/* Guia de criativos Le Salis. Molde do PDF v8 com a pele Le Salis por cima (fim do arquivo). */
@font-face{font-family:"Poppins";font-weight:400;font-display:swap;src:url(/fontes/poppins-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-weight:400;font-display:swap;src:url(/fontes/poppins-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(/fontes/poppins-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-weight:600;font-display:swap;src:url(/fontes/poppins-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(/fontes/poppins-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(/fontes/poppins-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02AF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Visby CF";font-weight:400;font-display:swap;src:url(/fontes/VisbyCF-Regular.otf) format("opentype")}
@font-face{font-family:"Visby CF";font-weight:600;font-display:swap;src:url(/fontes/VisbyCF-DemiBold.otf) format("opentype")}
@font-face{font-family:"Visby CF";font-weight:800;font-display:swap;src:url(/fontes/VisbyCF-ExtraBold.otf) format("opentype")}
@font-face{font-family:"Behind The Nineties";font-weight:700;font-display:swap;src:url(/fontes/Behind-The-Nineties-Bd.otf) format("opentype")}

:root{
  --ink:#0B0B0B;--ink2:#1B1B1F;--paper:#FFFFFF;--soft:#F3F3F3;--line:#E2E2E2;
  --text:#141414;--muted:#6B6B70;--hudson:#4562FF;--hudson-deep:#2F47D6;--hudson-soft:#ECEFFF;
  --bad:#B4232A;--good:#1E7A44;
  --disp:"Bebas Neue","Arial Narrow",Impact,sans-serif;
  --body:"Poppins","Visby CF",system-ui,sans-serif;
  --label:"Visby CF","Poppins",system-ui,sans-serif;
  --serif:"Behind The Nineties",Georgia,serif;
  --ease:cubic-bezier(.2,.7,.25,1);
  color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#2A2A2E}
body{font-family:var(--body);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}
img{display:block;max-width:100%}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

/* ---------- palco (modo apresentação) ---------- */
.deck{position:fixed;inset:0;overflow:hidden}
.slide{position:absolute;left:50%;top:50%;width:1280px;height:720px;margin:-360px 0 0 -640px;background:var(--paper);
  display:flex;flex-direction:column;overflow:hidden;visibility:hidden;opacity:0;transition:opacity .36s var(--ease),visibility 0s .36s;transform-origin:center center}
.slide.ativo{visibility:visible;opacity:1;transition:opacity .36s var(--ease)}

/* topo preto */
.topo{background:var(--ink);color:#fff;padding:18px 40px 16px;display:flex;flex-direction:column;gap:6px;flex:none;position:relative}
.marca{display:flex;align-items:center;gap:14px}
.marca a{display:block;line-height:0;border-radius:4px}
.marca a:focus-visible{outline:3px solid var(--hudson);outline-offset:3px}
.marca img{height:22px;width:auto}
.marca .sep{width:1px;height:20px;background:#4A4A4F}
.marca b{font:600 15px/1 var(--body);letter-spacing:.5px}
.marca .tag{margin-left:auto;font:600 10px/1 var(--label);letter-spacing:1.6px;text-transform:uppercase;color:#C6C6C4;display:flex;align-items:center;gap:8px}
.marca .tag::before{content:"";width:6px;height:6px;background:var(--hudson)}
.chapeu{font:700 10.5px/1.2 var(--body);letter-spacing:2.2px;text-transform:uppercase;color:#A9A9AD;margin-top:8px}
h1,h2{font-family:var(--disp);font-weight:400;text-transform:uppercase;letter-spacing:.5px;line-height:.92}
.topo h2{font-size:52px}
.topo .sub{font:400 14px/1.4 var(--body);color:#C6C6C4;max-width:900px}
.topo .big{position:absolute;right:40px;bottom:16px;background:var(--hudson);color:#fff;display:flex;align-items:center;gap:14px;padding:12px 22px}
.topo .big b{font:400 56px/0.9 var(--disp)}
.topo .big span{font:600 13px/1.25 var(--body);max-width:150px}

/* corpo */
.corpo{flex:1;min-height:0;padding:18px 40px 14px;display:flex;flex-direction:column;gap:12px}
.rodape{background:var(--ink);color:#C6C6C4;flex:none;height:34px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;font:400 11px/1 var(--body)}
.rodape b{color:#fff;font-weight:700}
.rodape .pg{font-variant-numeric:tabular-nums}

/* blocos */
.g{display:grid;gap:14px;min-height:0}
.row{display:flex;gap:14px;min-height:0}
.card{border:1px solid var(--line);background:#fff;padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0;position:relative}
.card.top{border-top:4px solid var(--ink)}
.card.azul{border-top:4px solid var(--hudson)}
.card.cinza{background:var(--soft);border-color:var(--soft)}
.card h3,.h3{font:400 26px/0.95 var(--disp);text-transform:uppercase;letter-spacing:.4px}
.card p,.p{font:400 13px/1.45 var(--body);color:#2B2B2E}
.mut{color:var(--muted)}
.lbl{font:700 10px/1.2 var(--body);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}
.num{font:400 64px/0.88 var(--disp);letter-spacing:.5px;color:var(--ink);font-variant-numeric:tabular-nums}
.num.xl{font-size:96px}
.num.az{color:var(--hudson)}
.num small{font-size:.45em;letter-spacing:.3px}
.fonte{font:400 9.5px/1.35 var(--body);color:var(--muted);margin-top:auto;padding-top:6px;border-top:1px solid var(--line)}
.fonte.solta{border:0;padding:0;margin:0}
.selo{display:inline-flex;align-items:center;gap:6px;background:var(--hudson);color:#fff;font:700 10px/1 var(--body);letter-spacing:1.4px;text-transform:uppercase;padding:6px 10px;align-self:flex-start}
.selo.escuro{background:var(--ink)}
.selo.claro{background:var(--hudson-soft);color:var(--hudson-deep)}
.frase{font:600 15px/1.4 var(--body);color:var(--ink);border-left:4px solid var(--hudson);padding:8px 14px;background:var(--hudson-soft)}
.frase.escura{background:var(--ink);color:#fff;border-color:var(--hudson)}
.az{color:var(--hudson)}

/* figura de criativo */
.cri{position:relative;background:var(--ink);overflow:hidden;flex:none}
.cri img{width:100%;height:100%;object-fit:cover}
.cri .fmt{position:absolute;left:6px;top:6px;background:rgba(11,11,11,.82);color:#fff;font:700 9px/1 var(--body);letter-spacing:1px;padding:4px 6px}
.cri .pos{position:absolute;right:6px;top:6px;background:var(--hudson);color:#fff;font:400 20px/1 var(--disp);padding:4px 7px 2px}
.mesma{opacity:.4;filter:grayscale(1)}
.mesma-selo{position:absolute;inset:auto 0 0 0;background:var(--ink);color:#fff;font:700 9px/1.2 var(--body);letter-spacing:1px;text-transform:uppercase;padding:5px 6px;text-align:center}

/* tabela */
table{border-collapse:collapse;width:100%;font:400 12.5px/1.3 var(--body)}
th{font:700 9.5px/1.2 var(--body);letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);text-align:left;padding:7px 8px;border-bottom:2px solid var(--ink)}
td{padding:7px 8px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle}
td.n,th.n{text-align:right}
tr.nos td{background:var(--hudson-soft);font-weight:600}

/* barras */
.barra{height:12px;background:var(--soft);position:relative;overflow:hidden}
.barra i{position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--ink);transform-origin:left;transition:transform .9s var(--ease)}
.barra.az i{background:var(--hudson)}
.vbars{display:flex;align-items:flex-end;gap:14px;height:100%}
.vbar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px;min-width:0}
.vbar i{display:block;width:100%;height:var(--v);background:var(--ink);transform-origin:bottom;transition:transform .9s var(--ease)}
.vbar.az i{background:var(--hudson)}
.vbar.cz i{background:#BDBDC2}
.vbar b{font:400 26px/1 var(--disp)}
.vbar span{font:600 11px/1.2 var(--body);color:var(--muted);text-align:center}

/* fluxo */
.fluxo{display:flex;align-items:stretch;gap:0}
.fluxo .passo{flex:1;border:1px solid var(--line);border-top:4px solid var(--ink);padding:14px;display:flex;flex-direction:column;gap:6px;background:#fff;min-width:0}
.fluxo .seta{flex:none;width:34px;display:flex;align-items:center;justify-content:center;color:var(--hudson);font:700 22px/1 var(--body)}
.fluxo .passo .n{font:400 44px/0.9 var(--disp);color:var(--hudson)}

/* navegação */
.nav{position:fixed;right:18px;bottom:16px;z-index:20;display:flex;gap:8px;align-items:center}
.nav button,.nav a{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;background:rgba(11,11,11,.9);color:#fff;border:1px solid #3A3A3F;font:600 13px/1 var(--body);text-decoration:none}
.nav button:focus-visible,.nav a:focus-visible{outline:3px solid var(--hudson);outline-offset:2px}
.nav .cont{background:transparent;border:0;color:#E8E8E8;font-variant-numeric:tabular-nums;padding:0 6px;min-width:0}
.nav a.verde{background:var(--hudson);border-color:var(--hudson)}
.prog{position:fixed;left:0;top:0;height:3px;background:var(--hudson);z-index:20;transition:width .36s var(--ease)}

/* animação de entrada */
.an{opacity:0;transform:translateY(12px);transition:opacity .52s var(--ease),transform .52s var(--ease);transition-delay:calc(var(--i,0) * 80ms)}
.slide.vis .an{opacity:1;transform:none}
.slide:not(.vis) .barra i{transform:scaleX(0)}
.slide:not(.vis) .vbar i{transform:scaleY(0)}
.slide:not(.vis) .linha-desenho{stroke-dashoffset:var(--len,2000)}
.linha-desenho{stroke-dasharray:var(--len,2000);stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease) .2s}
svg .bar-svg{transform-box:fill-box;transform-origin:bottom;transition:transform .8s var(--ease)}
.slide:not(.vis) svg .bar-svg{transform:scaleY(0)}

@media (prefers-reduced-motion:reduce){
  .an,.barra i,.vbar i,.linha-desenho,svg .bar-svg,.slide{transition:none!important}
  .an{opacity:1!important;transform:none!important}
  .slide .barra i,.slide .vbar i{transform:none!important}
  .slide svg .bar-svg{transform:none!important}
  .slide .linha-desenho{stroke-dashoffset:0!important}
}

/* ---------- modo leitura (celular, tablet em pé, telas estreitas) ---------- */
body.leitura{background:#1B1B1F}
body.leitura .deck{position:static;overflow:visible;padding:0 0 84px}
body.leitura .slide{position:relative;left:auto;top:auto;margin:0 auto 14px;width:100%;max-width:980px;height:auto;min-height:0;visibility:visible;opacity:1;transform:none!important}
body.leitura .topo{padding:16px 16px 14px}
body.leitura .topo h2{font-size:clamp(34px,8.5vw,52px)}
body.leitura .topo .big{position:static;align-self:flex-start;margin-top:8px}
body.leitura .corpo{padding:14px 16px}
body.leitura .rodape{padding:0 16px;height:auto;min-height:34px;flex-wrap:wrap;gap:4px;padding-top:8px;padding-bottom:8px}
body.leitura .marca .tag{display:none}
body.leitura .g{grid-template-columns:1fr!important}
body.leitura .g.m2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.leitura .row{flex-direction:column}
body.leitura .row.m-keep{flex-direction:row}
body.leitura .fluxo{flex-direction:column}
body.leitura .fluxo .seta{width:auto;height:26px;transform:rotate(90deg)}
body.leitura .so-palco{display:none!important}
body.leitura .rola{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
body.leitura .h-auto{height:auto!important}
body.leitura .nav{left:0;right:0;bottom:0;justify-content:center;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(11,11,11,.94)}
body.leitura .nav .so-palco{display:none}
@media (min-width:640px){body.leitura .g.t2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.leitura .g.t3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* ---------- impressão ---------- */
@media print{
  @page{size:1280px 720px;margin:0}
  html,body{background:#fff}
  .nav,.prog{display:none!important}
  .deck{position:static}
  .slide{position:relative!important;left:auto!important;top:auto!important;margin:0!important;transform:none!important;visibility:visible!important;opacity:1!important;page-break-after:always;break-after:page}
  .an{opacity:1!important;transform:none!important;transition:none!important}
  .barra i,.vbar i,svg .bar-svg{transform:none!important;transition:none!important}
  .linha-desenho{stroke-dashoffset:0!important;transition:none!important}
  body.leitura .slide{width:1280px;max-width:none}
}
body.leitura .mosaico{height:240px!important}
body.leitura .vbars{min-height:240px;height:240px}
body.leitura .card .vbars{flex:none}

/* ---------- celular e tablet: ajustes da conferência de 21/10 ---------- */
.so-leitura{display:none}
body.leitura .so-leitura{display:block}
body.leitura svg .eixo{display:none}
/* navegação deixa de flutuar: vira rodapé da página, nada fica coberto */
body.leitura .deck{padding-bottom:16px}
body.leitura .nav{position:static;padding:14px 16px calc(14px + env(safe-area-inset-bottom));margin-top:0}
/* imagens em grade de 2 colunas, legenda embaixo */
body.leitura .cri-grade{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;height:auto!important}
body.leitura .cri-grade>*{min-width:0}
body.leitura .cri-grade .cri{width:100%!important;height:auto!important;aspect-ratio:9/16}
body.leitura .cri-grade>.cri{aspect-ratio:9/16}
/* tabelas viram cartões empilhados, uma linha por cartão */
body.leitura .rola{overflow:visible}
body.leitura table,body.leitura tbody,body.leitura tr,body.leitura td{display:block;width:auto!important}
body.leitura thead{display:none}
body.leitura tr{border:1px solid var(--line);border-top:3px solid var(--ink);margin-bottom:10px;padding:6px 10px;background:#fff}
body.leitura tr.nos{border-top-color:var(--hudson)}
body.leitura tr.nos td{background:transparent}
body.leitura td{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:6px 0;text-align:right}
body.leitura td:last-child{border-bottom:0}
body.leitura td::before{content:attr(data-label);font:700 11px/1.2 var(--body);letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-align:left;flex:none}
body.leitura td:first-child{justify-content:flex-start;text-align:left;font-weight:600}
body.leitura td:first-child::before{display:none}
body.leitura td[data-label=""]::before{display:none}
body.leitura td .row{flex-direction:row!important;flex:1;justify-content:flex-end}
body.leitura td .barra{max-width:50%}
/* árvore de pastas quebra linha em vez de arrastar */
body.leitura .arvore{white-space:pre-wrap!important;word-break:break-all;font-size:12px!important;overflow:visible}
/* calendário: lista vertical por mês */
body.leitura .cal-meses{flex-direction:column!important;min-width:0!important}
body.leitura .cal-meses>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px;border-left:0!important;border-top:1px solid var(--line);padding:8px 0!important}
body.leitura .cal-meses>div>b{width:44px}
body.leitura .cal-meses>div>span[style*="display:block"]{display:inline-block!important;margin-top:0!important}
/* fonte mínima de 11px no celular e no tablet */
body.leitura .fonte,body.leitura .lbl,body.leitura .chapeu,body.leitura th,body.leitura .cri .fmt,body.leitura .mesma-selo,body.leitura .rodape{font-size:11px!important}
body.leitura .slide [style*="font-size:9px"],body.leitura .slide [style*="font-size:9.5px"],body.leitura .slide [style*="font-size:10px"],body.leitura .slide [style*="font-size:10.5px"],
body.leitura .slide [style*=" 9px/"],body.leitura .slide [style*=" 9.5px/"],body.leitura .slide [style*=" 10px/"],body.leitura .slide [style*=" 10.5px/"]{font-size:11px!important}
body.leitura .card>.row.m-keep>.cri{width:36%!important;height:auto!important;aspect-ratio:9/16}
body.leitura .selo{font-size:11px!important}
body.leitura .card[style*="flex-direction:row"]>.cri{width:38%!important;height:auto!important;aspect-ratio:9/16}
body.leitura .card[style*="flex-direction:row"]>.cri.quadrado{aspect-ratio:1}
@media (min-width:640px){body.leitura .card[style*="flex-direction:row"]>.cri{width:37%!important}body.leitura .row.m-keep-tab{flex-direction:row}}
body.leitura .encolhe{align-self:center;max-width:100%}
body.leitura .cri-grade .cri img{object-fit:contain;background:#0B0B0B}

/* ================================================================
   Pele Le Salis (redesign de 21/10/2026). Vem depois do molde e vence.
   Identidade do lesalis.com.br: preto e branco, Montserrat, terracota #C15045.
   Títulos em Cormorant Garamond (serif editorial). Capa e agenda escuras,
   abertura de capítulo com topo escuro, conteúdo claro.
   ================================================================ */
:root{
  --ink:#111111;--ink2:#1C1A19;--paper:#FFFFFF;--soft:#F6F3EF;--line:#E7E1DA;
  --text:#1A1817;--muted:#6E6762;
  --hudson:#C15045;--hudson-deep:#9E3C33;--hudson-soft:#F1EEEA;
  --disp:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --body:"Montserrat",system-ui,sans-serif;
  --label:"Montserrat",system-ui,sans-serif;
  --serif:"Cormorant Garamond",Georgia,serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
html,body{background:#1C1A19}
body.leitura{background:#EFEAE4}

/* topo claro por padrão */
.topo{background:var(--paper);color:var(--ink);padding:20px 44px 14px;border-bottom:1px solid var(--line)}
.marca{gap:16px}
.marca .logo-ls{height:34px;width:auto}
.marca .tag{color:var(--muted);font:600 11px/1 var(--body);letter-spacing:2px}
.marca .tag::before{background:var(--hudson);border-radius:50%}
.chapeu{color:var(--hudson);font:600 12px/1.2 var(--body);letter-spacing:2.4px;margin-top:10px}
h1,h2{font-family:var(--disp);font-weight:500;text-transform:none;letter-spacing:-.4px;line-height:1.02}
.topo h2{font-size:50px}
.topo .sub{color:var(--muted);font-size:15px}

/* abertura de capítulo: topo escuro */
.slide.abre .topo{background:var(--ink);color:#fff;border-bottom:0;padding-top:22px;padding-bottom:18px}
.slide.abre .marca .logo-ls,.slide.escuro .marca .logo-ls{filter:invert(1)}
.slide.abre .marca .tag,.slide.escuro .marca .tag{color:#BDB6AF}
.slide.abre .chapeu,.slide.escuro .chapeu{color:#D8CFC6}
.slide.abre .topo h2{font-size:56px}

/* capa e agenda: tela inteira escura */
.slide.escuro{background:var(--ink)}
.slide.escuro .topo{background:transparent;color:#fff;border:0}
.slide.escuro .topo .sub{color:#CFC8C1}
.slide.escuro .card{background:#1E1C1B;border-color:#2E2B29;color:#fff}
.slide.escuro .card p,.slide.escuro .p{color:#E6E0DA}
.slide.escuro .mut,.slide.escuro .lbl{color:#B3ABA4}
.slide.escuro .num{color:#fff}
.slide.escuro .num.az,.slide.escuro .az{color:#D8CFC6}
.slide.escuro .fonte,.slide.escuro .fonte-geral{color:#A39B94;border-color:#2E2B29}
.slide.escuro .card h3,.slide.escuro h3{color:#fff}
.slide.capa .topo h2{font-size:72px;letter-spacing:-1px}
.slide.capa .topo h2 .az{font-style:italic}

/* rodapé: faixa preta fina com a assinatura da Miner */
.rodape{background:var(--ink);color:#CFC8C1;height:36px;padding:0 44px;font:500 12px/1 var(--body)}
.rodape .assina{display:inline-flex;align-items:center;gap:8px}
.rodape .assina a{display:inline-flex;line-height:0;padding:4px 2px;border-radius:3px}
.rodape .assina a:focus-visible{outline:3px solid var(--hudson);outline-offset:2px}
.rodape .assina img{height:15px;width:auto}

/* corpo e blocos */
.corpo{padding:18px 44px 12px;gap:12px}
.card{border-color:var(--line);border-radius:2px}
.card.top{border-top:3px solid var(--ink)}
.card.azul{border-top:3px solid var(--hudson)}
.card.cinza{background:var(--soft);border-color:var(--soft)}
.card h3,.h3{font:500 28px/1 var(--disp);text-transform:none;letter-spacing:-.2px}
.card p,.p{font:400 14px/1.5 var(--body);color:#2C2826}
.lbl{font:600 12px/1.2 var(--body);letter-spacing:1.6px;color:var(--muted)}
.num{font:500 64px/.9 var(--disp);letter-spacing:-.5px;font-variant-numeric:lining-nums tabular-nums}
.num.xl{font-size:100px}
.num small{font-size:.42em;letter-spacing:0;font-family:var(--body);font-weight:500}
.fonte{font:400 11px/1.35 var(--body);color:var(--muted)}
.fonte-geral{flex:none;font:400 10.5px/1.35 var(--body);color:#8E8680;margin-top:auto;padding-top:4px;border-top:1px solid var(--line)}
.selo{background:var(--hudson);font:600 11px/1 var(--body);letter-spacing:1.4px;padding:7px 11px;border-radius:2px}
.selo.escuro{background:var(--ink)}
.frase{font:500 italic 22px/1.3 var(--disp);color:var(--ink);border-left:3px solid var(--hudson);background:var(--hudson-soft);padding:10px 16px}
.frase.escura{background:var(--ink);color:#fff}

/* letra mínima no palco: nada abaixo de 12px (TV da reunião) */
.slide [style*="font-size:9px"],.slide [style*="font-size:9.5px"],.slide [style*="font-size:10px"],.slide [style*="font-size:10.5px"],.slide [style*="font-size:11px"]{font-size:12px!important}
.slide [style*=" 9px/"],.slide [style*=" 9.5px/"],.slide [style*=" 10px/"],.slide [style*=" 10.5px/"]{font-size:12px!important}
th{font:600 11px/1.2 var(--body);border-bottom:2px solid var(--ink)}
table{font:400 14px/1.3 var(--body)}
td{padding:8px 8px}
tr.nos td{background:var(--hudson-soft)}
.cri .fmt{font:600 11px/1 var(--body);background:rgba(17,17,17,.78);padding:5px 7px}
.cri .pos{font:500 26px/1 var(--disp);background:var(--hudson);padding:3px 9px 4px}
.mesma-selo{font:600 11px/1.2 var(--body)}
.fluxo .passo{border-top:3px solid var(--ink)}
.fluxo .passo .n{font:500 48px/.9 var(--disp)}
.vbar b{font:500 30px/1 var(--disp)}
.vbar span{font-size:12px}
.vbar.cz i{background:#D4CCC4}

/* navegação */
.nav button,.nav a{background:rgba(17,17,17,.9);border-color:#3A3633;border-radius:2px}
.prog{background:var(--hudson)}

/* vitrine: 5 criativos grandes por tela */
.vitrine{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.vit{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}
.vit .cri{flex:1;min-height:0;width:100%;background:var(--soft)}
.vit .cri img{object-fit:cover}
.vit-info{display:flex;flex-direction:column;gap:3px;flex:none}
.vit-num{font:500 15px/1 var(--body);color:var(--muted)}
.vit-num b{font:500 40px/.9 var(--disp);color:var(--ink);margin-right:4px;font-variant-numeric:lining-nums}
.vit-cpa{font:600 15px/1.2 var(--body);color:var(--hudson-deep)}
.vit-ar{font:400 12px/1.2 var(--body);color:var(--muted)}
.vitrine-tela .corpo>.row{flex:none}

/* concorrentes em cartões */
.conc-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1}
.conc{border:1px solid var(--line);border-top:3px solid var(--ink);padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-width:0}
.conc.nos{border-top-color:var(--hudson);background:var(--hudson-soft)}
.conc-topo{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.conc-topo b{font:500 26px/1 var(--disp)}
.conc-topo span{font:500 24px/1 var(--disp);font-variant-numeric:lining-nums}
.conc-topo small{font:500 11px/1 var(--body);color:var(--muted)}
.conc dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.conc dt{font:600 10.5px/1.2 var(--body);letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}
.conc dd{font:600 16px/1.2 var(--body);font-variant-numeric:tabular-nums}

/* movimento editorial suave */
.an{transform:translateY(16px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}
.slide.vis .cri img{animation:respira 2.6s var(--ease) both}
@keyframes respira{from{transform:scale(1.06)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.slide.vis .cri img{animation:none}}
@media print{.slide .cri img{animation:none!important}}

/* modo leitura (celular e tablet) */
body.leitura .slide{box-shadow:0 1px 0 var(--line)}
body.leitura .topo{padding:16px 16px 12px}
body.leitura .topo h2{font-size:clamp(32px,8vw,48px)}
body.leitura .slide.capa .topo h2{font-size:clamp(40px,11vw,64px)}
body.leitura .rodape{padding:8px 16px}
body.leitura .vitrine{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.leitura .vit .cri{flex:none;aspect-ratio:9/16;height:auto}
body.leitura .conc-grade{grid-template-columns:1fr}
@media (min-width:640px){body.leitura .vitrine{grid-template-columns:repeat(3,minmax(0,1fr))}body.leitura .conc-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.leitura .fonte-geral{margin-top:8px}

/* ajustes da primeira conferência (21/10) */
h1,h2,.num,.vit-num b,.conc-topo span,.fluxo .passo .n{font-variant-numeric:lining-nums tabular-nums}
.topo{padding:16px 44px 12px}
.topo h2{font-size:46px}
.slide.abre .topo{padding-top:18px;padding-bottom:16px}
.slide.abre .topo h2{font-size:50px}
.corpo{padding:14px 44px 10px;gap:10px}
.slide.escuro .fluxo .passo{background:#1E1C1B;border-color:#2E2B29;border-top-color:var(--hudson);color:#fff}
.slide.escuro .fluxo .passo .p,.slide.escuro .fluxo .passo p{color:#E6E0DA}
.slide.escuro .frase{background:#1E1C1B;color:#fff;border-left-color:var(--hudson)}
.num{white-space:nowrap}
.num.xl{font-size:84px}
.topo .big{background:transparent;padding:0}
.topo .big .selo{background:var(--hudson)!important;font-size:13px;padding:9px 14px}
body.palco .fonte-geral{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card{padding:12px 14px;gap:5px}
.topo .sub{margin-top:-2px}
.corpo{gap:9px;padding-bottom:6px}
.card .fonte{padding-top:4px}
td{padding:6px 8px}
.card:has(>.conc-grade){flex:2.4!important}
.conc{padding:12px 14px;gap:8px}
.conc-topo{flex-direction:column;align-items:flex-start;gap:4px}
.conc-topo b{font-size:28px;white-space:nowrap}
.conc-topo span{font-size:22px}
.conc dl{gap:6px 14px}
.conc dt{font-size:11px;letter-spacing:.6px;text-transform:none;font-weight:500}
.conc dd{font-size:17px}
.cri .pos{font-variant-numeric:lining-nums}
body.leitura .fonte-geral{font-size:11px}
body.leitura .row.m-keep{flex-wrap:wrap}
body.leitura .num{white-space:normal}
.fluxo .passo{padding:10px 12px}
.fluxo .passo .n{font-size:42px}
.row:has(>.encolhe){flex:1 1 0!important;min-height:0}

/* tela cheia: o fundo em volta é o da tela e a navegação some quando parada */
body.palco,html:has(body.palco){background:#111}
.nav{transition:opacity .4s var(--ease)}
body.palco.quieto .nav,body.palco.quieto .prog{opacity:0;pointer-events:none}
.nav button.cheia{padding:0 16px}
.rola svg{max-height:250px;display:block;margin:0 auto}
