/* ===== FV Relançamento — estilos (v2: branco + laranja #FF5C00) ===== */
:root{
  --bg:#ffffff; --surface:#ffffff; --surface-2:#f6f6f4;
  --ink:#17130e; --ink-soft:#403b34; --muted:#6c675f; --faint:#9a948a;
  --line:#e7e4dd; --line-strong:#d6d2c9;
  --accent:#FF5C00; --accent-strong:#e04f00; --on-accent:#ffffff; --accent-soft:#fff0e7;
  --shadow:0 1px 2px rgba(23,19,14,.05),0 8px 24px rgba(23,19,14,.06);
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:var(--sans); /* v3: eliminado o monoespaçado (máquina de escrever) — usa a família dos artigos */
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
a:hover{color:var(--accent-strong);}
.fv-wrap{max-width:1200px;margin:0 auto;padding:0 clamp(14px,2.6vw,30px);}

/* kicker / editoria — laranja da marca */
/* Tag de categoria — pílula laranja (fundo laranja, texto branco, caixa normal) em TODO o site */
.fv-tag{display:inline-block;background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.5;padding:3px 11px;border-radius:999px;}
.fv-tag-terms{display:flex;flex-wrap:wrap;gap:6px;font-size:0;margin-bottom:2px;}
.fv-tag-terms a{display:inline-block;background:var(--accent);color:#fff;font-size:10.5px;font-weight:600;letter-spacing:.01em;line-height:1.5;padding:3px 11px;border-radius:999px;}
.fv-tag-terms a:hover{background:var(--accent-strong);color:#fff;}
.fv-tag-terms .wp-block-post-terms__separator{display:none;}

/* ===== Header: fundo laranja, texto branco ===== */
.fv-util{background:var(--accent);}
.fv-util .fv-wrap{display:flex;justify-content:space-between;align-items:center;height:36px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.92);letter-spacing:.03em;}
.fv-util b{color:#fff;font-weight:700;}
.fv-util .fv-soc{display:flex;gap:11px;align-items:center;}
.fv-util .fv-soc a{display:inline-flex;color:#fff;opacity:.92;}
.fv-util .fv-soc a:hover{opacity:1;color:#fff;}
.fv-mast{background:var(--accent);}
.fv-mast .fv-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px 24px;padding:24px 0 18px;flex-wrap:wrap;}
.fv-brand-name{position:relative;font-size:clamp(25px,3.2vw,35px);font-weight:800;letter-spacing:-.02em;line-height:1;color:#16130e;padding:12px 82px 0 0;}
.fv-brand-name span{color:#fff;font-weight:800;}
.fv-brand-name::after{content:"";position:absolute;right:4px;top:-14px;width:76px;height:54px;background:url(candangos.png) center/contain no-repeat;opacity:.95;pointer-events:none;}
.fv-mast-right{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;}
.fv-brand{display:flex;flex-direction:column;gap:7px;}
.fv-brand-tag{font-size:12.5px;font-weight:300;letter-spacing:.02em;color:#fff;line-height:1.2;}
.fv-cta-sub{background:#fff;color:var(--accent-strong);font-weight:700;font-size:13.5px;letter-spacing:-.005em;padding:11px 20px;border-radius:999px;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease;box-shadow:0 2px 8px rgba(0,0,0,.10);}
.fv-cta-sub:hover{color:var(--accent-strong);transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,.16);}
.fv-search{border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:9px 16px;color:rgba(255,255,255,.92);font-size:12.5px;font-weight:300;min-width:180px;}
.fv-nav{background:var(--accent);}
.fv-navbar{display:flex;flex-wrap:wrap;align-items:center;}
.fv-navbar a{color:#fff;font-weight:600;font-size:14.5px;letter-spacing:-.005em;padding:12px 16px;}
.fv-navbar a:first-child{padding-left:0;}
.fv-navbar a:hover{color:#fff;background:rgba(0,0,0,.12);}
.fv-navbar a.fv-nav-cta{background:#fff;color:var(--accent-strong);font-weight:800;border-radius:7px;padding:8px 16px;margin-left:10px;}
.fv-navbar a.fv-nav-cta:hover{background:var(--accent-soft);color:var(--accent-strong);}

/* ===== Ads ===== */
/* Slots de anúncio reais (GPT/GAM) */
.fv-ad{margin:18px 0;text-align:center;}
.fv-ad-l{font-family:var(--sans);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;}
.fv-ad-slot{display:flex;justify-content:center;align-items:center;}
.fv-ad-leaderboard{margin:18px 0 8px;}
.fv-ad-leaderboard .fv-ad-slot{min-height:90px;}
.fv-ad-rect,.fv-ad-half{margin:0;}
.fv-ad-slot iframe{max-width:100%;}

/* ===== Section header (barra laranja) ===== */
.fv-sh{display:flex;align-items:center;gap:12px;margin:24px 0 16px;}
.fv-sh h2{font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.09em;font-weight:700;margin:0;padding:5px 14px;background:var(--accent);color:#fff;border-radius:999px;}
.fv-sh .r{flex:1;height:2px;background:var(--ink);}

/* ===== Home: hero + grid + stack + river ===== */
.fv-band{border-top:3px solid var(--ink);margin-top:16px;}
.fv-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:30px;padding:18px 0 24px;border-bottom:1px solid var(--line);}
.fv-hero .fv-lead .wp-block-post-featured-image{margin:0 0 12px;}
.fv-hero .fv-lead .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:12px;border:1px solid var(--line);}
.fv-hero .fv-lead .wp-block-post-title{font-size:clamp(23px,2.7vw,32px);line-height:1.05;font-weight:800;letter-spacing:-.02em;margin:12px 0 8px;text-wrap:balance;}
.fv-hero .fv-lead .wp-block-post-excerpt{color:var(--ink-soft);font-size:15.5px;}
.fv-hero .fv-lead .wp-block-post-excerpt p,.fv-hero .fv-lead .wp-block-post-excerpt__excerpt{margin:0;}
.fv-hero .fv-lead .wp-block-post-excerpt__more-link{display:none;}
.fv-hero .fv-lead .wp-block-post-date{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.03em;margin-top:10px;}

.fv-stack .wp-block-post-template{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;}
.fv-stack .wp-block-post{display:grid;grid-template-columns:1fr 86px;gap:2px 12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line);margin:0;}
.fv-stack .wp-block-post:first-child{padding-top:0;}
.fv-stack .wp-block-post:last-child{border-bottom:0;}
.fv-stack .wp-block-post-featured-image{grid-column:2;grid-row:1 / span 2;margin:0;}
.fv-stack .wp-block-post-featured-image img{width:86px;height:64px;object-fit:cover;border-radius:11px;border:1px solid var(--line);}
.fv-stack .wp-block-post-terms{grid-column:1;grid-row:1;}
.fv-stack .wp-block-post-title{grid-column:1;grid-row:2;font-size:15px;line-height:1.16;font-weight:700;letter-spacing:-.01em;margin:4px 0 0;}

.fv-cols{display:grid;grid-template-columns:1fr 300px;gap:36px;padding-bottom:8px;}
.fv-grid .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 20px;list-style:none;margin:0;padding:0;}
.fv-grid .wp-block-post{margin:0;}
.fv-grid .wp-block-post-featured-image{margin:0 0 9px;}
.fv-grid .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:12px;border:1px solid var(--line);}
.fv-grid .wp-block-post-title{font-size:16.5px;line-height:1.16;font-weight:750;letter-spacing:-.01em;margin:8px 0 5px;}
.fv-grid .wp-block-post-date{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.03em;}
.fv-grid .fv-tag-terms{margin-bottom:7px;}

.fv-river .wp-block-post-template{display:grid;grid-template-columns:1fr 1fr;gap:2px 30px;list-style:none;margin:0;padding:0;}
.fv-river .wp-block-post{display:grid;grid-template-columns:72px 1fr;gap:2px 12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line);margin:0;}
.fv-river .wp-block-post-featured-image{grid-column:1;grid-row:1 / span 2;margin:0;}
.fv-river .wp-block-post-featured-image img{width:72px;height:55px;object-fit:cover;border-radius:10px;border:1px solid var(--line);}
.fv-river .wp-block-post-terms{grid-column:2;grid-row:1;}
.fv-river .wp-block-post-title{grid-column:2;grid-row:2;font-size:14.5px;line-height:1.18;font-weight:650;margin:4px 0 0;}

/* ===== Sidebar (home + artigo) ===== */
.fv-aside{display:flex;flex-direction:column;gap:24px;}
.fv-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:var(--shadow);}
.fv-pt{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;padding:5px 14px;display:inline-block;margin-bottom:12px;}
.fv-panel .wp-block-post-template{list-style:none;margin:0;padding:0;counter-reset:r;}
.fv-panel .wp-block-post{counter-increment:r;display:grid;grid-template-columns:26px 1fr;gap:11px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start;}
.fv-panel .wp-block-post:last-child{border-bottom:0;padding-bottom:0;}
.fv-panel .wp-block-post::before{content:counter(r);font-family:var(--mono);font-weight:800;font-size:17px;color:var(--accent);line-height:1;}
.fv-panel .wp-block-post-title{font-size:13.5px;line-height:1.22;font-weight:650;margin:0;}
.fv-panel .wp-block-post-featured-image{display:none;}

/* Newsletter box: laranja + branco */
.fv-newscap{background:var(--accent);border-radius:12px;padding:20px 18px;}
.fv-newscap .k{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.9);}
.fv-newscap h3{margin:7px 0 5px;font-size:18px;font-weight:780;letter-spacing:-.01em;line-height:1.12;color:#fff;}
.fv-newscap p{margin:0 0 12px;font-size:12.5px;color:rgba(255,255,255,.92);}
.fv-newscap input{width:100%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);border-radius:6px;padding:9px 11px;font-size:12.5px;color:#fff;}
.fv-newscap input::placeholder{color:rgba(255,255,255,.75);}
.fv-newscap button{margin-top:8px;width:100%;background:#fff;color:var(--accent-strong);border:0;border-radius:999px;padding:12px;font-weight:800;font-size:13px;cursor:pointer;}
.fv-newscap button:disabled{opacity:.7;cursor:default;}

/* Newsletter — estados do formulário */
.fv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none;}
.fv-nl-form{margin:0;}
.fv-nl-msg{font-size:12.5px;margin-top:8px;min-height:1em;line-height:1.35;}
.fv-nl-msg.ok{color:#fff;font-weight:700;}
.fv-nl-msg.err{display:inline-block;color:#7a1500;background:rgba(255,255,255,.9);border-radius:6px;padding:4px 9px;font-weight:600;}
.fv-newscap .fv-nl-note{font-size:10.5px;color:rgba(255,255,255,.82);margin-top:9px;letter-spacing:.02em;}

/* Newsletter no rodapé (faixa no topo do rodapé) */
.fv-footer .fv-foot-nl{display:flex;align-items:center;justify-content:space-between;gap:18px 40px;flex-wrap:wrap;padding:28px 0 24px;border-bottom:1px solid rgba(255,255,255,.28);}
.fv-foot-nl .k{font-family:var(--sans);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.9);}
.fv-foot-nl h3{margin:5px 0 0;font-size:clamp(18px,2.2vw,22px);font-weight:780;color:#fff;letter-spacing:-.01em;line-height:1.1;}
.fv-foot-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.fv-foot-form input[type=email]{background:#fff;border:0;border-radius:8px;padding:12px 15px;font-size:13.5px;min-width:min(260px,72vw);color:#17130e;}
.fv-foot-form button{background:#16130e;color:#fff;border:0;border-radius:999px;padding:12px 26px;font-weight:800;font-size:13.5px;cursor:pointer;transition:background .12s ease;}
.fv-foot-form button:hover{background:#000;}
.fv-foot-form button:disabled{opacity:.7;cursor:default;}
.fv-foot-form .fv-nl-msg{flex-basis:100%;margin-top:2px;}

/* ===== Single article — layout M&M (coluna + sidebar de anúncios) ===== */
.fv-single{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding:24px 0 10px;align-items:start;}
.fv-artmain{min-width:0;}
/* Tags de categoria do artigo: pílula laranja, texto branco, caixa normal (sem caixa alta) */
.fv-arttags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;}
.fv-arttags a{display:inline-block;background:var(--accent);color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.005em;line-height:1.5;padding:3px 12px;border-radius:999px;text-transform:none;}
.fv-arttags a:hover{background:var(--accent-strong);color:#fff;}
.fv-artmain h1,.fv-artmain .wp-block-post-title{font-size:clamp(26px,3.2vw,38px);line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:6px 0 10px;text-wrap:balance;}
/* Byline discreto (autor · data) logo abaixo do título */
.fv-artmeta{font-size:13px;color:var(--muted);letter-spacing:0;border:0;padding:0;margin:0 0 20px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;}
.fv-artmeta .wp-block-post-author-name{font-weight:600;color:var(--ink-soft);}
.fv-artmain .wp-block-post-featured-image{margin:0 0 20px;}
.fv-artmain .wp-block-post-featured-image img{border-radius:12px;width:100%;}
.fv-content{font-size:17px;line-height:1.75;color:var(--ink-soft);max-width:72ch;text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;}
.fv-content p{margin:0 0 1.2em;text-align:justify;}
/* Padroniza fonte/tamanho/espaçamento em TODOS os artigos, neutralizando estilos
   inline herdados do editor antigo (Elementor/colagens). Não usa !important no
   text-align para preservar imagens/legendas centralizadas via style inline. */
.fv-content p,.fv-content li{font-family:var(--sans)!important;font-size:17px!important;line-height:1.75!important;}
.fv-content span[style]{font-size:inherit!important;font-family:inherit!important;line-height:inherit!important;letter-spacing:normal!important;}
.fv-content p[style]{margin-bottom:1.2em!important;}
.fv-content b,.fv-content strong{font-weight:700;}
.fv-content h2{font-size:23px;line-height:1.22;color:var(--ink);margin:1.4em 0 .45em;letter-spacing:-.01em;font-weight:800;}
.fv-content h3{font-size:19px;color:var(--ink);margin:1.2em 0 .4em;font-weight:750;}
.fv-content a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px;}
.fv-content img{border-radius:10px;margin:1.1em 0;}
.fv-content figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:6px;}
.fv-content blockquote{border-left:3px solid var(--accent);margin:1.3em 0;padding:.15em 0 .15em 1.1em;font-size:19px;color:var(--ink);font-style:italic;}
.fv-content ul,.fv-content ol{padding-left:1.2em;margin:0 0 1.05em;}
.fv-content li{margin:.3em 0;}

/* sidebar do artigo (anúncios, sticky) */
.fv-artside{position:sticky;top:16px;display:flex;flex-direction:column;gap:22px;}

/* rodapé do artigo (anúncio + relacionados) */
.fv-artfoot{margin-top:28px;}
.fv-inread{max-width:728px;margin:24px 0;}

/* Card de compartilhamento (fim do artigo) */
.fv-share{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:26px 0 6px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);}
.fv-share-label{font-weight:700;font-size:14.5px;letter-spacing:-.01em;color:var(--ink);}
.fv-share-btns{display:flex;gap:10px;flex-wrap:wrap;}
.fv-share-btn{display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:0;border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:700;cursor:pointer;line-height:1;font-family:var(--sans);}
.fv-share-btn:hover{background:var(--accent-strong);color:#fff;}
.fv-share-btn svg{display:block;}
.fv-share-msg{font-size:12.5px;font-weight:600;color:var(--accent-strong);flex-basis:100%;min-height:1em;}

/* ===== Related (Leia também) ===== */
.fv-related{margin-top:36px;}
.fv-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.fv-rel-ph{display:block;margin-bottom:8px;}
.fv-rel-ph img{aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:12px;border:1px solid var(--line);}
.fv-rel-t{display:block;font-size:15px;line-height:1.18;font-weight:700;letter-spacing:-.01em;color:var(--ink);}
.fv-rel-card:hover .fv-rel-t{color:var(--accent-strong);}

/* ===== Archive / categoria ===== */
.fv-archhead{margin:22px 0 18px;padding-bottom:12px;border-bottom:3px solid var(--ink);}
.fv-archhead .fv-eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);}
.fv-archhead .wp-block-query-title{font-size:clamp(26px,3.6vw,40px);font-weight:800;letter-spacing:-.02em;margin:6px 0 0;line-height:1.05;}
.fv-archhead .wp-block-term-description{color:var(--muted);font-size:15px;margin:8px 0 0;max-width:70ch;}

/* ===== Page ===== */
.fv-page{max-width:760px;margin:0 auto;padding:30px 0;}
.fv-page h1{font-size:clamp(26px,3.5vw,38px);font-weight:800;letter-spacing:-.02em;margin:0 0 18px;}

/* ===== 404 ===== */
.fv-404{text-align:center;padding:50px 0 30px;}
.fv-404 .big{font-size:clamp(60px,12vw,120px);font-weight:800;color:var(--accent);letter-spacing:-.03em;line-height:1;}
.fv-404 h1{font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.02em;margin:6px 0 10px;}
.fv-404 p{color:var(--muted);font-size:16px;margin:0 auto 20px;max-width:44ch;}
.fv-404 a.fv-btn{display:inline-block;background:var(--accent);color:#fff;font-weight:800;padding:11px 24px;border-radius:999px;font-size:14px;}

/* ===== Pagination ===== */
.wp-block-query-pagination{margin-top:26px;gap:6px;font-family:var(--mono);font-size:13px;}
.wp-block-query-pagination a:hover{color:var(--accent-strong);}
.wp-block-query-pagination .page-numbers.current{color:var(--accent);font-weight:800;}

/* ===== Footer: fundo laranja, texto branco ===== */
.fv-footer{margin-top:44px;background:var(--accent);color:rgba(255,255,255,.92);}
.fv-footer .fv-wrap{padding:32px 0;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.fv-footer .n{font-size:21px;font-weight:800;color:#fff;letter-spacing:-.01em;}
.fv-footer .n span{color:#fff;font-weight:400;}
.fv-footer .fl{font-family:var(--mono);font-size:11.5px;line-height:1.95;letter-spacing:.03em;color:rgba(255,255,255,.9);}
.fv-footer .fl a:hover{color:#fff;text-decoration:underline;}
.fv-footer .cr{width:100%;border-top:1px solid rgba(255,255,255,.28);padding-top:16px;font-family:var(--mono);font-size:10.5px;color:rgba(255,255,255,.82);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

/* ===== Busca por lupa (masthead + sticky) ===== */
.fv-search-wrap{position:relative;display:inline-flex;align-items:center;}
.fv-search-toggle{background:transparent;border:0;cursor:pointer;padding:7px;display:inline-flex;align-items:center;border-radius:8px;color:#fff;}
.fv-search-toggle:hover{background:rgba(255,255,255,.16);}
.fv-ic{display:block;}
.fv-search-box{position:absolute;top:calc(100% + 9px);right:0;background:#fff;border:1px solid var(--line-strong);border-radius:10px;padding:6px;box-shadow:0 8px 26px rgba(23,19,14,.16);display:none;z-index:70;}
.fv-search-wrap.open .fv-search-box{display:block;}
.fv-search-box input{border:0;outline:none;background:#fff;color:#17130e;font-size:14px;padding:9px 12px;min-width:min(240px,66vw);border-radius:6px;}

/* ===== CTA fantasma (Mídia Kit) ===== */
.fv-cta-ghost{background:transparent;color:#fff;box-shadow:none;border:1.5px solid rgba(255,255,255,.7);}
.fv-cta-ghost:hover{background:rgba(255,255,255,.15);color:#fff;box-shadow:none;transform:translateY(-1px);}

/* ===== Barra fixa slim (aparece no scroll) ===== */
.fv-sticky{position:fixed;top:0;left:0;right:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(23,19,14,.09);transform:translateY(-100%);transition:transform .26s ease;}
.fv-sticky.show{transform:translateY(0);}
.fv-sticky .fv-wrap{display:flex;align-items:center;gap:14px;height:56px;}
.fv-burger{background:transparent;border:0;cursor:pointer;width:36px;height:36px;display:inline-flex;flex-direction:column;justify-content:center;gap:4px;padding:7px;border-radius:8px;flex:0 0 auto;}
.fv-burger span{display:block;height:2px;background:#16130e;border-radius:2px;}
.fv-burger:hover{background:rgba(0,0,0,.06);}
.fv-sticky-logo{font-size:19px;font-weight:800;letter-spacing:-.02em;color:#16130e;white-space:nowrap;}
.fv-sticky-logo span{color:var(--accent);}
.fv-sticky-right{margin-left:auto;display:flex;align-items:center;gap:10px;}
.fv-sticky .fv-search-toggle{color:#16130e;}
.fv-sticky .fv-search-toggle:hover{background:rgba(0,0,0,.06);}
.fv-sticky .fv-cta-sub{background:var(--accent);color:#fff;box-shadow:none;}
.fv-sticky .fv-cta-sub:hover{color:#fff;background:var(--accent-strong);}
.fv-sticky .fv-cta-ghost{background:transparent;color:var(--accent-strong);border-color:var(--accent);}
.fv-sticky .fv-cta-ghost:hover{background:var(--accent-soft);color:var(--accent-strong);}

/* ===== Drawer (hamburger) ===== */
.fv-drawer{position:fixed;inset:0;z-index:90;visibility:hidden;}
.fv-drawer.open{visibility:visible;}
.fv-drawer-backdrop{position:absolute;inset:0;background:rgba(20,15,10,.5);opacity:0;transition:opacity .26s ease;}
.fv-drawer.open .fv-drawer-backdrop{opacity:1;}
.fv-drawer-panel{position:absolute;top:0;left:0;height:100%;width:min(330px,86vw);background:#fff;box-shadow:2px 0 28px rgba(0,0,0,.2);transform:translateX(-100%);transition:transform .28s ease;padding:22px 24px 40px;overflow-y:auto;}
.fv-drawer.open .fv-drawer-panel{transform:translateX(0);}
.fv-drawer-close{position:absolute;top:10px;right:14px;background:transparent;border:0;font-size:30px;line-height:1;cursor:pointer;color:#16130e;}
.fv-drawer-brand{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:2px 0 16px;}
.fv-drawer-brand span{color:var(--accent);}
.fv-drawer-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:20px 0 6px;}
.fv-drawer-links{display:flex;flex-direction:column;}
.fv-drawer-links a{padding:11px 0;font-size:16px;font-weight:650;letter-spacing:-.01em;border-bottom:1px solid var(--line);color:#16130e;}
.fv-drawer-links a:hover{color:var(--accent-strong);}

/* ===== Destaques (3 na home) ===== */
.fv-feat{display:grid;grid-template-columns:1.55fr 1fr;gap:30px;padding:20px 0 26px;border-bottom:1px solid var(--line);}
.fv-feat-sec{display:flex;flex-direction:column;gap:22px;}

/* ===== Card de matéria (imagem + kicker + título + introdução) ===== */
.fv-c{display:block;}
.fv-c-ph{display:block;margin:0 0 10px;}
.fv-c-ph img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid var(--line);}
.fv-c .fv-tag{margin-bottom:7px;}
.fv-c-t{display:block;font-weight:800;letter-spacing:-.01em;line-height:1.15;color:var(--ink);margin:5px 0 6px;font-size:17px;}
.fv-c-x{display:block;font-weight:300;font-size:14px;line-height:1.46;color:var(--ink-soft);}
.fv-c:hover .fv-c-t{color:var(--accent-strong);}
.fv-c-lead .fv-c-ph img{aspect-ratio:16/9;}
.fv-c-lead .fv-c-t{font-size:clamp(22px,2.6vw,31px);line-height:1.08;margin:8px 0 8px;}
.fv-c-lead .fv-c-x{font-size:15.5px;line-height:1.5;}
.fv-c-sec{display:flex;gap:13px;align-items:flex-start;}
.fv-c-sec .fv-c-ph{flex:0 0 116px;margin:0;}
.fv-c-sec .fv-c-ph img{aspect-ratio:4/3;}
.fv-c-sec .fv-c-body{flex:1;min-width:0;}
.fv-c-sec .fv-c-t{font-size:15.5px;margin:0 0 4px;line-height:1.16;}
.fv-c-sec .fv-c-x{font-size:12.5px;line-height:1.4;}

/* ===== Seções de editoria (modelo corrido) ===== */
.fv-feed{display:flex;flex-direction:column;gap:36px;}
.fv-catsec{padding:2px 0;}
.fv-sh-all{font-size:12px;font-weight:600;color:var(--accent-strong);white-space:nowrap;margin-left:2px;}
.fv-sh-all:hover{text-decoration:underline;color:var(--accent-strong);}
.fv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 24px;}

/* Reveal on scroll (só quando há JS) */
.fv-js .fv-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;}
.fv-js .fv-reveal.in{opacity:1;transform:none;}

/* ===== "Vale a pena ver de novo" (flashback de 1 ano) ===== */
.fv-flashback{background:var(--accent-soft);border:1px solid #ffd3ba;border-radius:14px;padding:16px 18px;}
.fv-fb-head{display:flex;align-items:center;gap:9px;font-weight:800;font-size:14px;letter-spacing:-.01em;color:var(--accent-strong);margin-bottom:13px;flex-wrap:wrap;}
.fv-fb-ic{display:inline-flex;color:var(--accent-strong);}
.fv-fb-sub{font-weight:400;font-size:12.5px;color:var(--muted);letter-spacing:0;}
.fv-fb-card{display:grid;grid-template-columns:minmax(0,40%) 1fr;gap:18px;align-items:stretch;}
.fv-fb-ph{display:block;height:100%;}
.fv-fb-ph img{width:100%;height:100%;min-height:176px;object-fit:cover;border-radius:10px;border:1px solid #f0cbb4;display:block;}
.fv-fb-ph--none{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;height:100%;min-height:176px;background:linear-gradient(150deg,var(--accent),var(--accent-strong));color:#fff;border-radius:10px;font-weight:800;font-size:15px;letter-spacing:.02em;text-align:center;}
.fv-fb-body{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:2px 0;}
.fv-fb-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:9px;}
.fv-fb-badge{display:inline-block;background:var(--accent);color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 11px;border-radius:999px;}
.fv-flashback .fv-tag{margin:0;}
.fv-flashback .fv-c-t{font-size:clamp(18px,2vw,22px);line-height:1.16;margin:0 0 8px;}
.fv-flashback .fv-c-x{font-size:14px;line-height:1.5;}
.fv-fb-card:hover .fv-c-t{color:var(--accent-strong);}
@media(max-width:600px){ .fv-fb-card{grid-template-columns:1fr;gap:12px;} .fv-fb-ph img{min-height:180px;} }

/* ===== Parceiros (banda full-width no rodapé de todas as páginas) ===== */
.fv-partners-band{border-top:1px solid var(--line);padding:30px 0 34px;background:var(--surface);}
.fv-partners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.fv-partner{display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px 22px;min-height:100px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease;}
.fv-partner:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--line-strong);}
.fv-partner img{max-width:100%;max-height:54px;width:auto;height:auto;object-fit:contain;display:block;}
@media(max-width:880px){ .fv-partners-grid{grid-template-columns:repeat(3,1fr);} }
@media(max-width:560px){ .fv-partners-grid{grid-template-columns:repeat(2,1fr);gap:11px;} .fv-partner{min-height:88px;padding:14px 16px;} }

/* ===== Compartilhar — ícones pequenos, laranja da marca, glifo branco (uniformes) ===== */
.fv-share-btns{display:flex;align-items:center;gap:8px;}
.fv-cshare{display:flex;align-items:center;gap:7px;margin-top:10px;flex-wrap:wrap;}
.fv-cshare-lbl{font-size:11.5px;font-weight:600;color:var(--muted);margin-right:1px;}
.fv-sh-ic{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:0;cursor:pointer;background:var(--accent);color:#fff;padding:0;transition:background .12s ease,transform .12s ease;}
.fv-sh-ic svg{width:15px;height:15px;}
.fv-sh-ic:hover{background:var(--accent-strong);color:#fff;transform:translateY(-1px);}

/* ===== WhatsApp flutuante ===== */
.fv-wa-float{position:fixed;right:18px;bottom:18px;z-index:75;width:56px;height:56px;border-radius:999px;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(0,0,0,.28);transition:transform .15s ease,box-shadow .15s ease;}
.fv-wa-float:hover{transform:scale(1.07);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.34);}
.fv-wa-float svg{width:30px;height:30px;}
@media(max-width:560px){ .fv-wa-float{width:52px;height:52px;right:14px;bottom:14px;} .fv-wa-float svg{width:27px;height:27px;} }

/* ===== Toast ===== */
.fv-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,16px);z-index:120;max-width:min(420px,92vw);background:var(--ink);color:#fff;font-size:13.5px;line-height:1.4;padding:12px 18px;border-radius:10px;box-shadow:0 8px 30px rgba(0,0,0,.3);opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;}
.fv-toast.show{opacity:1;transform:translate(-50%,0);}

/* ===== Mais lidas (lista numerada) ===== */
.fv-poplist{list-style:none;margin:0;padding:0;counter-reset:r;}
.fv-popitem{counter-increment:r;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);align-items:center;}
.fv-popitem:last-child{border-bottom:0;padding-bottom:0;}
.fv-popitem::before{content:counter(r);font-weight:800;font-size:16px;color:var(--accent);line-height:1.1;}
.fv-popitem a{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;min-width:0;}
.fv-pop-ph{display:block;}
.fv-pop-ph img{width:54px;height:40px;object-fit:cover;border-radius:6px;border:1px solid var(--line);display:block;}
.fv-pop-ph--none{width:54px;height:40px;border-radius:6px;background:var(--accent-soft);}
.fv-pop-t{display:block;font-size:12.5px;line-height:1.26;font-weight:650;color:var(--ink);text-transform:lowercase;}
.fv-pop-t::first-letter{text-transform:uppercase;}
.fv-popitem a:hover .fv-pop-t{color:var(--accent-strong);}

/* Sidebar da home fica sticky no desktop */
@media(min-width:881px){ .fv-cols .fv-aside{position:sticky;top:16px;align-self:start;} }

/* ===== Excerpt nos cards de arquivo/busca + related ===== */
.fv-grid .wp-block-post-excerpt{font-weight:300;font-size:14px;line-height:1.46;color:var(--ink-soft);margin:2px 0 6px;}
.wp-block-post-excerpt__more-link{display:none;}
.fv-rel-x{display:block;font-weight:300;font-size:13px;line-height:1.42;color:var(--ink-soft);margin-top:4px;}

/* ===== Responsivo ===== */
@media(max-width:980px){
  .fv-single{grid-template-columns:1fr;}
  .fv-artside{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center;}
}
@media(max-width:880px){
  .fv-hero{grid-template-columns:1fr;gap:22px;}
  .fv-cols{grid-template-columns:1fr;gap:28px;}
  .fv-feat{grid-template-columns:1fr;gap:22px;}
  .fv-grid3{grid-template-columns:1fr 1fr;}
  .fv-grid .wp-block-post-template{grid-template-columns:1fr 1fr;}
  .fv-related-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){ .fv-river .wp-block-post-template{grid-template-columns:1fr;} }
@media(max-width:600px){
  .fv-sticky .fv-cta-ghost{display:none;}
  .fv-sticky-logo span{display:none;}
}
@media(max-width:540px){
  .fv-grid3{grid-template-columns:1fr;}
  .fv-grid .wp-block-post-template{grid-template-columns:1fr;}
  .fv-related-grid{grid-template-columns:1fr;}
  .fv-navbar a{padding:10px 12px;font-size:13px;}
  .fv-content{font-size:16.5px;}
}
