/*
Theme Name:   Eruption Global — Obsidian & Magma
Theme URI:    https://eruptionglobal.com/
Description:  Tema filho do Hello Elementor para a Eruption Global. Direção "Obsidian & Magma": basalto escuro, uma brasa de lava, títulos Instrument Serif, leitura em papel quente. Cabeçalho compacto, anúncios com altura reservada (máx. 3 por artigo), módulos de continuidade de leitura, fontes auto-hospedadas. Não altera posts, URLs nem permalinks.
Author:       Eruption Global
Template:     hello-elementor
Version:      1.1.1
Requires at least: 6.4
Tested up to: 6.9
Requires PHP: 8.1
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  eruption-global
*/

/* ==========================================================================
   0. FONTES — auto-hospedadas (OFL), font-display: optional.
   optional = a fonte do tema entra só se chegar no primeiro instante (com preload,
   quase sempre); senão a página inteira fica na fonte de reserva e NUNCA troca no
   meio da leitura → zero deslocamento por troca de fonte (CLS), em qualquer aparelho.
   Faces "Fallback" com métricas calculadas (size-adjust/ascent/descent) para que a
   fonte de reserva tenha o mesmo tamanho: Windows/Mac (Times, Georgia, Arial) e
   Android (Noto Serif, Roboto) — o Android não tem Times/Georgia/Arial.
   ========================================================================== */
@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:optional;src:url("assets/fonts/InstrumentSerif-Regular.woff2") format("woff2")}
@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:optional;src:url("assets/fonts/InstrumentSerif-Italic.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:300 700;font-display:optional;src:url("assets/fonts/Newsreader-Variable.woff2") format("woff2")}
@font-face{font-family:"Newsreader";font-style:italic;font-weight:300 700;font-display:optional;src:url("assets/fonts/Newsreader-Variable-Italic.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:500;font-display:optional;src:url("assets/fonts/BarlowCondensed-Medium.woff2") format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600 700;font-display:optional;src:url("assets/fonts/BarlowCondensed-SemiBold.woff2") format("woff2")}

@font-face{font-family:"EG Display Fallback";src:local("Times New Roman"),local("TimesNewRomanPSMT"),local("Times");size-adjust:82.9%;ascent-override:119.42%;descent-override:37.39%;line-gap-override:0%}
@font-face{font-family:"EG Body Fallback";src:local("Georgia");size-adjust:95.46%;ascent-override:76.99%;descent-override:27.76%;line-gap-override:0%}
@font-face{font-family:"EG Body Fallback Times";src:local("Times New Roman"),local("Times");size-adjust:103.98%;ascent-override:70.69%;descent-override:25.49%;line-gap-override:0%}
/* UI (Barlow Condensed): quase sempre em MAIÚSCULAS e números (menu, editorias, cotações) →
   size-adjust calculado pela largura das maiúsculas/dígitos, para o menu caber igual. */
@font-face{font-family:"EG UI Fallback";src:local("Arial Narrow"),local("ArialNarrow");size-adjust:81.6%;ascent-override:122.55%;descent-override:24.51%;line-gap-override:0%}
@font-face{font-family:"EG UI Fallback Arial";src:local("Arial"),local("Helvetica");size-adjust:67%;ascent-override:149.25%;descent-override:29.85%;line-gap-override:0%}
/* Android: Noto Serif (serif do sistema) e Roboto (sans do sistema). Métricas: @capsizecss/metrics. */
@font-face{font-family:"EG Display Fallback Android";src:local("Noto Serif"),local("NotoSerif-Regular"),local("NotoSerif"),local("Droid Serif");size-adjust:70.89%;ascent-override:139.65%;descent-override:43.73%;line-gap-override:0%}
@font-face{font-family:"EG Body Fallback Android";src:local("Noto Serif"),local("NotoSerif-Regular"),local("NotoSerif"),local("Droid Serif");size-adjust:89.09%;ascent-override:82.5%;descent-override:29.75%;line-gap-override:0%}
@font-face{font-family:"EG UI Fallback Android";src:local("Roboto Condensed"),local("RobotoCondensed-Regular");size-adjust:81.8%;ascent-override:122.25%;descent-override:24.45%;line-gap-override:0%}
@font-face{font-family:"EG UI Fallback Roboto";src:local("Roboto"),local("Roboto-Regular"),local("Roboto Regular");size-adjust:72.8%;ascent-override:137.36%;descent-override:27.47%;line-gap-override:0%}

/* ==========================================================================
   1. TOKENS — fonte canônica: design-dna/tokens.css (aprovado). Não reinventar.
   ========================================================================== */
:root{
  /* identidade */
  --bg:#0a0505; --fg:#f4ece6; --accent:#f97805; --accent-hover:#fc9705;
  --font-display:"Instrument Serif","EG Display Fallback","EG Display Fallback Android","Times New Roman",Georgia,serif;
  --font-body:"Newsreader","EG Body Fallback","EG Body Fallback Times","EG Body Fallback Android",Georgia,"Times New Roman",serif;
  --font-ui:"Barlow Condensed","EG UI Fallback","EG UI Fallback Arial","EG UI Fallback Android","EG UI Fallback Roboto","Arial Narrow",Arial,sans-serif;
  --font-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;

  /* escala */
  --text-xs:.75rem; --text-sm:.875rem;
  --text-base:clamp(1.0625rem,1rem + .3vw,1.1875rem);
  --text-lg:clamp(1.1875rem,1.1rem + .45vw,1.375rem);
  --text-xl:clamp(1.375rem,1.2rem + .9vw,1.75rem);
  --text-2xl:clamp(1.75rem,1.4rem + 1.6vw,2.5rem);
  --text-3xl:clamp(2.25rem,1.6rem + 3vw,3.75rem);
  --text-4xl:clamp(2.75rem,1.8rem + 4.6vw,5.25rem);
  --text-5xl:clamp(3.25rem,1.6rem + 7.6vw,8rem);
  --container-max:1240px; --container-wide:1440px; --container-prose:38.49em; /* = 68ch em Newsreader */
  --section-y-sm:clamp(2.5rem,4vw,4rem); --section-y-md:clamp(4rem,8vw,7rem); --section-y-lg:clamp(6rem,12vw,11rem);
  --gutter:clamp(1rem,3vw,2rem);

  --space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-5:1.25rem; --space-6:1.5rem;
  --space-8:2rem; --space-12:3rem; --space-16:4rem; --space-24:6rem;
  --radius-sm:2px; --radius-md:4px; --radius-lg:8px; --radius-full:9999px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.5); --shadow-md:0 8px 24px rgba(0,0,0,.45);
  --shadow-lg:0 18px 48px rgba(0,0,0,.55); --shadow-xl:0 32px 80px rgba(0,0,0,.65);
  --shadow-glow:0 0 0 1px rgba(249,120,5,.35),0 12px 48px rgba(249,120,5,.18);
  --success:#2fbf71; --danger:#e5484d; --warning:#fc9705;
  --leading-tight:1.04; --leading-snug:1.2; --leading-normal:1.65;
  --tracking-tight:-.02em; --tracking-snug:-.01em; --tracking-kicker:.14em;
  --motion-fast:160ms; --motion-base:320ms; --motion-slow:720ms; --motion-cinema:1400ms;
  --ease-out:cubic-bezier(.16,1,.3,1); --ease-in-out:cubic-bezier(.65,0,.35,1); --ease-smooth:cubic-bezier(.4,0,.2,1);
  --stagger-step:70ms;

  /* superfícies */
  --surface:#130a09; --surface-muted:#1b0f0d; --surface-raised:#241512;
  --border:#2d1c18; --border-strong:#4a2c22;
  --fg-muted:#bcaea4; --fg-subtle:#8f8077;
  --link:var(--accent); --focus-ring:var(--accent-hover);
  --accent-soft:#3a1708;
  --paper:#f5eee7; --paper-deep:#ece2d8; --paper-line:#dccdbf; --ink:#1a0f0c; --ink-muted:#5c4a42;

  /* marca */
  --magma:#871807; --ember:#681509; --char:#1b0607; --silver:#b9bcc0;
  --accent-light:#fdb04a; --accent-lighter:#ffd08a;
  --grad-ember:radial-gradient(60% 90% at 72% 100%,rgba(249,120,5,.30) 0%,rgba(135,24,7,.14) 45%,transparent 72%);
  --grad-vignette:linear-gradient(180deg,rgba(10,5,5,0) 0%,rgba(10,5,5,.72) 62%,#0a0505 100%);
  --grad-hairline:linear-gradient(90deg,transparent,var(--accent) 50%,transparent);
  --blur-glass:18px; --glass-bg:rgba(19,10,9,.62);
  --grain-opacity:.06;
  --grade:sepia(.16) saturate(.9) contrast(1.06) brightness(.93);

  /* anúncios — altura reservada (CLS) */
  --ad-h-leaderboard:280px; --ad-h-rectangle:280px; --ad-h-mobile:300px; --ad-label-h:28px;

  /* cromo — alturas fixas (CLS) */
  --header-h:56px; --ticker-h:32px; --masthead-h:calc(var(--header-h) + var(--ticker-h));
  --consent-h:0px;

  /* motion (motion.css) */
  --mo-reveal-distance:28px; --mo-kenburns-scale:1.08; --mo-kenburns-dur:18s; --mo-ember-dur:9s; --mo-ticker-dur:60s;
}
@media (min-width:900px){:root{--header-h:72px;--ticker-h:36px}}

/* ==========================================================================
   2. BASE
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--masthead-h) + 1rem);color-scheme:dark;background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip;padding-bottom:var(--consent-h)}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:400;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}
p{margin:0}
ul,ol{margin:0;padding:0}
figure{margin:0}
time{font-variant-numeric:tabular-nums}
::selection{background:var(--accent);color:var(--bg)}
:focus{outline:none}
:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}
html{scrollbar-color:var(--border-strong) var(--bg);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--bg);border-radius:10px}
::-webkit-scrollbar-thumb:hover{background:var(--ember)}
[hidden]{display:none!important}

.eg-visually-hidden,.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}
.eg-skip{position:fixed;left:var(--space-4);top:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--bg);font-family:var(--font-ui);font-weight:600;letter-spacing:var(--tracking-kicker);text-transform:uppercase;font-size:var(--text-sm);transform:translateY(-200%);transition:transform var(--motion-base) var(--ease-out)}
.eg-skip:focus{transform:none}

.eg-container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.eg-container--wide{max-width:calc(var(--container-wide) + 2 * var(--gutter))}
.eg-section{padding-block:var(--section-y-md)}
.eg-section--tight{padding-block:var(--section-y-sm)}

/* ==========================================================================
   3. TIPOGRAFIA UTILITÁRIA
   ========================================================================== */
.eg-kicker{position:relative;z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);line-height:1.2;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent)}
a.eg-kicker{transition:color var(--motion-fast) var(--ease-out)}
a.eg-kicker:hover{color:var(--accent-hover)}
.eg-kicker--solid{padding:var(--space-1) var(--space-3);background:var(--accent);color:var(--bg);border-radius:var(--radius-sm)}
a.eg-kicker--solid:hover{background:var(--accent-hover);color:var(--bg)}
.eg-label{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-subtle)}
.eg-meta{font-family:var(--font-ui);font-weight:500;font-size:var(--text-sm);letter-spacing:.04em;color:var(--fg-subtle);display:flex;flex-wrap:wrap;align-items:center;gap:.35em .6em}
.eg-meta > * + *::before{content:"·";margin-right:.6em;color:var(--border-strong)}
.eg-meta a{color:var(--fg-muted);transition:color var(--motion-fast)}
.eg-meta a:hover{color:var(--accent)}
.eg-display em,.eg-italic{font-style:italic}
.eg-arrow{display:inline-block;transition:transform var(--motion-base) var(--ease-out)}
a:hover .eg-arrow,a:focus-visible .eg-arrow{transform:translateX(4px)}

/* ==========================================================================
   4. BOTÕES, LINKS, CHIPS
   ========================================================================== */
.eg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-kicker);text-transform:uppercase;line-height:1;white-space:nowrap;transition:background-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out)}
.eg-btn--primary{background:var(--accent);color:var(--bg)}
.eg-btn--primary:hover{background:var(--accent-hover)}
.eg-btn--primary:active{transform:translateY(1px)}
.eg-btn--ghost{background:transparent;color:var(--fg);border-color:var(--border-strong)}
.eg-btn--ghost:hover{border-color:var(--accent);color:var(--accent)}
.eg-btn[disabled],.eg-btn[aria-disabled="true"]{opacity:.45;cursor:not-allowed;pointer-events:none}
.eg-textlink{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px;transition:background-size var(--motion-base) var(--ease-out),color var(--motion-fast)}
.eg-textlink:hover,.eg-textlink:focus-visible{background-size:100% 1px;color:var(--accent-hover)}
.eg-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.eg-chip{display:inline-flex;align-items:center;min-height:36px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:500;font-size:var(--text-sm);letter-spacing:.06em;color:var(--fg-muted);transition:border-color var(--motion-base) var(--ease-out),color var(--motion-base) var(--ease-out),background-color var(--motion-base)}
.eg-chip:hover,.eg-chip[aria-current]{border-color:var(--accent);color:var(--fg);background:var(--accent-soft)}
.eg-chip__count{margin-left:.5em;color:var(--fg-subtle);font-variant-numeric:tabular-nums}

/* ==========================================================================
   5. MASTHEAD — header (≤72px desk / 56px mob) + ticker (36/32px). Alturas fixas.
   ========================================================================== */
.eg-masthead{position:sticky;top:0;z-index:100;transition:transform var(--motion-slow) var(--ease-out);will-change:transform}
.admin-bar .eg-masthead{top:32px}
@media (max-width:782px){.admin-bar .eg-masthead{top:46px}}
@media (max-width:600px){.admin-bar .eg-masthead{top:0}}
.eg-masthead.is-hidden{transform:translate3d(0,calc(-100% - 2px),0)}
/* v1.1.1: cabeçalho e barra OPACOS. Translúcidos, deixavam o texto da página aparecer por trás
   quando o cabeçalho fixo voltava ao rolar ("4.866 análises" e os filtros "atrás" do ticker). */
.eg-header{position:relative;height:var(--header-h);background:var(--bg);border-bottom:1px solid var(--border)}
.eg-header__inner{height:100%;display:flex;align-items:center;gap:var(--space-6)}
.eg-brand{display:flex;align-items:center;flex:none;height:48px;color:var(--fg)}
/* Logo oficial: altura fixa dentro da faixa (48 px na de 56 / 60 px na de 72); largura vem do
   width/height do <img> (100×60) → espaço reservado antes do download, sem CLS. */
.eg-logo{display:block;height:100%}
.eg-logo__img{display:block;height:100%;width:auto;max-width:none}
@media (min-width:900px){.eg-brand{height:60px}}
/* ≤390 px: versão simplificada (lockup SVG 175×46), mais legível pequena. */
@media (max-width:390px){.eg-brand:has(.eg-logo--emblem-small){height:32px}}
.eg-brand:focus-visible{outline-offset:6px}

.eg-nav{display:none;flex:1;min-width:0}
.eg-nav__list{list-style:none;display:flex;align-items:center;justify-content:center;justify-content:safe center;gap:clamp(.9rem,1.4vw,1.6rem)}
/* "safe center": se o menu não couber (fonte de reserva numa 1ª visita lenta), ele alinha à
   esquerda em vez de transbordar para os dois lados — nunca invade a logo. */
.eg-header__actions{position:relative;z-index:1}
.eg-nav__item{position:relative}
.eg-nav__link{display:flex;align-items:center;height:var(--header-h);font-family:var(--font-ui);font-weight:600;font-size:.8125rem;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;position:relative;transition:color var(--motion-fast) var(--ease-out)}
.eg-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base) var(--ease-out)}
.eg-nav__link:hover,.eg-nav__item:focus-within .eg-nav__link{color:var(--fg)}
.eg-nav__link:hover::after,.eg-nav__link[aria-current]::after{transform:scaleX(1)}
.eg-nav__link[aria-current]{color:var(--fg)}
.eg-nav__link:focus-visible{outline-offset:-2px}
.eg-nav__panel{position:absolute;top:calc(100% + 1px);left:50%;width:280px;padding:var(--space-5);background:var(--surface-muted);border:1px solid var(--border-strong);border-top:2px solid var(--accent);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate3d(-50%,-6px,0);transition:opacity var(--motion-base) var(--ease-out),transform var(--motion-base) var(--ease-out),visibility 0s linear var(--motion-base);pointer-events:none}
.eg-nav__item:hover .eg-nav__panel,.eg-nav__item:focus-within .eg-nav__panel{opacity:1;visibility:visible;transform:translate3d(-50%,0,0);transition-delay:0s;pointer-events:auto}
.eg-nav__desc{font-size:var(--text-sm);line-height:1.5;color:var(--fg-muted)}
.eg-nav__count{display:block;margin-top:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent)}

.eg-header__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;flex:none}
.eg-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg);transition:background-color var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}
.eg-icon-btn:hover{background:var(--surface-raised);color:var(--accent)}
.eg-icon-btn svg{width:22px;height:22px}
.eg-icon-btn[aria-expanded="true"]{border-color:var(--border-strong);color:var(--accent)}
.eg-header__cta{display:none}

/* busca */
.eg-search{position:relative;display:flex;align-items:center;width:100%}
.eg-search__input{width:100%;height:44px;padding:0 48px 0 var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;color:var(--fg);transition:border-color var(--motion-base) var(--ease-out),background-color var(--motion-base)}
.eg-search__input::placeholder{color:var(--fg-subtle);opacity:1}
.eg-search__input:hover{border-color:var(--fg-subtle)}
.eg-search__input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--accent);background:var(--surface-muted)}
.eg-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:linear-gradient(45deg,transparent 45%,var(--fg-subtle) 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--fg-subtle) 45% 55%,transparent 55%);cursor:pointer}
.eg-search__submit{position:absolute;right:2px;top:2px;width:40px;height:40px;display:grid;place-items:center;border:0;background:transparent;color:var(--fg-muted);border-radius:var(--radius-sm);transition:color var(--motion-fast)}
.eg-search__submit:hover{color:var(--accent)}
.eg-search__submit svg{width:20px;height:20px}
.eg-header__search{display:none;width:200px}
.eg-search-panel{position:absolute;left:0;right:0;top:100%;padding:var(--space-4) var(--gutter);background:var(--surface-muted);border-bottom:1px solid var(--border-strong);box-shadow:var(--shadow-lg)}
.eg-search-panel[data-open]{animation:eg-fade var(--motion-base) var(--ease-out) both}

@media (min-width:1200px){
  .eg-nav{display:block}
  .eg-header__menu{display:none}
}
@media (min-width:1400px){
  .eg-header__search{display:block}
  .eg-header__search-toggle{display:none}
  .eg-header__cta{display:inline-flex}
}

/* ticker — barra opaca (mesmo tom do vidro antigo sobre o fundo), altura fixa */
.eg-ticker{height:var(--ticker-h);overflow:hidden;background:#100808;border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--fg-muted)}
.eg-ticker__inner{height:100%;display:flex;align-items:center;gap:var(--space-4)}
.eg-ticker__live{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg)}
.eg-ticker__dot{width:7px;height:7px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px rgba(229,72,77,.18)}
.eg-ticker__viewport{flex:1;min-width:0;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.eg-ticker__track{list-style:none;height:100%;display:flex;align-items:center;gap:var(--space-8);width:max-content;padding-inline:var(--space-6)}
.eg-ticker__item{display:inline-flex;align-items:baseline;gap:var(--space-2);white-space:nowrap}
.eg-ticker__name{font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-subtle)}
.eg-ticker__value{min-width:3.13em;color:var(--fg);font-weight:500;letter-spacing:.02em}
.eg-ticker__delta{min-width:3.37em;font-weight:600;letter-spacing:.02em}
.eg-ticker__item.is-up .eg-ticker__delta{color:var(--success)}
.eg-ticker__item.is-down .eg-ticker__delta{color:var(--danger)}
.eg-ticker__item.is-flat .eg-ticker__delta{color:var(--fg-subtle)}
.eg-ticker__time{flex:none;display:none;font-size:var(--text-xs);letter-spacing:.06em;color:var(--fg-subtle)}
.eg-ticker[data-state="stale"] .eg-ticker__track{opacity:.55}
.eg-ticker[data-state="stale"] .eg-ticker__dot,.eg-ticker[data-live="0"] .eg-ticker__dot{background:var(--fg-subtle);box-shadow:none;animation:none}
/* o aviso "Cotações atrasadas" é só para leitor de tela; na tela, o rótulo "Atrasado" + valores esmaecidos bastam */
.eg-ticker__status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* sem cotação real o servidor não imprime a barra: o cabeçalho encolhe, nada reservado */
body.eg-no-ticker,:root:has(body.eg-no-ticker){--ticker-h:0px;--masthead-h:var(--header-h)}
.eg-ticker.is-marquee .eg-ticker__track{animation:eg-ticker var(--mo-ticker-dur) linear infinite;padding-inline:0;gap:0}
.eg-ticker.is-marquee .eg-ticker__item{padding-right:var(--space-8)}
.eg-ticker.is-marquee:hover .eg-ticker__track,.eg-ticker.is-marquee:focus-within .eg-ticker__track{animation-play-state:paused}
@media (min-width:900px){
  .eg-ticker__time{display:inline}
  .eg-ticker__track{gap:var(--space-12)}
}

/* gaveta mobile */
.eg-drawer{position:fixed;inset:0;z-index:300}
.eg-drawer__scrim{position:absolute;inset:0;background:rgba(10,5,5,.72);animation:eg-fade var(--motion-base) var(--ease-out) both}
.eg-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border-strong);overflow-y:auto;overscroll-behavior:contain;animation:eg-drawer-in var(--motion-slow) var(--ease-out) both}
@keyframes eg-drawer-in{from{transform:translate3d(100%,0,0)}to{transform:none}}
.eg-drawer__top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding-inline:var(--gutter);border-bottom:1px solid var(--border)}
.eg-drawer__top .eg-brand{height:44px}
@media (max-width:390px){.eg-drawer__top .eg-brand:has(.eg-logo--emblem-small){height:30px}}
.eg-drawer__nav{padding:var(--space-4) var(--gutter)}
.eg-drawer__list{list-style:none}
.eg-drawer__list li{border-bottom:1px solid var(--border)}
.eg-drawer__link{display:block;padding:var(--space-4) 0;font-family:var(--font-display);font-size:var(--text-xl);line-height:1.15;color:var(--fg)}
.eg-drawer__link[aria-current]{color:var(--accent)}
.eg-drawer__desc{display:block;margin-top:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);line-height:1.45;color:var(--fg-subtle)}
.eg-drawer__foot{margin-top:auto;padding:var(--space-6) var(--gutter) var(--space-8);display:grid;gap:var(--space-6);border-top:1px solid var(--border)}
body.eg-locked{overflow:hidden}

/* barra de progresso de leitura (artigo) */
.eg-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none;overflow:hidden}
.eg-progress__bar{height:100%;background:linear-gradient(90deg,var(--magma),var(--accent));transform-origin:left;transform:scaleX(var(--eg-progress,0))}

/* ==========================================================================
   6. FOTOGRAFIA — disciplina de imprensa: crop fixo, grade quente, grão 6%,
   vinheta e gradiente de leitura. object-fit cover + ponto de foco (--focus).
   ========================================================================== */
.eg-media{position:relative;display:block;overflow:hidden;isolation:isolate;background:var(--char) url("assets/img/texture-basalt.webp") center/256px repeat;aspect-ratio:16/9}
.eg-media--16x9{aspect-ratio:16/9}
.eg-media--2x1{aspect-ratio:2/1}
.eg-media--3x2{aspect-ratio:3/2}
.eg-media--square{aspect-ratio:1/1}
.eg-media--fill{aspect-ratio:auto;position:absolute;inset:0}
.eg-media__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 35%);filter:var(--grade);transition:transform var(--motion-slow) var(--ease-out),filter var(--motion-base) var(--ease-out)}
.eg-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,transparent 52%,rgba(10,5,5,.55) 100%),linear-gradient(180deg,rgba(249,120,5,.05),rgba(135,24,7,.10))}
.eg-media::after{content:"";position:absolute;inset:-2px;z-index:2;pointer-events:none;background:url("assets/img/grain.webp") 0 0/256px 256px repeat;mix-blend-mode:overlay;opacity:var(--grain-opacity)}
.eg-media--scrim::before{background:radial-gradient(120% 90% at 50% 40%,transparent 50%,rgba(10,5,5,.6) 100%),var(--grad-vignette)}
.eg-media.is-fallback .eg-media__img{filter:none}
.mo-hover-img:hover .eg-media__img,.mo-hover-img:focus-within .eg-media__img{transform:scale(1.04);filter:var(--grade) saturate(1.08)}
.eg-caption{margin-top:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;color:var(--fg-subtle);line-height:1.5}

/* ==========================================================================
   7. HERO (home) — v1.1.1: TRÊS destaques equilibrados (antes: 1 foto em tela cheia
   + 2 laterais). Mesma pele "Obsidian & Magma": chão obsidiana, brilho de lava ao
   fundo, numeração em laranja, fios finos entre colunas. Zero anúncio. Títulos de
   90–150 caracteres nunca são cortados: o corpo da letra diminui com o tamanho.
   ≥1024 px: 3 colunas iguais · 600–1023: 3 linhas (foto à esquerda) · <600: pilha.
   ========================================================================== */
.eg-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--bg);padding-block:clamp(1.5rem,3.5vw,3rem) clamp(2.5rem,5vw,4.5rem);border-bottom:1px solid var(--border)}
.eg-hero__glow{position:absolute;right:-18%;bottom:-55%;width:min(90vw,1100px);aspect-ratio:1;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,rgba(249,120,5,.26),rgba(135,24,7,.16) 52%,transparent 78%);mix-blend-mode:screen}
.eg-hero__head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:clamp(1.25rem,2.5vw,2rem)}
.eg-hero__label{display:flex;align-items:center;gap:var(--space-3);margin:0;color:var(--fg-muted)}
.eg-hero__label::before{content:"";width:28px;height:1px;background:var(--accent)}
.eg-hero__head::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent)}
.eg-hero__trio{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,4vw,2.5rem)}
.eg-feature{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-content:start;min-width:0}
.eg-feature__media{border-radius:var(--radius-sm);aspect-ratio:16/9}
.eg-feature__body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.eg-feature__top{display:flex;align-items:center;gap:var(--space-3);min-width:0}
.eg-feature__num{flex:none;font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums}
.eg-feature__num::after{content:"";display:inline-block;width:18px;height:1px;margin-left:var(--space-3);vertical-align:middle;background:var(--border-strong)}
.eg-feature__title{font-size:clamp(1.45rem,1.15rem + 1.1vw,2.05rem);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word}
.eg-feature__title--long{font-size:clamp(1.35rem,1.1rem + .9vw,1.8rem);line-height:1.1}
.eg-feature__title--xlong{font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem);line-height:1.12}
.eg-feature__title a{background:linear-gradient(currentColor,currentColor) 0 94%/0 1px no-repeat;transition:background-size var(--motion-slow) var(--ease-out),color var(--motion-fast) var(--ease-out)}
.eg-feature__title a::after{content:"";position:absolute;inset:0;z-index:1}
.eg-feature:hover .eg-feature__title a{color:var(--accent-lighter);background-size:100% 1px}
.eg-feature__title a:focus-visible{outline:none}
.eg-feature__title a:focus-visible::after{outline:2px solid var(--focus-ring);outline-offset:6px;border-radius:var(--radius-sm)}
.eg-feature .eg-kicker{position:relative;z-index:2}
.eg-feature__dek{display:none;font-size:var(--text-base);line-height:1.55;color:var(--fg-muted);max-width:42em}
.eg-feature .eg-meta{margin-top:var(--space-1)}
@media (min-width:600px){
  .eg-feature__dek{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media (min-width:600px) and (max-width:1023px){
  .eg-hero__trio{gap:0}
  .eg-feature{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:var(--space-6);align-items:start;padding-block:var(--space-6)}
  .eg-feature + .eg-feature{border-top:1px solid var(--border)}
  .eg-feature:first-child{padding-top:0}
}
@media (min-width:1024px){
  /* colunas de largura idêntica; o fio vertical fica no meio do vão */
  .eg-hero__trio{--trio-gap:clamp(2.5rem,4.4vw,4.5rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--trio-gap)}
  .eg-feature + .eg-feature::before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--trio-gap) / -2);width:1px;background:var(--border)}
  .eg-feature__dek{-webkit-line-clamp:3}
}
/* entrada — CSS puro (sem depender de JS); só opacidade/transform (CLS 0); a foto LCP não some */
.eg-hero__label,.eg-feature__body{animation:eg-rise var(--motion-slow) var(--ease-out) both}
.eg-feature__body{animation-delay:calc(120ms + var(--i,0) * 110ms)}
.eg-card--overlay .eg-kicker{padding:.3em .55em;background:rgba(10,5,5,.86);border-radius:var(--radius-sm)}

/* ==========================================================================
   8. CARDS
   ========================================================================== */
.eg-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}
.eg-card__media{border-radius:var(--radius-sm)}
.eg-card__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.eg-card__title{font-size:var(--text-xl);line-height:1.12;letter-spacing:var(--tracking-snug)}
.eg-card__title a{transition:color var(--motion-fast) var(--ease-out)}
.eg-card__title a::after{content:"";position:absolute;inset:0;z-index:1}
.eg-card:hover .eg-card__title a{color:var(--accent-lighter)}
.eg-card__title a:focus-visible{outline:none}
.eg-card__title a:focus-visible::after{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}
.eg-card__dek{font-size:var(--text-sm);line-height:1.55;color:var(--fg-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.eg-card--lg .eg-card__title{font-size:var(--text-2xl);line-height:1.06}
.eg-card--lg .eg-card__dek{font-size:var(--text-base);-webkit-line-clamp:3}
/* overlay: título sobre a foto */
.eg-card--overlay{gap:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface);border:1px solid var(--border)}
.eg-card--overlay .eg-card__media{border-radius:0}
.eg-card--overlay .eg-card__media::before{background:var(--grad-vignette)}
.eg-card--overlay .eg-card__body{position:absolute;inset:auto 0 0 0;z-index:3;padding:var(--space-4) var(--space-5) var(--space-5);pointer-events:none}
.eg-card--overlay .eg-card__body a{pointer-events:auto}
.eg-card--overlay .eg-card__title{font-size:var(--text-lg);line-height:1.15;text-shadow:0 1px 16px rgba(10,5,5,.6)}
/* compacto: miniatura à esquerda */
.eg-card--compact{display:grid;grid-template-columns:minmax(96px,34%) 1fr;align-items:start;gap:var(--space-4)}
.eg-card--compact .eg-card__title{font-size:var(--text-lg);line-height:1.15}
/* skeleton (carregando) */
.eg-card.is-skeleton .eg-card__media,.eg-card.is-skeleton .eg-skel-line{background:var(--surface-raised);animation:eg-skeleton 1.4s ease-in-out infinite alternate}
.eg-skel-line{display:block;height:.9em;border-radius:var(--radius-sm)}
.eg-skel-line + .eg-skel-line{margin-top:.5em}
@keyframes eg-skeleton{from{opacity:.45}to{opacity:1}}

/* ==========================================================================
   9. SEÇÕES DA HOME — "Chapter Gates"
   ========================================================================== */
.eg-sectionhead{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-8)}
.eg-sectionhead__title{font-size:var(--text-3xl)}
.eg-sectionhead__lede{max-width:29.43em;margin-top:var(--space-3);color:var(--fg-muted)}
.eg-rule{display:block;height:1px;border:0;margin:0;background:var(--grad-hairline)}
.eg-rule--plain{background:var(--border)}

/* manifesto */
.eg-manifesto{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}
.eg-manifesto__grid{display:grid;gap:var(--space-8)}
.eg-manifesto__title{font-size:var(--text-4xl);line-height:1;max-width:6.44em}
.eg-manifesto__title em{color:var(--accent)}
.eg-manifesto__sub{max-width:29.43em;font-size:var(--text-lg);line-height:1.55;color:var(--fg-muted)}
.eg-manifesto__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.eg-manifesto__micro{margin-top:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.06em;color:var(--fg-subtle)}
@media (min-width:900px){.eg-manifesto__grid{grid-template-columns:7fr 5fr;align-items:end;gap:var(--space-12)}}

/* ledger "O que mudou hoje" + ranking */
.eg-today{display:grid;gap:var(--space-12)}
@media (min-width:1100px){.eg-today{grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--space-16)}}
.eg-ledger{list-style:none;border-top:1px solid var(--border-strong)}
.eg-ledger__row{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--border)}
.eg-ledger__time{font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);letter-spacing:.06em;color:var(--fg-subtle);padding-top:.15em}
.eg-ledger__main{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.eg-ledger__title{font-size:var(--text-xl);line-height:1.15}
.eg-ledger__title a::after{content:"";position:absolute;inset:0;z-index:1}
.eg-ledger__row:hover .eg-ledger__title a{color:var(--accent-lighter)}
.eg-ledger__thumb{display:none}
.eg-ledger__row .eg-kicker{align-self:flex-start}
@media (min-width:640px){
  .eg-ledger__row{grid-template-columns:4.5rem minmax(0,1fr) 168px;gap:var(--space-6)}
  .eg-ledger__thumb{display:block;border-radius:var(--radius-sm)}
}
.eg-sticky{position:sticky;top:calc(var(--masthead-h) + var(--space-6))}
.eg-rank{list-style:none;counter-reset:rank;border-top:1px solid var(--border-strong)}
.eg-rank__item{position:relative;display:grid;grid-template-columns:2.75rem 1fr;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--border);counter-increment:rank}
.eg-rank__item::before{content:counter(rank,decimal-leading-zero);font-family:var(--font-display);font-style:italic;font-size:var(--text-2xl);line-height:1;color:var(--accent)}
.eg-rank__title{font-size:var(--text-lg);line-height:1.2}
.eg-rank__title a::after{content:"";position:absolute;inset:0}
.eg-rank__item:hover .eg-rank__title a{color:var(--accent-lighter)}
.eg-rank__cat{margin-top:var(--space-2)}

/* método — superfície papel */
.eg-method{background:var(--paper);color:var(--ink)}
.eg-method .eg-label{color:var(--ink-muted)}
.eg-method__title{font-size:var(--text-4xl);max-width:5.52em}
.eg-method__body{max-width:31.7em;margin-top:var(--space-5);font-size:var(--text-lg);color:var(--ink-muted)}
.eg-method__steps{list-style:none;display:grid;gap:0;margin-top:var(--space-12);border-top:1px solid var(--ink)}
.eg-method__step{display:grid;grid-template-columns:4rem 1fr;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--paper-line)}
.eg-method__num{font-family:var(--font-display);font-style:italic;font-size:var(--text-3xl);line-height:.9;color:var(--magma)}
.eg-method__stepTitle{font-size:var(--text-2xl);color:var(--ink)}
.eg-method__stepText{margin-top:var(--space-2);color:var(--ink-muted)}
.eg-method .eg-textlink{color:var(--magma);margin-top:var(--space-8)}
@media (min-width:900px){
  .eg-method__steps{grid-template-columns:repeat(3,1fr);border-top:0}
  .eg-method__step{grid-template-columns:1fr;border-bottom:0;border-top:1px solid var(--ink);padding:var(--space-6) var(--space-8) 0 0}
}

/* capítulos por categoria */
.eg-gate{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-8)}
.eg-gate__num{grid-row:span 2;font-family:var(--font-display);font-style:italic;font-size:clamp(3.5rem,2rem + 6vw,7.5rem);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--accent);opacity:.9}
.eg-gate__title{font-size:var(--text-3xl)}
.eg-gate__title a:hover{color:var(--accent-lighter)}
.eg-gate__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-6);color:var(--fg-muted)}
.eg-gate__count{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent)}
.eg-gate__rule{grid-column:1/-1;margin-top:var(--space-4)}
.eg-chapter + .eg-chapter{padding-top:0}
.eg-chapter__grid{display:grid;gap:var(--space-8)}
.eg-chapter__stack{display:grid;gap:var(--space-6);align-content:start}
.eg-chapter__cta{margin-top:var(--space-8);display:flex;justify-content:flex-end}
@media (min-width:900px){
  .eg-chapter__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-12)}
  .eg-chapter--flip .eg-chapter__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
  .eg-chapter--flip .eg-chapter__lead{order:2}
}

/* banda vídeos / livros */
.eg-bands{display:grid;border-block:1px solid var(--border)}
.eg-band{position:relative;overflow:hidden;padding:var(--section-y-sm) var(--gutter);isolation:isolate}
.eg-band--video{background:var(--char) url("assets/img/texture-basalt.webp") center/320px repeat}
.eg-band--video::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad-ember)}
.eg-band--books{background:var(--surface)}
.eg-band__inner{max-width:560px}
.eg-band__title{font-size:var(--text-3xl)}
.eg-band__text{margin-top:var(--space-4);color:var(--fg-muted)}
.eg-band__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.eg-band__note{margin-top:var(--space-5);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;color:var(--fg-subtle)}
@media (min-width:900px){
  .eg-bands{grid-template-columns:1fr 1fr}
  .eg-band{padding:var(--section-y-md) clamp(2rem,5vw,5rem)}
  .eg-band--video{display:flex;justify-content:flex-end}
  .eg-band--books{border-left:1px solid var(--border)}
}

/* explorar assuntos */
.eg-explore{text-align:left}
.eg-explore__title{font-size:var(--text-3xl)}
.eg-explore__text{margin-top:var(--space-3);color:var(--fg-muted)}
.eg-explore .eg-chips{margin-top:var(--space-6)}
.eg-explore .eg-textlink{margin-top:var(--space-6)}

/* ==========================================================================
   10. NEWSLETTER — estados: inicial, válido, enviando, sucesso, erro
   ========================================================================== */
.eg-newsletter{position:relative;overflow:hidden;isolation:isolate;background:var(--surface);border-block:1px solid var(--border)}
.eg-newsletter::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 120% at 100% 100%,rgba(249,120,5,.16),transparent 70%)}
.eg-newsletter__grid{display:grid;gap:var(--space-8)}
.eg-newsletter__title{font-size:var(--text-4xl);max-width:5.98em}
.eg-newsletter__text{margin-top:var(--space-4);max-width:28.3em;color:var(--fg-muted)}
.eg-newsletter__list{list-style:none;margin-top:var(--space-6);display:grid;gap:var(--space-3)}
.eg-newsletter__list li{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);color:var(--fg-muted);font-size:var(--text-base)}
.eg-newsletter__list svg{width:16px;height:16px;margin-top:.35em;color:var(--accent)}
@media (min-width:900px){.eg-newsletter__grid{grid-template-columns:6fr 5fr;align-items:center;gap:var(--space-16)}}
.eg-form{display:grid;gap:var(--space-3)}
.eg-form__label{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-muted)}
.eg-form__row{display:flex;flex-direction:column;gap:var(--space-3)}
@media (min-width:480px){.eg-form__row{flex-direction:row}}
.eg-form__input{flex:1;min-width:0;height:52px;padding:0 var(--space-4);background:transparent;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;font-family:var(--font-body);font-size:1.0625rem;color:var(--fg);transition:border-color var(--motion-base) var(--ease-out)}
.eg-form__input::placeholder{color:var(--fg-subtle);opacity:1}
.eg-form__input:hover{border-bottom-color:var(--fg-subtle)}
.eg-form__input:focus-visible{outline:none;border-bottom:2px solid var(--accent);box-shadow:0 1px 0 0 var(--accent)}
.eg-form.is-valid .eg-form__input{border-bottom-color:var(--success)}
.eg-form.is-error .eg-form__input{border-bottom-color:var(--danger)}
.eg-form__btn{height:52px}
.eg-form__micro{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.04em;color:var(--fg-subtle)}
.eg-form__msg{min-height:1.5em;font-size:var(--text-sm);line-height:1.5}
.eg-form.is-error .eg-form__msg{color:#ff8a8d}
.eg-form.is-success .eg-form__msg{color:var(--success)}
.eg-form.is-pending .eg-form__btn{opacity:.6;pointer-events:none}
.eg-form.is-pending .eg-form__btn::after{content:"";width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:eg-spin .8s linear infinite}
.eg-form.is-success .eg-form__row{display:none}
.eg-form__hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
@keyframes eg-spin{to{transform:rotate(360deg)}}
.eg-newsletter--compact{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem)}
.eg-newsletter--compact .eg-newsletter__title{font-size:var(--text-2xl);max-width:none}
.eg-newsletter--compact .eg-newsletter__grid{gap:var(--space-6)}
@media (min-width:900px){.eg-newsletter--compact .eg-newsletter__grid{grid-template-columns:1fr 1.1fr;gap:var(--space-8)}}

/* ==========================================================================
   11. ARTIGO — "cinema por fora, jornal por dentro"
   ========================================================================== */
.eg-crumbs ol{list-style:none;display:flex;flex-wrap:nowrap;overflow:hidden;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-subtle)}
.eg-crumbs li{display:inline-flex;align-items:center;gap:var(--space-2);flex:none;white-space:nowrap}
.eg-crumbs li + li::before{content:"";width:5px;height:5px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.7}
.eg-crumbs a{color:var(--fg-muted);transition:color var(--motion-fast)}
.eg-crumbs a:hover{color:var(--accent)}
.eg-crumbs [aria-current]{flex:0 1 auto;min-width:0;max-width:16.08em;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-subtle)}
.eg-crumbs li[aria-current]::before{display:inline-block;margin-right:var(--space-2);vertical-align:middle}
.eg-article-head{padding-top:clamp(1.75rem,4vw,3.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.eg-article-head__inner{max-width:980px}
.eg-article-head .eg-kicker{margin-top:var(--space-6)}
.eg-article-head__title{margin-top:var(--space-4);font-size:var(--text-4xl);line-height:1.02;letter-spacing:-.022em}
.eg-article-head__title--long{font-size:var(--text-3xl);line-height:1.05;max-width:12.87em}
.eg-article-head__title--xlong{font-size:clamp(2rem,1.5rem + 2.2vw,3.25rem);line-height:1.08;max-width:14.71em}
.eg-article-head__dek{margin-top:var(--space-5);max-width:35.09em;font-size:var(--text-lg);line-height:1.5;color:var(--fg-muted)}
.eg-article-head__meta{margin-top:var(--space-6)}
.eg-article-figure-wrap{background:linear-gradient(180deg,var(--bg) 0,var(--bg) 62%,var(--paper) 62%)}
.eg-article-figure{position:relative}
.eg-article-figure .eg-media{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}
.eg-article-figure figcaption{margin-top:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;color:var(--ink-muted);line-height:1.5}
.eg-paper{background:var(--paper);color:var(--ink);padding-block:clamp(2rem,4vw,3.5rem) var(--section-y-md)}
.eg-article-layout{display:grid;gap:var(--space-12)}
.eg-article-main{min-width:0;max-width:var(--container-prose);margin-inline:auto;width:100%}
@media (min-width:1200px){
  .eg-article-layout{grid-template-columns:minmax(0,1fr) 320px;gap:clamp(3rem,5vw,6rem);align-items:start}
  .eg-article-main{margin-inline:0 auto;margin-left:max(0px,calc((100% - var(--container-prose)) / 2 - 2rem))}
}

/* Em resumo */
.eg-summary{margin-bottom:var(--space-8);padding:var(--space-6) var(--space-6) var(--space-5);background:var(--paper-deep);border-left:3px solid var(--magma);border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.eg-summary__title{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--magma)}
.eg-summary ul{list-style:none;margin-top:var(--space-3);display:grid;gap:var(--space-2)}
.eg-summary li{position:relative;padding-left:1.25em;font-size:var(--text-base);line-height:1.5}
.eg-summary li::before{content:"";position:absolute;left:0;top:.68em;width:.5em;height:1px;background:var(--magma)}
.eg-summary__more{display:inline-block;margin-top:var(--space-4);font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);letter-spacing:.06em;color:var(--magma);text-decoration:underline;text-underline-offset:3px}

/* prosa no papel — Newsreader 17–19px · 1.65 · 68ch · nunca #333 sobre escuro */
.eg-prose{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink);font-variant-numeric:oldstyle-nums proportional-nums;hanging-punctuation:first;overflow-wrap:break-word}
.eg-prose > * + *{margin-top:1.15em}
.eg-prose > p:first-child::first-letter,.eg-prose > h2:first-child + p::first-letter{float:left;font-family:var(--font-display);font-size:4.1em;line-height:.82;margin:.06em .1em 0 0;color:var(--magma)}
.eg-prose h2{margin-top:2em;font-size:var(--text-2xl);line-height:1.12;color:var(--ink)}
.eg-prose h3{margin-top:1.7em;font-size:var(--text-xl);line-height:1.18;color:var(--ink)}
.eg-prose h4{margin-top:1.5em;font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink-muted)}
.eg-prose > h2:first-child,.eg-prose > h3:first-child{margin-top:0}
.eg-prose a{color:var(--magma);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(135,24,7,.45);transition:text-decoration-color var(--motion-fast),text-decoration-thickness var(--motion-fast)}
.eg-prose a:hover{text-decoration-color:var(--magma);text-decoration-thickness:2px}
.eg-prose a:focus-visible{outline:2px solid var(--magma);outline-offset:2px}
.eg-prose strong{font-weight:650}
.eg-prose ul,.eg-prose ol{padding-left:1.4em}
.eg-prose li + li{margin-top:.45em}
.eg-prose li::marker{color:var(--magma)}
.eg-prose blockquote{margin:2em 0;padding:0 0 0 var(--space-6);border-left:3px solid var(--magma);font-family:var(--font-display);font-style:italic;font-size:var(--text-xl);line-height:1.3;color:var(--ink)}
.eg-prose blockquote p + p{margin-top:.6em}
.eg-prose blockquote cite{display:block;margin-top:var(--space-3);font-family:var(--font-ui);font-style:normal;font-size:var(--text-sm);letter-spacing:.06em;color:var(--ink-muted)}
.eg-prose hr{border:0;height:1px;background:var(--paper-line);margin:2.5em 0}
.eg-prose figure,.eg-prose .wp-block-image{margin:2em 0}
.eg-prose img{width:100%;height:auto;border-radius:var(--radius-sm);filter:var(--grade)}
.eg-prose img:not([width]){aspect-ratio:16/9;object-fit:cover}
.eg-prose figcaption,.eg-prose .wp-caption-text{margin-top:var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;line-height:1.5;color:var(--ink-muted)}
.eg-prose .wp-caption{max-width:100%}
.eg-prose table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-sm);font-variant-numeric:tabular-nums lining-nums;display:block;overflow-x:auto}
.eg-prose th,.eg-prose td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--paper-line);text-align:left;vertical-align:top}
.eg-prose th{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:var(--text-xs);color:var(--ink-muted);border-bottom-color:var(--ink)}
.eg-prose code{font-family:var(--font-mono);font-size:.88em;padding:.1em .35em;background:var(--paper-deep);border-radius:var(--radius-sm)}
.eg-prose iframe,.eg-prose embed,.eg-prose video{max-width:100%}
.eg-prose .wp-block-embed__wrapper,.eg-prose .eg-embed{position:relative;aspect-ratio:16/9}
.eg-prose .wp-block-embed__wrapper iframe,.eg-prose .eg-embed iframe{position:absolute;inset:0;width:100%;height:100%}
.eg-prose .eg-source{font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.04em;color:var(--ink-muted)}
.eg-prose :target{scroll-margin-top:calc(var(--masthead-h) + 1.5rem);animation:eg-target 2.4s var(--ease-out)}
@keyframes eg-target{from{background:rgba(249,120,5,.22)}to{background:transparent}}

/* Entenda o contexto (meio do texto) */
.eg-context{margin:2.2em 0!important;padding:var(--space-5) 0;border-block:1px solid var(--ink)}
.eg-context__title{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--magma)}
.eg-context__lead{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted)}
.eg-context__list{list-style:none;margin-top:var(--space-3);padding:0!important;display:grid;gap:var(--space-3)}
.eg-context__list li{margin:0!important}
.eg-context__link{display:grid;grid-template-columns:96px 1fr;gap:var(--space-4);align-items:center;text-decoration:none!important;color:var(--ink)!important}
.eg-context__link .eg-media{border-radius:var(--radius-sm)}
.eg-context__link strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-lg);line-height:1.2;transition:color var(--motion-fast)}
.eg-context__link:hover strong{color:var(--magma)}

/* tópicos, aviso, autor, outro ângulo, navegação */
.eg-topics{margin-top:var(--space-12);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}
.eg-topics__label{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink-muted);margin-right:var(--space-2)}
.eg-paper .eg-chip{border-color:var(--paper-line);color:var(--ink);background:transparent}
.eg-paper .eg-chip:hover{border-color:var(--magma);color:var(--magma);background:var(--paper-deep)}
.eg-disclaimer{margin-top:var(--space-8);padding:var(--space-5) var(--space-6);background:var(--paper-deep);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.6;color:var(--ink-muted)}
.eg-disclaimer strong{display:block;margin-bottom:var(--space-1);font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink)}
.eg-author{margin-top:var(--space-12);display:grid;grid-template-columns:72px 1fr;gap:var(--space-5);padding-top:var(--space-8);border-top:1px solid var(--ink)}
.eg-author__avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;filter:grayscale(.2) sepia(.15);background:var(--paper-deep)}
.eg-author__label{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--magma)}
.eg-author__name{margin-top:var(--space-1);font-size:var(--text-2xl);color:var(--ink)}
.eg-author__bio{margin-top:var(--space-2);font-size:var(--text-base);line-height:1.6;color:var(--ink-muted)}
.eg-author__links{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}
.eg-paper .eg-textlink{color:var(--magma)}
.eg-paper .eg-textlink:hover{color:var(--ember)}
.eg-angle{margin-top:var(--space-12);position:relative;display:grid;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--paper-line);border-radius:var(--radius-sm);transition:border-color var(--motion-base)}
.eg-angle:hover{border-color:var(--magma)}
.eg-angle__title{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--magma)}
.eg-angle__lead{font-size:var(--text-sm);color:var(--ink-muted)}
.eg-angle__link{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;color:var(--ink)}
.eg-angle__link::after{content:"";position:absolute;inset:0}
.eg-postnav{margin-top:var(--space-12);display:grid;gap:var(--space-4);border-top:1px solid var(--paper-line);padding-top:var(--space-6)}
.eg-postnav a{position:relative;display:grid;gap:var(--space-2);padding:var(--space-4) 0;color:var(--ink)}
.eg-postnav__dir{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink-muted)}
.eg-postnav__title{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2;transition:color var(--motion-fast)}
.eg-postnav a:hover .eg-postnav__title{color:var(--magma)}
@media (min-width:640px){.eg-postnav{grid-template-columns:1fr 1fr;gap:var(--space-8)}.eg-postnav__next{text-align:right}}

/* sidebar do artigo — no papel */
.eg-aside{display:grid;gap:var(--space-12);align-content:start}
@media (min-width:1200px){.eg-aside__sticky{position:sticky;top:calc(var(--masthead-h) + var(--space-6));display:grid;gap:var(--space-12)}}
.eg-aside__title{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--ink);font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink)}
.eg-aside__title a{color:var(--magma)}
.eg-aside__list{list-style:none}
.eg-aside__list li{position:relative;padding:var(--space-4) 0;border-bottom:1px solid var(--paper-line)}
.eg-aside__link{font-family:var(--font-display);font-size:1.1875rem;line-height:1.22;color:var(--ink);transition:color var(--motion-fast)}
.eg-aside__link::after{content:"";position:absolute;inset:0}
.eg-aside__list li:hover .eg-aside__link{color:var(--magma)}
.eg-aside__meta{display:block;margin-top:var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.06em;color:var(--ink-muted)}
.eg-aside .eg-rank{border-top:0}
.eg-aside .eg-rank__item{border-bottom-color:var(--paper-line);grid-template-columns:2.25rem 1fr}
.eg-aside .eg-rank__item::before{font-size:var(--text-xl);color:var(--magma)}
.eg-aside .eg-rank__title{font-size:1.125rem;color:var(--ink)}
.eg-aside .eg-rank__item:hover .eg-rank__title a{color:var(--magma)}
.eg-aside__more{display:inline-block;margin-top:var(--space-4)}
/* trilha do tópico — linha do tempo */
.eg-trail__list{list-style:none;position:relative;margin-top:var(--space-4);padding-left:var(--space-6)}
.eg-trail__list::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--paper-line)}
.eg-trail__item{position:relative;padding:0 0 var(--space-5)}
.eg-trail__item::before{content:"";position:absolute;left:calc(-1 * var(--space-6) + 1px);top:.45em;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid var(--ink-muted)}
.eg-trail__item.is-current::before{background:var(--magma);border-color:var(--magma);box-shadow:0 0 0 4px rgba(135,24,7,.15)}
.eg-trail__date{display:block;font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}
.eg-trail__link{display:block;margin-top:2px;font-family:var(--font-display);font-size:1.0625rem;line-height:1.25;color:var(--ink)}
a.eg-trail__link:hover{color:var(--magma)}
.eg-trail__item.is-current .eg-trail__link{color:var(--magma)}
.eg-trail__topic{color:var(--magma)}

/* Leia a seguir — volta ao escuro */
.eg-readnext{padding-block:var(--section-y-md);border-top:1px solid var(--border)}
.eg-readnext__grid{display:grid;gap:var(--space-8)}
@media (min-width:768px){.eg-readnext__grid{grid-template-columns:repeat(3,1fr)}}
.eg-readnext .eg-newsletter--compact{margin-top:var(--section-y-sm)}

/* barra "Próxima análise" (aparece aos 70%) */
.eg-nextbar{position:fixed;left:50%;bottom:calc(var(--consent-h) + var(--anchor-h,0px) + var(--space-4));z-index:90;width:min(680px,calc(100% - 2 * var(--space-4)));transform:translate3d(-50%,calc(100% + 2rem),0);opacity:0;transition:transform var(--motion-slow) var(--ease-out),opacity var(--motion-base) var(--ease-out);pointer-events:none}
.eg-nextbar.is-visible{transform:translate3d(-50%,0,0);opacity:1;pointer-events:auto}
.eg-nextbar__link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:rgba(27,15,13,.92);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}
@supports (backdrop-filter:blur(1px)){.eg-nextbar__link{background:rgba(27,15,13,.78);backdrop-filter:blur(var(--blur-glass));-webkit-backdrop-filter:blur(var(--blur-glass))}}
.eg-nextbar__go{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);min-width:0;min-height:40px}
.eg-nextbar__label{font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent)}
.eg-nextbar__title{font-family:var(--font-display);font-size:1.0625rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}
.eg-nextbar__close{width:40px;height:40px}
.eg-nextbar__go:hover .eg-nextbar__title{color:var(--accent-lighter)}

/* comentários (quando abertos) */
.eg-comments{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--ink);color:var(--ink)}
.eg-comments h2,.eg-comments h3{font-size:var(--text-xl)}
.eg-comments ol{list-style:none}
.eg-comments .comment-body{padding:var(--space-4) 0;border-bottom:1px solid var(--paper-line);font-size:var(--text-sm)}
.eg-comments .avatar{border-radius:50%;float:left;margin-right:var(--space-3)}
.eg-comments input:not([type=submit]):not([type=checkbox]),.eg-comments textarea{width:100%;padding:var(--space-3);background:#fff;border:1px solid var(--paper-line);border-radius:var(--radius-sm);color:var(--ink)}
.eg-comments input[type=submit]{min-height:44px;padding:0 var(--space-6);background:var(--ink);color:var(--paper);border:0;border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:600;letter-spacing:var(--tracking-kicker);text-transform:uppercase}

/* ==========================================================================
   12. ANÚNCIOS — contêiner com altura reservada + rótulo "Publicidade".
   Nunca animados. Tamanho exato por largura de tela (sem data-ad-format) → CLS 0.
   ========================================================================== */
.eg-ad{position:relative;display:flex;flex-direction:column;align-items:center;margin:2.4em auto!important;width:100%;max-width:728px;min-height:calc(250px + var(--ad-label-h));padding:0 0 var(--space-3);background:var(--paper-deep);border-block:1px solid var(--paper-line);contain:layout paint}
.eg-ad__label{display:flex;align-items:center;height:var(--ad-label-h);font-family:var(--font-ui);font-weight:500;font-size:.6875rem;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--ink-muted)}
.eg-ad__slot{position:relative;width:300px;height:250px}
.eg-ad__slot ins.adsbygoogle{display:inline-block;width:300px;height:250px}
.eg-ad__fallback{position:absolute;inset:0;display:none;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-5);text-align:center;border:1px dashed var(--paper-line);border-radius:var(--radius-sm)}
.eg-ad__fallback strong{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);line-height:1.15;color:var(--ink)}
.eg-ad__fallback span{font-size:var(--text-sm);color:var(--ink-muted)}
.eg-ad.is-unfilled .eg-ad__fallback{display:flex}
.eg-ad.is-unfilled ins.adsbygoogle{visibility:hidden}
/* Sem anúncio, o espaço mostra a chamada da newsletter (casa própria): sem o rótulo
   "Publicidade" — o rótulo fica invisível, mas a altura reservada é a mesma (sem CLS). */
.eg-ad.is-unfilled .eg-ad__label{visibility:hidden}
@media (min-width:768px){
  .eg-ad{min-height:calc(var(--ad-h-rectangle) + var(--ad-label-h))}
  .eg-ad__slot,.eg-ad__slot ins.adsbygoogle{width:336px;height:280px}
}
.eg-ad--dark{background:var(--surface);border-color:var(--border)}
.eg-ad--dark .eg-ad__label{color:var(--fg-subtle)}
.eg-ad--dark .eg-ad__fallback{border-color:var(--border-strong)}
.eg-ad--dark .eg-ad__fallback strong{color:var(--fg)}
.eg-ad--dark .eg-ad__fallback span{color:var(--fg-muted)}
/* âncora — somente no rodapé, fixa (não desloca layout) */
.eg-anchor-ad{position:fixed;left:0;right:0;bottom:var(--consent-h);z-index:80;display:flex;justify-content:center;height:calc(50px + 20px);padding-top:20px;background:linear-gradient(transparent,rgba(10,5,5,.0) 0)}
.eg-anchor-ad__inner{position:relative;width:100%;height:50px;display:flex;justify-content:center;background:var(--surface-muted);border-top:1px solid var(--border-strong)}
.eg-anchor-ad ins.adsbygoogle{display:inline-block;width:320px;height:50px}
.eg-anchor-ad__label{position:absolute;left:var(--space-3);top:-20px;height:20px;padding:0 var(--space-2);display:flex;align-items:center;background:var(--surface-muted);border:1px solid var(--border-strong);border-bottom:0;font-family:var(--font-ui);font-size:.625rem;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg-subtle)}
.eg-anchor-ad__close{position:absolute;right:var(--space-3);top:-20px;width:32px;height:20px;padding:0;border:1px solid var(--border-strong);border-bottom:0;background:var(--surface-muted);color:var(--fg-muted);display:grid;place-items:center}
.eg-anchor-ad__close svg{width:12px;height:12px}
@media (min-width:768px){.eg-anchor-ad{height:calc(90px + 20px)}.eg-anchor-ad__inner{height:90px}.eg-anchor-ad ins.adsbygoogle{width:728px;height:90px}}
body.has-anchor-ad{--anchor-h:70px;padding-bottom:calc(var(--consent-h) + 70px)}
@media (min-width:768px){body.has-anchor-ad{--anchor-h:110px;padding-bottom:calc(var(--consent-h) + 110px)}}
/* restos de "Descobrir mais"/blocos de busca relacionada, se ainda ligados no AdSense: moldura escura */
.google-auto-placed,.adsbygoogle-noablate{color-scheme:light;max-width:100%}
ins.adsbygoogle[data-ad-format="autorelaxed"]{display:block;background:var(--surface);border:1px solid var(--border)}

/* ==========================================================================
   13. ARQUIVO (categoria/tag/autor), BUSCA, 404, ESTADOS
   ========================================================================== */
.eg-archive-head{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,7vw,6.5rem) clamp(2rem,4vw,3.5rem);border-bottom:1px solid var(--border)}
.eg-archive-head__bg{position:absolute;inset:0;z-index:-1;aspect-ratio:auto;opacity:.55}
.eg-archive-head__bg::before{background:linear-gradient(90deg,var(--bg) 0%,rgba(10,5,5,.7) 45%,rgba(10,5,5,.25) 100%),linear-gradient(0deg,var(--bg) 0%,transparent 60%)}
.eg-archive-head__title{margin-top:var(--space-5);font-size:var(--text-5xl);line-height:.96;max-width:6.44em}
.eg-archive-head__intro{margin-top:var(--space-5);max-width:32.83em;font-size:var(--text-lg);line-height:1.5;color:var(--fg-muted)}
.eg-archive-head__count{margin-top:var(--space-6);font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent)}
.eg-archive-head .eg-crumbs{margin-bottom:0}
.eg-filter{padding-block:var(--space-6);border-bottom:1px solid var(--border)}
.eg-filter__inner{display:flex;align-items:center;gap:var(--space-4);overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}
.eg-filter__inner::-webkit-scrollbar{display:none}
.eg-filter .eg-chips{flex-wrap:nowrap}
.eg-filter .eg-chip{white-space:nowrap}
.eg-archive-lead{padding-top:var(--section-y-sm)}
.eg-archive-lead .eg-card{display:grid;gap:var(--space-6)}
@media (min-width:900px){.eg-archive-lead .eg-card{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:var(--space-12)}.eg-archive-lead .eg-card__title{font-size:var(--text-3xl)}}
.eg-list{list-style:none;margin-top:var(--section-y-sm);border-top:1px solid var(--border-strong)}
.eg-list__item{border-bottom:1px solid var(--border)}
.eg-list__item .eg-card{padding:var(--space-6) 0}
@media (min-width:640px){
  .eg-list__item .eg-card{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-8);align-items:center}
  .eg-list__item .eg-card__media{order:2}
}
@media (min-width:900px){.eg-list__item .eg-card{grid-template-columns:7rem minmax(0,1fr) 280px}.eg-list__date{display:block!important}}
.eg-list__date{display:none;font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);letter-spacing:.06em;color:var(--fg-subtle);align-self:start;padding-top:.3em}
.eg-list__date strong{display:block;font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--text-2xl);letter-spacing:0;color:var(--fg)}
.eg-pagination{margin-top:var(--space-12);display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}
.eg-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}
.eg-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-ui);font-weight:600;font-size:var(--text-sm);letter-spacing:.06em;color:var(--fg-muted);transition:border-color var(--motion-fast),color var(--motion-fast)}
.eg-pagination a.page-numbers:hover{border-color:var(--accent);color:var(--fg)}
.eg-pagination .page-numbers.current{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.eg-pagination .page-numbers.dots{border:0}
.eg-loadmore[data-state="loading"]{opacity:.6;pointer-events:none}
.eg-pagination.has-loadmore .navigation{display:none}
.eg-archive-cta{margin-top:var(--space-12);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-8)}
.eg-search-head{padding-block:clamp(2.5rem,6vw,5rem) var(--space-8);border-bottom:1px solid var(--border)}
.eg-search-head__title{font-size:var(--text-4xl);max-width:9.2em}
.eg-search-head__title q{font-style:italic;quotes:"“" "”"}
.eg-search-head .eg-search{margin-top:var(--space-8);max-width:720px}
.eg-search-head .eg-search__input{height:60px;font-size:var(--text-lg);padding-right:60px}
.eg-search-head .eg-search__submit{width:56px;height:56px}
.eg-search-head__count{margin-top:var(--space-4)}
.eg-empty{padding-block:var(--section-y-sm);display:grid;gap:var(--space-6);max-width:720px}
.eg-empty__title{font-size:var(--text-3xl)}
.eg-empty__text{color:var(--fg-muted)}
.eg-empty__list{list-style:disc;padding-left:1.2em;color:var(--fg-muted);display:grid;gap:var(--space-2)}
.eg-topicindex{display:grid;gap:var(--space-12)}
.eg-topicindex__cats{list-style:none;display:grid;gap:0;border-top:1px solid var(--border-strong)}
.eg-topicindex__cats li{border-bottom:1px solid var(--border)}
.eg-topicindex__cats a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-5) 0;font-family:var(--font-display);font-size:var(--text-2xl);transition:color var(--motion-fast)}
.eg-topicindex__cats a:hover{color:var(--accent-lighter)}
.eg-topicindex__cats small{font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--accent)}
.eg-grid3{display:grid;gap:var(--space-8)}
@media (min-width:640px){.eg-grid3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.eg-grid3{grid-template-columns:repeat(3,1fr)}}
.eg-404{position:relative;isolation:isolate;overflow:hidden;min-height:min(70vh,760px);display:flex;align-items:center;border-bottom:1px solid var(--border)}
.eg-404::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad-ember)}
.eg-404__code{font-family:var(--font-display);font-style:italic;font-size:clamp(7rem,4rem + 18vw,18rem);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--accent)}
.eg-404__title{margin-top:var(--space-6);font-size:var(--text-4xl);max-width:7.36em}
.eg-404__text{margin-top:var(--space-4);max-width:29.43em;color:var(--fg-muted);font-size:var(--text-lg)}
.eg-404 .eg-search{margin-top:var(--space-8);max-width:560px}
.eg-404__links{margin-top:var(--space-8)}
.eg-state{padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-muted)}
.eg-state--error{border-color:var(--danger);color:#ff9c9f}
.eg-paper .eg-state{border-color:var(--paper-line);color:var(--ink-muted)}

/* páginas (Sobre, Termos, Privacidade, Livros, Vídeos) */
.eg-page-head{padding-block:clamp(3rem,7vw,6rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--border)}
.eg-page-head__title{margin-top:var(--space-5);font-size:var(--text-5xl);line-height:.98;max-width:7.36em}
.eg-page-head__lede{margin-top:var(--space-5);max-width:33.96em;font-size:var(--text-lg);color:var(--fg-muted)}
.eg-page-body .eg-prose{max-width:var(--container-prose);margin-inline:auto}
.eg-elementor-page{min-height:40vh}
.eg-about__grid{display:grid;gap:var(--space-12)}
.eg-about__section + .eg-about__section{margin-top:var(--space-12)}
.eg-about__contact{list-style:none;display:grid;gap:var(--space-3);padding:0!important}
.eg-about__contact li{margin:0!important}

/* ==========================================================================
   14. RODAPÉ
   ========================================================================== */
.eg-footer{position:relative;isolation:isolate;overflow:hidden;background:var(--char);border-top:1px solid var(--border);padding-top:var(--section-y-md);color:var(--fg-muted)}
.eg-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 80% at 85% 100%,rgba(249,120,5,.12),transparent 70%)}
.eg-footer__grid{display:grid;gap:var(--space-12)}
@media (min-width:768px){.eg-footer__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1100px){.eg-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:var(--space-8)}}
.eg-footer__brand{height:96px}
.eg-footer__tag{margin-top:var(--space-5);max-width:19.24em;font-size:var(--text-base);line-height:1.55}
.eg-footer__title{margin-bottom:var(--space-4);font-family:var(--font-ui);font-weight:600;font-size:var(--text-xs);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg)}
.eg-footer__list{list-style:none;display:grid;gap:var(--space-1)}
.eg-footer__list a{display:inline-flex;align-items:center;min-height:36px;color:var(--fg-muted);transition:color var(--motion-fast)}
.eg-footer__list a:hover{color:var(--accent)}
.eg-footer .eg-form__input{height:46px}
.eg-footer .eg-form__btn{height:46px}
.eg-social{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}
.eg-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-muted);transition:color var(--motion-base) var(--ease-out),border-color var(--motion-base) var(--ease-out),background-color var(--motion-base)}
.eg-social a:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.eg-social svg{width:18px;height:18px}
.eg-footer__disclaimer{margin-top:var(--section-y-sm);padding-block:var(--space-6);border-top:1px solid var(--border);font-size:var(--text-sm);line-height:1.6;color:var(--fg-subtle);max-width:50.94em}
.eg-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3) var(--space-6);padding-block:var(--space-6) var(--space-8);border-top:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:.04em;color:var(--fg-subtle)}
.eg-footer__base ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}
.eg-footer__base a:hover{color:var(--accent)}

/* ==========================================================================
   15. CONSENTIMENTO — v1.1.1: o tema só passa CORES e TIPOGRAFIA ao Complianz.
   Posição, camadas (z-index), tamanho e mostrar/esconder ficam 100% com o
   plugin. Na v1.1 o tema reposicionava o banner com display:grid!important
   sob um seletor com #id, que vencia a regra do Complianz
   (.cmplz-dismissed{display:none}): o leitor clicava, o consentimento era
   gravado, mas o banner não sumia. Nenhum display/position aqui.
   ========================================================================== */
.cmplz-cookiebanner{
  --cmplz_banner_background_color:var(--surface-muted);--cmplz_banner_border_color:var(--border-strong);--cmplz_banner_border_radius:2px;
  --cmplz_text_color:var(--fg-muted);--cmplz_hyperlink_color:var(--accent);--cmplz_title_font_size:15px;--cmplz_text_font_size:14px;--cmplz_link_font_size:13px;--cmplz_text_line_height:1.5;
  --cmplz_button_accept_background_color:var(--accent);--cmplz_button_accept_border_color:var(--accent);--cmplz_button_accept_text_color:var(--bg);
  --cmplz_button_deny_background_color:transparent;--cmplz_button_deny_border_color:var(--border-strong);--cmplz_button_deny_text_color:var(--fg);
  --cmplz_button_settings_background_color:transparent;--cmplz_button_settings_border_color:var(--border-strong);--cmplz_button_settings_text_color:var(--fg-muted);
  --cmplz_button_border_radius:2px;--cmplz_button_font_size:13px;--cmplz_slider_active_color:var(--accent);--cmplz_slider_inactive_color:var(--border-strong);--cmplz_slider_bullet_color:var(--fg);--cmplz_category_header_always_active_color:var(--success);--cmplz_category_header_title_color:var(--fg);--cmplz_category_open_icon_color:var(--fg-muted);
  font-family:var(--font-body)
}
.cmplz-cookiebanner .cmplz-title{font-family:var(--font-ui);font-weight:600;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--fg)}
.cmplz-cookiebanner .cmplz-message a{color:var(--accent)}
.cmplz-cookiebanner .cmplz-btn{font-family:var(--font-ui);font-weight:600;letter-spacing:var(--tracking-kicker);text-transform:uppercase}
.cmplz-cookiebanner .cmplz-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
#cmplz-manage-consent .cmplz-manage-consent{background:var(--surface-muted);color:var(--fg-muted);border:1px solid var(--border-strong);font-family:var(--font-ui);letter-spacing:.06em}
/* Rede de segurança (só ESCONDE, nunca mostra): o que o Complianz marcou como fechado, some. */
#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-dismissed,#cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden,
.cmplz-cookiebanner.cmplz-dismissed,.cmplz-cookiebanner.cmplz-hidden{display:none!important}

/* ==========================================================================
   16. MOTION — "slow burn" (design-dna/motion.css). Só transform/opacity/filter/
   clip-path. Nada em contêiner de anúncio. Conteúdo visível sem JS.
   ========================================================================== */
@keyframes eg-rise{from{opacity:0;transform:translate3d(0,var(--mo-reveal-distance),0)}to{opacity:1;transform:none}}
@keyframes eg-rise-soft{from{opacity:.001;transform:translate3d(0,18px,0)}to{opacity:1;transform:none}}
@keyframes eg-fade{from{opacity:0}to{opacity:1}}
@keyframes eg-clip{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes eg-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes eg-kenburns{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(var(--mo-kenburns-scale)) translate3d(-1.2%,-1.2%,0)}}
@keyframes eg-ember{0%,100%{opacity:.55;transform:translate3d(0,0,0) scale(1)}50%{opacity:.9;transform:translate3d(0,-2%,0) scale(1.06)}}
@keyframes eg-grain{0%{transform:translate(0,0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}100%{transform:translate(0,0)}}
@keyframes eg-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes eg-pulse-dot{0%,100%{opacity:1}50%{opacity:.35}}

.eg-js .mo-reveal{opacity:0}
.eg-js .mo-reveal.is-in{animation:eg-rise var(--motion-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger-step))}
.eg-js .mo-reveal--slow.is-in{animation-duration:var(--motion-cinema)}
.eg-js .mo-reveal--fade.is-in{animation-name:eg-fade}
.eg-js .mo-rule{transform-origin:left center;transform:scaleX(0)}
.eg-js .mo-rule.is-in{animation:eg-line var(--motion-cinema) var(--ease-out) both}
.mo-kenburns{animation:eg-kenburns var(--mo-kenburns-dur) var(--ease-smooth) infinite alternate;will-change:transform}
.mo-ember{animation:eg-ember var(--mo-ember-dur) var(--ease-in-out) infinite;will-change:opacity,transform}
.mo-grain::after{inset:-10%;animation:eg-grain 1.2s steps(5) infinite}
.mo-live-dot{animation:eg-pulse-dot 1.6s var(--ease-in-out) infinite}
.mo-hover-lift{transition:transform var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}
.mo-hover-lift:hover{transform:translate3d(0,-4px,0);box-shadow:var(--shadow-lg)}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .eg-js .mo-reveal,.eg-js .mo-rule{opacity:1;transform:none}
  .mo-kenburns,.mo-ember,.mo-grain::after,.mo-live-dot,.eg-ticker.is-marquee .eg-ticker__track{animation:none!important}
  .eg-ticker.is-marquee .eg-ticker__viewport{overflow-x:auto}
  .mo-hover-img:hover .eg-media__img,.mo-hover-lift:hover{transform:none}
  .eg-masthead{transition:none}
}

/* ==========================================================================
   17. IMPRESSÃO — artigo limpo em papel
   ========================================================================== */
@media print{
  :root{--bg:#fff;--fg:#000}
  body{background:#fff;color:#000;padding:0}
  .eg-masthead,.eg-footer,.eg-ad,.eg-anchor-ad,.eg-nextbar,.eg-aside,.eg-readnext,.eg-newsletter,.eg-postnav,.eg-angle,.cmplz-cookiebanner,.eg-skip{display:none!important}
  .eg-paper,.eg-article-figure-wrap{background:#fff}
  .eg-article-head__title,.eg-article-head__dek{color:#000}
  .eg-prose a::after{content:" (" attr(href) ")";font-size:.8em;color:#555}
}
