/* =========================================================================
   Espaço do Povo v3 — mobile-first
   Ordem: tokens → base → cabeçalho → componentes → páginas → desktop
   ========================================================================= */
/* html:root ganha dos tokens que o Personalizar da 2.3.1 imprime em :root (inc/customizer.php, header.php). */
html:root{
  --brand:#00E5FF; --brand-ink:#0A7A88; --brand-soft:#D9FBFF;
  --ink:#0A0A0A; --paper:#FFFFFF; --paper-2:#F4F4F5; --muted:#52525B; --line:#E4E4E7;
  --dark-2:#18181B; --dark-line:#27272A; --dark-muted:#A1A1AA;
  --wa:#25D366; --ff:#F59E0B;
  --font-h:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-b:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --gut:16px; --max:1240px; --r:10px; --hd:56px;
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hd) + 52px)}
body.v3,body.v3-legacy{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--font-b)}
:where(.v3) img{max-width:100%;height:auto}
:where(.v3) a{color:inherit;text-decoration:none}
:where(.v3) :is(h1,h2,h3,h4){font-family:var(--font-h);line-height:1.2;margin:0}
:where(.v3) p{margin:0 0 1em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--brand-ink);outline-offset:2px;border-radius:4px}
[hidden]{display:none!important}
.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:8px;top:-100px;z-index:9999;background:var(--brand);color:var(--ink);padding:10px 14px;font:700 15px var(--font-h);border-radius:8px}
.skip-link:focus{top:8px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.ico{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.v3 .site-content{display:block;min-height:50vh}

/* ---------- Cabeçalho ---------- */
.hd{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff;transition:transform .2s ease}
.hd.is-hidden{transform:translateY(-100%)}
.admin-bar .hd{top:46px}
@media (min-width:783px){.admin-bar .hd{top:32px}}
.hd-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--hd)}
.hd-logo{display:flex;align-items:center}
.hd-logo img{height:30px;width:auto;display:block}
.ico-btn{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:#fff;cursor:pointer;border-radius:8px;padding:0}
.ico-btn:hover{background:#ffffff14}
.hd-nav{display:none}
.hd-nav ul,.ed ul{list-style:none;margin:0;padding:0;display:flex}
.ed{border-top:1px solid #222}
.ed ul{gap:2px;overflow-x:auto;scrollbar-width:none;max-width:var(--max);margin:0 auto;padding:0 calc(var(--gut) - 10px)}
.ed ul::-webkit-scrollbar{display:none}
.ed a,.hd-nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap;padding:0 10px;color:#D4D4D8;font:500 14px/1 var(--font-h);border-bottom:3px solid transparent}
.ed a:hover,.hd-nav a:hover{color:#fff}
.ed a[aria-current],.hd-nav a[aria-current]{color:#fff;border-bottom-color:var(--brand)}
.ed a.esp,.hd-nav a.esp{color:var(--brand)}
.hd-progress{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--brand)}
.breaking-bar{background:#DC2626;color:#fff}
.breaking-bar-inner{max-width:var(--max);margin:0 auto;padding:8px var(--gut);display:flex;gap:10px;align-items:center;font:500 14px var(--font-h)}
.breaking-badge{background:#fff;color:#DC2626;font-weight:700;font-size:11px;text-transform:uppercase;padding:3px 6px;border-radius:4px}
.breaking-text{flex:1}
.breaking-close{background:none;border:0;color:#fff;min-width:44px;min-height:44px;cursor:pointer}

/* Menu lateral (mesmos IDs do main.js) */
.mobile-nav{position:fixed;inset:0 auto 0 0;width:min(86vw,360px);background:var(--ink);color:#fff;z-index:100;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto;padding:0 0 24px;visibility:hidden}
.mobile-nav.is-open,.mobile-nav.active,.mobile-nav[aria-hidden="false"],body.menu-open .mobile-nav{transform:none;visibility:visible}
.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;height:var(--hd);padding:0 8px 0 var(--gut);border-bottom:1px solid var(--dark-line)}
.mobile-nav-title{font:700 16px var(--font-h)}
.mobile-nav-close{background:none;border:0;color:#fff;width:44px;height:44px;cursor:pointer}
.mobile-nav h3,.mobile-nav-h{font:700 12px var(--font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-muted);margin:20px var(--gut) 6px}
.mobile-nav a{display:flex;align-items:center;min-height:46px;padding:0 var(--gut);color:#E4E4E7;font:500 16px var(--font-h);border-bottom:1px solid #1f1f22}
.mobile-nav a.esp{color:var(--brand)}
.mobile-nav ul{list-style:none;margin:0;padding:0}
.mobile-nav-cta{display:grid;gap:10px;padding:20px var(--gut) 0}
.mobile-nav-cta a{justify-content:center;border:0;border-radius:8px;background:var(--brand);color:var(--ink);font-weight:700}
.mobile-nav-cta a.outline{background:none;border:2px solid #3f3f46;color:#fff}
.mobile-nav-overlay{position:fixed;inset:0;background:#000a;z-index:99;opacity:0;visibility:hidden;transition:opacity .2s}
.mobile-nav-overlay.is-open,.mobile-nav-overlay.active,body.menu-open .mobile-nav-overlay{opacity:1;visibility:visible}

/* Busca */
.search-overlay{position:fixed;inset:0;z-index:120;background:#0A0A0Af2;display:none;align-items:flex-start;justify-content:center;padding:80px var(--gut) 0}
.search-overlay.is-open,.search-overlay.active{display:flex}
.search-overlay-inner{width:100%;max-width:640px}
.search-overlay form{display:flex;gap:8px}
.search-overlay input{flex:1;min-height:52px;border:0;border-radius:8px;padding:0 16px;font:18px var(--font-b)}
.search-overlay form button{display:flex;align-items:center;gap:6px;min-height:52px;border:0;border-radius:8px;padding:0 16px;background:var(--brand);color:var(--ink);font:700 15px var(--font-h);cursor:pointer}
.search-overlay-close{position:absolute;top:12px;right:12px;width:48px;height:48px;background:none;border:0;color:#fff;cursor:pointer}

/* ---------- Tipografia utilitária ---------- */
.kicker{display:inline-block;font:700 12px/1.2 var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}
.kicker.proj{display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--brand);padding:6px 8px;border-radius:4px}
.meta{font-size:13px;color:var(--muted);margin:0}
.sec{margin:32px 0}
.sec-h{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:3px solid var(--ink);padding-top:8px;margin-bottom:8px}
.sec-h h2,.sec-h h3{font:700 20px/1.2 var(--font-h)}
.sec-more{display:inline-flex;align-items:center;min-height:44px;font:500 14px var(--font-h);color:var(--brand-ink)}
.sec-more:hover{text-decoration:underline}

/* ---------- Cards ---------- */
.c-lead .ph{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:var(--r);background:var(--paper-2)}
.c-lead .ph img{width:100%;height:100%;object-fit:cover;display:block}
.badge{position:absolute;left:8px;bottom:8px;background:var(--ink);color:var(--brand);font:700 11px/1 var(--font-h);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px;border-radius:4px}
.c-lead .t{font:700 24px/1.18 var(--font-h);margin:10px 0 6px;letter-spacing:-.01em}
.c-lead .dek{color:var(--muted);font-size:15px;margin:0 0 6px}
.c-row{display:grid;grid-template-columns:1fr 96px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:start}
.c-row:has(> div:only-child){grid-template-columns:1fr}
.c-row .t{font:700 16px/1.3 var(--font-h);margin:4px 0}
.c-row .ph{display:block;width:96px;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--paper-2)}
.c-row .ph img{width:100%;height:100%;object-fit:cover;display:block}
.c-row:last-child{border-bottom:0}
.c-mini{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}
.c-mini .hr{font:700 13px/1.35 var(--font-h);color:var(--brand-ink)}
.c-mini .t{font:500 15px/1.35 var(--font-b);margin:0}
.c-mini .k{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.c-lead .t a:hover,.c-row .t a:hover,.c-mini .t a:hover,.ml a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.more{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:2px solid var(--ink);border-radius:8px;background:#fff;color:var(--ink);font:700 15px var(--font-h);margin:20px 0;cursor:pointer}
.more:hover{background:var(--ink);color:#fff}
.more[aria-busy="true"]{opacity:.6}

/* Mais lidas */
.ml{counter-reset:ml;list-style:none;margin:0;padding:0}
.ml li{counter-increment:ml;display:grid;grid-template-columns:36px 1fr;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font:500 15px/1.35 var(--font-b)}
.ml li::before{content:counter(ml);font:700 26px/1 var(--font-h);color:var(--brand-ink)}

/* Publicidade com altura reservada (sem salto de layout) */
.ad-slot{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:24px 0;background:var(--paper-2);border-radius:8px}
.ad-slot::before{content:"Publicidade";font-size:11px;color:#71717A;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}
.ad-slot:empty::after{content:"";display:block}

/* Newsletter */
.nl-box{background:var(--brand-soft);border:2px solid var(--ink);border-radius:var(--r);padding:18px;margin:28px 0}
.nl-box h2{font:700 21px/1.2 var(--font-h);margin:6px 0}
.nl-box p{margin:0 0 12px;font-size:15px}
.nl-box form{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.nl-box input[type=email]{flex:1 1 180px;min-height:48px;border:2px solid var(--ink);border-radius:8px;padding:0 12px;font:16px var(--font-b);background:#fff}
.nl-box button{min-height:48px;border:0;border-radius:8px;background:var(--ink);color:var(--brand);font:700 15px var(--font-h);padding:0 16px;cursor:pointer}
.newsletter-feedback{flex-basis:100%;margin:4px 0 0;font:500 14px var(--font-h)}
.nl-consent{flex-basis:100%;display:flex;gap:8px;align-items:flex-start;font:400 13px/1.4 var(--font-b);color:var(--muted);margin-top:2px}
.nl-consent input{width:20px;height:20px;flex:none;margin:0}
.nl-consent a{color:var(--brand-ink);text-decoration:underline}
.nl-consent.is-dark{color:var(--dark-muted)}.nl-consent.is-dark a{color:var(--brand)}
.nl-land{display:flex;flex-wrap:wrap;gap:8px;max-width:480px}
.nl-land input[type=email]{flex:1 1 200px;min-height:52px;border:0;border-radius:8px;padding:0 14px;font:16px var(--font-b)}
.nl-land button{min-height:52px;border:0;border-radius:8px;background:var(--brand);color:var(--ink);font:700 16px var(--font-h);padding:0 18px;cursor:pointer}
.nl-land .newsletter-feedback.is-success{color:#86EFAC}.nl-land .newsletter-feedback.is-error{color:#FCA5A5}
.newsletter-feedback.is-success{color:#15803D}.newsletter-feedback.is-error{color:#B91C1C}

/* Especiais */
.proj-strip{display:grid;gap:12px}
.pcard{display:block;border-radius:var(--r);overflow:hidden;color:#fff;position:relative;min-height:150px;background:#111}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.pcard .in{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:150px;padding:16px;border-left:6px solid var(--pc,var(--brand));background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.15) 85%)}
.pcard .st{font:700 11px/1.3 var(--font-h);letter-spacing:.08em;text-transform:uppercase;color:var(--pc,var(--brand))}
.pcard .h{font:700 22px/1.15 var(--font-h);margin:6px 0 4px}
.pcard .d{font-size:14px;color:#E4E4E7}
.grid-sm{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid-sm .pcard,.grid-sm .pcard .in{min-height:120px}
.grid-sm .pcard .h{font-size:16px}

/* Compartilhar */
.share,.sticky-share{display:flex;gap:8px}
.share{margin:16px 0}
.share a,.share button,.sticky-share a,.sticky-share button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font:500 14px var(--font-h);cursor:pointer;padding:0 10px}
.share .wa,.sticky-share .wa{background:var(--wa);border-color:var(--wa);color:#06301A}
.share [hidden]+.copy,.sticky-share [hidden]+.copy{display:flex}
.share :not([hidden])+.copy,.sticky-share :not([hidden])+.copy{display:none} /* com menu nativo, só 2 botões */
.copy.is-copied{border-color:#15803D;color:#15803D}
.sticky-share{position:sticky;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--line);padding:8px var(--gut) calc(8px + env(safe-area-inset-bottom))}

/* ---------- Home: dobra preta fechada ---------- */
.fold{background:var(--ink);color:#FAFAFA;padding:12px 0 0}
.fold .c-lead .t{color:#FAFAFA}
.fold .c-lead .dek,.fold .meta{color:var(--dark-muted)}
.fold .badge{background:var(--brand);color:var(--ink)}
.fold .c-row{border-bottom-color:var(--dark-line)}
.fold .c-row:last-child{border-bottom:0}
.fold .c-row .kicker{color:var(--brand)}
.fold .c-row .ph,.fold .c-lead .ph{background:var(--dark-2)}
.fold a:focus-visible{outline-color:var(--brand)}
.copa-strip{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0;border-top:1px solid var(--dark-line);color:#E4E4E7;margin-top:4px}
.copa-strip .n{font:700 28px/1 var(--font-h);color:var(--ff)}
.copa-strip .t{flex:1;font:500 14px/1.25 var(--font-h)}
.copa-strip .t b{display:block}
.copa-strip .go{font:700 14px var(--font-h);color:var(--brand);white-space:nowrap}
.home-mid aside .sec:first-child{margin-top:32px}
.edi{display:grid;gap:24px}
.edi .t-ed{display:flex;justify-content:space-between;align-items:center;font:700 17px var(--font-h);margin:0}
.vozes{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin-right:calc(-1*var(--gut));scrollbar-width:thin}
.voz{flex:0 0 140px;scroll-snap-align:start;text-align:center}
.voz img,.voz .av{width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 auto 8px;display:grid;place-items:center;background:var(--ink);color:var(--brand);font:700 22px var(--font-h)}
.voz b{display:block;font:700 14px/1.2 var(--font-h)}
.voz span{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.3}
.hint{font-size:12px;color:var(--muted);margin-top:6px}

/* ---------- Matéria ---------- */
.art-wrap{padding-bottom:8px}
.art{max-width:680px;margin:0 auto}
.art-head{padding-top:18px}
.art-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.art-tags .kicker:not(.proj){min-height:32px;display:inline-flex;align-items:center}
.art h1{font:700 28px/1.15 var(--font-h);margin:8px 0 10px;letter-spacing:-.01em}
.art .dek{font-size:18px;line-height:1.45;color:var(--muted);margin:0 0 16px}
.byline{display:flex;gap:10px;align-items:center;font-size:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.byline img,.byline .av{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.byline .av{background:var(--ink);color:var(--brand);display:grid;place-items:center;font:700 14px var(--font-h)}
.byline b{font-family:var(--font-h)}
.art-hero{margin:16px calc(-1*var(--gut)) 0}
.art-hero img{width:100%;height:auto;display:block}
.art-hero figcaption{font-size:12px;color:var(--muted);padding:6px var(--gut) 0}
.prose{font-size:18px;line-height:1.65;margin-top:20px;overflow-wrap:break-word}
.prose>*{max-width:100%}
.prose h2{font:700 22px/1.25 var(--font-h);margin:32px 0 10px}
.prose h3{font:700 19px/1.3 var(--font-h);margin:24px 0 8px}
.prose p{margin:0 0 18px}
.prose a{color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 18px}
.prose li{margin-bottom:6px}
.prose blockquote{margin:24px 0;padding:4px 0 4px 16px;border-left:4px solid var(--brand);font-size:20px;font-family:var(--font-h)}
.prose figure{margin:24px 0}
.prose figure img{border-radius:6px}
.prose figcaption,.prose .wp-element-caption{font-size:13px;color:var(--muted);margin-top:6px}
/* Tabelas, gráficos e embeds largos: rolagem contida, nunca estoura a tela */
.prose table,.prose .wp-block-table,.prose pre{display:block;max-width:100%;overflow-x:auto}
.prose table{border-collapse:collapse;font-size:15px}
.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.prose iframe,.prose video,.prose embed{max-width:100%}
.prose .wp-block-embed__wrapper{position:relative}
.prose .jep-fig{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--paper-2);font-size:14px;line-height:1.45}
.prose .jep-fig *{max-width:100%}
.art-foot{margin-top:28px}
.next-read{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:var(--r);padding:10px;margin:24px 0}
.next-read img{width:96px;height:96px;object-fit:cover;border-radius:8px}
.next-read small{font:700 11px var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink)}
.next-read .t{font:700 16px/1.3 var(--font-h);margin:4px 0 0}
.cta-line{display:flex;justify-content:space-between;align-items:center;gap:12px;border:2px solid var(--ink);border-radius:var(--r);padding:12px 14px;margin:20px 0;font:500 15px/1.3 var(--font-h)}
.cta-line b{background:var(--brand);padding:10px 12px;border-radius:8px;white-space:nowrap}
.cta-line.wa{border-color:var(--wa)}.cta-line.wa b{background:var(--wa);color:#06301A}
.author-box{display:flex;gap:12px;padding:16px;background:var(--paper-2);border-radius:var(--r);font-size:14px;margin:24px 0}
.author-box img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}
.tags-list{font-size:14px;color:var(--muted)}
.tags-list a{color:var(--brand-ink)}
.art-side{display:none}

/* Coluna e Editorial (mesmo markup da matéria, ver template-parts/v3/article.php) */
.kicker.genre{display:inline-flex;align-items:center;min-height:32px;background:var(--brand);color:var(--ink);padding:0 10px;border-radius:4px}
.art--editorial .kicker.genre{background:var(--ink);color:var(--brand)}
.byline .role{color:var(--muted);font-size:14px}
.col-by{gap:14px}
.col-by>a,.col-box .top>a{flex:none}
.col-by img.av,.col-by span.av{width:64px;height:64px;font-size:20px}
.col-by b{display:block;font-size:17px;line-height:1.25}
.col-by .role{display:block;line-height:1.3;margin:2px 0}
.av-edp{width:40px;height:40px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--ink);color:var(--brand);font:700 14px var(--font-h)}
.disclaimer{font-size:13px;line-height:1.45;color:var(--muted);margin:10px 0 0}
.disclaimer a{color:var(--brand-ink);text-decoration:underline}
.signature{font:700 18px/1.2 var(--font-h);border-top:3px solid var(--ink);padding-top:10px;margin:28px 0 0}
.signature small{display:block;font:400 13px var(--font-b);color:var(--muted);margin-top:4px}
.col-box{border:2px solid var(--ink);border-radius:var(--r);padding:16px;margin:24px 0;font-size:15px}
.col-box .top{display:flex;gap:14px;align-items:center;margin-bottom:10px}
.col-box .av{width:72px;height:72px;border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--ink);color:var(--brand);font:700 22px var(--font-h)}
.col-box b{display:block;font:700 19px/1.2 var(--font-h);margin:2px 0}
.col-box p{margin:0 0 10px}
.col-box blockquote{margin:0 0 12px;padding-left:12px;border-left:4px solid var(--brand);font:500 16px/1.4 var(--font-h)}
.col-box .soc{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 12px}
.col-box .soc a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px}
.col-box .soc a:hover{border-color:var(--ink)}
.col-box .thanks{margin:10px 0 0}
.col-box a:hover b,.col-box b a:hover{text-decoration:underline}

/* Colunistas: cards do hub e perfil */
.cgrid{display:grid;gap:12px}
.ccard{border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;gap:10px;align-content:start}
.ccard-p{display:flex;gap:12px;align-items:center}
.ccard-p .av,.prof .av{border-radius:50%;object-fit:cover;flex:none;display:grid;place-items:center;background:var(--ink);color:var(--brand);font:700 22px var(--font-h)}
.ccard-p .av{width:72px;height:72px}
.ccard-p b{display:block;font:700 17px/1.2 var(--font-h);margin-bottom:2px}
.ccard-p:hover b{text-decoration:underline}
.ccard-l{display:block;border-top:1px solid var(--line);padding-top:10px;font:700 15px/1.3 var(--font-h)}
.ccard-l small{display:block;font:500 12px var(--font-b);color:var(--muted);margin-bottom:2px}
.ccard-l:hover{text-decoration:underline}
.chips-wrap{list-style:none;margin:8px 0 0;flex-wrap:wrap;overflow:visible}
.prof{background:var(--ink);color:#fff;padding:24px 0}
.prof-in{display:flex;gap:16px;align-items:flex-start}
.prof .av{width:96px;height:96px;font-size:30px;border:3px solid var(--brand)}
.prof .kicker{color:var(--brand)}
.prof h1{font:700 30px/1.1 var(--font-h);margin:4px 0}
.prof .role{color:#D4D4D8;margin:0 0 8px;font-size:15px}
.prof-facts{list-style:none;padding:0;margin:0 0 10px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:14px;color:var(--dark-muted)}
.prof-facts b{color:#fff}
.prof .soc{list-style:none;display:flex;gap:6px;padding:0;margin:0}
.prof .soc a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--dark-line);border-radius:8px;color:#fff}
.prof .soc a:hover{border-color:var(--brand)}
.prof-note{margin:16px 0 0;background:var(--paper-2)}
.prof-quote{margin:24px 0 0;padding:4px 0 4px 16px;border-left:4px solid var(--brand);font:500 20px/1.35 var(--font-h)}
.prose-sm{font-size:16px;margin-top:8px}

/* Edições do jornal impresso */
.ed-facts{margin:20px 0 4px}
.egrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
.ecard{display:block}
.ecard .cover{display:block;aspect-ratio:3/4;border-radius:6px;overflow:hidden;background:var(--paper-2);border:1px solid var(--line);margin-bottom:8px}
.ecard .cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}
.ecard:hover .cover img{transform:scale(1.03)}
.ecard b{display:block;font:700 16px/1.2 var(--font-h)}
.ecard:hover b{text-decoration:underline}
.cover-ph{display:grid;place-content:center;text-align:center;width:100%;height:100%;background:var(--ink);color:var(--brand);font:700 34px/1 var(--font-h)}
.cover-ph small{display:block;font-size:14px;color:var(--dark-muted);margin-top:6px}
.ed-one{display:grid;gap:20px;padding:20px 0 4px}
.ed-cover{max-width:280px}
.ed-cover img{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 10px 30px #0003}
.ed-cover .cover-ph{aspect-ratio:3/4;border-radius:6px}
.ed-info h1{font:700 34px/1.05 var(--font-h);margin:6px 0 4px}
.ed-date{font-size:16px;margin-bottom:12px}
.ed-info .dek{font-size:17px;color:var(--muted)}
.ed-info .btns{margin:16px 0 4px}
.btn.outline{border-color:var(--ink);color:var(--ink);background:#fff}
.btn.outline:hover{background:var(--ink);color:#fff}
.btn.pri:hover{filter:brightness(.95)}

/* Vídeos */
.vplayer{margin:16px calc(-1*var(--gut)) 0;background:#000}
.vplayer .epov-video-facade,.vplayer video,.vplayer .vnone{position:relative;display:block;width:100%;aspect-ratio:16/9;cursor:pointer;overflow:hidden}
.vplayer .epov-video-facade img,.vnone img{width:100%;height:100%;object-fit:cover;display:block}
.vplayer .vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;font-size:0}
.vplay{display:grid;place-items:center;border-radius:50%;background:#000c;color:#fff;border:2px solid #fff}
.vplay .ico{fill:currentColor;stroke:none;margin-left:3px}
.epov-video-facade:hover .vplay,.epov-video-facade:focus-visible .vplay{background:var(--brand);color:var(--ink);border-color:var(--brand)}
.vnone p{position:absolute;inset:auto 0 0;margin:0;padding:10px var(--gut);background:#000b;color:#fff;font-size:14px}
.vgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
.vgrid-arch{margin-top:24px}
.vcard{display:block}
.vthumb{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--dark-2);margin-bottom:6px}
.vthumb img{width:100%;height:100%;object-fit:cover;display:block}
.vthumb .vplay{position:absolute;left:8px;bottom:8px;width:34px;height:34px;border-width:0}
.vdur{position:absolute;right:6px;bottom:6px;background:#000c;color:#fff;font:700 11px/1 var(--font-h);padding:4px 5px;border-radius:4px}
.vcard b{display:block;font:700 15px/1.3 var(--font-h)}
.vcard:hover b{text-decoration:underline}

/* Especiais (hub /especiais/) */
.esp-count{margin-top:10px!important;font:700 13px var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--brand)!important}
.espc{position:relative;display:grid;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.espc::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--pc,var(--brand));z-index:1}
.esp-ph{display:block;aspect-ratio:16/9;background:var(--ink) linear-gradient(135deg,var(--pc,var(--brand)) -60%,var(--ink) 70%);overflow:hidden}
.esp-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.espc:hover .esp-ph img{transform:scale(1.03)}
.esp-in{padding:14px 16px 16px 20px}
.esp-t{font:700 20px/1.15 var(--font-h);margin:0 0 6px}
.esp-t a:hover{text-decoration:underline}
.esp-d{font-size:15px;color:var(--muted);margin:0 0 8px}
.esp-last{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid var(--line)}
.esp-last li{border-bottom:1px solid var(--line)}
.esp-last li:last-child{border-bottom:0}
.esp-last a{display:block;padding:9px 0;font:500 15px/1.35 var(--font-b)}
.esp-last a::before{content:"→ ";color:var(--pc,var(--brand-ink));font-weight:700}
.esp-last a:hover{text-decoration:underline}
.espc--feature{background:var(--ink);color:#fff;border-color:var(--ink)}
.espc--feature .esp-t{font-size:28px}
.espc--feature .esp-d,.espc--feature .meta{color:var(--dark-muted)}
.espc--feature .esp-last{border-color:var(--dark-line)}
.espc--feature .esp-last li{border-color:var(--dark-line)}
.esp-grid{display:grid;gap:16px}
.esp-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.esp-row{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 14px;border:1px solid var(--line);border-left:5px solid var(--pc,var(--brand));border-radius:8px}
.esp-row b{font:700 16px var(--font-h)}
.esp-row:hover b{text-decoration:underline}

/* Páginas genéricas: sumário, títulos vindos do editor e navegação institucional */
.art--page{margin:0 auto}
.prose h1{font:700 24px/1.2 var(--font-h);margin:36px 0 12px;padding-top:12px;border-top:3px solid var(--ink)}
.prose h4{font:700 17px/1.3 var(--font-h);margin:22px 0 6px}
.prose p[style*="justify"]{text-align:left!important}
.prose p:empty{display:none}
.prose :is(h1,h2,h3){scroll-margin-top:calc(var(--hd) + 60px)}
.toc{background:var(--paper-2);border-radius:var(--r);padding:14px 16px;margin:20px 0 0;font-size:15px}
.toc b{display:block;font:700 13px var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.toc ol{margin:0;padding-left:20px}
.toc li{margin:0}
.toc a{display:inline-flex;align-items:center;min-height:36px;color:var(--brand-ink);text-decoration:underline;text-underline-offset:2px}
.inst{border-top:3px solid var(--ink);margin:36px 0 0;padding-top:10px}
.inst b{display:block;font:700 13px var(--font-h);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.inst ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.inst a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:999px;font:500 14px var(--font-h)}
.inst a:hover{border-color:var(--ink)}
.inst a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}

/* Avisos dos formulários (inc/forms.php → espacodopovo_form_notice) */
.form-notice{padding:12px 14px;border-radius:8px;font:500 15px var(--font-h);margin:0 0 16px;background:var(--paper-2)}
.form-notice--success{background:#DCFCE7;color:#14532D}
.form-notice--error{background:#FEE2E2;color:#7F1D1D}
.form-v3 .check{display:flex;gap:10px;align-items:center;font:400 15px var(--font-b);min-height:44px}
.form-v3 .check input{width:22px;height:22px;flex:none}

/* Contato */
.canais{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.canal{display:flex;gap:12px;align-items:center;min-height:64px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r);font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.canal b{display:block;font:700 16px var(--font-h);color:var(--ink)}
a.canal:hover{border-color:var(--ink)}
.canal.wa{border-color:var(--wa)}.canal.wa .ico{color:#15803D}
.faq{margin-bottom:8px}
.faq p{margin:0 0 12px}
.faq a{color:var(--brand-ink);text-decoration:underline}

/* Quem somos */
.qs-facts{margin:20px 0 0}
.lp-grid .prose{margin-top:0}
.lp-grid .prose h2,.founder .prose h2{font:700 28px/1.15 var(--font-h);margin:6px 0 14px}
.prose cite{display:block;font:400 14px var(--font-b);color:var(--muted);margin-top:8px;font-style:normal}
.tl{list-style:none;margin:24px 0 0;padding:0 0 0 18px;border-left:3px solid var(--line);display:grid;gap:18px}
.tl li{position:relative;display:grid;gap:2px}
.tl li::before{content:"";position:absolute;left:-26px;top:4px;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--ink)}
.tl li.now::before{background:var(--brand);border-color:var(--ink)}
.tl b{font:700 20px/1 var(--font-h);color:var(--brand-ink)}
.tl span{font-size:15px;color:var(--muted)}
.tl strong{display:block;font:700 16px var(--font-h);color:var(--ink)}
.mvv{display:grid;gap:12px}
.mvv>div{border:2px solid var(--ink);border-radius:var(--r);padding:16px}
.mvv h2{font:700 20px var(--font-h);margin:8px 0 6px}
.mvv p,.mvv ul{margin:0;font-size:15px}
.mvv ul{padding-left:18px}
.mvv .ico{color:var(--brand-ink)}
.founder{display:grid;gap:16px}
.founder-ph img,.founder-ph .av{width:160px;height:160px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:var(--ink);color:var(--brand);font:700 40px var(--font-h);border:4px solid var(--brand)}
.soc-light{list-style:none;display:flex;gap:6px;padding:0;margin:8px 0 0}
.soc-light a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;text-decoration:none!important;color:var(--ink)!important}
.cria{background:var(--ink);color:#fff;border-radius:var(--r);padding:20px 18px}
.cria .kicker{color:var(--brand)}
.cria h2{font:700 26px/1.15 var(--font-h);margin:6px 0 10px}
.cria p{color:#D4D4D8}
.cria .facts{margin:16px 0}
.cria .facts div{background:var(--dark-2)}
.cria .facts span{color:var(--dark-muted)}
.awards{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.awards li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--muted)}
.awards b{display:block;font:700 16px var(--font-h);color:var(--ink)}
.awards .ico{color:var(--ff);margin-top:2px}
.cta-box{background:var(--brand-soft);border:2px solid var(--ink);border-radius:var(--r);padding:20px 18px}
.cta-box h2{font:700 24px/1.2 var(--font-h);margin:0 0 6px}
.cta-box .btn.ghost{border-color:var(--ink);color:var(--ink)}

/* ---------- Arquivos (categoria, tag, busca) ---------- */
.arch-h{padding:20px 0 4px}
.arch-h h1{font:700 30px/1.1 var(--font-h);margin:0 0 8px}
.arch-h p{margin:0;color:var(--muted)}
.chips{display:flex;gap:8px;overflow-x:auto;padding:14px 0 4px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chips a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:0 14px;font:500 14px var(--font-h);min-height:44px;display:inline-flex;align-items:center}
.chips a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.nav-links,.pagination{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:12px 0 24px}
.nav-links .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;font:500 14px var(--font-h);padding:0 10px}
.nav-links .current{background:var(--ink);color:#fff;border-color:var(--ink)}
.search-form-v3{display:flex;gap:8px;margin:12px 0}
.search-form-v3 input{flex:1;min-height:48px;border:2px solid var(--ink);border-radius:8px;padding:0 12px;font:16px var(--font-b)}
.search-form-v3 button{min-height:48px;border:0;border-radius:8px;background:var(--ink);color:var(--brand);font:700 15px var(--font-h);padding:0 16px}
.empty{padding:24px 0}

/* Projeto (tag em modo projeto) */
.p-hero{background:var(--p-bg,#07152E);color:#fff;padding:20px 0 0}
.p-hero .kicker{color:var(--pc,var(--brand))}
.p-hero h1{font:700 34px/1.05 var(--font-h);margin:8px 0}
.p-hero .tagline{margin:0 0 14px;color:#D4D4D8;font-size:16px;max-width:640px}
.p-hero .logo{max-height:48px;width:auto;margin-bottom:8px}
.cycles{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #ffffff22;margin-top:8px}
.cycles a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font:700 15px var(--font-h);color:var(--dark-muted);border-bottom:3px solid transparent}
.cycles a[aria-current]{color:#fff;border-bottom-color:var(--pc,var(--brand))}
.mods{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.mods a{display:inline-flex;align-items:center;white-space:nowrap;min-height:44px;background:var(--paper-2);border-radius:8px;padding:0 12px;font:500 14px var(--font-h)}
.sobre{background:var(--paper-2);border-radius:var(--r);padding:4px 16px;font-size:15px}
.sobre summary{font:700 16px var(--font-h);cursor:pointer;min-height:44px;display:flex;align-items:center}
.sponsor{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);margin:12px 0}
.sponsor img{max-height:32px;width:auto}

/* Hub e landings */
.hub-h{background:var(--ink);color:#fff;padding:24px 0}
.hub-h h1{font:700 32px var(--font-h);margin:0 0 6px}
.hub-h p{margin:0;color:#D4D4D8}
.lp-hero{background:var(--ink);color:#fff;padding:28px 0 32px}
.lp-hero .kicker{color:var(--brand)}
.lp-hero h1{font:700 34px/1.05 var(--font-h);margin:8px 0 12px;letter-spacing:-.01em}
.lp-hero p{color:#D4D4D8;font-size:17px;margin:0 0 18px;max-width:560px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:8px;font:700 15px var(--font-h);border:2px solid transparent;cursor:pointer;text-decoration:none}
.btn.pri{background:var(--brand);color:var(--ink)}
.btn.wa{background:var(--wa);color:#06301A}
.btn.ghost{border-color:#3f3f46;color:#fff;background:transparent}
.btn.dark{background:var(--ink);color:#fff;width:100%}
.btns{display:flex;gap:10px;flex-wrap:wrap}
.steps{counter-reset:st;display:grid;gap:14px;margin:0;padding:0;list-style:none}
.steps li{counter-increment:st;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start}
.steps li::before{content:counter(st);width:36px;height:36px;border-radius:50%;background:var(--brand);color:var(--ink);display:grid;place-items:center;font:700 16px var(--font-h)}
.trust{display:grid;gap:12px;background:var(--paper-2);border-radius:var(--r);padding:16px;font-size:14px}
.trust div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.facts div{background:var(--paper-2);border-radius:var(--r);padding:14px}
.facts b{display:block;font:700 19px/1.15 var(--font-h);margin-bottom:4px}
.facts span{font-size:13px;color:var(--muted)}
.count{display:flex;gap:8px;margin:16px 0}
.count div{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:8px;padding:10px 8px;min-width:68px;text-align:center}
.count b{display:block;font:700 26px/1 var(--font-h);color:var(--pc,var(--brand))}
.count span{font-size:11px;color:var(--dark-muted);text-transform:uppercase;letter-spacing:.06em}
.games{display:grid;gap:10px}
.game{display:grid;grid-template-columns:64px 1fr;gap:12px;border:1px solid var(--line);border-radius:var(--r);padding:12px;align-items:center}
.game .dt{text-align:center;background:var(--ink);color:#fff;border-radius:8px;padding:8px 4px;font:700 17px/1 var(--font-h)}
.game .dt small{display:block;font-size:11px;color:var(--pc,var(--brand));margin-top:4px}
.game b{font-family:var(--font-h)}
.sedes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.sedes div{border-left:4px solid var(--pc,var(--brand));background:var(--paper-2);padding:10px 12px;border-radius:0 8px 8px 0;font-size:14px}
.sedes b{display:block;font-family:var(--font-h)}
.pend{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.pend li{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:15px}
.subnav{position:sticky;top:var(--hd);z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.subnav a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;padding:0 10px;font:500 14px var(--font-h);color:var(--muted)}
.subnav a:hover{color:var(--ink)}
.ff{--pc:var(--ff)}
.ff .lp-hero{background:linear-gradient(160deg,#0A0A0A 55%,#3A2400)}
.ff .lp-hero .kicker{color:var(--ff)}
.ff .badge{background:var(--ff);color:var(--ink)}
.ff .btn.pri{background:var(--ff)}

/* Copa e Futebol Feminino: foto no topo, sedes com foto do estádio, linha do tempo */
.lp-hero--img{position:relative;overflow:hidden}
.lp-hero-bg{position:absolute;inset:0;margin:0}
.lp-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.38}
.lp-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0A0A0A33 0%,#0A0A0Acc 70%,#0A0A0A 100%)}
.lp-hero-bg figcaption{position:absolute;right:8px;bottom:6px;z-index:1;font-size:11px;color:#ffffffaa}
.lp-hero--img .wrap{position:relative;z-index:1}
.sedes-v3{display:grid;grid-template-columns:1fr;gap:14px}
.sede{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.sede-ph{position:relative;aspect-ratio:16/9;background:#0A0A0A}
.sede-ph img{width:100%;height:100%;object-fit:cover;display:block}
.sede-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#000c)}
.sede-city{position:absolute;left:12px;bottom:10px;z-index:1;color:#fff;font:700 20px/1.1 var(--font-h)}
.sede-in{padding:12px 14px 14px;border-top:4px solid var(--ff)}
.sede-in h3{font:700 16px/1.25 var(--font-h);margin:0 0 8px}
.sede-in dl{display:flex;gap:18px;margin:0 0 8px}
.sede-in dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.sede-in dd{margin:0;font:700 20px/1.1 var(--font-h)}
.sede-bar{height:6px;background:var(--paper-2);border-radius:3px;overflow:hidden;margin-bottom:8px}
.sede-bar span{display:block;height:100%;background:var(--ff)}
.sede-cred{display:inline-block;font-size:11px;color:var(--muted);margin-top:2px}
.tl-ff{border-left-color:var(--ff)}
.tl-ff li::before{border-color:var(--ff)}
.tl-ff li.now::before{background:var(--ff);border-color:var(--ink)}
.tl-ff b{color:#B45309;font-size:24px}
.tl-ff span{font-size:16px;color:var(--ink)}

/* Formulários (pauta) */
.form-v3{display:grid;gap:16px}
.form-v3 fieldset{border:0;padding:0;margin:0;display:grid;gap:10px}
.form-v3 legend{font:700 18px var(--font-h);margin-bottom:6px;padding:0}
.form-v3 label{display:grid;gap:6px;font:500 15px var(--font-h)}
.form-v3 input[type=text],.form-v3 input[type=email],.form-v3 input[type=tel],.form-v3 input[type=url],.form-v3 input[type=file],.form-v3 textarea,.form-v3 select{min-height:48px;border:1.5px solid #A1A1AA;border-radius:8px;padding:10px 12px;font:16px var(--font-b);background:#fff;width:100%}
.form-v3 textarea{min-height:130px;resize:vertical}
.form-v3 .hint{margin:0;font:400 13px var(--font-b);color:var(--muted)}
.choice{display:flex;flex-wrap:wrap;gap:8px}
.choice label{position:relative;display:inline-flex}
.choice input{position:absolute;opacity:0;width:1px;height:1px}
.choice span{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid #A1A1AA;border-radius:999px;font:500 14px var(--font-h);cursor:pointer}
.choice input:checked+span{background:var(--ink);color:var(--brand);border-color:var(--ink)}
.choice input:focus-visible+span{outline:3px solid var(--brand-ink);outline-offset:2px}
.form-msg{padding:12px 14px;border-radius:8px;font:500 15px var(--font-h)}
.form-msg.ok{background:#DCFCE7;color:#14532D}.form-msg.err{background:#FEE2E2;color:#7F1D1D}
.hp{position:absolute!important;left:-9999px!important}

/* 404 */
.e404{padding:40px 0}
.e404 .big{font:700 72px/1 var(--font-h);color:var(--brand-ink);margin:0}

/* ---------- Rodapé ---------- */
.ft{background:var(--ink);color:#D4D4D8;margin-top:40px;padding:28px 0 20px;font-size:14px}
.ft-logo img{height:30px;width:auto}
.ft-tag{margin:12px 0 0;color:var(--dark-muted)}
.ft-cols{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:18px 0}
.ft-cols ul{list-style:none;margin:0;padding:0}
.ft-cols a{display:flex;align-items:center;min-height:44px;color:#E4E4E7}
.ft-cols a:hover{color:var(--brand)}
.ft-social{display:flex;gap:6px;margin:8px 0 16px}
.ft-social a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--dark-line);border-radius:8px;color:#fff}
.ft-legal{border-top:1px solid var(--dark-line);padding-top:14px;color:var(--dark-muted);font-size:13px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between}
.ft-legal .cria{color:#FF521B;font-weight:700}
#back-to-top{position:fixed;right:12px;bottom:76px;z-index:30;width:44px;height:44px;border-radius:50%;border:0;background:var(--ink);color:#fff;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .2s;cursor:pointer}
#back-to-top.visible,#back-to-top.is-visible{opacity:1;visibility:visible}

/* ---------- Desktop ---------- */
@media (min-width:1024px){
  :root{--gut:24px;--hd:64px}
  .hd-logo img{height:34px}
  .hd-nav{display:block;flex:1;margin-left:16px;overflow:hidden}
  .hd-nav ul{gap:2px}
  .hd-nav a{min-height:var(--hd)}
  .ed{display:none}
  .fold{padding:24px 0 0}
  .fold-in{display:grid;grid-template-columns:2fr 1fr;gap:32px}
  .c-lead .t{font-size:34px}
  .home-mid,.arch-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:40px}
  .home-mid aside,.arch-grid aside{position:sticky;top:calc(var(--hd) + 16px);align-self:start}
  .proj-strip{grid-template-columns:repeat(3,1fr)}
  .edi{grid-template-columns:repeat(4,1fr)}
  .vozes{margin-right:0}
  .art-wrap{display:grid;grid-template-columns:minmax(0,680px) 300px;gap:56px;justify-content:center}
  .art{margin:0}
  .art h1{font-size:42px}
  .art-hero{margin:20px 0 0}
  .art-hero figcaption{padding-left:0}
  .art-side{display:block;position:sticky;top:calc(var(--hd) + 16px);align-self:start;padding-top:24px}
  .sticky-share{display:none}
  .grid-sm{grid-template-columns:repeat(4,1fr)}
  .cgrid{grid-template-columns:repeat(3,1fr);gap:16px}
  .egrid{grid-template-columns:repeat(4,1fr);gap:24px}
  .sedes-v3{grid-template-columns:repeat(4,1fr)}
  .vplayer{margin:20px 0 0;border-radius:var(--r);overflow:hidden}
  .vgrid-arch{grid-template-columns:repeat(3,1fr);gap:28px 20px}
  .canais{grid-template-columns:repeat(4,1fr)}
  .espc--feature{grid-template-columns:1.4fr 1fr}
  .espc--feature .esp-ph{aspect-ratio:auto;min-height:360px}
  .espc--feature .esp-in{padding:28px 28px 24px 32px;align-self:center}
  .espc--feature .esp-t{font-size:36px}
  .esp-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .esp-rows{grid-template-columns:repeat(2,1fr)}
  .mvv{grid-template-columns:repeat(3,1fr)}
  .founder{grid-template-columns:220px 1fr;gap:40px;align-items:start}
  .founder-ph img,.founder-ph .av{width:220px;height:220px}
  .cria{padding:32px}
  .cria .facts{grid-template-columns:repeat(3,1fr)}
  .cta-box{padding:28px 32px}
  .ed-one{grid-template-columns:340px 1fr;gap:48px;align-items:start;padding-top:40px}
  .ed-cover{max-width:none}
  .ed-info h1{font-size:52px}
  .prof{padding:40px 0}
  .prof-in{gap:28px;align-items:center}
  .prof .av{width:140px;height:140px;font-size:40px}
  .prof h1{font-size:44px}
  .ft-cols{grid-template-columns:repeat(4,1fr)}
  .p-hero h1{font-size:52px}
  .lp-hero{padding:56px 0}
  .lp-hero h1{font-size:52px}
  .lp-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
  .facts{grid-template-columns:repeat(4,1fr)}
  .sedes{grid-template-columns:repeat(4,1fr)}
  .games{grid-template-columns:repeat(2,1fr)}
  .search-overlay{padding-top:120px}
}
@media (max-width:1023px){ .desk-only{display:none!important} }
@media (min-width:1024px){ .mob-only{display:none!important} }
@media (prefers-reduced-motion:reduce){ *{scroll-behavior:auto!important;transition:none!important;animation:none!important} }
@media print{ .hd,.ft,.sticky-share,.share,.ad-slot,.nl-box,.art-side{display:none!important} }

/* Série (matéria de projeto especial) */
.serie{background:var(--ink);color:#fff;border-radius:var(--r);padding:16px;margin:24px 0}
.serie .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.serie .kicker{color:var(--brand)}
.serie .meta{color:var(--dark-muted)}
.serie .bar{height:4px;background:#333;border-radius:2px;margin:12px 0}
.serie .bar i{display:block;height:100%;background:var(--brand);border-radius:2px}
.serie nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.serie nav a{border:1px solid #333;border-radius:8px;padding:10px;font-size:14px;line-height:1.3}
.serie nav small{display:block;color:var(--brand);font:700 11px var(--font-h);text-transform:uppercase;margin-bottom:4px}
.byline a:hover,.author-box a:hover{text-decoration:underline}
.sticky-share.mob-only{margin:0}

/* Newsletter — amostra de edição */
.issue{background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:0 12px 40px #0006;overflow:hidden;font-size:14px;max-width:440px;margin-top:24px}
.issue header{background:#18181B;color:var(--brand);padding:12px 16px;font:700 13px var(--font-h);display:flex;justify-content:space-between}
.issue ol{margin:0;padding:12px 16px 12px 34px}.issue li{margin:0 0 10px}.issue li b{font-family:var(--font-h)}
.mods-i{display:inline-flex;align-items:center;white-space:nowrap;min-height:44px;background:var(--paper-2);border-radius:8px;padding:0 12px;font:500 14px var(--font-h)}
.hd .ico-btn .ico{width:24px;height:24px}

/* Página-coleção (page-colecao.php) */
.col-intro{max-width:720px;margin-top:20px}
.col-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;border-bottom:1px solid var(--line);margin-top:8px}
.col-tools .chips{padding:10px 0;flex:1 1 auto}
.col-ord{display:inline-flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden;margin:10px 0}
.col-ord a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;font:600 14px var(--font-h)}
.col-ord a[aria-current]{background:var(--ink);color:var(--brand)}
.col-grid{display:grid;gap:22px;margin-top:16px}
.col-v{font-weight:700;color:var(--brand-ink)}
@media (min-width:1024px){.col-grid{grid-template-columns:repeat(2,1fr)}}

/* Home — Últimas em grade (Personalizar → Página inicial → Últimas notícias) */
.ult-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}
.ult-grid .c-lead .t{font-size:16px;line-height:1.25;margin:8px 0 4px}
.ult-grid .c-lead .badge{font-size:10px;padding:4px 6px}
@media (min-width:1024px){.ult-grade3{grid-template-columns:repeat(3,1fr)}.ult-grid .c-lead .t{font-size:18px}}
