@charset "UTF-8";
/* ===== DESIGN TOKENS ===== */
    :root{
      --teal-900:#073b41;--teal-700:#0e6b6b;--teal-500:#149a8e;
      --teal-300:#5cc0b5;--teal-50:#e7f5f2;--ocean:#0a5fa3;
      --sand:#ffffff;--paper:#ffffff;--ink:#142220;--ink-soft:#54615e;--line:#e6e2d8;
      --coral:#ff6a4d;--gold:#e8a838;--terra-orange:#f08532;
      --shadow-sm:0 1px 2px rgba(7,59,65,.06),0 2px 8px rgba(7,59,65,.05);
      --shadow-md:0 10px 30px -12px rgba(7,59,65,.25);
      --r-sm:8px;--r-md:14px;--r-lg:22px;--maxw:1400px;
      --f-display:"Source Serif 4",Georgia,"Times New Roman",serif;
      --f-body:"Manrope",system-ui,-apple-system,sans-serif;
      --f-serif-text:"Source Serif 4",Georgia,"Times New Roman",serif; /* mesma família: 200–900, regular e itálico verdadeiros */
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
    body{font-family:var(--f-body);color:var(--ink);background:var(--sand);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
    img{max-width:100%;display:block;height:auto}
    a{color:inherit;text-decoration:none}
    button{font-family:inherit;cursor:pointer;border:0;background:none}
    ul{list-style:none}
    body::before{content:none}
    .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
    a:focus-visible,button:focus-visible{outline:3px solid var(--teal-300);outline-offset:2px;border-radius:6px}
    .skip{position:absolute;left:-999px;top:0;background:var(--teal-900);color:#fff;padding:10px 16px;z-index:100;border-radius:0 0 8px 0}
    .skip:focus{left:0}


    /* PLACEHOLDERS DE BANNER */
    .ad{display:flex;align-items:center;justify-content:center;border:1.5px dashed #c9c9c9;background:#fafafa;color:#9a9a9a;font-family:var(--f-body);font-size:13px;font-weight:600;letter-spacing:.04em;border-radius:8px;text-align:center;position:relative}
    .ad::before{content:"PUBLICIDADE";position:absolute;top:8px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.18em;font-weight:700;color:#bdbdbd}
    .ad__size{margin-top:14px;font-size:12px;color:#9a9a9a}
    .ad--outdoor{height:120px;max-width:970px;margin-inline:auto;width:100%}
    .ad--full-outdoor{height:250px;width:100%}
    .ad-wrap{padding:clamp(14px,2vw,20px) 0;display:flex;justify-content:center}
    /* infinite scroll lateral */
    .ad--infinite{
      width:300px;min-height:600px;max-height:none;
      background-image:repeating-linear-gradient(45deg,#fafafa,#fafafa 10px,#f0f0f0 10px,#f0f0f0 20px);
    }
    .ad--video{width:300px;height:250px;background:#f3f3f3;border:1.5px dashed #c9c9c9}

    /* ===== TERRA + HEADER (mesmo) ===== */
    .trr-partner-nb-container{background:linear-gradient(90deg,#FF8000 42.54%,#FF6200 73.15%)}
    .trr-partner-nb-grid{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,40px);height:42px;display:flex;align-items:center;justify-content:flex-end;gap:18px}
    .trr-partner-nb-grid .nb-partners-logo{display:inline-flex;align-items:center;line-height:0;margin-right:auto;transition:opacity .25s}
    .trr-partner-nb-grid .nb-partners-logo:hover{opacity:.85}
    .trr-partner-nb-grid .nb-partners-logo img{height:20px;width:auto}
    .trr-partner-nb-grid .nb-partners-bt-product{font-size:11px;font-weight:700;letter-spacing:.14em;color:#fff;padding:7px 16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.85);transition:background .25s,color .25s}
    .trr-partner-nb-grid .nb-partners-bt-product:hover{background:#fff;color:#FF6200}
    @media(max-width:520px){.trr-partner-nb-grid{height:38px}.trr-partner-nb-grid .nb-partners-logo img{height:17px}.trr-partner-nb-grid .nb-partners-bt-product{font-size:10px;padding:5px 11px}}

    .masthead{background:#ffffff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e6e6e6}
    .masthead .wrap{display:flex;align-items:center;gap:28px;height:72px;position:relative}
    .brand__logo{height:26px;width:auto;display:block}
    .mainnav{margin-left:auto;display:flex;gap:2px}
    .mainnav__item{position:relative}
    .mainnav__link{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;font-weight:600;font-size:15px;color:#000000;background:none;border:0;cursor:pointer;font-family:inherit;transition:color .2s,background .2s;position:relative}
    .mainnav__link:hover{background:#f5f5f5;color:#000}
    .mainnav__link.is-active{color:#000}
    .mainnav__link.is-active::after{content:"";position:absolute;left:14px;right:14px;bottom:-2px;height:2.5px;background:var(--terra-orange);border-radius:2px}
    .mainnav__link svg{width:12px;height:12px;opacity:.7}
    /* =========================================================
       MEGA-MENU
       — Brasil: faixa full-width com 5 colunas
       — Destino/Planeje/Mais: dropdown compacto ancorado ao botão
       ========================================================= */
    .mainnav__item{position:relative}                 /* ancora dropdown simples */
    .mainnav__item[data-mega="brasil"]{position:static} /* Brasil estoura full-width */

    .mega{
      background:#fff;color:var(--ink);
      box-shadow:0 24px 40px -16px rgba(7,59,65,.18);
      opacity:0;visibility:hidden;transform:translateY(-8px);
      transition:opacity .25s ease,transform .25s ease,visibility .25s;
      z-index:40;
    }
    .mainnav__item.is-open .mega{opacity:1;visibility:visible;transform:none}

    /* Brasil: faixa full-width sob o header */
    .mega--brasil{
      position:absolute;top:72px;left:0;right:0;
      border-top:1px solid var(--line);
    }
    .mega--brasil .mega__wrap{
      max-width:var(--maxw);margin-inline:auto;
      padding:26px clamp(18px,4vw,40px) 30px;
      display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
      gap:6px 26px;
    }
    @media(max-width:1100px){
      .mega--brasil .mega__wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}
    }

    /* Destino, Planeje, Mais: dropdown compacto logo abaixo do botão */
    .mega--simple{
      position:absolute;top:calc(100% + 14px);left:0;
      min-width:230px;max-width:300px;
      border-radius:14px;overflow:hidden;
      border:1px solid var(--line);
    }
    .mega--simple .mega__wrap{padding:10px}
    .mega--simple .mega__col{display:flex;flex-direction:column}
    .mega--simple .mega__col a{
      display:block;padding:9px 14px;border-radius:8px;
      font-size:14px;font-weight:500;color:var(--ink);line-height:1.35;
      transition:background .2s,color .2s,padding-left .2s;
    }
    .mega--simple .mega__col a:hover{background:var(--teal-50);color:var(--teal-700);padding-left:18px}

    /* impedir que o dropdown vaze para fora da viewport pela direita */
    .mainnav__item:last-child .mega--simple{left:auto;right:0}

    /* h4 só faz sentido no Brasil (mega--brasil) */
    .mega__col-label{
      font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:.12em;
      text-transform:uppercase;color:var(--coral);margin-bottom:10px;
      padding-bottom:8px;border-bottom:1px solid var(--line);
    }
    .mega--brasil .mega__col a{
      display:block;padding:5px 0;font-size:14px;font-weight:500;color:var(--ink);
      transition:color .2s,padding-left .2s;line-height:1.4;
    }
    .mega--brasil .mega__col a:hover{color:var(--teal-700);padding-left:5px}

    @media(max-width:1020px){.mainnav{display:none}}
    .header-actions{display:flex;gap:10px;margin-left:auto}
    @media(min-width:1021px){.header-actions{margin-left:0}}
    .icon-btn{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#000;transition:background .2s}
    .icon-btn:hover{background:#f5f5f5}
    .icon-btn svg{width:20px;height:20px}
    .burger{display:none}@media(max-width:1020px){.burger{display:grid}}

    /* =========================================================
       DRAWER MOBILE — menu hambúrguer
       ========================================================= */
    .drawer-backdrop{
      position:fixed;inset:0;background:rgba(7,30,33,.55);backdrop-filter:blur(3px);
      opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:90;
    }
    .drawer-backdrop.open{opacity:1;pointer-events:auto}
    .drawer{
      position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);
      background:var(--teal-900);color:#fff;z-index:95;
      transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);
      display:flex;flex-direction:column;overflow-y:auto;
      box-shadow:-20px 0 50px -10px rgba(0,0,0,.5);
    }
    .drawer.open{transform:translateX(0)}
    .drawer__head{display:flex;align-items:center;justify-content:space-between;
      padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
    .drawer__head img{height:34px;width:auto}
    .drawer__close{
      width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
      color:#fff;background:rgba(255,255,255,.06);transition:background .2s,transform .2s;
    }
    .drawer__close:hover{background:rgba(255,255,255,.14);transform:rotate(90deg)}
    .drawer__close svg{width:20px;height:20px}
    .drawer__nav{padding:10px 14px 14px}
    .drawer__item{border-radius:12px;overflow:hidden;margin-bottom:2px}
    .drawer__row{
      display:flex;align-items:center;justify-content:space-between;width:100%;
      padding:14px 18px;font-weight:600;font-size:16px;color:#dfeff0;
      background:transparent;border:0;font-family:inherit;cursor:pointer;text-align:left;
      transition:background .2s,color .2s;
    }
    .drawer__row:hover,.drawer__row.is-active{background:rgba(255,255,255,.06);color:#fff}
    .drawer__row.is-active{box-shadow:inset 3px 0 0 var(--coral)}
    .drawer__row svg{width:14px;height:14px;opacity:.55;transition:transform .25s}
    .drawer__item.is-open > .drawer__row svg{transform:rotate(180deg)}
    .drawer__sub{
      max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.2,.7,.2,1);
      background:rgba(0,0,0,.18);
    }
    .drawer__item.is-open > .drawer__sub{max-height:1200px}
    .drawer__sub a,.drawer__sub .drawer__row{
      padding:11px 22px 11px 34px;font-size:14.5px;font-weight:500;color:#bfe3e6;
      display:flex;align-items:center;justify-content:space-between;
    }
    .drawer__sub a:hover{color:#fff;background:rgba(255,255,255,.04)}
    .drawer__sub .drawer__sub a{padding-left:50px;font-size:13.5px;color:#9fc7cb}
    .drawer__foot{
      margin-top:auto;padding:18px 22px;border-top:1px solid rgba(255,255,255,.08);
      display:flex;gap:14px;
    }
    .drawer__foot a{
      width:40px;height:40px;border-radius:50%;display:grid;place-items:center;
      background:rgba(255,255,255,.08);transition:background .2s,transform .2s;
    }
    .drawer__foot a:hover{background:var(--coral);transform:translateY(-2px)}
    .drawer__foot svg{width:18px;height:18px;color:#fff}

    /* trava scroll do body quando drawer aberto */
    body.no-scroll{overflow:hidden}

    /* =========================================================
       MODAL DE BUSCA
       ========================================================= */
    .search-overlay{
      position:fixed;inset:0;z-index:100;
      background:rgba(9,20,22,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
      display:flex;align-items:flex-start;justify-content:center;
      padding:clamp(60px,12vh,140px) 18px 18px;
      opacity:0;pointer-events:none;transition:opacity .25s ease;
    }
    .search-overlay.open{opacity:1;pointer-events:auto}
    .search-panel{
      width:100%;max-width:680px;max-height:80vh;overflow-y:auto;
      background:#fff;border-radius:22px;overflow:hidden;
      box-shadow:0 40px 80px -20px rgba(0,0,0,.4);
      transform:translateY(-12px) scale(.98);transition:transform .3s cubic-bezier(.2,.7,.2,1);
    }
    .search-overlay.open .search-panel{transform:none}
    .search-form{
      display:flex;align-items:center;gap:14px;
      padding:18px 22px;border-bottom:1px solid var(--line);
    }
    .search-form svg.search-icon{width:22px;height:22px;color:var(--teal-700);flex-shrink:0}
    .search-form input{
      flex:1;border:0;outline:none;background:transparent;
      font-family:var(--f-display);font-size:clamp(20px,2.5vw,26px);font-weight:500;
      color:var(--ink);letter-spacing:-.01em;
    }
    .search-form input::placeholder{color:var(--ink-soft);opacity:.55}
    .search-close{
      width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
      color:var(--ink-soft);background:var(--sand);transition:background .2s,color .2s,transform .2s;
    }
    .search-close:hover{background:var(--teal-50);color:var(--teal-700);transform:rotate(90deg)}
    .search-close svg{width:16px;height:16px}

    .search-suggest{padding:18px 22px 22px}
    .search-suggest__label{
      font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
      color:var(--ink-soft);margin-bottom:12px;
    }
    .search-tags{display:flex;flex-wrap:wrap;gap:8px}
    .search-tags a{
      display:inline-flex;align-items:center;gap:6px;
      padding:8px 14px;border-radius:999px;
      background:var(--sand);border:1px solid var(--line);
      font-size:13.5px;font-weight:600;color:var(--ink);
      transition:background .2s,color .2s,border-color .2s,transform .2s;
    }
    .search-tags a:hover{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-300);transform:translateY(-1px)}
    .search-tags svg{width:12px;height:12px;opacity:.5}

    /* =========================================================
       PROGRESS BAR (lê a página enquanto rola)
       ========================================================= */
    .read-progress{height:3px;background:transparent;pointer-events:none}
    .read-progress__bar{height:100%;width:0;background:var(--coral);transition:width .1s ease}

    /* =========================================================
       CABEÇALHO DO ARTIGO
       ========================================================= */
    .post-head{background:var(--paper);padding:clamp(20px,3vw,40px) 0 clamp(28px,3.5vw,40px);border-bottom:1px solid var(--line)}
    .post-head__wrap{max-width:760px;margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}

    .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink-soft);margin-bottom:22px}
    .crumb a{transition:color .2s}
    .crumb a:hover{color:var(--teal-700)}
    .crumb svg{width:11px;height:11px;opacity:.5}
    .crumb b{font-weight:600;color:var(--ink)}

    .post-cat{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:14px}

    .post-title{font-family:var(--f-display);font-weight:700;font-size:clamp(30px,4.6vw,52px);line-height:1.05;letter-spacing:-.02em;color:var(--teal-900)}
    /* Subtítulo/excerpt sem negrito — DM Serif Display só tem peso 400 */
    .post-subtitle{font-family:var(--f-serif-text);font-style:italic;font-weight:400;font-synthesis:none;font-size:clamp(17px,1.8vw,22px);color:var(--ink-soft);margin-top:18px;line-height:1.4;max-width:64ch}

    /* Widget de autor e data mais próximo do título */
    /* Linha única no desktop: autor · data · leitura · compartilhar. */
    .post-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:14px}
    .post-meta > time{white-space:nowrap}
    .post-author{display:flex;align-items:center;gap:12px}
    .post-author__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--teal-500),var(--teal-900));display:grid;place-items:center;color:#fff;font-weight:700;font-family:var(--f-display);font-size:17px;flex-shrink:0}
    /* Nome longo encolhe com reticências em vez de empurrar a linha. */
    .post-author{min-width:0}
    .post-author__info{display:flex;align-items:baseline;gap:7px;line-height:1.3;white-space:nowrap;min-width:0}
    .post-author__info b{overflow:hidden;text-overflow:ellipsis;min-width:0}
    .post-author__info span{flex-shrink:0}
    .post-meta > time,.post-meta__reading{flex-shrink:0}
    .post-author__info b{color:var(--ink);font-weight:700;font-size:14.5px}
    .post-author__info b a{transition:color .2s}
    .post-author__info b a:hover{color:var(--teal-700)}
    .post-author__info span{font-size:12.5px;color:var(--ink-soft)}
    .post-author__info span::before{content:"· "}
    .post-meta__sep{width:1px;height:24px;background:var(--line)}
    .post-meta time{color:var(--ink-soft);font-weight:500}
    .post-meta__reading{display:inline-flex;align-items:center;gap:6px;color:var(--ink-soft);font-weight:500}
    .post-meta__reading svg{width:14px;height:14px}

    .share{display:flex;gap:8px;margin-left:auto}
    .share a,.share button{
      width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;
      background:var(--sand);border:1px solid var(--line);color:var(--ink-soft);
      transition:background .2s,color .2s,transform .2s,border-color .2s;
    }
    .share a:hover,.share button:hover{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-300);transform:translateY(-2px)}
    .share svg{width:16px;height:16px}

    /* Telas estreitas: a linha volta a quebrar naturalmente. */
    @media(max-width:820px){
      .post-meta{flex-wrap:wrap;gap:12px}
      .post-meta__sep{display:none}
      .share{margin-left:0;width:100%}
    }

    /* =========================================================
       IMAGEM DESTACADA
       ========================================================= */
    .post-hero{padding:0 0 clamp(26px,3vw,38px);background:var(--paper)}
    .post-hero__wrap{max-width:none;margin:0;padding:0}
    /* Foto de capa: sem sombra e sem cantos arredondados — apenas foto e legenda */
    .post-hero figure{border-radius:0;overflow:hidden}
    .post-hero img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
    .post-hero figcaption{margin-top:14px;font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center}

    /* =========================================================
       LAYOUT DO ARTIGO (sumário + corpo)
       ========================================================= */
    /* 3 colunas: 280px (detalhes) · conteúdo · 300px (banner infinite scroll) */
    .post-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:44px;max-width:1460px;margin-inline:auto;padding:clamp(28px,4vw,52px) clamp(18px,4vw,40px) 0;position:relative}
    .post-main{min-width:0;max-width:760px;margin-inline:auto;width:100%}
    @media(max-width:1280px){
      .post-layout{grid-template-columns:280px minmax(0,1fr)}
      .post-side-right{display:none}
    }
    @media(max-width:980px){.post-layout{grid-template-columns:1fr;gap:0}}


    /* Coluna esquerda: sumário e banners estáticos; APENAS O ÚLTIMO banner é infinite scroll */
    .post-side-left{display:flex;flex-direction:column;gap:30px}
    /* Coluna direita: banner infinite scroll (sticky) */
    .post-side-right{display:flex;flex-direction:column}
    .ad--box{width:100%;min-height:250px}
    .floating-video{position:fixed;bottom:20px;right:20px;z-index:55;box-shadow:0 12px 30px -8px rgba(0,0,0,.2);border-radius:10px;overflow:hidden}
    @media(max-width:1280px){.floating-video{display:none}}

    /* Somente o banner infinite scroll fica sticky na coluna */
    .side-ad-sticky{position:sticky;top:92px}
    /* Mobile: banner centralizado, margem superior menor e inferior maior */
    @media(max-width:980px){
      .post-side-left{gap:10px}
      .post-side-left .ad--box{max-width:320px;width:100%;margin:14px auto 0}
      .side-ad-sticky{position:static;width:100%;max-width:320px;margin:0 auto 40px;display:flex;justify-content:center}
      .side-ad-sticky .ad--infinite{width:100%}
    }

    /* =========================================================
       CORPO DO ARTIGO — tipografia editorial
       ========================================================= */
    .prose{max-width:720px;font-size:18px;line-height:1.78;color:var(--ink)}
    .prose > * + *{margin-top:1.2em}
    .prose p{font-weight:400}
    .prose p strong{color:var(--teal-900);font-weight:700}
    .prose p a{color:var(--teal-700);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}
    .prose p a:hover{color:var(--teal-500)}

    /* primeiro parágrafo: apenas SUTILMENTE maior que o restante (~8%) */
    .prose > p.lead{font-size:19.5px;line-height:1.7;color:var(--ink);font-weight:400}

    /* H2/H3 do artigo */
    .prose h2{font-family:var(--f-display);font-weight:700;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.01em;color:var(--teal-900);margin-top:2.2em;scroll-margin-top:132px}
    .prose h2::before{content:"";display:inline-block;width:8px;height:24px;background:var(--coral);border-radius:2px;margin-right:12px;vertical-align:-4px}
    .prose h3{font-family:var(--f-display);font-weight:600;font-size:clamp(20px,2.2vw,26px);line-height:1.2;color:var(--teal-900);margin-top:1.8em;scroll-margin-top:132px}

    /* Listas (inclui markup do WordPress: .wp-block-list e aninhadas) */
    .prose ul,.prose ol,
    .prose .wp-block-list{padding-left:22px;margin-top:1em}
    .prose ul li,.prose ol li,
    .prose .wp-block-list li{padding:6px 0;line-height:1.65;list-style:disc;list-style-position:outside}
    .prose ol li,.prose ol.wp-block-list li{list-style:decimal}
    .prose ul li::marker{color:var(--coral)}
    .prose ol li::marker{color:var(--coral);font-weight:700}
    /* listas aninhadas */
    .prose li > ul,.prose li > ol{margin-top:.3em;margin-bottom:.3em}
    .prose li > ul li{list-style:circle}
    .prose li > ul li::marker{color:var(--teal-500)}
    /* parágrafo dentro de item (WP às vezes gera <li><p>) */
    .prose li > p{margin:0}
    /* itens com título em negrito no começo (padrão de listas descritivas) */
    .prose li strong:first-child{color:var(--teal-900)}

    /* Citação */
    .prose blockquote{
      border-left:4px solid var(--coral);
      padding:18px 0 18px 28px;
      font-family:var(--f-display);font-style:italic;
      font-size:clamp(20px,2.2vw,26px);line-height:1.35;
      color:var(--teal-900);
      margin:1.8em 0;
    }
    .prose blockquote cite{
      display:block;margin-top:14px;font-style:normal;font-family:var(--f-body);
      font-size:14px;color:var(--ink-soft);font-weight:600;letter-spacing:.02em;
    }
    .prose blockquote cite::before{content:"— "}

    /* Imagem dentro do artigo */
    .prose figure{margin:2em 0}
    .prose figure img{border-radius:0;box-shadow:none;width:100%}
    .prose figcaption{margin-top:10px;font-size:13px;color:var(--ink-soft);font-style:italic;text-align:center}
    /* Imagem destacada — mesma largura do texto (simples e robusto para WordPress) */
    .prose figure.full{
      margin-top:2.4em;margin-bottom:2.4em;
    }
    .prose figure.full img{
      width:100%;height:auto;
      border-radius:0;box-shadow:none;
    }
    .prose figure.full figcaption{
      margin-top:12px;
    }



    /* =========================================================
       BARRA DE TÓPICO ATUAL — compacta, fixa abaixo do menu,
       mostra em que seção do artigo o leitor está + progresso
       ========================================================= */
    .topic-bar{
      /* --topic-top é atualizado pelo JS conforme a posição real do menu
         (o site tem a barra do parceiro acima do cabeçalho antes da rolagem). */
      position:fixed;top:var(--topic-top,72px);left:0;right:0;z-index:45;
      background:rgba(255,255,255,.94);
      -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
      border-bottom:1px solid var(--line);
      /* Esconde de fato: só o transform deixava a barra espiando na tela,
         porque 115% da altura dela é menor que o deslocamento do topo. */
      transform:translateY(-100%);
      opacity:0;visibility:hidden;pointer-events:none;
      transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s,visibility .35s;
    }
    .topic-bar.is-on{transform:none;opacity:1;visibility:visible;pointer-events:auto}
    .topic-bar__inner{max-width:1460px;margin-inline:auto;display:flex;align-items:center;gap:12px;padding:9px clamp(18px,4vw,40px)}
    .topic-bar__label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);white-space:nowrap;padding-right:12px;border-right:1px solid var(--line)}
    .topic-bar__num{font-family:var(--f-display);font-weight:600;font-size:14px;color:var(--teal-300);flex-shrink:0}
    .topic-bar__title{font-family:var(--f-display);font-weight:600;font-size:15.5px;color:var(--teal-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s}
    .topic-bar .read-progress{position:absolute;left:0;right:0;bottom:-1px;top:auto;height:2.5px;background:transparent;pointer-events:none}

    /* =========================================================
       GALERIA EM CARROSSEL — setas + bolinhas, créditos visíveis
       ========================================================= */
    .gcar{margin:34px 0}
    .gcar__viewport{position:relative;overflow:hidden}
    .gcar__track{display:flex;transition:transform .45s cubic-bezier(.25,.7,.25,1)}
    .gcar__slide{flex:0 0 100%;margin:0;min-width:0}
    .gcar__slide img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;cursor:zoom-in;border-radius:0}
    .gcar__slide figcaption{font-size:13.5px;color:var(--ink-soft);padding:10px 2px 0;line-height:1.5}
    .gcar__credit{display:block;font-size:12px;color:#9aa0a5;margin-top:2px}
    .gcar__arrow{
      position:absolute;top:0;height:calc(100% - 58px);display:grid;place-items:center;
      width:56px;color:#fff;opacity:.9;transition:opacity .2s,background .25s;z-index:2;
    }
    .gcar__arrow svg{width:26px;height:26px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.45))}
    .gcar__arrow--prev{left:0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent)}
    .gcar__arrow--next{right:0;background:linear-gradient(-90deg,rgba(0,0,0,.28),transparent)}
    .gcar__arrow:hover{opacity:1}
    .gcar__dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
    .gcar__dots button{width:8px;height:8px;border-radius:50%;background:#d5d8da;transition:background .25s,transform .25s}
    .gcar__dots button.is-active{background:var(--coral);transform:scale(1.3)}

    /* =========================================================
       GALERIA DE IMAGENS (WordPress: .wp-block-gallery / .gallery)
       ========================================================= */
    .prose .gallery,
    .prose .wp-block-gallery{
      display:grid;gap:12px;margin:2em 0;
      grid-template-columns:repeat(3,1fr);
    }
    .prose .gallery.cols-2,.prose .wp-block-gallery.columns-2{grid-template-columns:repeat(2,1fr)}
    .prose .gallery.cols-4,.prose .wp-block-gallery.columns-4{grid-template-columns:repeat(4,1fr)}
    @media(max-width:680px){
      .prose .gallery,.prose .wp-block-gallery,
      .prose .gallery.cols-4,.prose .wp-block-gallery.columns-4{grid-template-columns:repeat(2,1fr)}
    }
    .prose .gallery figure,
    .prose .wp-block-gallery figure,
    .prose .gallery-item{margin:0;position:relative;border-radius:0;overflow:hidden;background:var(--teal-700)}
    .prose .gallery img,
    .prose .wp-block-gallery img,
    .prose .gallery-item img{
      width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;display:block;
      border-radius:0;box-shadow:none;cursor:zoom-in;
      transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s;
    }
    .prose .gallery img:hover,
    .prose .wp-block-gallery img:hover,
    .prose .gallery-item img:hover{transform:scale(1.05);filter:brightness(1.05)}
    .prose .gallery figcaption,
    .prose .wp-block-gallery figcaption{
      position:absolute;left:0;right:0;bottom:0;margin:0;padding:18px 12px 8px;
      background:linear-gradient(transparent,rgba(7,59,65,.85));
      color:#fff;font-size:12px;text-align:left;font-style:normal;
    }

    /* Lightbox da galeria */
    .lightbox{
      position:fixed;inset:0;z-index:120;background:rgba(7,30,33,.94);
      display:flex;align-items:center;justify-content:center;padding:30px;
      opacity:0;pointer-events:none;transition:opacity .3s;
    }
    .lightbox.open{opacity:1;pointer-events:auto}
    .lightbox img{max-width:92vw;max-height:86vh;border-radius:var(--r-md);box-shadow:0 30px 80px rgba(0,0,0,.5)}
    .lightbox__close{position:absolute;top:22px;right:22px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;transition:background .2s,transform .2s}
    .lightbox__close:hover{background:rgba(255,255,255,.24);transform:rotate(90deg)}
    .lightbox__close svg{width:22px;height:22px}
    .lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;transition:background .2s}
    .lightbox__nav:hover{background:rgba(255,255,255,.24)}
    .lightbox__nav svg{width:26px;height:26px}
    .lightbox__prev{left:22px}.lightbox__next{right:22px}
    .lightbox__caption{position:absolute;bottom:48px;left:0;right:0;text-align:center;color:#fff;font-size:14px;padding:0 60px;opacity:.95}
    .lightbox__count{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#fff;font-size:13px;font-weight:600;opacity:.7}
    @media(max-width:680px){.lightbox__nav{width:42px;height:42px}.lightbox__prev{left:10px}.lightbox__next{right:10px}}

    /* Caixa de destaque embutida */
    .callout{
      background:var(--teal-50);border-left:4px solid var(--teal-500);
      border-radius:0 var(--r-md) var(--r-md) 0;
      padding:22px 26px;margin:2em 0;
    }
    .callout__title{font-family:var(--f-display);font-weight:700;font-size:18px;color:var(--teal-900);margin-bottom:8px;display:flex;align-items:center;gap:10px}
    .callout__title svg{width:20px;height:20px;color:var(--teal-700);flex-shrink:0}
    .callout p{font-size:15.5px;line-height:1.55;color:var(--ink);margin:0}

    /* Box "Planeje sua viagem" embutido */
    .plan-inline{
      background:linear-gradient(120deg,var(--teal-900),var(--teal-700));color:#fff;
      border-radius:var(--r-lg);padding:clamp(24px,3vw,36px);margin:2.4em 0;
      position:relative;overflow:hidden;
    }
    .plan-inline::before{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,77,.3),transparent 70%);pointer-events:none}
    .plan-inline__label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral);margin-bottom:8px;position:relative}
    .plan-inline__title{font-family:var(--f-display);font-size:clamp(22px,2.4vw,28px);font-weight:700;color:#fff;margin-bottom:8px;position:relative}
    .plan-inline p{color:#bfe3e6;font-size:15px;max-width:54ch;position:relative;margin:0 0 18px}
    .plan-inline__btns{display:flex;flex-wrap:wrap;gap:10px;position:relative}
    .plan-inline__btns a{padding:10px 18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:999px;font-weight:600;font-size:14px;color:#fff;transition:background .2s,transform .2s}
    .plan-inline__btns a:hover{background:#fff;color:var(--teal-900);transform:translateY(-2px)}

    /* "Leia também" inline */
    .read-also{
      display:flex;align-items:center;gap:18px;
      background:var(--sand);border:1px solid var(--line);border-radius:var(--r-md);
      padding:16px 20px;margin:2em 0;text-decoration:none;
      transition:transform .25s,box-shadow .25s,border-color .25s;
    }
    .read-also:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--teal-300)}
    .read-also__img{width:84px;height:84px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--teal-700)}
    .read-also__img img{width:100%;height:100%;object-fit:cover}
    .read-also__body{flex:1}
    .read-also__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral)}
    .read-also__title{font-family:var(--f-display);font-size:17px;font-weight:600;line-height:1.25;color:var(--teal-900);margin-top:4px}

    /* Tags do artigo */
    .post-tags{margin-top:3em;padding-top:2em;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
    .post-tags__label{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px}
    .post-tags a{padding:6px 14px;border-radius:999px;background:var(--sand);border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink);transition:background .2s,color .2s}
    .post-tags a:hover{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-300)}

    /* =========================================================
       BIO DO AUTOR
       ========================================================= */
    .author-box{
      max-width:720px;margin:60px auto 0;
      background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
      padding:clamp(24px,3vw,34px);display:flex;gap:22px;align-items:flex-start;
      box-shadow:var(--shadow-sm);
    }
    @media(max-width:560px){.author-box{flex-direction:column}}
    .author-box__avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--teal-500),var(--teal-900));display:grid;place-items:center;color:#fff;font-weight:700;font-family:var(--f-display);font-size:32px;flex-shrink:0}
    .author-box__info b{display:block;font-family:var(--f-display);font-size:21px;font-weight:700;color:var(--teal-900);margin-bottom:2px}
    .author-box__info > span{font-size:13px;font-weight:600;color:var(--coral);letter-spacing:.04em;text-transform:uppercase}
    .author-box__info p{margin-top:12px;font-size:15px;color:var(--ink-soft);line-height:1.55}
    .author-box__social{display:flex;gap:10px;margin-top:16px}
    .author-box__social a{width:32px;height:32px;border-radius:50%;background:var(--sand);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);transition:background .2s,color .2s}
    .author-box__social a:hover{background:var(--teal-50);color:var(--teal-700)}
    .author-box__social svg{width:14px;height:14px}

    /* =========================================================
       NEWS GRID — 3 colunas × 3 linhas (referência editorial)
       ========================================================= */
    .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 28px}
    @media(max-width:900px){.news-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:560px){.news-grid{grid-template-columns:1fr}}
    .news-card{background:transparent}
    .news-card a{display:block}
    .news-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:#eaeaea}
    .news-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
    .news-card:hover .news-card__media img{transform:scale(1.04)}
    .news-card__body{padding-top:14px}
    .news-card__cat{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--terra-orange);margin-bottom:8px}
    .news-card__title{font-family:var(--f-display);font-weight:600;font-size:22px;line-height:1.15;letter-spacing:-.005em;color:#000}
    .news-card:hover .news-card__title{color:var(--teal-700)}
    .news-card__excerpt{margin-top:8px;font-size:14px;line-height:1.5;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .news-card__meta{margin-top:10px;font-size:12px;color:#9a9a9a;font-weight:500}

    /* =========================================================
       RELACIONADOS
       ========================================================= */
    .related{max-width:var(--maxw);margin:60px auto 0;padding:0 clamp(18px,4vw,40px)}
    .related__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px;padding-bottom:14px;border-bottom:2px solid var(--ink)}
    .related__head a{font-size:14px;font-weight:700;color:var(--teal-700);display:flex;align-items:center;gap:6px;white-space:nowrap;transition:gap .2s}
    .related__head a:hover{gap:11px}
    .related h2{font-family:var(--f-display);font-size:clamp(24px,2.6vw,32px);font-weight:700;letter-spacing:-.01em;color:var(--teal-900);display:flex;align-items:center;gap:12px}
    .related h2::before{content:"";width:10px;height:26px;background:var(--coral);border-radius:3px}
    .related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    @media(max-width:760px){.related__grid{grid-template-columns:1fr 1fr}}
    @media(max-width:520px){.related__grid{grid-template-columns:1fr}}
    .related .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
    .related .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
    .related .card__media{aspect-ratio:16/10;overflow:hidden;background:var(--teal-700)}
    .related .card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
    .related .card:hover .card__media img{transform:scale(1.05)}
    .related .card__body{padding:16px 18px 20px;flex:1}
    .related .card__cat{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--coral)}
    .related .card__title{font-family:var(--f-display);font-weight:600;font-size:18px;line-height:1.22;margin-top:6px;color:var(--teal-900)}
    .related .card:hover .card__title{color:var(--teal-700)}

    /* ===== NEWSLETTER ===== */
    .news{max-width:720px;margin:60px auto 0;padding:0 clamp(18px,4vw,40px)}
    .news__inner{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(28px,4vw,44px);text-align:center;box-shadow:var(--shadow-sm)}
    .news h2{font-family:var(--f-display);font-size:clamp(22px,2.6vw,30px);font-weight:700;color:var(--teal-900)}
    .news p{color:var(--ink-soft);max-width:48ch;margin:10px auto 22px;font-size:15px}
    .news form{display:flex;gap:10px;max-width:440px;margin-inline:auto}
    @media(max-width:480px){.news form{flex-direction:column}}
    .news input{flex:1;padding:13px 18px;border:1px solid var(--line);border-radius:999px;font:inherit;font-size:15px;background:var(--sand);transition:border-color .2s,box-shadow .2s}
    .news input:focus{outline:none;border-color:var(--teal-300);box-shadow:0 0 0 4px var(--teal-50)}
    .btn{background:var(--coral);color:#fff;font-weight:700;padding:13px 24px;border-radius:999px;font-size:14px;transition:transform .2s,box-shadow .2s,background .2s}
    .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(255,106,77,.6);background:#ff5638}


    h1,h2,h3,.post-title,.prose h2,.prose h3,.lead__title,.related .card__title,
    .author-box__info b,.callout__title,.plan-inline__title,.news h2,.bleed__title{
      font-family:var(--f-display);font-weight:600; /* títulos em semibold */
    }


    /* =========================================================
       WIDGETS DE FIM DE POST — "Planeje sua viagem" (editável)
       e "Mais lidas em Brasil". Títulos na mesma fonte do site.
       ========================================================= */
    .post-widgets{max-width:720px;margin:40px auto 0;padding:0 clamp(18px,4vw,40px);display:grid;gap:26px}
    .side-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;box-shadow:var(--shadow-sm)}
    .side-card h3{font-family:var(--f-display);font-weight:600;font-size:20px;margin-bottom:16px;display:flex;align-items:center;gap:10px}
    .side-card h3::before{content:"";width:8px;height:20px;background:var(--gold);border-radius:2px}
    .ranked{counter-reset:rank;list-style:none;padding:0}
    .ranked li{counter-increment:rank;display:flex;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
    .ranked li:last-child{border-bottom:0;padding-bottom:0}
    .ranked li::before{content:counter(rank);font-family:var(--f-display);font-weight:400;font-size:26px;color:var(--teal-300);line-height:1;min-width:26px}
    .ranked a{font-weight:600;font-size:15px;line-height:1.3;transition:color .2s}
    .ranked a:hover{color:var(--teal-700)}
    .planner a{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-weight:600;font-size:15px;transition:color .2s,padding-left .2s}
    .planner a:last-child{border-bottom:0}
    .planner a:hover{color:var(--teal-700);padding-left:6px}
    .planner svg{width:18px;height:18px;color:var(--teal-500);flex-shrink:0}

    /* =========================================================
       VERSÃO MOBILE — ajustes de tipografia
       Subtítulo: DM Serif 400, ~45% menor que o título
       Corpo do texto: 10% menor
       ========================================================= */
    @media(max-width:640px){
      .post-title{font-size:30px}
      .post-subtitle{font-size:16.5px}
      .prose{font-size:16.2px}
      .prose > p.lead{font-size:17.5px}
    }

    /* =========================================================
       DESTINOS DO BRASIL — colunas clicáveis dentro do rodapé
       (mesmas cores do rodapé, estrutura em colunas da referência)
       ========================================================= */
    .foot-regions{max-width:var(--maxw);margin-inline:auto;padding:clamp(30px,4vw,48px) clamp(18px,4vw,40px) clamp(24px,3vw,36px);border-top:1px solid rgba(255,255,255,.08)}
    .sitemap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:30px}
    @media(max-width:1000px){.sitemap-grid{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:600px){.sitemap-grid{grid-template-columns:repeat(2,1fr)}}
    .sitemap-col h3{font-family:var(--f-body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12)}
    .sitemap-col a{display:block;padding:5px 0;font-size:14px;font-weight:500;color:#9aa3a8;line-height:1.45;transition:color .2s,padding-left .2s}
    .sitemap-col a:hover{color:#fff;padding-left:4px}

    /* ===== FOOTER (mesmo) ===== */
    footer{background:#202528;color:#cfd5d8;margin-top:clamp(40px,6vw,80px);padding-top:clamp(40px,5vw,64px)}
    .foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;padding-bottom:40px;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(18px,4vw,40px)}
    @media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:480px){.foot-grid{grid-template-columns:1fr}}
    .foot-brand__logo{height:26px;width:auto;margin-bottom:16px}
    .foot-brand p{font-size:14px;max-width:34ch;color:#9aa3a8}
    .foot-social{display:flex;gap:12px;margin-top:18px}
    .foot-social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:background .2s,transform .2s}
    .foot-social a:hover{background:var(--coral);transform:translateY(-2px)}
    .foot-social svg{width:18px;height:18px;color:#fff}
    .foot-col h4{color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-weight:700}
    .foot-col a{display:block;font-size:14.5px;padding:6px 0;transition:color .2s}
    .foot-col a:hover{color:#fff}
    .foot-bottom{border-top:1px solid rgba(255,255,255,.08);padding-block:22px;text-align:center;font-size:13px;color:#7e858a}

    /* Linha fina/excerpt: nunca em negrito (vence qualquer regra ou <strong> do editor) */
    .post-head .post-subtitle,
    .post-head .post-subtitle strong,
    .post-head .post-subtitle b,
    .post-head .post-subtitle em{
      font-weight:400 !important;
      font-synthesis:none !important;
      font-synthesis-weight:none !important;
    }
    /* Mobile: sem banner outdoor no topo — menu vai direto à seção principal */
    @media(max-width:768px){
      main#conteudo > .ad-wrap:first-child{display:none}
    }

    /* Feedback da newsletter (sucesso/erro) */
    .news__feedback{max-width:52ch;margin:0 auto 18px;padding:11px 18px;border-radius:999px;font-size:14.5px;font-weight:600}
    .news__feedback--ok{background:var(--teal-50);color:var(--teal-700)}
    .news__feedback--erro{background:#fdecea;color:#b3261e}

    /* Paginação interna do conteúdo (wp_link_pages) */
    .page-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:2.4em;font-weight:600;font-size:14px}
    .page-links a,.page-links > span{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}
    .page-links a:hover{background:var(--teal-50);color:var(--teal-700);border-color:var(--teal-300)}

    /* Trilha: item atual em destaque, cortado com reticências se faltar espaço. */
    .crumb{flex-wrap:nowrap;overflow:hidden}
    .crumb a{white-space:nowrap;flex-shrink:0;transition:color .2s}
    .crumb svg{flex-shrink:0}
    .crumb b{
      font-weight:600;color:var(--ink);
      white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;
    }
    @media(max-width:640px){
      /* Em telas estreitas, a categoria basta como contexto. */
      .crumb b{display:none}
      .crumb svg:last-of-type{display:none}
    }

    /* =========================================================
       ANÚNCIO REAL (.ad--live)
       O contêiner .ad é um PLACEHOLDER: tem borda tracejada, rótulo
       "PUBLICIDADE", display:flex e ALTURA FIXA. Aplicado a um anúncio de
       verdade, ele espremia a peça (ex.: outdoor de 250px dentro de um slot
       de 120px) e o AdSense deixava de preencher o espaço.
       Aqui esses estilos são zerados: o criativo define o próprio tamanho.
       ========================================================= */
    .ad.ad--live{
      display:block;height:auto;min-height:0;max-height:none;width:auto;
      border:0;background:none;border-radius:0;text-align:center;
      max-width:100%;margin-inline:auto;overflow:visible;
    }
    .ad.ad--live::before{content:none}
    .ad.ad--live ins,
    .ad.ad--live iframe{max-width:100%}
    /* Rótulo discreto acima do anúncio, padrão de mercado. */
    .ad.ad--live[data-rotulo]::after{
      content:attr(data-rotulo);
      display:block;font-size:10px;letter-spacing:.18em;font-weight:700;
      color:#bdbdbd;text-align:center;margin-top:6px;
    }
