/* Briefing executivo · Delta Academy
   Design system Delta v2: quatro cores (pine, cream, olive, mint) e opacidades canônicas.
   Eurostile (display) e Aeonik (texto), com Saira e Manrope como substitutas até os arquivos licenciados chegarem.
   Sem sombra, sem gradiente, sem emoji. Raios: 8, 12, 20, 999. Espaço em múltiplos de 4. */

@font-face{font-family:"Saira";src:url("/assets/fonts/saira-400.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Saira";src:url("/assets/fonts/saira-500.woff") format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-400.woff") format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-600.woff") format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"Manrope";src:url("/assets/fonts/manrope-700.woff") format("woff");font-weight:700;font-display:swap}

:root{
  --pine:#182626; --cream:#FCFFFA; --olive:#516B4B; --mint:#ABCCA3;
  --f-display:"Eurostile","Saira",sans-serif;
  --f-text:"Aeonik","Manrope",sans-serif;
  /* 7 tamanhos no site inteiro */
  --t-meta:13px; --t-ui:15px; --t-body:18px; --t-title:22px; --t-block:28px; --t-h1:34px; --t-num:22px;
  /* tema claro: página cream */
  --bg:var(--cream); --ink:var(--pine); --ink-body:rgba(24,38,38,.82); --ink-2:rgba(24,38,38,.70);
  --rule:rgba(24,38,38,.12); --rule-2:rgba(24,38,38,.25); --accent:var(--olive);
  --btn-bg:var(--pine); --btn-fg:var(--cream); --field-bg:var(--cream); --ring:rgba(81,107,75,.15);
  --dots:radial-gradient(1.6px 1.6px at center,rgba(252,255,250,.16) 99%,transparent 100%);
  --pad:16px; --header:56px;
  color-scheme:light;
}
[data-theme="dark"]{
  --bg:var(--pine); --ink:var(--cream); --ink-body:rgba(252,255,250,.82); --ink-2:rgba(252,255,250,.70);
  --rule:rgba(252,255,250,.12); --rule-2:rgba(252,255,250,.25); --accent:var(--mint);
  --btn-bg:var(--mint); --btn-fg:var(--pine); --field-bg:var(--pine); --ring:rgba(171,204,163,.30);
  color-scheme:dark;
}
@media (min-width:768px){ :root{ --t-body:19px; --t-block:30px; --t-h1:48px; --pad:24px; } }

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header) + 16px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-text);font-size:var(--t-ui);line-height:1.5;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .18s ease,color .18s ease}
img,svg{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.dark-band :focus-visible{outline-color:var(--mint)}
.sr-only{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{position:absolute;left:16px;top:-64px;z-index:100;background:var(--mint);color:var(--pine);padding:12px 16px;border-radius:999px;font-weight:600;text-decoration:none}
.skip:focus{top:8px}
.wrap{max-width:1200px;margin:0 auto;padding:0 var(--pad)}

/* ---------- Faixa escura (header, hero, rodapé): sempre pine ---------- */
.dark-band{background:var(--pine);color:var(--cream)}

.site-header{position:sticky;top:0;z-index:50;height:var(--header);background:rgba(24,38,38,.92);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--cream);border-bottom:1px solid rgba(252,255,250,.12);
  transition:transform .18s ease}
.site-header.is-hidden{transform:translateY(-100%)}
.site-header .wrap{height:100%;display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream);min-height:44px;flex-shrink:0}
.brand img{height:14px;width:auto}
.brand .brand-sym{display:none;height:20px}
.brand-name{font-family:var(--f-display);font-size:var(--t-ui);font-weight:400;padding-left:12px;border-left:1px solid rgba(252,255,250,.25);white-space:nowrap}
.nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav a,.nav button.link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:rgba(252,255,250,.82);
  text-decoration:none;font:600 var(--t-ui)/1 var(--f-text);background:none;border:0;cursor:pointer;border-radius:999px;transition:color .18s ease}
.nav a:hover,.nav button.link:hover,.nav a[aria-current="page"]{color:var(--cream)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 24px;border-radius:999px;border:0;
  font:600 var(--t-ui)/1 var(--f-text);letter-spacing:.02em;text-decoration:none;cursor:pointer;white-space:nowrap;
  background:var(--btn-bg);color:var(--btn-fg);transition:opacity .18s ease,background-color .18s ease}
.btn:hover{opacity:.88}
.dark-band .btn,.site-header .btn{background:var(--mint);color:var(--pine)}
.nav .btn{margin-left:8px;padding:0 20px}
@media (max-width:639px){
  .brand .brand-full{display:none}.brand .brand-sym{display:block}
  .nav .hide-sm,.nav button.link.hide-sm{display:none}
  .nav .btn{padding:0 16px;margin-left:4px}
  .site-header .wrap{gap:8px}
  .brand{gap:10px}.brand-name{padding-left:10px}
  .nav a{padding:0 8px}
}
@media (max-width:359px){.brand-name{display:none}}

/* ---------- Faixa de mercado ---------- */
.market{border-bottom:1px solid rgba(252,255,250,.12)}
.market .wrap{display:flex;align-items:center;min-height:40px;overflow-x:auto;scrollbar-width:none;gap:0}
.market .wrap::-webkit-scrollbar{display:none}
.mk{display:flex;align-items:baseline;gap:8px;padding:8px 16px;white-space:nowrap;border-right:1px solid rgba(252,255,250,.12);font-size:var(--t-meta)}
.mk:first-child{padding-left:0}
.mk .mk-l{color:rgba(252,255,250,.70)}
.mk .mk-v{font-family:var(--f-text);font-weight:600;font-variant-numeric:tabular-nums;color:var(--cream);font-size:var(--t-ui)}
.mk .mk-d{color:rgba(252,255,250,.82);font-variant-numeric:tabular-nums}
.mk-time{padding:8px 0 8px 16px;white-space:nowrap;font-size:var(--t-meta);color:rgba(252,255,250,.70)}

/* ---------- Hero "Em 1 minuto" ---------- */
.hero{background-image:var(--dots);background-size:24px 24px;padding:48px 0}
@media (min-width:768px){.hero{padding:64px 0}}
.hero-inner{max-width:760px}
.eyebrow{font-size:var(--t-meta);color:rgba(252,255,250,.70);margin:0 0 16px;font-variant-numeric:tabular-nums}
.hero h1{font-family:var(--f-display);font-weight:400;font-size:var(--t-h1);line-height:1.1;letter-spacing:-.02em;margin:0 0 32px;color:var(--cream);text-wrap:balance}
.brief-label{font:600 var(--t-ui)/1.4 var(--f-text);color:var(--mint);margin:0 0 12px}
.brief{list-style:none;margin:0;padding:0;border-top:1px solid rgba(252,255,250,.12)}
.brief li{border-bottom:1px solid rgba(252,255,250,.12)}
.brief a{display:flex;gap:12px;align-items:flex-start;padding:12px 0;min-height:44px;text-decoration:none;color:var(--cream);
  font-size:var(--t-body);line-height:1.45;transition:color .18s ease}
.brief a:hover{color:var(--mint)}
.brief .n{font-family:var(--f-display);font-weight:500;color:var(--mint);min-width:20px;font-variant-numeric:tabular-nums}
.brief .arr{margin-left:auto;color:rgba(252,255,250,.70);padding-left:8px}

/* ---------- Layout de leitura ---------- */
.layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding-top:32px;padding-bottom:64px}
.col{max-width:680px;width:100%;min-width:0}
@media (min-width:1100px){
  .layout{grid-template-columns:minmax(0,680px) 300px;justify-content:space-between;column-gap:64px;padding-top:64px}
  .aside{grid-column:2;grid-row:1}
  .aside .numbers{position:sticky;top:calc(var(--header) + 24px)}
}

/* Números do dia: o único card da página */
.numbers{border:1px solid var(--rule);border-radius:8px;padding:24px;background:var(--bg)}
.numbers h2{font-family:var(--f-display);font-weight:400;font-size:var(--t-title);line-height:1.27;margin:0 0 8px}
.num-list{list-style:none;margin:0;padding:0}
.num-list li{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--rule)}
.num-list li:last-child{border-bottom:0}
.num-l{color:var(--ink-2);font-size:var(--t-ui);line-height:1.35}
.num-v{font-family:var(--f-display);font-weight:500;font-size:var(--t-num);line-height:1.1;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.num-n{grid-column:1 / -1;font-size:var(--t-meta);color:var(--ink-2);font-variant-numeric:tabular-nums}
.numbers .upd{font-size:var(--t-meta);color:var(--ink-2);margin:12px 0 0}
@media (max-width:1099px){
  .aside{margin:0 calc(-1 * var(--pad)) 48px;padding:0 var(--pad);border-bottom:1px solid var(--rule)}
  .numbers{border:0;padding:0 0 24px;border-radius:0}
  .num-list{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;scrollbar-width:thin}
  .num-list li{flex:0 0 172px;scroll-snap-align:start;border:1px solid var(--rule);border-radius:8px;padding:16px;grid-template-columns:1fr}
  .num-list li:last-child{border-bottom:1px solid var(--rule)}
  .num-v{text-align:left;order:-1}
}

/* Bloco de editoria */
.block{padding-top:48px}
.block:first-of-type{padding-top:0}
.block + .block,.block + .signup,.signup + .block{border-top:1px solid var(--rule-2);margin-top:48px}
@media (min-width:768px){.block{padding-top:64px}.block + .block,.block + .signup,.signup + .block{margin-top:64px}}
.block-h{margin:0 0 8px;font-family:var(--f-display);font-weight:400;font-size:var(--t-block);line-height:1.2;letter-spacing:-.01em}
.block-lead{margin:0;color:var(--ink-2);font-size:var(--t-body);line-height:1.55}

/* Notícia */
.story{padding-top:48px}
.story + .story{border-top:1px solid var(--rule);margin-top:48px}
.block-lead + .story{margin-top:0}
.kicker{font-size:var(--t-meta);color:var(--ink-2);margin:0 0 8px}
.story h3,.story-page h1{font-family:var(--f-display);font-weight:400;font-size:var(--t-title);line-height:1.3;margin:0 0 16px;text-wrap:pretty}
.story-page h1{font-size:var(--t-h1);line-height:1.12;letter-spacing:-.02em;margin-bottom:24px}
.story h3 a{text-decoration:none}
.story h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.prose{font-size:var(--t-body);line-height:1.6;color:var(--ink-body);margin:0 0 24px}
.prose strong{color:var(--ink);font-weight:700}
.take{border-left:3px solid var(--accent);padding:4px 0 4px 16px;margin:0 0 24px}
.take-l{display:block;font-size:var(--t-meta);font-weight:600;color:var(--ink-2);margin-bottom:4px}
.take p{margin:0;font-size:var(--t-body);line-height:1.5;font-weight:600;color:var(--ink)}
.story-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:var(--t-ui)}
.src{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);
  text-decoration-thickness:1px;text-underline-offset:4px;margin-right:8px}
.src:hover{text-decoration-thickness:2px}
.share{display:flex;flex-wrap:wrap;gap:0;margin-left:auto}
.share a,.share button{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border:0;background:none;cursor:pointer;
  font:600 var(--t-ui)/1 var(--f-text);color:var(--ink-2);text-decoration:none;border-radius:999px;transition:color .18s ease}
.share a:hover,.share button:hover{color:var(--ink)}
.share :first-child{padding-left:0}
@media (min-width:640px){.share :first-child{padding-left:12px}}
@media (max-width:639px){.share{margin-left:-12px;width:100%}.share :first-child{padding-left:12px}.src{margin-right:0}}

/* Radar, agenda e frase do dia */
.extras{border-top:1px solid var(--rule-2);margin-top:64px;padding-top:48px;display:grid;gap:48px}
.extras h2{font-family:var(--f-display);font-weight:400;font-size:var(--t-title);line-height:1.27;margin:0 0 8px}
.plain{list-style:none;margin:0;padding:0}
.plain li{padding:12px 0;border-bottom:1px solid var(--rule);font-size:var(--t-body);line-height:1.5;color:var(--ink-body)}
.plain li strong{color:var(--ink)}
.quote{margin:0;padding:0}
.quote blockquote{margin:0 0 12px;font-family:var(--f-display);font-weight:400;font-size:var(--t-title);line-height:1.35;color:var(--ink)}
.quote figcaption{font-size:var(--t-meta);color:var(--ink-2)}

/* Inscrição */
.signup{padding-top:48px}
.signup-box{border:1px solid var(--rule);border-radius:20px;padding:32px 24px}
@media (min-width:768px){.signup-box{padding:48px}}
.signup h2{font-family:var(--f-display);font-weight:400;font-size:var(--t-block);line-height:1.2;letter-spacing:-.01em;margin:0 0 8px}
.signup p.sub{margin:0 0 24px;color:var(--ink-2);font-size:var(--t-body);line-height:1.5}
.form{max-width:480px}
.form label{display:block;font-size:var(--t-ui);font-weight:600;margin:0 0 8px}
.form-row{display:flex;flex-wrap:wrap;gap:12px}
.field{flex:1 1 220px;min-height:48px;padding:0 16px;border-radius:12px;border:1px solid var(--rule-2);background:var(--field-bg);
  color:var(--ink);font:400 var(--t-body)/1 var(--f-text);transition:border-color .18s ease}
.field::placeholder{color:var(--ink-2)}
.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}
.form .btn{min-height:48px}
.form .btn[disabled]{opacity:.6;cursor:progress}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{min-height:24px;margin:12px 0 0;font-size:var(--t-ui);line-height:1.5}
.form-msg[data-state="ok"]{color:var(--ink);font-weight:600}
.form-msg[data-state="err"]{color:var(--ink);font-weight:600}
.form-note{font-size:var(--t-meta);color:var(--ink-2);margin:8px 0 0}

/* Navegação entre edições */
.ed-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--rule-2);margin-top:64px;padding-top:24px}
.ed-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-weight:600;color:var(--ink)}
.ed-nav a:hover{text-decoration:underline;text-underline-offset:4px}

/* Rodapé */
.site-footer{padding:48px 0}
.site-footer .wrap{display:grid;gap:32px}
@media (min-width:900px){.site-footer .wrap{grid-template-columns:1.2fr 1fr;align-items:start}}
.site-footer img{height:16px;width:auto;margin-bottom:16px}
.site-footer p{margin:0;color:rgba(252,255,250,.82);font-size:var(--t-ui);line-height:1.55;max-width:44ch}
.foot-cta{margin-top:16px!important}
.foot-cta a{color:var(--mint);text-decoration:none;font-weight:600}
.foot-cta a:hover{color:var(--cream)}
.foot-links{display:flex;flex-wrap:wrap;gap:0 4px;list-style:none;margin:0;padding:0}
.foot-links button{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;cursor:pointer;color:rgba(252,255,250,.82);font:600 var(--t-ui)/1 var(--f-text)}
.foot-links button:hover{color:var(--cream)}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px 0 0;color:rgba(252,255,250,.82);text-decoration:none;font-weight:600}
.foot-links a:hover{color:var(--cream)}
.foot-legal{grid-column:1 / -1;border-top:1px solid rgba(252,255,250,.12);padding-top:16px;font-size:var(--t-meta)!important;color:rgba(252,255,250,.70)!important;max-width:none!important}

/* Páginas internas: arquivo, sobre, notícia */
.page-hero{padding:48px 0 32px}
.page-hero h1{font-family:var(--f-display);font-weight:400;font-size:var(--t-h1);line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}
.page-hero p{margin:0;color:rgba(252,255,250,.82);font-size:var(--t-body);max-width:60ch}
.page-hero p.eyebrow{font-size:var(--t-meta);color:rgba(252,255,250,.70)}
.page-hero:has(.eyebrow:only-child){padding:24px 0}
.page{padding-top:48px;padding-bottom:64px}
.page .col{margin:0 auto 0 0}
.page h2{font-family:var(--f-display);font-weight:400;font-size:var(--t-block);line-height:1.2;margin:48px 0 16px}
.page p,.page li{font-size:var(--t-body);line-height:1.6;color:var(--ink-body)}
.back{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none;color:var(--ink-2);margin-bottom:16px}
.back:hover{color:var(--ink)}

.arch-tools{display:grid;gap:16px;margin-bottom:32px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--rule-2);
  background:none;color:var(--ink);font:600 var(--t-ui)/1 var(--f-text);cursor:pointer;transition:background-color .18s ease,color .18s ease}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.month{margin:0 0 32px}
.month h2{font-family:var(--f-display);font-weight:400;font-size:var(--t-title);margin:0 0 4px;padding-bottom:8px;border-bottom:1px solid var(--rule-2)}
.arch-list{list-style:none;margin:0;padding:0}
.arch-list li{border-bottom:1px solid var(--rule)}
.arch-list a,.arch-list .nolink{display:grid;grid-template-columns:88px 1fr;gap:4px 16px;padding:16px 0;text-decoration:none;color:var(--ink);min-height:44px}
.arch-list a:hover .t{text-decoration:underline;text-underline-offset:4px}
.arch-list .d{font-size:var(--t-meta);color:var(--ink-2);font-variant-numeric:tabular-nums;padding-top:3px}
.arch-list .t{font-size:var(--t-body);line-height:1.45}
.arch-list .nolink .t{color:var(--ink-2)}
.arch-list .x{grid-column:2;font-size:var(--t-meta);color:var(--ink-2)}
.results-count{font-size:var(--t-ui);color:var(--ink-2);margin:0 0 8px}
[hidden]{display:none!important}

/* Movimento e impressão */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
@media print{
  :root,[data-theme="dark"]{--bg:#fff;--ink:#000;--ink-body:#000;--ink-2:#333;--rule:#ccc;--rule-2:#999;--accent:#000}
  body{background:#fff;color:#000;font-size:11pt}
  .site-header,.market,.share,.signup,.site-footer,.skip,.ed-nav,.brief .arr,.aside{display:none!important}
  .dark-band{background:#fff!important;color:#000!important}
  .hero{background:none!important;padding:0 0 16pt!important}
  .hero h1,.brief a,.brief .n,.brief-label,.eyebrow{color:#000!important}
  .layout{display:block;padding:0}
  .col{max-width:none}
  .prose,.take p{font-size:11pt}
  .src::after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}
  .story,.block{break-inside:avoid-page}
}
