/* Papo de Dorama frontend. */
  *,*::before,*::after{box-sizing:border-box}
  html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
  ul[role="list"],ol[role="list"]{list-style:none;margin:0;padding:0}
  img,picture,svg,video,canvas,iframe{display:block;max-width:100%}
  img{height:auto}
  button,input,textarea,select{font:inherit}
  button{cursor:pointer}
  table{border-collapse:collapse;border-spacing:0}
  :root{
    --fd5-bg:#fff8f5;
    --fd5-surface:#fff;
    --fd5-surface-soft:#fff0f6;
    --fd5-text:#172033;
    --fd5-heading:#11182a;
    --fd5-muted:#5f6675;
    --fd5-line:#ead8d6;
    --fd5-brand:#b93367;
    --fd5-brand-dark:#7f1d46;
    --fd5-brand-bright:#d53f7a;
    --fd5-navy:#070d29;
    --fd5-lilac:#7657d9;
    --fd5-success:#087b3b;
    --fd5-warning:#925000;
    --fd5-focus:#7657d9;
    --fd5-white:#fff;
    --fd5-shadow-sm:0 8px 24px rgba(23,32,51,.055);
    --fd5-shadow-md:0 18px 48px rgba(23,32,51,.085);
    --fd5-shadow-lg:0 26px 70px rgba(23,32,51,.12);
    --fd5-radius-sm:12px;
    --fd5-radius:20px;
    --fd5-radius-lg:30px;
    --fd5-gutter:clamp(18px,3.4vw,32px);
    --fd5-wide:1180px;
    --fd5-reader:780px;
    --fd5-hero:1000px;
    --fd5-header-height:72px;
    --fd5-admin-bar-offset:0px;
    --fd5-step--1:clamp(.84rem,.81rem + .13vw,.92rem);
    --fd5-step-0:clamp(1rem,.97rem + .16vw,1.08rem);
    --fd5-step-1:clamp(1.18rem,1.05rem + .55vw,1.48rem);
    --fd5-step-2:clamp(1.55rem,1.3rem + 1.15vw,2.2rem);
    --fd5-step-3:clamp(2rem,1.5rem + 2.2vw,3.3rem);
    --fd5-title:clamp(2.25rem,1.5rem + 3.2vw,4rem);
    --fd5-ease:cubic-bezier(.2,.7,.2,1);
  }
  html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
  body{
    min-width:320px;
    background:radial-gradient(900px 300px at 50% -160px,rgba(185,51,103,.08),transparent 68%),var(--fd5-bg);
    color:var(--fd5-text);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    font-size:16px;
    line-height:1.65;
    text-rendering:optimizeLegibility;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{background:#f6bfd5;color:var(--fd5-navy)}
  :where(h1,h2,h3,h4,h5,h6){color:var(--fd5-heading);font-weight:850;line-height:1.1;text-wrap:balance}
  :where(p,dd){overflow-wrap:anywhere}
  a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}
  a:hover{color:var(--fd5-brand-dark)}
  :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
    outline:3px solid var(--fd5-focus);
    outline-offset:3px;
  }
  input,textarea,select{
    width:100%;
    border:1px solid var(--fd5-line);
    border-radius:14px;
    background:var(--fd5-white);
    color:var(--fd5-text);
    font-size:1rem;
    padding:.78rem .9rem;
  }
  textarea{min-height:8rem;resize:vertical}
  input:focus,textarea:focus,select:focus{border-color:var(--fd5-brand);box-shadow:0 0 0 4px rgba(185,51,103,.12)}
  button,input[type="button"],input[type="submit"]{appearance:none}
  hr{height:1px;border:0;background:var(--fd5-line)}
  figcaption,.wp-caption-text{margin-top:.55rem;color:var(--fd5-muted);font-size:.875rem;line-height:1.45}
  code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.9em}
  code{border-radius:5px;background:var(--fd5-surface-soft);padding:.12em .35em}
  pre{max-width:100%;overflow:auto;border:1px solid var(--fd5-line);border-radius:16px;background:var(--fd5-navy);color:#f8f7ff;padding:1rem}
  pre code{background:transparent;color:inherit;padding:0}
  #content{scroll-margin-top:calc(var(--fd5-header-height) + var(--fd5-admin-bar-offset) + 1rem)}
  .screen-reader-text:not(:focus):not(:active),.skip-link:not(:focus){
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  .skip-link:focus{
    position:fixed;
    z-index:1000;
    top:12px;
    left:12px;
    border-radius:999px;
    background:var(--fd5-navy);
    color:var(--fd5-white);
    font-weight:800;
    padding:.7rem 1rem;
    text-decoration:none;
  }
  .fd5-shell{width:min(var(--fd5-wide),calc(100% - var(--fd5-gutter)*2));margin-inline:auto}
  .fd5-reader{width:min(var(--fd5-reader),calc(100% - var(--fd5-gutter)*2));margin-inline:auto}
  .fd5-hero-shell{width:min(var(--fd5-hero),calc(100% - var(--fd5-gutter)*2));margin-inline:auto}
  .site-main{min-height:55vh}
  .fd5-content-section{padding:clamp(1.5rem,4vw,3rem) 0 clamp(3rem,6vw,5rem)}
  .fd5-archive-head{padding:clamp(2rem,5vw,4.5rem) 0 .5rem}
  .fd5-archive-head h1{max-width:20ch;font-size:var(--fd5-step-3);letter-spacing:-.045em}
  .fd5-archive-head .archive-desc{max-width:760px;margin-top:.85rem;color:var(--fd5-muted)}
  .page-content{width:min(var(--fd5-reader),calc(100% - var(--fd5-gutter)*2));margin-inline:auto;padding:clamp(2rem,5vw,4.5rem) 0}
  .page-content.full-width{width:min(var(--fd5-wide),calc(100% - var(--fd5-gutter)*2))}
  .page-content>.fd5-single-head,.page-content>h1{margin-bottom:clamp(1.25rem,3vw,2.25rem)}
  .fd5-magazine{padding:clamp(1rem,1.8vw,1.75rem) 0 clamp(3.5rem,7vw,6rem)}
  .fd5-magazine-head{margin-bottom:clamp(1.15rem,2.2vw,1.6rem)}
  .fd5-editorial-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--fd5-line)}
  .fd5-feature{width:min(var(--fd5-hero),calc(100% - var(--fd5-gutter)*2));margin:0 auto clamp(1.75rem,4vw,3rem)}
  .fd5-home-engine{padding-top:.5rem}
  .fd5-home-hero-news,.hero-card,.home-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:center}
  .fd5-home-latest-rail{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.25rem;
    margin-top:1.125rem;
  }
  .fd5-home-feed-section{padding:clamp(1.75rem,3.8vw,3rem) 0 clamp(1.25rem,3vw,2.25rem)}
  .fd5-section-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.65rem 1rem;margin-bottom:1.35rem}
  .fd5-section-head::after{content:"";grid-column:1/-1;height:1px;background:linear-gradient(90deg,rgba(185,51,103,.25),transparent 72%)}
  .fd5-home-section-head{display:block;margin-bottom:1.35rem}
  .fd5-home-section-head .fd5-section-title{margin-bottom:.35rem}
  .fd5-home-section-head .fd5-section-dek{max-width:680px}
  .fd5-home-section-head::after{display:block;margin-top:.85rem}
  .fd5-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);align-items:stretch}
  .fd5-home-feed{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fd5-footer-pro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(2rem,5vw,4.5rem);align-items:start;padding:clamp(2.75rem,6vw,5rem) 0}
  .fd5-footer-widget{grid-column:1/-1}
  .fd5-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 0}
  .alignwide{width:min(var(--fd5-wide),calc(100vw - var(--fd5-gutter)*2));max-width:none;margin-left:50%;transform:translateX(-50%)}
  .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
  .alignleft{float:left;max-width:48%;margin:.35rem 1.25rem 1rem 0}
  .alignright{float:right;max-width:48%;margin:.35rem 0 1rem 1.25rem}
  .aligncenter{margin-inline:auto}
  /* Header and native disclosure navigation. */
  .media-placeholder{
    display:block;
    position:relative;
    background:
      radial-gradient(circle at 27% 32%,rgba(255,255,255,.48) 0 13%,transparent 13.5%),
      radial-gradient(circle at 70% 63%,rgba(255,184,211,.42) 0 21%,transparent 21.5%),
      linear-gradient(145deg,#50203f 0%,#b64f7b 52%,#7657d9 100%);
  }
  .site-header{
    position:sticky;
    z-index:90;
    top:0;
    border-bottom:1px solid rgba(185,51,103,.12);
    background:rgba(255,248,245,.94);
    box-shadow:0 10px 30px rgba(23,32,51,.045);
    backdrop-filter:saturate(145%) blur(12px);
  }
  /* Keep the sticky shell below WordPress' fixed toolbar for signed-in users. */
  body.admin-bar{--fd5-admin-bar-offset:32px}
  body.admin-bar .site-header{top:var(--fd5-admin-bar-offset)}
  .fd5-header-inner{position:relative;display:flex;min-height:var(--fd5-header-height);align-items:center;gap:clamp(.7rem,1.7vw,1.25rem)}
  .fd5-brand{display:flex;min-width:0;max-width:220px;flex:0 1 220px;align-items:center;margin-right:auto}
  .fd5-brand-link{display:flex;min-width:0;max-width:100%;align-items:center;gap:.7rem;color:var(--fd5-brand);text-decoration:none}
  .fd5-logo-wrap,.custom-logo-link{display:flex;min-width:0;max-width:100%;align-items:center}
  .custom-logo{width:auto;max-width:100%;max-height:54px;object-fit:contain}
  .site-name,.fd5-mobile-wordmark{font-size:clamp(1.08rem,1rem + .45vw,1.4rem);font-weight:900;letter-spacing:-.035em;line-height:1.05}
  .fd5-mobile-wordmark{display:none}
  .fd5-nav-disclosure{display:none;min-width:0;margin-left:auto}
  .fd5-primary-nav{min-width:0;margin-left:auto}
  .fd5-primary-nav ul{display:flex;align-items:center;gap:clamp(.62rem,1.25vw,1.15rem);list-style:none;margin:0;padding:0}
  .fd5-primary-nav li{min-width:0;overflow-wrap:normal}
  .fd5-primary-nav a{position:relative;display:block;color:var(--fd5-text);font-size:clamp(.82rem,.74rem + .16vw,.91rem);font-weight:800;line-height:1.2;padding:.9rem 0;text-decoration:none;white-space:nowrap}
  .fd5-primary-nav a::after{content:"";position:absolute;right:0;bottom:.55rem;left:0;height:2px;border-radius:2px;background:var(--fd5-brand);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--fd5-ease)}
  .fd5-primary-nav a:hover,.fd5-primary-nav .current-menu-item>a,.fd5-primary-nav .current_page_item>a{color:var(--fd5-brand-dark)}
  .fd5-primary-nav a:hover::after,.fd5-primary-nav .current-menu-item>a::after,.fd5-primary-nav .current_page_item>a::after{transform:scaleX(1)}
  .menu-toggle,.search-toggle,.btn,.search-form button,.form-submit .submit,.wp-block-button__link{
    display:inline-flex;
    min-height:44px;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:var(--fd5-navy);
    color:var(--fd5-white);
    font-weight:850;
    line-height:1.1;
    padding:.75rem 1rem;
    text-decoration:none;
    transition:background-color .18s var(--fd5-ease),color .18s var(--fd5-ease),transform .18s var(--fd5-ease),box-shadow .18s var(--fd5-ease);
  }
  .menu-toggle:hover,.search-toggle:hover,.btn:hover,.search-form button:hover,.form-submit .submit:hover,.wp-block-button__link:hover{background:var(--fd5-brand-dark);color:var(--fd5-white);box-shadow:var(--fd5-shadow-sm)}
  .menu-toggle,.search-toggle{list-style:none}
  .menu-toggle{display:none;gap:.5rem}
  .menu-toggle::-webkit-details-marker,.search-toggle::-webkit-details-marker{display:none}
  .fd5-menu-svg{width:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}
  .search-toggle{width:50px;min-width:50px;padding:0}
  .fd5-search-svg{width:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}
  .fd5-search-disclosure{position:static;flex:0 0 50px}
  .fd5-header-search{position:absolute;z-index:2;top:100%;right:0;left:0;border-block:1px solid var(--fd5-line);background:var(--fd5-surface);padding:.85rem 0;box-shadow:var(--fd5-shadow-md)}
  .search-form{display:flex;gap:.65rem}
  .search-form input{min-height:48px;border-radius:999px;padding:.75rem 1rem}
  .search-form button{flex:0 0 auto;min-width:108px}

  /* Shared editorial labels and metadata. */
  .breadcrumb,.fd5-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:var(--fd5-muted);font-size:var(--fd5-step--1);margin-bottom:1.2rem}
  .fd5-breadcrumb a{color:var(--fd5-brand-dark);font-weight:750;text-decoration:none}
  .fd5-breadcrumb-sep{color:#9c8290}
  .eyebrow,.card-kicker,.fd5-card-kicker,.fd5-home-kicker,.fd5-home-strip-kicker,.fd5-kicker,.entry-category,.post-category,.fd5-category,.cat-links,.archive-title-prefix{
    display:inline-flex;
    width:max-content;
    min-height:24px;
    align-items:center;
    gap:.45rem;
    border:1px solid rgba(185,51,103,.12);
    border-radius:999px;
    background:var(--fd5-surface-soft);
    color:var(--fd5-brand-dark);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.09em;
    line-height:1;
    padding:.38rem .7rem;
    text-transform:uppercase;
    text-decoration:none;
  }
  .eyebrow::before,.fd5-home-kicker::before,.fd5-home-strip-kicker::before,.fd5-kicker::before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--fd5-brand)}
  .post-meta,.fd5-home-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;color:var(--fd5-muted);font-size:var(--fd5-step--1);line-height:1.35}

  /* Homepage hero and its dynamic 2–4 item rail. */
  .fd5-home-hero-news,.hero-card,.home-hero{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(185,51,103,.14);
    border-radius:var(--fd5-radius-lg);
    background:linear-gradient(145deg,var(--fd5-surface),#fffafd);
    box-shadow:var(--fd5-shadow-md);
  }
  .fd5-home-hero-media,.hero-media,.home-hero-media,.fd5-hero-media{min-height:350px;overflow:hidden;background:#efdce5}
  .fd5-home-hero-media picture,.hero-media picture,.home-hero-media picture,.fd5-hero-media picture{width:100%;height:100%}
  .fd5-home-hero-media img,.hero-media img,.home-hero-media img,.fd5-hero-media img,.fd5-home-hero-media .media-placeholder,.hero-media .media-placeholder{width:100%;height:100%;min-height:350px;object-fit:cover;transition:transform .4s var(--fd5-ease)}
  .fd5-home-hero-copy,.hero-body,.home-hero-content,.fd5-home-hero-content,.hero-content,.fd5-hero-content,.hero-editorial{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3.6vw,3rem)}
  .fd5-home-headline,.hero-body h1,.home-hero .entry-title{max-width:18ch;margin:.85rem 0 1rem;font-size:clamp(2rem,1.5rem + 2.2vw,3.25rem);font-weight:880;letter-spacing:-.05em;line-height:1.04}
  .fd5-home-kicker{margin-bottom:.7rem}
  .fd5-home-headline a,.hero-body h1 a,.home-hero .entry-title a{color:inherit;text-decoration:none}
  .fd5-home-dek,.hero-body>p{max-width:48ch;margin-bottom:1.25rem;color:var(--fd5-muted);font-size:var(--fd5-step-0);line-height:1.55}
  .fd5-home-strip-item{
    display:grid;
    grid-template-columns:clamp(84px,9vw,108px) minmax(0,1fr);
    gap:.85rem;
    align-items:center;
    min-height:136px;
    overflow:hidden;
    border:1px solid rgba(185,51,103,.11);
    border-radius:var(--fd5-radius);
    background:var(--fd5-surface);
    box-shadow:var(--fd5-shadow-sm);
    padding:.85rem;
    transition:transform .18s var(--fd5-ease),box-shadow .18s var(--fd5-ease);
  }
  .fd5-home-strip-media{display:block;overflow:hidden;border-radius:14px;background:#efdce5;aspect-ratio:1/1}
  .fd5-home-strip-media picture,.fd5-home-strip-media img,.fd5-home-strip-media .media-placeholder{width:100%;height:100%;object-fit:cover}
  .fd5-home-strip-copy{min-width:0}
  .fd5-home-strip-kicker{margin-bottom:.55rem;padding:.3rem .55rem;font-size:.64rem}
  .fd5-home-strip-copy h2{display:-webkit-box;margin-bottom:.55rem;overflow:hidden;font-size:clamp(.94rem,.9rem + .18vw,1.05rem);letter-spacing:-.025em;line-height:1.17;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .fd5-home-strip-copy h2 a{color:inherit;text-decoration:none}
  .fd5-section-title,.section-title,.fd5-home-section-title{display:flex;align-items:center;gap:.7rem;font-size:var(--fd5-step-2);letter-spacing:-.04em}
  .fd5-section-title::before,.fd5-home-section-title::before{content:"";width:5px;height:1.3em;flex:0 0 5px;border-radius:99px;background:linear-gradient(var(--fd5-brand-bright),var(--fd5-brand-dark))}
  .fd5-section-dek,.section-subtitle,.fd5-home-section-subtitle{color:var(--fd5-muted)}

  /* Cards and archive/search collections. */
  .post-card,.archive-card,.search-card,.fd5-card{
    min-width:0;
    overflow:hidden;
    border:1px solid var(--fd5-line);
    border-radius:var(--fd5-radius);
    background:var(--fd5-surface);
    box-shadow:var(--fd5-shadow-sm);
    content-visibility:auto;
    contain-intrinsic-size:360px;
    transition:transform .18s var(--fd5-ease),box-shadow .18s var(--fd5-ease),border-color .18s var(--fd5-ease);
  }
  .card-media{display:block;overflow:hidden;background:#efdce5}
  .card-media picture{display:block;width:100%;height:auto;aspect-ratio:16/9}
  .card-media img,.post-card .media-placeholder,.fd5-card .media-placeholder{width:100%;height:auto;aspect-ratio:16/9;contain-intrinsic-size:420px 236px;object-fit:cover;transition:transform .35s var(--fd5-ease)}
  .card-body{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(1rem,2vw,1.3rem)}
  .card-body .eyebrow{margin-bottom:.75rem}
  .card-title,.entry-title{margin-bottom:.65rem;font-size:clamp(1.06rem,.97rem + .42vw,1.3rem);letter-spacing:-.035em;line-height:1.16}
  .card-title a,.entry-title a{color:inherit;text-decoration:none}
  .card-body .post-meta{margin-bottom:.7rem}
  .card-body>p{color:var(--fd5-muted);font-size:.96rem;line-height:1.52}
  .fd5-home-more-wrap,.load-more-wrap{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin-top:2rem;text-align:center}
  .fd5-home-more,.fd5-load-more{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--fd5-navy);border-radius:999px;background:var(--fd5-navy);color:var(--fd5-white);font-weight:850;padding:.75rem 1.15rem;text-decoration:none}
  .fd5-load-more.is-loading{cursor:progress;opacity:.72}
  .fd5-load-more.is-loading::after{content:"";width:1em;height:1em;margin-left:.6rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fd5-spin .7s linear infinite}
  .fd5-load-more.has-error{border-color:#a8272d;background:#a8272d}
  .fd5-native-pagination,.navigation.pagination{margin-top:2rem}
  .navigation.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}
  .navigation.pagination .page-numbers,.fd5-page-links a,.fd5-page-links>span:not(.fd5-page-links-label){display:inline-flex;min-width:42px;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--fd5-line);border-radius:999px;background:var(--fd5-surface);font-weight:750;padding:.5rem .75rem;text-decoration:none}
  .navigation.pagination .page-numbers.current,.fd5-page-links>span:not(.fd5-page-links-label){border-color:var(--fd5-brand);background:var(--fd5-surface-soft);color:var(--fd5-brand-dark)}
  .fd5-page-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:2rem 0}
  .fd5-page-links-label{font-weight:800}
  html.fd5-load-more-enhanced .fd5-native-pagination{display:none}

  /* Single article. */
  .fd5-single-kicker{position:relative;display:flex;min-height:2rem;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.75rem;padding-left:.9rem;color:#0b7c73;font-size:.82rem;font-weight:900;letter-spacing:.065em;text-transform:uppercase}
  .fd5-single-kicker::before{position:absolute;top:0;bottom:0;left:0;width:4px;border-radius:999px;background:#cbc6c4;content:""}
  .fd5-single-kicker a{display:inline-flex;min-height:24px;align-items:center;color:inherit;text-decoration:none}
  .fd5-single-kicker a:hover{color:var(--fd5-brand-dark);text-decoration:underline}
  .fd5-title{max-width:1000px;margin-bottom:.8rem;font-size:clamp(2.25rem,1.5rem + 2.7vw,3.6rem);font-weight:850;letter-spacing:-.047em;line-height:1.035}
  .dek,.fd5-magazine-sub{max-width:900px;color:#6b6670;font-size:clamp(1.15rem,1rem + 1vw,1.6rem);font-weight:350;letter-spacing:-.025em;line-height:1.38}
  .fd5-author{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr);gap:.75rem;align-items:center}
  .fd5-avatar,.fd5-author-bio-avatar{display:block;overflow:hidden;border-radius:50%;background:#eee5ea}
  .fd5-avatar{width:48px;height:48px}
  .fd5-avatar img,.fd5-author-bio-avatar img{width:100%;height:100%;object-fit:cover}
  .fd5-author-copy{display:block;min-width:0}
  .fd5-author-name{display:block;color:var(--fd5-brand-dark);font-weight:850;line-height:1.2}
  .fd5-author-name a{text-decoration:none}
  .fd5-author-meta{display:flex;flex-wrap:wrap;color:var(--fd5-muted);font-size:.84rem;line-height:1.35}
  .fd5-author-updated{white-space:normal}
  .fd5-avatar-placeholder{display:flex;width:100%;height:100%;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:50%;background:#eee5ea;color:var(--fd5-brand-dark);font-weight:900;letter-spacing:.04em}
  .fd5-reading-progress{position:fixed;z-index:110;top:0;right:0;left:0;height:4px;overflow:hidden;background:rgba(185,51,103,.12);pointer-events:none}
  .fd5-reading-progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--fd5-brand),var(--fd5-lilac));transform:scaleX(0);transform-origin:left center;will-change:transform}
  .fd5-reading-progress[hidden],.fd5-copy-wrap[hidden]{display:none}
  html.no-js .fd5-reading-progress,html.no-js .fd5-copy-link{display:none}
  .fd5-share-cluster{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem}
  .fd5-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}
  .fd5-share-label{margin-right:.15rem;color:var(--fd5-muted);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .fd5-share-link{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:50%;color:var(--fd5-white);box-shadow:0 7px 18px rgba(23,32,51,.14);transition:transform .18s var(--fd5-ease),filter .18s var(--fd5-ease)}
  .fd5-share-link svg{width:17px;height:17px;fill:currentColor}
  .fd5-share-facebook{background:#1a67dc}
  .fd5-share-x{background:#111}
  .fd5-share-whatsapp{background:var(--fd5-success)}
  .fd5-copy-wrap{position:relative;display:flex;align-items:center}
  .fd5-copy-link{display:inline-flex;min-height:44px;align-items:center;gap:.42rem;border:1px solid var(--fd5-line);border-radius:999px;background:var(--fd5-surface);color:var(--fd5-text);font-size:.78rem;font-weight:850;line-height:1;padding:.62rem .82rem;transition:border-color .18s var(--fd5-ease),background-color .18s var(--fd5-ease),color .18s var(--fd5-ease)}
  .fd5-copy-link svg{width:16px;height:16px;fill:currentColor}
  .fd5-copy-link:hover{border-color:var(--fd5-brand);color:var(--fd5-brand-dark)}
  .fd5-copy-link.is-copied{border-color:var(--fd5-success);background:#ecf9f0;color:var(--fd5-success)}
  .fd5-copy-link.has-error{border-color:#a8272d;color:#a8272d}
  .fd5-feature>picture{display:block;width:100%;overflow:hidden;aspect-ratio:16/9;border-radius:18px;background:#eee5ea;box-shadow:var(--fd5-shadow-sm)}
  .fd5-feature>img{width:100%;height:auto;aspect-ratio:16/9;border-radius:18px;object-fit:cover;box-shadow:var(--fd5-shadow-sm)}
  .fd5-feature>picture>img{width:100%;height:100%;min-height:0;aspect-ratio:auto;border-radius:0;object-fit:cover;box-shadow:none}
  .fd5-entry-content,.entry-content,.post-content{color:var(--fd5-text);font-size:clamp(1.05rem,1rem + .28vw,1.17rem);line-height:1.72}
  .fd5-entry-content::after,.entry-content::after,.post-content::after{display:table;clear:both;content:""}
  .fd5-entry-content>:first-child,.entry-content>:first-child,.post-content>:first-child{margin-top:0}
  .fd5-entry-content>:last-child,.entry-content>:last-child,.post-content>:last-child{margin-bottom:0}
  .fd5-entry-content p,.entry-content p,.post-content p{margin:0 0 1.2rem}
  .fd5-entry-content :where(h2,h3,h4),.entry-content :where(h2,h3,h4),.post-content :where(h2,h3,h4){scroll-margin-top:calc(var(--fd5-header-height) + var(--fd5-admin-bar-offset) + 1rem);letter-spacing:-.035em;line-height:1.18}
  .fd5-entry-content h2,.entry-content h2,.post-content h2{margin:2.4rem 0 .75rem;font-size:var(--fd5-step-2)}
  .fd5-entry-content h3,.entry-content h3,.post-content h3{margin:2rem 0 .65rem;font-size:var(--fd5-step-1)}
  .fd5-entry-content h4,.entry-content h4,.post-content h4{margin:1.7rem 0 .55rem;font-size:1.08rem}
  .fd5-entry-content :where(ul,ol),.entry-content :where(ul,ol),.post-content :where(ul,ol){margin:0 0 1.25rem;padding-left:1.35rem}
  .fd5-entry-content li+li,.entry-content li+li,.post-content li+li{margin-top:.38rem}
  .fd5-entry-content a,.entry-content a,.post-content a{color:var(--fd5-brand-dark);font-weight:700}
  .fd5-entry-content blockquote,.entry-content blockquote,.post-content blockquote,.wp-block-quote{margin:1.8rem 0;border:0;border-left:5px solid var(--fd5-brand);border-radius:0 18px 18px 0;background:var(--fd5-surface-soft);font-size:var(--fd5-step-1);line-height:1.55;padding:1.25rem 1.4rem}
  .fd5-entry-content blockquote cite,.wp-block-quote cite{display:block;margin-top:.75rem;color:var(--fd5-muted);font-size:.85rem;font-style:normal}
  .wp-block-pullquote{margin:2rem 0;border-block:3px solid var(--fd5-brand);padding:1.5rem 1rem;text-align:center}
  .wp-block-pullquote blockquote{border:0;background:transparent;margin:0;padding:0}
  .fd5-entry-content table,.entry-content table,.post-content table,.wp-block-table table{width:100%;min-width:560px;background:var(--fd5-surface)}
  .wp-block-table{max-width:100%;overflow-x:auto;border-radius:16px;-webkit-overflow-scrolling:touch}
  .fd5-entry-content>table,.entry-content>table,.post-content>table{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;border-radius:16px;-webkit-overflow-scrolling:touch}
  .fd5-entry-content :where(th,td),.entry-content :where(th,td),.post-content :where(th,td),.wp-block-table :where(th,td){border:1px solid var(--fd5-line);padding:.75rem;text-align:left;vertical-align:top}
  .fd5-entry-content th,.entry-content th,.post-content th,.wp-block-table th{background:var(--fd5-surface-soft);font-weight:850}
  .fd5-entry-content iframe,.entry-content iframe,.post-content iframe{width:100%;border:0;border-radius:16px}
  .wp-block-image,.wp-block-gallery,.wp-block-embed,.wp-block-video,.wp-block-audio{margin-block:1.75rem}
  .wp-block-image img,.wp-block-gallery img{border-radius:16px}
  .wp-block-gallery{display:flex;flex-wrap:wrap;gap:1rem}
  .wp-block-gallery>.wp-block-image{margin:0}
  .wp-block-cover{overflow:hidden;border-radius:18px;margin-block:1.75rem}
  .wp-block-columns{display:flex;gap:1.5rem;margin-block:1.75rem}
  .wp-block-column{min-width:0;flex:1}
  .wp-block-separator,.section-divider{margin:2rem auto;background:var(--fd5-line)}
  .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}
  .wp-block-button.is-style-outline .wp-block-button__link{border:2px solid var(--fd5-brand);background:transparent;color:var(--fd5-brand-dark)}
  .wp-block-embed__wrapper{position:relative}
  .wp-has-aspect-ratio .wp-block-embed__wrapper{aspect-ratio:16/9}
  .wp-has-aspect-ratio .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%}
  .wp-block-details{margin-block:1.5rem;border:1px solid var(--fd5-line);border-radius:16px;background:var(--fd5-surface);padding:1rem}
  .wp-block-details summary{font-weight:850;cursor:pointer}
  .wp-block-details>*:not(summary){margin-top:1rem}
  .fd5-article-toc{max-width:100%;margin:0 0 clamp(1.5rem,3vw,2.1rem);border:1px solid rgba(185,51,103,.2);border-radius:18px;background:linear-gradient(145deg,#fff3f8 0%,#fff0f6 100%);box-shadow:var(--fd5-shadow-sm);padding:.55rem 1.15rem}
  .fd5-article-toc details{margin:0}
  .fd5-article-toc summary{display:flex;min-height:46px;align-items:center;gap:.65rem;color:var(--fd5-heading);font-size:1.02rem;font-weight:900;line-height:1.35;cursor:pointer;list-style:none;padding:.45rem 0}
  .fd5-article-toc summary::-webkit-details-marker{display:none}
  .fd5-article-toc summary::after{width:.58rem;height:.58rem;flex:0 0 .58rem;margin-left:auto;border-right:2px solid var(--fd5-brand-dark);border-bottom:2px solid var(--fd5-brand-dark);content:"";transform:rotate(45deg) translateY(-2px);transition:transform .18s var(--fd5-ease)}
  .fd5-article-toc details[open] summary::after{transform:rotate(225deg) translate(-2px,-2px)}
  .fd5-toc-label{min-width:0}
  .fd5-toc-count{border:1px solid rgba(185,51,103,.16);border-radius:999px;background:rgba(255,255,255,.72);color:var(--fd5-brand-dark);font-size:.7rem;font-weight:850;letter-spacing:.04em;line-height:1;padding:.34rem .52rem;white-space:nowrap}
  .fd5-article-toc .fd5-toc-list{margin:.25rem 0 0;padding-left:1.5rem}
  .fd5-article-toc details[open]>.fd5-toc-list{max-height:55svh;overflow:auto;overscroll-behavior:contain;padding-right:.35rem}
  .fd5-article-toc .fd5-toc-sublist{margin:.1rem 0 .2rem;padding-left:1.25rem;list-style-type:lower-alpha}
  .fd5-article-toc li{padding-left:.1rem}
  .fd5-article-toc li+li{margin-top:.05rem}
  .fd5-article-toc .fd5-toc-level-3{font-size:.94em}
  .fd5-article-toc a{display:inline-flex;min-height:44px;align-items:center;color:var(--fd5-brand-dark);font-size:1.04rem;font-weight:750;line-height:1.35;text-decoration:none;padding:.35rem 0}
  .fd5-article-toc a:hover{text-decoration:underline}
  .fd5-spoiler{margin:1.6rem 0;border:1px solid rgba(185,51,103,.2);border-radius:16px;background:var(--fd5-surface);overflow:hidden}
  .fd5-spoiler summary{background:var(--fd5-surface-soft);color:var(--fd5-brand-dark);font-weight:900;cursor:pointer;padding:1rem 1.15rem}
  .fd5-spoiler-content{padding:1rem 1.15rem}
  .fd5-spoiler-content>:last-child{margin-bottom:0}
  .has-background{border-radius:16px;padding:clamp(1rem,3vw,1.75rem)}
  .single-footer{margin-top:2rem}
  .tags,.tagcloud{display:flex;flex-wrap:wrap;gap:.5rem}
  .tags a,.tags span,.tagcloud a{display:inline-flex;border:1px solid rgba(185,51,103,.14);border-radius:999px;background:var(--fd5-surface-soft);color:var(--fd5-brand-dark);font-size:.86rem;font-weight:800;padding:.45rem .7rem;text-decoration:none}

  /* Extractable editorial data and trust blocks. */
  .fd5-quick-facts,.fd5-review-box,.fd5-editorial-sources,.fd5-author-bio,.fd5-author-box,.author-box{
    border:1px solid rgba(185,51,103,.14);
    background:linear-gradient(150deg,var(--fd5-surface),#fffafd);
    box-shadow:var(--fd5-shadow-sm);
  }
  .fd5-quick-facts{margin-top:clamp(1.5rem,4vw,2.75rem);margin-bottom:clamp(1.75rem,4vw,3rem);border-radius:var(--fd5-radius);padding:clamp(1.2rem,3vw,1.75rem)}
  .fd5-quick-facts h2,.fd5-editorial-sources h2{margin-bottom:1rem;font-size:var(--fd5-step-1)}
  .fd5-quick-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
  .fd5-quick-fact{display:grid;grid-template-columns:minmax(105px,.75fr) minmax(0,1.25fr);gap:.8rem;border-bottom:1px solid var(--fd5-line);padding:.75rem 0}
  .fd5-quick-fact dt{font-weight:850}
  .fd5-quick-fact dd{color:var(--fd5-muted)}
  .fd5-review-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem 1.25rem;align-items:center;margin:1.5rem auto;border-radius:var(--fd5-radius);padding:clamp(1.2rem,3vw,1.75rem)}
  .fd5-review-box h2{grid-column:1/-1;font-size:var(--fd5-step-1)}
  .fd5-review-subject{color:var(--fd5-muted)}
  .fd5-review-subject span{color:var(--fd5-text);font-weight:850}
  .fd5-review-stars{position:relative;display:inline-block;width:max-content;overflow:hidden;color:#c5b8be;font-size:clamp(1.5rem,3vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:.08em;line-height:1;white-space:nowrap}
  .fd5-review-stars-base{display:block}
  .fd5-review-stars-fill{position:absolute;inset:0 auto 0 0;width:var(--fd5-review-fill,0%);overflow:hidden;color:var(--fd5-brand);white-space:nowrap}
  .fd5-review-score{align-self:center;color:var(--fd5-heading);font-size:1.15rem;font-weight:900}
  .fd5-review-verdict{grid-column:1/-1;color:var(--fd5-muted)}
  .fd5-editorial-sources{margin:clamp(1.75rem,4vw,3rem) 0;border-left:5px solid var(--fd5-brand);border-radius:0 16px 16px 0;padding:1.2rem 1.35rem}
  .fd5-editorial-sources ul{margin:0;padding-left:1.25rem}
  .fd5-editorial-sources li+li{margin-top:.45rem}
  .fd5-smart-links{margin:1.55rem 0;border:1px solid rgba(185,51,103,.14);border-radius:18px;background:linear-gradient(145deg,var(--fd5-surface-soft),#fff7fa);padding:1rem}
  .fd5-smart-links__title{display:block;margin-bottom:.7rem;color:var(--fd5-brand-dark);font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .fd5-smart-links__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;list-style:none;margin:0;padding:0}
  .fd5-smart-links.is-single .fd5-smart-links__list{grid-template-columns:minmax(0,1fr)}
  .fd5-smart-links__list li{min-width:0;margin:0}
  .fd5-smart-link{display:grid;min-height:88px;grid-template-columns:88px minmax(0,1fr);gap:.75rem;align-items:center;border:1px solid rgba(185,51,103,.11);border-radius:14px;background:rgba(255,255,255,.82);color:var(--fd5-heading);overflow:hidden;padding:.45rem;text-decoration:none}
  .fd5-smart-link__media{display:block;width:88px;height:70px;overflow:hidden;border-radius:10px;background:#eee5ea}
  .fd5-smart-link__media img,.fd5-smart-link__media .media-placeholder{width:100%;height:100%;object-fit:cover}
  .fd5-smart-link__copy{display:-webkit-box;min-width:0;overflow:hidden;font-size:.94rem;font-weight:850;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:3}
  .fd5-next-read{margin:clamp(1.5rem,4vw,2.5rem) 0}
  .fd5-next-read>a{display:grid;grid-template-columns:190px minmax(0,1fr);gap:1rem;align-items:center;overflow:hidden;border:1px solid rgba(185,51,103,.16);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff1f7 100%);box-shadow:var(--fd5-shadow-sm);color:var(--fd5-heading);padding:.65rem;text-decoration:none}
  .fd5-next-read__media{display:block;width:190px;overflow:hidden;border-radius:13px;background:#eee5ea;aspect-ratio:16/10}
  .fd5-next-read__media img,.fd5-next-read__media .media-placeholder{width:100%;height:100%;object-fit:cover}
  .fd5-next-read__copy{display:grid;min-width:0;gap:.3rem;padding:.2rem .4rem .2rem 0}
  .fd5-next-read__kicker{color:var(--fd5-brand-dark);font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .fd5-next-read__copy strong{font-size:1.12rem;line-height:1.2}
  .fd5-next-read__action{color:var(--fd5-brand-dark);font-size:.82rem;font-weight:850}
  .fd5-author-bio{display:grid;grid-template-columns:112px minmax(0,1fr);gap:1.25rem;align-items:start;margin:clamp(2rem,5vw,3.5rem) 0;border-radius:var(--fd5-radius);padding:clamp(1.2rem,3vw,1.6rem)}
  .fd5-author-bio-avatar{width:112px;height:112px}
  .fd5-author-bio-kicker,.fd5-author-box-label{display:block;margin-bottom:.25rem;color:var(--fd5-brand-dark);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .fd5-author-bio h2{margin-bottom:.25rem;font-size:1.35rem}
  .fd5-author-bio h2 a{text-decoration:none}
  .fd5-author-bio-role,.fd5-author-profile-role{margin-bottom:.55rem;color:var(--fd5-brand-dark);font-weight:800}
  .fd5-author-bio-description{color:var(--fd5-text)}
  .fd5-author-bio-expertise,.fd5-author-profile-expertise{margin-top:.65rem;color:var(--fd5-muted);font-size:.9rem}
  .fd5-author-bio-expertise summary{display:inline-flex;min-height:44px;align-items:center;gap:.42rem;color:var(--fd5-brand-dark);font-weight:850;cursor:pointer;list-style:none}
  .fd5-author-bio-expertise summary::-webkit-details-marker{display:none}
  .fd5-author-bio-expertise summary::after{content:"+";font-size:1.05rem;line-height:1}
  .fd5-author-bio-expertise[open] summary::after{content:"−"}
  .fd5-author-bio-expertise p{margin:.1rem 0 0;color:var(--fd5-muted);line-height:1.45}
  .fd5-author-profile-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1.4rem;border:1px solid var(--fd5-line);border-radius:var(--fd5-radius);background:var(--fd5-surface);box-shadow:var(--fd5-shadow-sm);padding:1.5rem}
  .fd5-author-profile-card>img,.fd5-author-profile-card>.fd5-avatar-placeholder{width:128px;height:128px;object-fit:cover}
  .fd5-author-profile-card p{margin-bottom:.6rem}
  .fd5-author-profile-social{display:flex;flex-wrap:wrap;gap:.5rem 1rem;list-style:none;margin:.8rem 0 0;padding:0}
  .fd5-author-profile-social a{color:var(--fd5-brand-dark);font-weight:750}

  /* Comments. */
  .comments-area,.fd5-comments-section{margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid var(--fd5-line)}
  .fd5-comments-head{margin-bottom:1.2rem}
  .fd5-comments-kicker{display:block;margin-bottom:.35rem;color:var(--fd5-brand-dark);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
  .fd5-comments-head h2,.comment-reply-title{font-size:var(--fd5-step-2);letter-spacing:-.04em}
  .fd5-comment-list,.comment-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}
  .fd5-comment-item{margin:0;padding:0}
  .fd5-comment-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.9rem;align-items:start;border:1px solid var(--fd5-line);border-radius:var(--fd5-radius);background:var(--fd5-surface);box-shadow:var(--fd5-shadow-sm);padding:1.1rem}
  .fd5-comment-avatar img,.fd5-comment-avatar .avatar{width:54px;height:54px;border-radius:50%;background:#eee5ea;object-fit:cover}
  .fd5-comment-body{min-width:0}
  .fd5-comment-meta{display:grid;gap:.2rem;margin-bottom:.7rem}
  .fd5-comment-author{font-weight:900}
  .fd5-comment-meta time{color:var(--fd5-muted);font-size:.82rem}
  .fd5-comment-text p{margin-bottom:.8rem}
  .fd5-comment-text p:last-child{margin-bottom:0}
  .fd5-comment-actions{margin-top:.75rem}
  .fd5-comment-actions a,.comment-reply-link{display:inline-flex;min-height:34px;align-items:center;border:1px solid rgba(185,51,103,.17);border-radius:999px;background:var(--fd5-surface-soft);color:var(--fd5-brand-dark);font-size:.82rem;font-weight:850;padding:.38rem .7rem;text-decoration:none}
  .fd5-comment-awaiting,.fd5-comments-empty,.fd5-comments-closed{border-radius:14px;background:var(--fd5-surface-soft);color:var(--fd5-brand-dark);padding:.8rem 1rem}
  .fd5-comment-awaiting{margin-bottom:.7rem;font-size:.9rem;font-weight:750}
  .fd5-comments-empty{margin-bottom:1.25rem;border-left:4px solid var(--fd5-brand)}
  .fd5-comments-empty strong{display:block;margin-bottom:.2rem}
  .fd5-comments-empty p{color:var(--fd5-muted)}
  .fd5-comment-list .children{display:grid;gap:1rem;list-style:none;margin:1rem 0 0 4.25rem;padding:0}
  .fd5-comment-navigation{display:flex;justify-content:space-between;gap:1rem;margin:1.25rem 0}
  .fd5-comment-navigation a{color:var(--fd5-brand-dark);font-weight:800}
  .fd5-comment-form-wrap{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--fd5-line)}
  .fd5-comment-disclosure{margin-top:1rem;border:1px solid rgba(185,51,103,.16);border-radius:16px;background:linear-gradient(145deg,var(--fd5-surface),#fff6fa);box-shadow:var(--fd5-shadow-sm);padding:.35rem .9rem}
  .fd5-comment-disclosure>summary{display:flex;min-height:48px;align-items:center;color:var(--fd5-brand-dark);font-weight:900;cursor:pointer;list-style:none}
  .fd5-comment-disclosure>summary::-webkit-details-marker{display:none}
  .fd5-comment-disclosure>summary::after{margin-left:auto;color:var(--fd5-brand);content:"+";font-size:1.35rem;line-height:1}
  .fd5-comment-disclosure[open]>summary::after{content:"−"}
  .fd5-comment-disclosure .fd5-comment-form-wrap{margin-top:.25rem;padding:1rem 0 .55rem}
  .fd5-comment-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border:1px solid var(--fd5-line);border-radius:var(--fd5-radius);background:var(--fd5-surface);box-shadow:var(--fd5-shadow-sm);padding:clamp(1.1rem,3vw,1.5rem)}
  .fd5-comment-form p{margin:0}
  .fd5-comment-form .comment-notes,.fd5-comment-form .logged-in-as,.fd5-comment-form .must-log-in,.fd5-comment-form .comment-form-comment,.fd5-comment-form .comment-form-url,.fd5-comment-form .comment-form-cookies-consent,.fd5-comment-form .form-submit{grid-column:1/-1}
  .fd5-comment-form label{display:block;margin-bottom:.35rem;font-size:.86rem;font-weight:850}
  .fd5-comment-form .comment-notes,.fd5-comment-form .logged-in-as,.fd5-comment-form .must-log-in{color:var(--fd5-muted);font-size:.9rem}
  .fd5-comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.55rem;color:var(--fd5-muted);font-size:.88rem}
  .fd5-comment-form .comment-form-cookies-consent input{width:auto;flex:0 0 auto;margin-top:.3em}
  .fd5-comment-form .comment-form-cookies-consent label{display:inline;margin:0;font-weight:600}
  .fd5-optional{color:var(--fd5-muted);font-weight:500}
  .form-submit .submit{min-width:190px}

  /* Footer and public integration surfaces retained from previous releases. */
  .site-footer.fd5-footer-pro{position:relative;margin-top:clamp(2rem,6vw,5rem);background:var(--fd5-navy);color:var(--fd5-white)}
  body.home .site-footer.fd5-footer-pro,body.front-page .site-footer.fd5-footer-pro{margin-top:0}
  .site-footer.fd5-footer-pro::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,rgba(255,120,171,.72),transparent);pointer-events:none}
  .fd5-footer-pro .fd5-footer-pro-grid{grid-template-columns:minmax(260px,1.2fr) minmax(180px,.68fr) minmax(220px,.78fr);gap:clamp(2.25rem,5vw,5rem);padding:clamp(2.625rem,5vw,4rem) 0 2.125rem}
  .fd5-footer-brand{max-width:38ch}
  .fd5-footer-logo{display:inline-flex;align-items:center;margin-bottom:1rem;color:var(--fd5-white);font-size:1.35rem;font-weight:900;text-decoration:none}
  .fd5-footer-logo img{width:auto;max-width:220px;max-height:54px;object-fit:contain}
  .fd5-footer-brand p,.fd5-footer-widget,.fd5-footer-widget p{color:rgba(255,255,255,.76)}
  .fd5-footer-pro h2,.fd5-footer-pro .widget-title,.fd5-footer-title{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:var(--fd5-white);font-size:.82rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .fd5-footer-pro h2::before,.fd5-footer-pro .widget-title::before,.fd5-footer-title::before{content:"";width:18px;height:3px;border-radius:3px;background:#ff78ab}
  .fd5-footer-pro ul,.fd5-footer-pro ol{list-style:none;margin:0;padding:0}
  .fd5-footer-pro a{display:inline-flex;color:rgba(255,255,255,.88);padding:.35rem 0;text-decoration:none}
  .fd5-footer-pro a:hover{color:#ff9fc3;text-decoration:underline}
  .fd5-footer-bottom{border-top:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.16)}
  .fd5-footer-bottom p{color:rgba(255,255,255,.7);font-size:.88rem}
  .fd5-footer-bottom-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0}
  .fd5-footer-bottom-links a{position:relative;font-size:.88rem;padding-inline:.75rem}
  .fd5-footer-bottom-links a+a::before{content:"";position:absolute;top:50%;left:0;width:1px;height:1em;background:rgba(255,255,255,.32);transform:translateY(-50%)}
  .tagcloud{align-items:center}
  .fd5-ad-slot{display:grid;width:100%;min-width:0;min-height:250px;grid-template-columns:minmax(0,1fr);place-items:center;margin:clamp(1.5rem,4vw,2.5rem) auto;overflow:hidden;border-radius:14px;background:rgba(23,32,51,.04);contain:layout paint}
  .fd5-ad-slot>.adsbygoogle,.fd5-ad-slot>ins,.fd5-ad-slot>.widget{display:block;width:100%;min-width:0;min-height:inherit;margin-inline:auto}
  .fd5-ad-slot[data-ad-size="leaderboard"]{min-height:90px}
  .fd5-ad-slot[data-ad-size="mobile"]{min-height:280px}

  /* Stable aliases used by content and companion integrations from older releases. */
  .custom-logo-link,.fd5-site-name-fallback{display:inline-flex;align-items:center;text-decoration:none}
  .fd5-home-top{padding:clamp(1.5rem,4vw,3.25rem) 0}
  .fd5-home-section-head{position:relative;margin-bottom:1.35rem}
  .fd5-home-hero,.fd5-hero-feature{overflow:hidden;border:1px solid rgba(185,51,103,.14);border-radius:var(--fd5-radius-lg);background:var(--fd5-surface);box-shadow:var(--fd5-shadow-md)}
  .fd5-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
  .fd5-footer-categories,.fd5-institutional{min-width:0}
  .fd5-menu-bars{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;box-shadow:0 -6px currentColor,0 6px currentColor}
  .fd5-author-label{color:var(--fd5-muted);font-weight:600}
  .fd5-breadcrumb-item{min-width:0}
  .entry-header{margin-bottom:1.25rem}
  .search-head .search-form{margin-top:1.25rem}
  .load-more{color:inherit}
  .comment-respond,.comment-body{border:1px solid var(--fd5-line);border-radius:var(--fd5-radius);background:var(--fd5-surface);padding:1rem}
  .comment-author{font-weight:900}
  .comment-metadata{color:var(--fd5-muted);font-size:.82rem}
  .fd5-front-page-content{margin-top:clamp(1.5rem,4vw,3rem)}
  .fd5-new-post{opacity:0;transform:translateY(14px);transition:opacity .35s var(--fd5-ease) var(--fd5-enter-delay,0ms),transform .35s var(--fd5-ease) var(--fd5-enter-delay,0ms)}
  .fd5-new-post.is-visible{opacity:1;transform:none}
  @keyframes fd5-spin{to{transform:rotate(1turn)}}

  /* Visual parity with the approved papodedorama.com.br homepage. */
  @media (min-width:721px){
    body{--fd5-header-height:78px}
    .fd5-header-inner{min-height:78px}
    .custom-logo{max-height:58px}
    .fd5-home-hero-news{
      grid-template-columns:minmax(0,1.02fr) minmax(clamp(360px,36.5vw,430px),.98fr);
      gap:2.125rem;
      overflow:hidden;
      border-radius:30px;
      padding:1rem;
    }
    .fd5-home-hero-media{min-height:0;border-radius:24px;box-shadow:0 12px 28px rgba(35,24,20,.08);aspect-ratio:16/9.4}
    .fd5-home-hero-media picture{height:auto;aspect-ratio:16/9.4}
    .fd5-home-hero-media img,.fd5-home-hero-media .media-placeholder{height:auto;min-height:0;aspect-ratio:16/9.4}
    .fd5-home-hero-copy{padding:.25rem 0}
    .fd5-home-headline{max-width:620px;margin:0 0 .75rem;font-size:clamp(2.05rem,2.55vw,3rem);line-height:1.055;letter-spacing:-.052em}
    .fd5-home-dek{max-width:560px;margin-bottom:.75rem;font-size:1rem;line-height:1.44}
    .fd5-home-latest-rail{align-items:stretch}
    .fd5-home-strip-item{min-height:clamp(148px,10.83vw,156px);grid-template-columns:clamp(98px,7.78vw,112px) minmax(0,1fr);gap:.875rem;border-radius:22px;padding:.9rem 1rem}
    .fd5-home-strip-media{width:clamp(98px,7.78vw,112px);height:clamp(88px,6.67vw,96px);border-radius:16px;aspect-ratio:auto}
    .fd5-home-strip-media picture,.fd5-home-strip-media img,.fd5-home-strip-media .media-placeholder{width:100%;height:100%}
    .fd5-home-feed{gap:1.375rem;align-items:stretch}
    .fd5-home-feed .post-card{
      display:flex;
      height:100%;
      min-height:0;
      grid-column:auto;
      flex-direction:column;
      border-radius:24px;
      background:linear-gradient(180deg,#fff 0%,#fffafb 100%);
      box-shadow:var(--fd5-shadow-sm);
      padding:.75rem;
    }
    .fd5-home-feed .card-media{position:static;height:auto;min-height:0;border-radius:18px}
    .fd5-home-feed .card-media>picture{position:static;width:100%;height:auto;aspect-ratio:160/102}
    .fd5-home-feed .card-media>img,.fd5-home-feed .card-media>picture>img,.fd5-home-feed .card-media>.media-placeholder{position:static;width:100%;height:auto;min-height:0;aspect-ratio:160/102;object-fit:cover}
    .fd5-home-feed .card-body{flex:1 1 auto;padding:.75rem .5rem .5rem}
    .fd5-home-feed .card-title{margin-bottom:.55rem;font-size:1.22rem;line-height:1.14;letter-spacing:-.045em}
    .fd5-home-feed .card-body>p{display:-webkit-box;margin-top:.55rem;overflow:hidden;font-size:.98rem;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:3}
    .fd5-section-title{font-size:clamp(1.48rem,1.2rem + 1vw,2rem)}
  }

  @media (hover:hover) and (pointer:fine){
    .post-card:hover,.archive-card:hover,.search-card:hover,.fd5-card:hover,.fd5-home-strip-item:hover{border-color:rgba(185,51,103,.22);box-shadow:var(--fd5-shadow-md);transform:translateY(-3px)}
    .post-card:hover .card-media img,.fd5-card:hover .card-media img,.fd5-home-hero-news:hover .fd5-home-hero-media img{transform:scale(1.025)}
    .fd5-share-link:hover{color:var(--fd5-white);filter:brightness(.92);transform:translateY(-2px)}
  }

  /* The real eight-item production menu requires its compact mode at 1080px. */
  @media (max-width:1080px){
    .fd5-header-inner{gap:.75rem}
    .fd5-brand{max-width:min(220px,calc(100% - 108px));flex-basis:220px}
    .fd5-primary-nav-desktop{display:none}
    .fd5-nav-disclosure{display:block;order:2;margin-left:auto}
    .fd5-nav-disclosure>.menu-toggle{display:inline-flex;width:46px;min-width:46px;padding:0}
    .fd5-menu-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
    .fd5-nav-disclosure>.fd5-primary-nav-mobile{position:absolute;top:100%;right:0;left:0;display:none;margin:0;border-block:1px solid var(--fd5-line);background:var(--fd5-surface);box-shadow:var(--fd5-shadow-md);padding:.8rem var(--fd5-gutter)}
    .fd5-nav-disclosure[open]>.fd5-primary-nav-mobile{display:block}
    .fd5-primary-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.25rem}
    .fd5-primary-nav a{padding:.8rem .2rem;white-space:normal}
    .fd5-search-disclosure{order:3}
  }

  @media (max-width:900px){
    .fd5-post-grid,.fd5-home-feed{grid-template-columns:repeat(2,minmax(0,1fr))}
  }

  @media (min-width:601px) and (max-width:782px){
    body.admin-bar{--fd5-admin-bar-offset:46px}
  }

  @media (max-width:600px){
    /* WordPress changes its mobile toolbar from fixed to absolute here. */
    body.admin-bar{--fd5-admin-bar-offset:0px}
  }

  /* Tablet and smaller content layout. */
  @media (max-width:900px){
    .fd5-home-hero-news,.hero-card,.home-hero{grid-template-columns:1fr}
    .fd5-home-hero-media,.hero-media,.home-hero-media,.fd5-hero-media{min-height:0}
    .fd5-home-hero-media picture,.hero-media picture,.home-hero-media picture,.fd5-hero-media picture{height:auto}
    .fd5-home-hero-media img,.hero-media img,.home-hero-media img,.fd5-hero-media img,.fd5-home-hero-media .media-placeholder,.hero-media .media-placeholder{height:auto;min-height:0;aspect-ratio:16/9}
    .fd5-home-hero-copy,.hero-body,.home-hero-content,.fd5-home-hero-content,.hero-content,.fd5-hero-content,.hero-editorial{padding:clamp(1.35rem,4vw,2.25rem)}
    .fd5-home-latest-rail{grid-template-columns:1fr}
    .fd5-footer-pro .fd5-footer-pro-grid{grid-template-columns:1fr 1fr;gap:2.25rem}
    .fd5-footer-brand,.fd5-footer-widget{grid-column:1/-1}
    .fd5-footer-grid{grid-template-columns:1fr 1fr}
    .fd5-editorial-row{grid-template-columns:1fr;align-items:start;gap:1rem}
    .fd5-share-cluster,.fd5-share{justify-content:flex-start}
  }

  /* Mobile overrides only. */
  @media (max-width:720px){
    body{--fd5-header-height:66px}
    body.single{--fd5-header-height:62px}
    body.single .site-header{background:rgba(255,248,245,.985);backdrop-filter:none}
    body.single .site-header{transition:transform .2s var(--fd5-ease),box-shadow .2s var(--fd5-ease)}
    body.single.fd5-reader-header-ready .site-header{will-change:transform}
    body.single.fd5-reader-header-hidden .site-header{box-shadow:none;transform:translate3d(0,calc(-100% - var(--fd5-admin-bar-offset)),0)}
    body.single.fd5-reader-header-hidden .site-header:focus-within{transform:none}
    .fd5-header-inner{min-height:66px}
    .custom-logo{max-width:170px;max-height:48px}
    .search-toggle,.menu-toggle{width:46px;min-width:46px}
    .fd5-search-disclosure{flex-basis:46px}
    body.single .fd5-header-inner{min-height:62px}
    body.single .custom-logo{max-width:164px;max-height:42px}
    body.single .search-toggle,body.single .menu-toggle{width:44px;min-width:44px}
    body.single .fd5-search-disclosure{flex-basis:44px}
    .fd5-logo-wrap+.fd5-mobile-wordmark{display:none}
    .fd5-primary-nav ul{grid-template-columns:1fr}
    .fd5-header-search{padding:.75rem 0}
    .search-form{flex-direction:column}
    .search-form button{width:100%}
    .fd5-archive-head{padding-top:2rem}
    .fd5-section-head{grid-template-columns:1fr;gap:.35rem}
    .fd5-section-head::after{grid-column:auto;margin-top:.65rem}
    .fd5-home-headline,.hero-body h1,.home-hero .entry-title{font-size:clamp(1.75rem,8vw,2.55rem)}
    .fd5-home-hero-news{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
    .fd5-home-hero-media{margin-inline:calc(var(--fd5-gutter) * -1);border-radius:0;box-shadow:none}
    .fd5-home-hero-copy{padding:1rem 0 0}
    .hero-card,.home-hero{border-radius:22px}
    .fd5-home-latest-rail{grid-template-columns:1fr;gap:.75rem}
    .fd5-home-strip-item{grid-template-columns:clamp(102px,29.75vw,116px) minmax(0,1fr);min-height:108px;border-radius:17px;padding:.65rem}
    .fd5-home-strip-media{width:100%;height:clamp(84px,23.6vw,92px);aspect-ratio:auto}
    .fd5-post-grid,.fd5-home-feed{grid-template-columns:1fr}
    .fd5-home-feed .is-feed-compact{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;padding:.65rem}
    .fd5-home-feed .is-feed-compact .card-media{height:88px;border-radius:14px}
    .fd5-home-feed .is-feed-compact .card-media img,.fd5-home-feed .is-feed-compact .media-placeholder{width:100%;height:100%;aspect-ratio:auto}
    .fd5-home-feed .is-feed-compact .card-body{padding:0 0 0 .75rem}
    .fd5-home-feed .is-feed-compact .eyebrow{min-height:24px;margin-bottom:.45rem;padding:.28rem .5rem;font-size:.61rem}
    .fd5-home-feed .is-feed-compact .card-title{display:-webkit-box;margin:0;font-size:1rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}
    .fd5-home-feed .is-feed-compact .post-meta,.fd5-home-feed .is-feed-compact .card-body>p{display:none}
    .fd5-magazine{padding:.75rem 0 2rem}
    .fd5-magazine-head{width:calc(100% - 32px);margin-bottom:.6rem}
    .fd5-single-kicker{min-height:1.5rem;margin-bottom:.55rem;padding-left:.7rem;font-size:.69rem;line-height:1.3}
    .fd5-single-kicker::before{width:3px}
    .fd5-title{margin-bottom:.55rem;font-size:clamp(1.82rem,8.05vw,2.25rem);line-height:1.04;letter-spacing:-.044em}
    .dek,.fd5-magazine-sub{font-size:1rem;line-height:1.42;letter-spacing:-.017em}
    .fd5-editorial-row{gap:.44rem;margin-top:.5rem;padding-top:.5rem}
    .fd5-author{grid-template-columns:40px minmax(0,1fr);gap:.58rem}
    .fd5-avatar{width:40px;height:40px}
    .fd5-author-name{font-size:.9rem}
    .fd5-author-meta{font-size:.75rem;line-height:1.28}
    .fd5-share-cluster{width:100%;flex-wrap:nowrap;gap:.38rem}
    .fd5-share{flex-wrap:nowrap;gap:.38rem}
    .fd5-share-link{width:44px;height:44px;flex-basis:44px}
    .fd5-copy-link{min-height:44px;font-size:.72rem;padding:.54rem .66rem}
    .fd5-feature{width:calc(100% - 24px);margin-bottom:.75rem}
    .fd5-feature>picture,.fd5-feature>img{border-radius:14px;aspect-ratio:16/9}
    .fd5-feature>picture>img{aspect-ratio:auto}
    .fd5-share-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .fd5-reader{width:calc(100% - 32px)}
    .fd5-article-toc{margin-bottom:1rem;border-radius:14px;padding:.3rem .85rem}
    .fd5-article-toc summary{min-height:46px;font-size:.98rem}
    .fd5-article-toc .fd5-toc-list{margin-top:.1rem;padding-left:1.3rem}
    .fd5-article-toc a{min-height:40px;font-size:.95rem;line-height:1.3}
    .fd5-entry-content,.entry-content,.post-content{font-size:1.0625rem;line-height:1.62}
    .fd5-entry-content p,.entry-content p,.post-content p{margin-bottom:.9rem}
    .fd5-entry-content h2,.entry-content h2,.post-content h2{margin:1.4rem 0 .5rem;font-size:clamp(1.4rem,6vw,1.72rem);line-height:1.15}
    .fd5-entry-content h3,.entry-content h3,.post-content h3{margin:1.15rem 0 .45rem;font-size:1.18rem;line-height:1.2}
    .fd5-entry-content h4,.entry-content h4,.post-content h4{margin:1.1rem 0 .4rem}
    .fd5-entry-content :where(ul,ol),.entry-content :where(ul,ol),.post-content :where(ul,ol){margin-bottom:1rem}
    .wp-block-image,.wp-block-gallery,.wp-block-embed,.wp-block-video,.wp-block-audio{margin-block:1rem}
    .wp-block-separator,.section-divider{margin-block:1.4rem}
    .fd5-entry-content blockquote,.entry-content blockquote,.post-content blockquote,.wp-block-quote{margin:1.1rem 0;padding:1rem 1.05rem}
    .fd5-smart-links{margin:.9rem 0;border-radius:15px;padding:.65rem}
    .fd5-smart-links__title{margin-bottom:.4rem;font-size:.69rem}
    .fd5-smart-links__list{grid-template-columns:1fr;gap:.4rem}
    .fd5-smart-link{min-height:68px;grid-template-columns:68px minmax(0,1fr);gap:.55rem;border-radius:12px;padding:.3rem}
    .fd5-smart-link__media{width:68px;height:54px;border-radius:9px}
    .fd5-smart-link__copy{font-size:.87rem;line-height:1.2}
    .fd5-next-read{margin:1rem 0}
    .fd5-next-read>a{grid-template-columns:96px minmax(0,1fr);gap:.65rem;border-radius:15px;padding:.44rem}
    .fd5-next-read__media{width:96px;border-radius:11px;aspect-ratio:4/3}
    .fd5-next-read__copy{gap:.22rem;padding:0 .2rem 0 0}
    .fd5-next-read__kicker{font-size:.61rem}
    .fd5-next-read__copy strong{display:-webkit-box;overflow:hidden;font-size:.97rem;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:3}
    .fd5-next-read__action{font-size:.74rem}
    .wp-block-columns{display:grid;grid-template-columns:1fr;gap:1rem}
    .alignleft,.alignright{float:none;max-width:100%;margin:1.25rem auto}
    .fd5-quick-facts dl{grid-template-columns:1fr}
    .fd5-quick-fact{grid-template-columns:minmax(95px,.72fr) minmax(0,1.28fr)}
    .fd5-review-box{grid-template-columns:1fr auto}
    .single-footer{margin-top:1.25rem}
    .tags,.tagcloud{gap:.4rem}
    .tags a,.tags span,.tagcloud a{padding:.4rem .65rem}
    .fd5-quick-facts{margin:1.25rem 0;padding:1rem}
    .fd5-review-box{margin:1.25rem auto;padding:1rem}
    .fd5-editorial-sources{margin:1.25rem 0;padding:1rem 1.05rem}
    .fd5-author-bio{grid-template-columns:56px minmax(0,1fr);gap:.72rem;margin:1.1rem 0;border-radius:15px;padding:.85rem}
    .fd5-author-bio-avatar{width:56px;height:56px}
    .fd5-author-bio h2{font-size:1.16rem}
    .fd5-author-bio p{font-size:.88rem;line-height:1.4}
    .fd5-author-bio-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}
    .fd5-author-bio-role{margin-bottom:.35rem}
    .fd5-author-bio-expertise{margin-top:.35rem}
    .fd5-author-bio-expertise summary{font-size:.84rem}
    .fd5-author-profile-card{grid-template-columns:82px minmax(0,1fr);gap:1rem;padding:1.1rem}
    .fd5-author-profile-card>img,.fd5-author-profile-card>.fd5-avatar-placeholder{width:82px;height:82px}
    .fd5-comment-card{grid-template-columns:42px minmax(0,1fr);gap:.7rem;padding:.85rem}
    .fd5-comment-avatar img,.fd5-comment-avatar .avatar{width:42px;height:42px}
    .fd5-comment-list .children{margin-left:1.35rem}
    .fd5-comment-form{grid-template-columns:1fr}
    .fd5-comment-form>*{grid-column:1}
    .fd5-comment-navigation{display:grid}
    .comments-area,.fd5-comments-section{margin-top:1rem;padding-top:.9rem}
    .fd5-comments-empty{margin-bottom:.75rem;padding:.7rem .8rem}
    .fd5-comment-disclosure{margin-top:.4rem;border-radius:14px;padding:.15rem .75rem}
    .fd5-comment-form-wrap{margin-top:1.25rem;padding-top:1rem}
    body.single .site-footer.fd5-footer-pro{margin-top:0}
    .fd5-footer-pro .fd5-footer-pro-grid{grid-template-columns:1fr;gap:1.75rem;padding-block:2.5rem}
    .fd5-footer-brand,.fd5-footer-widget{grid-column:auto}
    .fd5-footer-grid{grid-template-columns:1fr}
    .fd5-footer-bottom-inner{display:grid;gap:.8rem}
    .fd5-footer-bottom-links{justify-content:flex-start}
    .fd5-ad-slot{min-height:280px;margin-block:1.5rem}
  }

  /* Phone-first article shell: compact, immersive and still fully readable. */
  @media (max-width:430px){
    .fd5-single-kicker{flex-wrap:nowrap;overflow:hidden}
    .fd5-single-kicker a{min-width:0}
    .fd5-single-kicker a:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .fd5-title{text-wrap:pretty}
    .fd5-feature{width:100%;max-width:none}
    .fd5-feature>picture,.fd5-feature>img{border-radius:0}
    .fd5-feature figcaption{padding-inline:16px}
    .fd5-copy-link{width:44px;min-width:44px;padding:0;justify-content:center}
    .fd5-copy-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  }

  /* 6.1.1 — heading flow refinement only.
     Use natural line filling instead of balanced wrapping so titles make better
     use of the available width on desktop and mobile without changing markup. */
  :where(h1,h2,h3){text-wrap:pretty}
  .fd5-home-headline,.hero-body h1,.home-hero .entry-title,.fd5-archive-head h1{max-width:none}
  .fd5-entry-content h2,.entry-content h2,.post-content h2{font-size:clamp(1.5rem,1.28rem + 1vw,2.05rem);line-height:1.2}
  .fd5-entry-content h3,.entry-content h3,.post-content h3{font-size:clamp(1.18rem,1.08rem + .48vw,1.42rem);line-height:1.22}

  @media (max-width:720px){
    .fd5-home-headline,.hero-body h1,.home-hero .entry-title,.fd5-title,.fd5-archive-head h1{max-width:100%}
    .fd5-home-headline,.hero-body h1,.home-hero .entry-title{font-size:clamp(1.72rem,7.25vw,2.32rem);line-height:1.07}
    .fd5-title{font-size:clamp(1.78rem,7.45vw,2.2rem);line-height:1.065}
    .fd5-entry-content h2,.entry-content h2,.post-content h2{margin:2.15rem 0 .72rem;font-size:clamp(1.42rem,5.6vw,1.72rem);line-height:1.21}
    .fd5-entry-content h3,.entry-content h3,.post-content h3{margin:1.8rem 0 .6rem;font-size:clamp(1.17rem,4.7vw,1.38rem);line-height:1.23}
  }

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:1ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:1ms;transition-delay:0ms}
    .fd5-new-post{opacity:1;transform:none}
    body.single.fd5-reader-header-hidden .site-header{transform:none}
  }

  @media (forced-colors:active){
    :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-color:Highlight}
    .site-header,.post-card,.fd5-home-hero-news,.fd5-home-strip-item,.fd5-comment-card,.fd5-comment-form,.fd5-quick-facts,.fd5-review-box,.fd5-author-bio,.fd5-article-toc,.fd5-spoiler{border:1px solid CanvasText;box-shadow:none}
    .menu-toggle,.search-toggle,.btn,.search-form button,.form-submit .submit,.fd5-load-more,.fd5-share-link,.fd5-copy-link{border:1px solid ButtonText}
    .fd5-section-title::before,.fd5-home-section-title::before,.eyebrow::before,.fd5-home-kicker::before,.fd5-home-strip-kicker::before{background:Highlight}
  }

  @media print{
    body{background:#fff;color:#000}
    .site-header,.site-footer,.fd5-reading-progress,.fd5-share-cluster,.comments-area,.load-more-wrap,.fd5-native-pagination,.fd5-ad-slot{display:none}
    .fd5-reader,.fd5-hero-shell,.fd5-feature{width:100%;max-width:none}
    a{color:#000;text-decoration:underline}
    .fd5-feature img,.post-card,.fd5-quick-facts,.fd5-review-box,.fd5-author-bio{box-shadow:none}
  }
