/* Mirolub TV v0.36 - actual Gutenberg & plugin components.
   Presentation only: NO content filters, no changing anchors, no markup, no Schema.
   Exposes premium design on real shortcode/Yoast/Content Assistant output. */
  body.single-post .mirolub-single{
    --ml36-ink:#152c3c;--ml36-paper:#fffefa;--ml36-gold:#d6ae68;
    --ml36-stroke:#e6e1d7;--ml36-subtle:#f7f3eb;--ml36-blue:#176883;
  }
  /* Editorial rhythm: maintain every WP paragraph and every H2/H3. */
  body.single-post .mirolub-single__body{max-width:1190px}
  body.single-post .mirolub-single .mirolub-entry{
    max-width:1120px;line-height:1.78;
  }
  body.single-post .mirolub-entry>p{
    max-width:820px;min-width:0;orphans:2;widows:2;hyphens:none;text-wrap:pretty;
  }
  body.single-post .mirolub-entry>h2{
    max-width:820px;scroll-margin-top:110px;
  }
  body.single-post .mirolub-entry>h3{scroll-margin-top:110px}
  body.single-post .mirolub-entry>figure.wp-block-image{
    max-width:1020px;margin-top:clamp(38px,5vw,65px);margin-bottom:clamp(32px,5vw,59px);
    border:1px solid #e8e2d8;background:#fff;
    box-shadow:0 24px 68px rgba(19,43,57,.095);
  }
  body.single-post .mirolub-entry>figure.wp-block-image figcaption{
    font-style:normal;letter-spacing:.005em;border-top:1px solid #f3f1ed;
  }
  body.single-post .mirolub-entry>figure.wp-block-image img{transition:filter .3s ease}
  body.single-post .mirolub-entry>figure.wp-block-image:hover img{filter:saturate(1.065)}
  /* Accent existing standalone partner link paragraphs, not embedded prose. */
  body.single-post .mirolub-entry>p:has(>a[rel~="sponsored"]:only-child){
    box-sizing:border-box;padding:0;margin-top:22px;margin-bottom:27px;
  }
  body.single-post .mirolub-entry>p>a[rel~="sponsored"]:only-child{
    display:inline-flex;align-items:center;justify-content:space-between;
    gap:14px;max-width:100%;min-height:53px;box-sizing:border-box;
    padding:13px 20px;border:1px solid #dfd9cd;border-radius:13px;
    background:linear-gradient(135deg,#fffdfa,#f8f5ed);
    box-shadow:0 5px 15px rgba(21,44,60,.035);
    color:#174c60!important;text-decoration:none!important;font-weight:700;
    font:700 clamp(14px,1.1vw,16px)/1.45 system-ui,-apple-system,sans-serif;
  }
  body.single-post .mirolub-entry>p>a[rel~="sponsored"]:only-child::after{
    content:'↗';color:#96723c;font-size:20px;line-height:1;
  }
  /* Actual Mirolub Access markup: no synthetic route previews. */
  body.single-post .mirolub-entry .mirolub-access-cta{
    max-width:1030px;min-height:340px;
    display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
    border:1px solid rgba(250,209,147,.23);
    background:
      radial-gradient(circle at 88% 23%,rgba(211,179,117,.24),transparent 23%),
      radial-gradient(circle at 115% 110%,rgba(53,140,159,.18),transparent 45%),
      linear-gradient(125deg,#0c2839,#17394d 59%,#123545);
    box-shadow:0 28px 65px rgba(15,47,64,.18);
  }
  body.single-post .mirolub-entry .mirolub-access-cta::before{
    content:'';position:absolute;inset:15px;border:1px solid rgba(255,255,255,.10);
    border-radius:18px;pointer-events:none;z-index:-1;
  }
  body.single-post .mirolub-entry .mirolub-access-cta__eyebrow{
    color:#f2cc8a!important;letter-spacing:.17em;font-size:11px;
  }
  body.single-post .mirolub-entry .mirolub-access-cta h3{
    max-width:720px;font:700 clamp(28px,3.5vw,47px)/1.09 Georgia,'Times New Roman',serif!important;
    letter-spacing:-.038em;
  }
  body.single-post .mirolub-entry .mirolub-access-cta p{
    max-width:650px;font-size:clamp(15px,1.2vw,18px);line-height:1.65;
  }
  body.single-post .mirolub-entry .mirolub-access-cta__button{
    min-height:54px;max-width:100%;padding:15px 23px;
    border-radius:13px;background:#f7ca7e!important;color:#102e3e!important;
    box-shadow:0 10px 26px rgba(6,16,25,.17);
  }
  body.single-post .mirolub-entry .mirolub-access-cta__button:focus-visible{
    outline:3px solid #fff!important;outline-offset:4px;
  }
  /* Yoast FAQ: keep six questions as six real Yoast sections. Pure paint. */
  body.single-post .mirolub-entry .schema-faq.wp-block-yoast-faq-block{
    max-width:990px;counter-reset:ml36-faq;display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;
    margin:24px auto 65px;
  }
  body.single-post .mirolub-entry .schema-faq-section{
    counter-increment:ml36-faq;min-width:0;
    padding:clamp(20px,2.2vw,29px);border:1px solid #e3e1d9;
    border-radius:21px;background:#fffefa;
    box-shadow:0 12px 36px rgba(24,51,65,.055);
  }
  body.single-post .mirolub-entry .schema-faq-section::before{
    content:counter(ml36-faq,decimal-leading-zero);
    display:block;margin-bottom:14px;color:#b08a4e;
    font:800 12px/1 system-ui,-apple-system,sans-serif;letter-spacing:.12em;
  }
  body.single-post .mirolub-entry .schema-faq-question{
    margin:0 0 12px;font:700 clamp(18px,1.7vw,23px)/1.26 Georgia,'Times New Roman',serif;
    letter-spacing:-.022em;color:#172d40;
  }
  body.single-post .mirolub-entry .schema-faq-answer{
    margin:0!important;font:400 clamp(14px,1.1vw,16px)/1.65 system-ui,-apple-system,sans-serif;
    color:#4b5d65;
  }
  /* WordPress closing CTA: Gutenberg block, nothing duplicated. */
  body.single-post .mirolub-entry>.wp-block-group.alignfull{
    box-sizing:border-box;width:min(100%,960px);max-width:960px;
    margin:52px auto!important;padding:clamp(25px,4vw,55px)!important;
    border:1px solid #e7decd;border-radius:27px;
    background:linear-gradient(130deg,#fdfaf2,#fff 65%)!important;
    box-shadow:0 20px 58px rgba(24,51,65,.07);
  }
  body.single-post .mirolub-entry>.wp-block-group.alignfull h2{
    max-width:100%;letter-spacing:-.04em;color:#172d40!important;
  }
  body.single-post .mirolub-entry>.wp-block-group.alignfull .wp-block-button__link{
    display:inline-flex;min-width:min(100%,250px);min-height:54px;
    border-radius:13px!important;box-shadow:0 10px 21px rgba(15,45,60,.12);
    background:#17384b!important;color:#fff!important;
  }
  /* Actual Content Assistant 0.18.0 Related markup: mlca*, not mirolub-related. */
  body.single-post .mirolub-entry .mlca-related{
    box-sizing:border-box;max-width:1100px;margin:clamp(55px,6vw,83px) auto!important;
    padding:clamp(24px,3.5vw,43px);border-radius:27px;
    background:#f4f1e9;border:1px solid #e6e1d6;
  }
  body.single-post .mirolub-entry .mlca-related>h2{
    font:700 clamp(26px,3vw,41px)/1.14 Georgia,'Times New Roman',serif;
    color:#152f3f;margin:0 0 25px!important;letter-spacing:-.03em;
  }
  body.single-post .mirolub-entry .mlca-related-grid{
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;
  }
  body.single-post .mirolub-entry .mlca-related-card{min-width:0}
  body.single-post .mirolub-entry .mlca-related-card a{
    height:100%;display:flex;flex-direction:column;overflow:hidden;
    border:1px solid #e5e0d8;border-radius:18px;background:#fff;
    box-shadow:0 6px 23px rgba(23,48,63,.05);
    color:#193449!important;text-decoration:none!important;
    transition:transform .22s ease,box-shadow .22s ease;
  }
  body.single-post .mirolub-entry .mlca-related-card a:hover{
    transform:translateY(-3px);box-shadow:0 15px 35px rgba(23,48,63,.12);
  }
  body.single-post .mirolub-entry .mlca-related-card img{
    display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
    border-radius:0;box-shadow:none;
  }
  body.single-post .mirolub-entry .mlca-related-card span{
    display:block;padding:17px 18px 23px;
    font:700 clamp(15px,1.25vw,18px)/1.38 system-ui,-apple-system,sans-serif;
  }
  body.single-post .mirolub-entry .mlca-related-card a:focus-visible{
    outline:3px solid #bb9659;outline-offset:3px;
  }
  /* Video: only safe native media wrappers until exact shortcode DOM is captured. */
  body.single-post .mirolub-entry :is(.wp-block-embed,.wp-block-video,figure.wp-block-video){
    width:100%;max-width:1000px;margin-inline:auto;border-radius:21px;overflow:hidden;
    box-shadow:0 18px 43px rgba(20,43,60,.09);
  }
  body.single-post .mirolub-entry :is(.wp-block-embed__wrapper,.wp-block-video){max-width:100%}
  body.single-post .mirolub-entry :is(.wp-block-embed iframe, .wp-block-video video){max-width:100%}
  /* Clear responsive grids, no plugin feature removal. */
  @media(max-width:860px){
    body.single-post .mirolub-entry .schema-faq.wp-block-yoast-faq-block{grid-template-columns:1fr;gap:12px}
    body.single-post .mirolub-entry .mlca-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.single-post .mirolub-entry .mirolub-access-cta{min-height:290px}
  }
  @media(max-width:600px){
    body.single-post .mirolub-entry .mlca-related{margin:38px auto!important;padding:19px;border-radius:19px}
    body.single-post .mirolub-entry .mlca-related-grid{grid-template-columns:1fr;gap:14px}
    body.single-post .mirolub-entry .mlca-related-card span{font-size:16px}
    body.single-post .mirolub-entry .schema-faq-section{padding:19px;border-radius:16px}
    body.single-post .mirolub-entry>.wp-block-group.alignfull{padding:23px!important;border-radius:19px}
    body.single-post .mirolub-entry>.wp-block-group.alignfull .wp-block-button__link{width:100%}
    body.single-post .mirolub-entry .mirolub-access-cta{min-height:0;padding:26px 21px;border-radius:18px}
    body.single-post .mirolub-entry .mirolub-access-cta::before{inset:9px;border-radius:11px}
    body.single-post .mirolub-entry .mirolub-access-cta h3{font-size:clamp(25px,7.5vw,35px)!important}
    body.single-post .mirolub-entry .mirolub-access-cta__button{width:100%;text-align:center}
    body.single-post .mirolub-entry>figure.wp-block-image{margin-block:28px 37px}
  }
  @media(prefers-reduced-motion:reduce){
    body.single-post .mirolub-entry .mlca-related-card a,
    body.single-post .mirolub-entry>figure.wp-block-image img{transition:none!important}
  }
