/* Reposiciona V7 (base V5/V6) · uma folha só. O vidro é frio, a gente é quente.
   Fundo Linho com a Luz da janela; papel (cartões) para o que se entrega de mão em mão; Fosco para o que ainda é uma ideia;
   Rubor só no Abraço e nos números; nenhuma régua de ponta a ponta; cantos de 8 a 20 px; troca de tela só em fade de 200 ms. */
:root{
  --linho:#F6F1EC; --cabelo:#2B1D1A; --cabelo70:#6A5852; --papel:#FFFDFB; --fosco:#FBF8F5;
  --oliva:#55503A; --rubor:#B58580; --rubor-tinta:#8A4A44; --rubor-veu:#F1E2DE; --vidro-fundo:#46596B; --vidro:#92A8C2;
  --display:"Tenor Sans","Optima","Candara","Segoe UI",sans-serif;
  --texto:"Hanken Grotesk","Helvetica Neue","Segoe UI",sans-serif;
  --margem:max(24px,8vw); --hh:72px; --hf:84px;
  --sombra:0 1px 2px rgba(43,29,26,.05),0 6px 18px rgba(43,29,26,.05);
  --sombra-foto:0 2px 4px rgba(43,29,26,.06),0 18px 40px rgba(43,29,26,.10);
  --linha:rgba(43,29,26,.08);
}
*{box-sizing:border-box}
html,body{height:100%}
html{-webkit-text-size-adjust:100%;hyphens:manual}
body{margin:0;font-family:var(--texto);font-weight:400;font-size:19px;line-height:30px;color:var(--cabelo);background:var(--linho);overflow:hidden}
h1,h2,h3,p,figure,blockquote,ol,ul,dl,dd{margin:0}
ol,ul{padding:0}
a{color:var(--cabelo);text-decoration-color:rgba(43,29,26,.35);text-underline-offset:3px}
button{font:inherit;color:inherit}
img{max-width:100%}

/* a Luz (canto superior direito, o lado da janela) e o grão de papel: ficam atrás de tudo */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 90% at 100% 0%,rgba(255,250,244,.95) 0%,rgba(255,250,244,0) 55%)}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .17 0 0 0 0 .11 0 0 0 0 .10 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
#app{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--hh) auto minmax(0,1fr) var(--hf);height:100vh;height:100dvh}
.pula{position:absolute;left:-999px;top:0;background:var(--papel);padding:8px 12px;z-index:60;border-radius:8px}
.pula:focus{left:8px;top:8px}
h1:focus,h2:focus,#palco:focus{outline:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--vidro-fundo);outline-offset:3px;border-radius:8px}

/* ---------- a marca: o "Re" se inclina para dentro da palavra, na mesma linha de base ---------- */
.wm{font-family:var(--display);font-weight:400;display:inline-block;line-height:1;white-space:nowrap;color:var(--oliva)}
.wm .re{display:inline-block;transform:skewX(-10deg);transform-origin:0 100%;margin-right:.04em}
.wm-assina{display:block;font-family:var(--texto);font-weight:400;font-size:.32em;line-height:1.2;margin-top:.55em;color:inherit}
.lock-h{display:inline-block;font-size:var(--s,72px)}
.lock-e{display:inline-block;font-size:var(--s,72px);line-height:.95}
.lock-e .wm{display:block}
.mono{font-family:var(--display);font-size:var(--s,72px);line-height:1;display:inline-block}
.mono .re{display:inline-block;transform:skewX(-10deg);transform-origin:0 100%;margin-right:.04em}

/* ---------- cabeçalho ---------- */
.topo{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 var(--margem);height:var(--hh);position:relative;z-index:5}
.marca{text-decoration:none;font-size:26px;display:inline-flex;align-items:center;min-height:44px}
.caps{display:flex;gap:6px;align-items:center;margin-left:auto;margin-right:16px}
.caps a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--cabelo70);font-size:16px;line-height:20px;min-height:44px;padding:0 14px;border-radius:999px;white-space:nowrap}
.caps a .n{color:var(--rubor-tinta)}
.caps a:hover{color:var(--cabelo)}
.caps a[aria-current="true"]{background:var(--papel);box-shadow:var(--sombra);color:var(--cabelo);font-weight:600}
.caps a.seis{border:1.5px dashed rgba(43,29,26,.28)}
.pilula{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:var(--papel);box-shadow:var(--sombra);font-weight:600;font-size:16px;cursor:pointer}
.topo{grid-row:1}
.sub{grid-row:2;display:block;height:0;overflow:hidden;margin:0;padding:0 var(--margem);font-size:18px;line-height:26px;color:var(--cabelo70)}
#palco{grid-row:3}
.pe{grid-row:4}
.pe-nav .m{display:none}

/* ---------- superfícies ---------- */
.cartao{background:var(--papel);border-radius:12px;box-shadow:var(--sombra)}
.hip{background:var(--fosco);border:1px solid var(--linha);border-radius:14px;padding:14px 20px 16px;max-width:34em;margin-top:26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hip .rotulo{color:var(--vidro-fundo);margin-bottom:2px}
.hip-larga{max-width:44em}
.post-c{display:block;padding:8px;margin:0}
.post-c img{display:block;width:100%;height:auto;aspect-ratio:292/520;object-fit:cover;border-radius:8px}
.post-c figcaption{font-size:15px;line-height:21px;color:var(--cabelo70);padding:8px 4px 2px}
.post-c figcaption b{font-size:20px;color:var(--cabelo);font-weight:600}
figure.post-c{display:block}
.link,.aprofunda{background:none;border:0;padding:0;font:inherit;font-weight:600;font-size:16px;min-height:44px;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(43,29,26,.4);text-underline-offset:4px;color:var(--cabelo)}
.link{font-weight:400;color:var(--cabelo70);font-size:15px}
.aprofunda::after{content:" ↗";text-decoration:none;display:inline-block}
.botao{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;background:var(--cabelo);color:var(--linho)!important;text-decoration:none;border:0;border-radius:999px;font-weight:600;font-size:18px;cursor:pointer}
.botao.sec{background:var(--papel);color:var(--cabelo)!important;box-shadow:var(--sombra)}
.chip{background:var(--papel);border:0;box-shadow:var(--sombra);border-radius:999px;min-height:44px;padding:0 18px;font-size:16px;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--cabelo);color:var(--linho)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}

/* o Abraço: um braço só. O outro é de quem lê. */
.abraco{position:absolute;left:0;top:-16px;bottom:-16px;width:64px;height:calc(100% + 32px);overflow:visible;pointer-events:none}
.abraco path{stroke-dasharray:none}
.abraco-peq{position:static;width:28px;height:64px;flex:none}

/* ---------- rodapé ---------- */
.pe{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 var(--margem);height:var(--hf)}
.pe-nav{background:none;border:0;cursor:pointer;font-size:17px;line-height:22px;min-height:48px;padding:0;color:var(--cabelo);text-align:left;white-space:normal}
.pe-nav b{font-weight:600}
.pe-prox{text-align:right;justify-self:end}
.pe-nav[hidden]{visibility:hidden}
.pe-nav.principal{background:var(--cabelo);color:var(--linho);border-radius:999px;padding:0 24px;font-weight:600}
.pe-centro{display:flex;flex-direction:column;align-items:center;gap:0}
.pe-pos{font-size:15px;line-height:20px;color:var(--cabelo70);white-space:nowrap}
.segs{display:flex;gap:0}
.segs button{position:relative;width:30px;height:28px;background:none;border:0;padding:0;cursor:pointer}
.segs button::before{content:"";position:absolute;left:4px;right:4px;top:12px;height:4px;border-radius:2px;background:rgba(43,29,26,.15)}
.segs button[aria-current="true"]::before{background:var(--rubor-tinta)}
.mais{position:fixed;left:50%;bottom:calc(var(--hf) + 10px);transform:translateX(-50%);z-index:8;border:0;border-radius:999px;background:var(--papel);box-shadow:var(--sombra-foto);min-height:44px;padding:0 20px;font-size:16px;font-weight:600;cursor:pointer}
.mais[hidden]{display:none}

/* ---------- painéis: Mapa e Aprofundar ---------- */
.painel{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--papel);color:var(--cabelo);z-index:30;overflow-y:auto;border-radius:20px 0 0 20px;box-shadow:0 0 60px rgba(43,29,26,.12);padding:0 28px 40px}
.gaveta{width:min(580px,100vw)}
.painel[hidden]{display:none}
.painel-cab{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--papel);padding:16px 0 10px;z-index:2}
.painel-t{font-family:var(--display);font-weight:400;font-size:26px;line-height:1.2}
.veu{position:fixed;inset:0;background:rgba(43,29,26,.34);z-index:20}
.veu[hidden]{display:none}
.painel-corpo{padding-bottom:20px}
.mp-ent{border-top:1px solid var(--linha);padding:4px 0}
.mp-ent:first-child{border-top:0}
.mp-ent summary{display:flex;gap:10px;align-items:baseline;cursor:pointer;min-height:48px;padding:10px 0;list-style:none;font-family:var(--display);font-size:20px;line-height:1.2}
.mp-ent summary::-webkit-details-marker{display:none}
.mp-ent summary .n{font-family:var(--texto);color:var(--rubor-tinta);font-weight:600;font-size:16px}
.mp-ent summary::after{content:"+";margin-left:auto;color:var(--cabelo70);font-family:var(--texto)}
.mp-ent[open] summary::after{content:"–"}
.mp-ent ul{list-style:none;margin:0 0 10px;padding:0 0 0 24px}
.mp-ent li a{display:flex;justify-content:space-between;gap:10px;align-items:baseline;text-decoration:none;min-height:44px;padding:8px 0;font-size:17px;line-height:22px;color:var(--cabelo70)}
.mp-ent li a.visto{color:var(--cabelo)}
.mp-ent li a .aqui{color:var(--rubor-tinta);font-weight:600;font-size:14px;white-space:nowrap}
.painel-pe{position:sticky;bottom:0;background:var(--papel);padding:12px 0 16px}
.painel-pe a{font-weight:600}
.gaveta-corpo h3{font-family:var(--display);font-weight:400;font-size:25px;line-height:1.2;margin:24px 0 8px}
.gaveta-corpo h4{font-size:15px;line-height:20px;font-weight:600;margin:20px 0 4px;color:var(--vidro-fundo)}
.gaveta-corpo p{margin:0 0 12px;font-size:18px;line-height:27px}
.gaveta-corpo ul,.gaveta-corpo ol{padding-left:22px;margin:0 0 12px;font-size:18px;line-height:27px}
.gaveta-corpo table{border-collapse:collapse;width:100%;font-size:15px;line-height:22px;margin:8px 0 16px}
.gaveta-corpo th,.gaveta-corpo td{border-bottom:1px solid var(--linha);text-align:left;padding:6px 8px 6px 0;vertical-align:top}
.gaveta-corpo a{color:var(--vidro-fundo)}
.table-wrap{overflow-x:auto}
.etq{display:inline-block;font-size:14px;line-height:18px;font-weight:600;padding:1px 10px;border-radius:999px;background:var(--fosco);color:var(--vidro-fundo);border:1px solid var(--linha)}
.stats-panel .stat-row{display:flex;gap:24px;flex-wrap:wrap}
.stats-panel .big{font-family:var(--display);font-size:34px;line-height:1.1}
.g-post{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:start;margin-top:12px}
.g-fatos{font-size:16px;line-height:24px}
.g-4d dt{font-size:14px;font-weight:600;color:var(--vidro-fundo);margin-top:10px}
.g-4d dd{margin:0;font-size:18px;line-height:26px}
.arq-lista{list-style:none;padding:0!important}
.arq-lista li{padding:8px 0}


/* =====================================================================
   v6 · grid. No computador, um quadro de 1280x720 escalado inteiro; no celular, grid próprio com telas paginadas.
   Segue GRID_V6.md. Nada rola, em modo algum.
   ===================================================================== */
:root{--k:1;--ox:0px;--oy:0px;--c:17px;--cl:24px;--f:25px;--fl:32px;--t:34px;--tl:40px;--cap:68px;--capl:72px;--mold:16px;--moldl:20px;--mw-p:52px;--mw-m:74px;--mw-g:172px}
html:not([data-modo="tela"]){--c:18px;--cl:26px;--f:22px;--fl:28px;--t:26px;--tl:32px;--cap:36px;--capl:40px;--mold:18px;--moldl:24px;--mw-p:42px;--mw-m:66px;--mw-g:158px}
html[data-modo="deitado"]{--t:24px;--tl:30px;--cap:32px;--capl:36px}
html,body{height:100%}
body{font-size:var(--c);line-height:var(--cl);overflow:hidden}
.mais{display:none!important}
.tela{display:none}
.sub{display:none}
.pe-nav .d{display:inline}

/* ---------- o quadro (computador) ---------- */
html[data-modo="tela"] #app{position:fixed;left:50%;top:50%;width:1280px;height:720px;margin:-360px 0 0 -640px;transform:scale(var(--k));transform-origin:50% 50%;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px 608px 56px}
html[data-modo="tela"] .topo{grid-row:1;height:56px;padding:0 64px}
html[data-modo="tela"] .marca{font-size:22px}
html[data-modo="tela"] .caps a,html[data-modo="tela"] .pilula{font-size:var(--mold);line-height:var(--moldl);min-height:40px}
html[data-modo="tela"] #palco{grid-row:2;height:608px;overflow:hidden}
html[data-modo="tela"] .pe{grid-row:3;height:56px;padding:0 64px}
html[data-modo="tela"] .pe-nav,html[data-modo="tela"] .pe-pos{font-size:var(--mold);line-height:var(--moldl)}
html[data-modo="tela"] .tela.ativa{display:grid;height:608px;overflow:hidden;padding:12px 64px 24px;grid-template-columns:minmax(0,1fr);grid-template-rows:80px 468px;row-gap:24px;animation:fade .2s linear}
html[data-modo="tela"] .tela>.titulo{grid-row:1;align-self:start;margin:0;max-width:none;max-height:80px;overflow:hidden}
html[data-modo="tela"] .tela>.zona{grid-row:2;min-height:0;display:grid;grid-template-columns:repeat(12,74px);column-gap:24px;grid-template-rows:repeat(4,99px);row-gap:24px}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* ---------- celular em pé e deitado ---------- */
html[data-modo="empe"] #app{position:relative;width:auto;height:100vh;height:100dvh;margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:52px minmax(0,1fr) calc(64px + env(safe-area-inset-bottom))}
html[data-modo="empe"] .topo{height:52px;padding:0 24px}
html[data-modo="empe"] .caps{display:none}
html[data-modo="empe"] #palco{grid-row:2;min-height:0;overflow:hidden}
html[data-modo="empe"] .pe{grid-row:3;padding:0 24px env(safe-area-inset-bottom)}
html[data-modo="empe"] .tela.ativa{display:grid;height:100%;overflow:hidden;padding:8px 24px 16px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);row-gap:16px;animation:fade .2s linear}
html[data-modo="empe"] .tela>.titulo{margin:0;max-width:none}
html[data-modo="deitado"] #app{position:relative;width:auto;height:100vh;height:100dvh;margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) calc(48px + env(safe-area-inset-bottom))}
html[data-modo="deitado"] .topo{display:none}
html[data-modo="deitado"] #palco{grid-row:1;min-height:0;overflow:hidden}
html[data-modo="deitado"] .pe{grid-row:2;padding:0 max(24px,calc(env(safe-area-inset-right) + 12px)) env(safe-area-inset-bottom) max(24px,calc(env(safe-area-inset-left) + 12px));height:auto}
html[data-modo="deitado"] .tela.ativa{display:grid;height:100%;overflow:hidden;padding:12px max(24px,calc(env(safe-area-inset-right) + 12px)) 12px max(24px,calc(env(safe-area-inset-left) + 12px));grid-template-columns:minmax(0,248px) minmax(0,1fr);column-gap:26px;grid-template-rows:minmax(0,1fr);animation:fade .2s linear}
html[data-modo="deitado"] .tela>.titulo{grid-column:1;grid-row:1;align-self:start;margin:0;max-height:120px;overflow:hidden}
html[data-modo="deitado"] .tela>.zona{grid-column:2;grid-row:1}
html:not([data-modo="tela"]) .tela>.zona{min-height:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}
html:not([data-modo="tela"]) .tela>.zona>.b{flex:none}
html:not([data-modo="tela"]) .tela>.zona>.b[hidden]{display:none}
html:not([data-modo="tela"]) .pe{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
html:not([data-modo="tela"]) .pe-nav .d{display:none}
html:not([data-modo="tela"]) .pe-nav .m{display:inline}
html[data-modo="deitado"] .pe-centro{display:flex;flex-direction:row;gap:12px;align-items:center}
html[data-modo="empe"] .pe-centro{display:flex}
html:not([data-modo="tela"]) .segs{display:none}
html:not([data-modo="tela"]) .pe-pos{font-size:var(--mold);line-height:var(--moldl)}
html:not([data-modo="tela"]) .pe-nav{font-size:var(--mold);line-height:var(--moldl);min-height:44px}
html:not([data-modo="tela"]) .pe .pilula{min-height:44px;padding:0 14px}

/* ---------- tipografia: duas medidas de conteúdo por tela, o corpo e o dobro dele ---------- */
.titulo{font:400 var(--t)/var(--tl) var(--display);letter-spacing:-.012em;margin:0}
.lead{font:400 var(--c)/var(--cl) var(--texto);margin:0;max-width:none}
.rotulo{display:block;font:600 var(--c)/var(--cl) var(--texto);color:var(--cabelo70);letter-spacing:0}
.leg{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70);margin:8px 0 0}
.nota{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70);margin:12px 0 0;padding:0;border:0;max-width:none}
.fala{font:400 var(--f)/var(--fl) var(--display);margin:0;letter-spacing:-.005em}
.fala-u{font:400 var(--t)/var(--tl) var(--display);margin:0;letter-spacing:-.012em}
.cab-c{display:block;font:600 var(--c)/var(--cl) var(--texto);margin:0}
.rub{color:var(--rubor-tinta)}
.mudo{color:var(--cabelo70)}
.b{min-width:0;min-height:0;position:relative}
.b.botao{min-height:52px}
.b p{margin:0}
.b.sup{align-self:start}
.b.fim{align-self:end;justify-self:end}
.b.fimb{align-self:end}
.cartao{padding:16px 20px}
.hip{background:var(--fosco);border:1px solid var(--linha);border-radius:14px;padding:12px 18px 14px;max-width:none;margin:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.hip .rotulo{color:var(--vidro-fundo);margin-bottom:0}
.hip p{font:400 var(--c)/var(--cl) var(--texto)}
.aprofunda,.link{font:600 var(--c)/var(--cl) var(--texto);min-height:40px}
.link{font-weight:400;color:var(--cabelo70)}
html:not([data-modo="tela"]) .aprofunda,html:not([data-modo="tela"]) .link{min-height:44px}
.acoes{display:flex;flex-wrap:wrap;gap:0 20px;align-items:center;margin:8px 0 0}
.aprofunda.ap-fim{margin:0}

/* miniatura única: 3:4, centro. Três tamanhos. */
.pa{display:block;flex:none;width:var(--w,var(--mw-m))}
.pa.p{--w:var(--mw-p)}.pa.m{--w:var(--mw-m)}.pa.g{--w:var(--mw-g)}
img.mini{display:block;width:100%;aspect-ratio:3/4;height:auto;object-fit:cover;object-position:50% 50%;border-radius:8px;background:var(--papel);box-shadow:var(--sombra)}
.pa:focus-visible{outline:2px solid var(--vidro-fundo);outline-offset:3px;border-radius:8px}

/* ---------- capas: a sentença assenta na base da zona ---------- */
.capa .zona{display:flex!important;flex-direction:column;justify-content:flex-end;padding-bottom:6px}
.capa-b .ofi{font:600 var(--c)/var(--cl) var(--texto);color:var(--rubor-tinta);margin:0 0 24px}
.capa-b .sentenca{font:400 var(--cap)/var(--capl) var(--display);letter-spacing:-.012em;max-width:1152px;text-wrap:balance;margin:0;overflow:clip;overflow-clip-margin:8px}
.capa-b .per{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70);margin:24px 0 0}
.f0 .terca-palavra{font:400 112px/112px var(--display);letter-spacing:-.012em;margin:0}
.f0 .terca-data{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70);margin:16px 0 0}
.terca-cit{display:flex;gap:24px;align-items:flex-end}
html:not([data-modo="tela"]) .f0 .terca-palavra{font-size:56px;line-height:56px}
.m0 .lock-h{--s:106px;display:inline-block}
.m0-marca{margin:0;font-weight:400}
.m0 .wm-assina{color:var(--oliva)}
.m0-ctl{margin:32px 0 0}
html:not([data-modo="tela"]) .m0 .lock-h{--s:56px}

/* ---------- escuta ---------- */
.prova .leg{max-width:172px}
.numero .hero{font:400 var(--cap)/var(--capl) var(--display);white-space:nowrap}
.numero .hero+p{margin-top:8px}
.b.deco{pointer-events:none}
.b.deco .abraco{position:absolute;left:0;top:-16px;bottom:-16px;height:calc(100% + 32px);width:64px}
html:not([data-modo="tela"]) .b.deco{display:none}
.voz{display:flex;gap:24px;align-items:flex-start}
.voz .fala{flex:1;min-width:0}
.fato{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:0 20px;overflow:hidden}
.fato>b{font:400 var(--t)/var(--tl) var(--display)}
.fato .b2{font:600 var(--c)/var(--cl) var(--texto)}
.fato span{font:400 var(--c)/var(--cl) var(--texto)}

/* ---------- colofão ---------- */
.c-card{display:flex;flex-direction:column;gap:6px}
.c-card p{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70)}
.c-card .acoes{margin-top:auto;flex-direction:column;align-items:flex-start;gap:0}
.c-card .aprofunda{min-height:32px}
html:not([data-modo="tela"]) .c-card .aprofunda{min-height:44px}
.fecho{display:flex;align-items:center;padding-left:88px}
.fecho .abraco{position:absolute;left:0;top:0;bottom:0;height:100%;width:56px}
.fecho p{font:400 var(--f)/var(--fl) var(--display)}
.selo{display:flex;flex-direction:column;gap:6px;justify-content:flex-end;padding-left:24px}
.selo img{height:22px;width:auto;align-self:flex-start;opacity:.85}
.selo p{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70)}

/* ---------- dados: o eixo do 906 e o gráfico dos 30 ---------- */
.eixo{position:relative;height:99px;margin:0}
.eixo-linha{position:absolute;left:0;right:0;top:76px;height:2px;border-radius:1px;background:var(--cabelo)}
.eixo-marca{position:absolute;top:58px;width:0}
.eixo-marca i{position:absolute;left:-1px;top:4px;width:2px;height:30px;background:var(--vidro-fundo)}
.eixo-marca span{position:absolute;left:0;top:-4px;transform:translate(-10px,-100%);white-space:nowrap;font:600 var(--c)/var(--cl) var(--texto);color:var(--vidro-fundo)}
.eixo-marca.fim span{font:400 var(--cap)/var(--capl) var(--display);color:var(--cabelo);transform:translate(-96%,-100%);top:10px;opacity:0}
.eixo-marca.fim i{opacity:0}
.fim-estado .eixo-marca.fim span,.fim-estado .eixo-marca.fim i{opacity:1}
.eixo-trilha{position:absolute;top:75px;height:4px;border-radius:2px;background:var(--cabelo);left:9.3%;width:0}
.eixo-ponto{position:absolute;top:66px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--cabelo);box-shadow:0 0 0 6px rgba(146,168,194,.42)}
.eixo-ticks{position:absolute;left:0;right:0;top:92px;display:flex;justify-content:space-between;font:400 16px/20px var(--texto);color:var(--vidro-fundo)}
.prova.fim-estado-b{opacity:0}
.fim-estado .prova.fim-estado-b{opacity:1;transition:opacity .4s linear}
.prova .leg{margin-top:8px}
.prova .leg b{font-weight:600}
.leitura{z-index:2}
.leitura .nota{margin-top:8px}
.leitura .acoes{margin-top:4px}
.grafico{pointer-events:none;z-index:1}
.gc{position:absolute;background:none;border:0;padding:0;cursor:pointer;pointer-events:auto;color:inherit;font:inherit;text-align:center}
.gc img.mini{position:absolute;left:0;width:100%;box-shadow:none}
.gc .bar{position:absolute;left:0;width:100%;border-radius:3px 3px 0 0;background:var(--cabelo)}
.gc.contraste .bar{background:var(--cabelo70)}
.gc .n{position:absolute;left:0;right:0;font:600 var(--c)/var(--cl) var(--texto);font-variant-numeric:tabular-nums}
.gc:hover img.mini,.gc[aria-expanded="true"] img.mini,.gc:focus-visible img.mini{outline:3px solid var(--vidro);outline-offset:0}
.g-med{position:absolute;left:0;height:2px;background:var(--vidro);z-index:2;pointer-events:none}
.g-med-l{position:absolute;right:0;transform:translateY(-100%);margin-top:-4px;padding:0 6px;background:var(--linho);font:600 var(--c)/var(--cl) var(--texto);color:var(--vidro-fundo);white-space:nowrap;pointer-events:none;z-index:2}
.graf-pg{pointer-events:auto}

/* ---------- marca ---------- */
.cel{border-radius:14px;display:flex;align-items:flex-end;justify-content:center;position:relative;overflow:hidden;padding-bottom:8px}
.cel.n{background:var(--papel);color:var(--oliva);box-shadow:var(--sombra)}
.cel.t{background:var(--cabelo);color:var(--linho)}
.cel.t .wm,.cel.c .wm,.cel.t .mono,.cel.c .mono{color:var(--linho)}
.cel.c{background:#6f7f90 url(assets/quadro-real.jpg) -160px -110px/560px auto no-repeat;color:var(--linho)}
.cel.c::before{content:"";position:absolute;inset:0;background:rgba(43,29,26,.5)}
.cel>*{position:relative}
.cel .cel-l{position:absolute;left:14px;top:6px;font:600 var(--c)/var(--cl) var(--texto);opacity:.92}
.cel .wm-assina{font-size:max(.32em,16px)!important;margin-top:.3em}
.tipo-l{display:flex;gap:64px;align-items:flex-start}
.tipo-l p{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70)}
.tipo-l .am-t{font:400 var(--t)/var(--tl) var(--display);display:block;color:var(--cabelo)}
.tipo-l .am-h{font:600 var(--t)/var(--tl) var(--texto);display:block;color:var(--cabelo)}
.abraco-linha{display:flex;gap:16px;align-items:center}
.abraco-peq{position:static!important;width:28px!important;height:64px!important;flex:none}
.foto-b{display:flex;align-items:flex-start}
.foto{position:relative;margin:0;height:100%;aspect-ratio:9/16;max-width:100%;border-radius:16px;box-shadow:var(--sombra-foto);overflow:hidden}
.foto img{display:block;width:100%;height:100%;object-fit:cover}
.pt{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(43,29,26,.55);font:600 16px/24px var(--texto);text-align:center;font-style:normal}
html:not([data-modo="tela"]) .foto-b .foto{height:auto;width:min(100%,200px);aspect-ratio:9/16}
.cor{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:center}
.cor .chip-c{width:34px;height:34px;border-radius:50%;box-shadow:0 0 0 1px rgba(43,29,26,.18)}
.cor b{font:600 var(--c)/var(--cl) var(--texto);display:block}
.cor b span{font-weight:400;color:var(--cabelo70)}
.cor small{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70);display:block}
.frase-pronta{padding:14px 20px}
.frase-pronta .fala{margin-top:4px}
.rd{display:flex;flex-direction:column;gap:12px}
.rd-ev{display:flex;gap:12px}
.rd p{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70)}
.rd p .cab-c{color:var(--vidro-fundo)}

/* ---------- experiência ---------- */
.glossario{background:var(--fosco);border:1px solid var(--linha);border-radius:14px;padding:12px 18px;align-self:start}
.glossario p{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70)}
.glossario b{color:var(--cabelo);font-weight:600}
.enc{display:flex;flex-direction:column;gap:8px}
.enc .aprofunda{margin-top:auto;align-self:flex-start}
.cel-t p{font:400 var(--c)/var(--cl) var(--texto)}
.linha-t{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start;border-top:1px solid var(--linha);padding-top:14px;min-height:72px}
.linha-t:first-child{border-top:0;padding-top:0}
.linha-t p{font:400 var(--c)/var(--cl) var(--texto)}
html[data-modo="tela"] .zona-flex>.zona{display:flex!important;flex-direction:column;gap:0}
html:not([data-modo="tela"]) .linha-t{grid-template-columns:1fr;gap:0}
.el{display:flex;flex-direction:column;gap:12px;overflow:hidden}
.el h3{margin-bottom:4px}
.el p{font:400 var(--c)/var(--cl) var(--texto)}
.el .sp.ref{margin-top:auto;padding:12px 16px;background:var(--fosco);border:1px solid var(--linha);border-radius:12px}
.el .ref .obra{display:block;font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70);margin-bottom:4px}
html[data-modo="tela"] .esc-z>.zona{display:flex!important;flex-direction:column;gap:0;position:relative}
.esc-h,.esc-r{display:grid;grid-template-columns:74px 368px 466px 172px;column-gap:24px}
.esc-h span{font:600 var(--c)/var(--cl) var(--texto);color:var(--cabelo70)}
.esc-r{border-top:1px solid var(--linha);padding:4px 0;font:400 var(--c)/var(--cl) var(--texto)}
.esc-r .nv{font:400 var(--f)/var(--fl) var(--display);color:var(--rubor-tinta);align-self:center}
.esc-r.gr{background:var(--fosco);border-radius:10px}
.esc-r.nao .e1,.esc-r.nao .e2,.esc-r.nao .e3{color:var(--vidro-fundo);font-weight:600}
.esc-blk .esc-h{margin-bottom:2px}
html[data-modo="tela"] .esc-z>.zona>.b.fim{position:absolute;right:0;top:-76px}
html:not([data-modo="tela"]) .esc-h{display:none}
html:not([data-modo="tela"]) .esc-r{grid-template-columns:52px minmax(0,1fr);column-gap:12px}
html:not([data-modo="tela"]) .esc-r .nv{grid-row:span 3}
html:not([data-modo="tela"]) .esc-r .e1{font-weight:600}
html:not([data-modo="tela"]) .esc-r .e1,html:not([data-modo="tela"]) .esc-r .e2,html:not([data-modo="tela"]) .esc-r .e3{grid-column:2}
html:not([data-modo="tela"]) .esc-r .e2::before{content:"No Reposiciona: ";color:var(--cabelo70)}
html:not([data-modo="tela"]) .esc-r .e3::before{content:"Alcança muita gente? ";color:var(--cabelo70)}
.regra{position:relative}
.regra .rn{font:400 var(--t)/var(--tl) var(--display);color:var(--rubor-tinta);display:block}
.regra p{font:400 var(--c)/var(--cl) var(--texto)}
.cam{display:flex;flex-direction:column;gap:10px;overflow:hidden}
.cam .sp p{font:400 var(--c)/var(--cl) var(--texto);margin:0}
.cam svg{width:64px;height:48px;flex:none}
.cam-t{font:400 var(--t)/var(--tl) var(--display);margin:0}
.cam dl{margin:0}

/* ---------- ferramentas ---------- */
.fone-b{display:flex;align-items:flex-start}
.fone{width:100%;max-width:290px;background:var(--papel);border-radius:30px;box-shadow:var(--sombra-foto);padding:14px 18px 18px;font:400 var(--c)/var(--cl) var(--texto)}
.fone::before{content:"";display:block;width:56px;height:5px;border-radius:3px;background:rgba(43,29,26,.12);margin:0 auto 12px}
.fone h4{font:600 var(--c)/var(--cl) var(--texto);color:var(--rubor-tinta);margin:0 0 6px}
.fone .perg{font:400 var(--f)/var(--fl) var(--display);font-size:calc(var(--f) - 3px);line-height:1.3}
.fone .bolha{background:var(--rubor-veu);border-radius:14px 14px 14px 4px;padding:10px 12px;margin:10px 0}
.fone .ck{display:flex;gap:8px;align-items:flex-start;color:var(--cabelo70);margin-top:6px}
.fone .ck i{font-style:normal;width:22px;height:22px;border-radius:6px;background:var(--cabelo);color:var(--linho);display:inline-flex;align-items:center;justify-content:center;flex:none;font-size:16px;margin-top:1px}
.fone .passa{display:inline-block;margin-top:10px;padding:8px 16px;border:1.5px solid rgba(43,29,26,.25);border-radius:999px;font-weight:600}
.fone .passo{background:var(--fosco);border:1px solid var(--linha);border-radius:12px;padding:8px 12px;margin:6px 0 10px}
.fone .dias{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center;margin-top:8px}
.fone .dias span{display:block;font-size:16px;line-height:20px;color:var(--cabelo70)}
.fone .dias b{display:block;margin:2px auto 0;width:30px;height:30px;border-radius:50%;border:1.5px solid rgba(43,29,26,.2);font-size:16px;line-height:27px;font-weight:600}
.fone .dias b.fiz{background:var(--cabelo);color:var(--linho);border-color:var(--cabelo)}
.fone .dias b.aj{background:var(--rubor-veu);border-color:var(--rubor)}
.fone .dias b.pa{border-style:dashed}
.fone .leg{margin-top:8px}
.fone .sinais{display:flex;gap:6px;margin:8px 0 10px}
.fone .sinais span{padding:6px 12px;border-radius:999px;border:1.5px solid rgba(43,29,26,.2);font-weight:600}
.fone .sinais span.on{background:var(--cabelo);color:var(--linho);border-color:var(--cabelo)}
.fone .par{border-top:1px solid var(--linha);padding:8px 0 2px}
.fone .par b{font-weight:600}
.rec-d p+p{margin-top:12px}
.rec-d .muda b{font-weight:600}
.pauta{display:flex;flex-direction:column;gap:10px}
.pauta ul{margin:0;padding-left:22px}
.pauta li{font:400 var(--f)/var(--fl) var(--display);margin:2px 0}
.pauta .fala{margin-top:0}
.afirma .fala-u{max-width:466px}

/* ---------- fim ---------- */
.hip-fala{position:relative;padding-left:88px}
.hip-fala .abraco{position:absolute;left:0;top:0;bottom:0;height:100%;width:56px}
.hip-lista ol{list-style:none;counter-reset:h;margin:0}
.hip-lista li{counter-increment:h;position:relative;padding:8px 0 8px 44px;border-top:1px solid var(--linha);font:400 var(--c)/var(--cl) var(--texto)}
.hip-lista li:first-child{border-top:0}
.hip-lista li::before{content:counter(h);position:absolute;left:0;top:6px;font:400 var(--f)/var(--fl) var(--display);color:var(--rubor-tinta)}

/* ---------- abertura (composição) e introdução ---------- */
.tela.abertura{padding:0!important}
html[data-modo="tela"] body[data-tela="abertura"] #app{grid-template-rows:0 720px 0}
html[data-modo="tela"] body[data-tela="abertura"] .topo,html[data-modo="tela"] body[data-tela="abertura"] .pe{display:none}
html[data-modo="tela"] body[data-tela="abertura"] #palco{height:720px;overflow:visible;grid-row:2}
html[data-modo="tela"] .tela.abertura.ativa{display:block;height:720px;position:relative;overflow:visible;padding:0}
.ab-foto{position:absolute;margin:0}
.ab-foto img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
html[data-modo="tela"] .ab-foto{left:750px;right:calc(-1 * var(--ox));top:calc(-1 * var(--oy));bottom:calc(-1 * var(--oy))}
html[data-modo="tela"] .ab-lockup{position:absolute;left:64px;top:120px;width:662px}
.ab-lockup .wm{font-size:106px;line-height:106px;color:var(--oliva)}
.ab-lockup .wm-assina{font-size:34px;line-height:40px;margin-top:20px;color:var(--oliva)}
html[data-modo="tela"] .ab-fala{position:absolute;left:162px;top:366px;width:564px}
.ab-frase{font:400 var(--t)/var(--tl) var(--display);letter-spacing:-.012em;margin:0}
.ab-fala .en-atrib{font:400 var(--c)/var(--cl) var(--texto);margin:8px 0 0;color:var(--cabelo70)}
html[data-modo="tela"] .ab-fala .abraco{position:absolute;left:-98px;top:-16px;width:64px;height:calc(100% + 32px)}
html[data-modo="tela"] .ab-botao{position:absolute;left:64px;top:604px}
body[data-tela="abertura"]{--k-dummy:0}
/* celular em pé: foto sangrada no alto, tudo o mais com altura fixa */
html[data-modo="empe"] body[data-tela="abertura"] .topo,html[data-modo="empe"] body[data-tela="abertura"] .pe{display:none}
html[data-modo="empe"] body[data-tela="abertura"] #app{grid-template-rows:0 minmax(0,1fr) 0}
html[data-modo="empe"] .tela.abertura.ativa{display:flex;flex-direction:column;height:100%;padding:0 24px 24px!important;gap:16px;overflow:hidden}
html[data-modo="empe"] .ab-foto{position:relative;order:-1;margin:0 -24px;flex:1 1 auto;min-height:160px}
html[data-modo="empe"] .ab-lockup .wm{font-size:56px;line-height:56px}
html[data-modo="empe"] .ab-lockup .wm-assina{font-size:18px;line-height:24px;margin-top:8px}
html[data-modo="empe"] .ab-fala{position:relative;padding-left:56px}
html[data-modo="empe"] .ab-fala .abraco{position:absolute;left:0;top:-4px;bottom:-4px;height:calc(100% + 8px);width:44px}
html[data-modo="empe"] .ab-frase{font-size:24px;line-height:30px}
html[data-modo="empe"] .ab-botao{width:100%}
/* celular deitado: foto à direita, texto à esquerda */
html[data-modo="deitado"] body[data-tela="abertura"] #app{grid-template-rows:minmax(0,1fr) 0}
html[data-modo="deitado"] body[data-tela="abertura"] .pe{display:none}
html[data-modo="deitado"] .tela.abertura.ativa{display:flex;flex-direction:column;justify-content:center;gap:12px;height:100%;position:relative;overflow:hidden;padding:0 calc(38% + 24px) 0 max(24px,calc(env(safe-area-inset-left) + 12px))!important}
html[data-modo="deitado"] .ab-foto{position:absolute;right:0;top:0;bottom:0;width:38%;margin:0}
html[data-modo="deitado"] .ab-lockup .wm{font-size:56px;line-height:56px}
html[data-modo="deitado"] .ab-lockup .wm-assina{font-size:20px;line-height:26px;margin-top:8px}
html[data-modo="deitado"] .ab-fala{position:relative;padding-left:56px}
html[data-modo="deitado"] .ab-fala .abraco{position:absolute;left:0;top:-4px;bottom:-4px;height:calc(100% + 8px);width:44px}
html[data-modo="deitado"] .ab-frase{font-size:22px;line-height:28px}
html[data-modo="deitado"] .ab-botao{justify-self:start}
.paradas .cartoes-b{display:flex}
.pc{display:flex;flex-direction:column;gap:6px;text-decoration:none;padding:14px 16px}
.pc .n{font:600 var(--c)/var(--cl) var(--texto);color:var(--rubor-tinta)}
.pc .nm{font:600 var(--c)/var(--cl) var(--texto)}
.pc:hover{box-shadow:var(--sombra-foto)}
html:not([data-modo="tela"]) .pc{flex-direction:row;gap:14px;align-items:baseline;padding:6px 0;background:none;box-shadow:none;border-radius:0;border-top:1px solid var(--linha);min-height:44px}
html:not([data-modo="tela"]) .pc .n,html:not([data-modo="tela"]) .pc .nm{font-size:20px}

/* ---------- a tela 1: o vídeo ---------- */
.entrada{position:fixed;inset:0;z-index:40;background:var(--linho);display:none}
body[data-tela="entrada"] .entrada{display:block}
body[data-tela="entrada"] #app{visibility:hidden}
.ab-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:var(--linho)}
.ab-txt{position:absolute;left:8vw;right:8vw;top:0;bottom:0;display:none;flex-direction:column;justify-content:center;container-type:inline-size}
.sem-video .ab-txt{display:flex}
.sem-video .ab-video{display:none}
.ab-nome{font-weight:400;font-size:min(17.4cqw,20vh);line-height:1;max-width:60%;margin:0}
.ab-assina{font-size:24px;line-height:1.2;color:var(--oliva);margin:32px 0 0}
.ab-pular{position:absolute;right:max(24px,4vw);bottom:max(20px,4vh);z-index:3;min-height:44px;padding:0 20px;border:0;border-radius:999px;background:rgba(255,253,251,.82);box-shadow:var(--sombra);font-weight:600;font-size:16px;cursor:pointer}
.ab-ctl{position:absolute;left:max(24px,4vw);bottom:max(20px,4vh);z-index:3;display:none;align-items:center;gap:24px}
.entrada.parado .ab-ctl{display:flex}
.entrada.parado .ab-pular{display:none}
@media (orientation:portrait){.ab-nome{max-width:none;font-size:17.4cqw}}
@media (prefers-reduced-motion:reduce){html[data-modo] .tela.ativa{animation:none}.fim-estado .prova.fim-estado-b{transition:none}}
.anima .wm .re{animation:incl 1.2s cubic-bezier(.2,.7,.2,1) .6s both}
@keyframes incl{from{transform:skewX(0)}to{transform:skewX(-10deg)}}
.anima-r .m0-marca{animation:fade 1s ease-out both}
@media print{body{overflow:visible}#app{position:static!important;transform:none!important;width:auto!important;height:auto!important;margin:0!important;display:block!important}.tela{display:none!important}.topo,.pe,.painel,.veu,.entrada{display:none!important}}

html:not([data-modo="tela"]) .eixo-ticks{font-size:18px;line-height:24px}
html:not([data-modo="tela"]) .fone .dias span,html:not([data-modo="tela"]) .fone .dias b,html:not([data-modo="tela"]) .fone .ck i{font-size:18px}
html:not([data-modo="tela"]) .pt{font-size:18px;width:30px;height:30px;margin:-15px 0 0 -15px;line-height:30px}
html:not([data-modo="tela"]) .cel .wm-assina{font-size:max(.32em,18px)!important}

/* blocos que se dividem em unidades no celular (cartões altos): cada unidade vira um bloco com cara de cartão */
html:not([data-modo="tela"]) .split{display:contents}
html:not([data-modo="tela"]) .split>.sp{flex:none;background:var(--papel);border-radius:12px;box-shadow:var(--sombra);padding:12px 16px}
html:not([data-modo="tela"]) .split>.sp[hidden]{display:none}
html:not([data-modo="tela"]) .el .sp.ref{background:var(--fosco);box-shadow:none;border:1px solid var(--linha)}
html:not([data-modo="tela"]) .fone{max-width:none}
html[data-modo="deitado"]{--mw-g:132px}
html[data-modo="deitado"] .foto-b .foto{height:300px;width:auto;max-width:none}
html[data-modo="empe"] .foto-b .foto{height:auto;width:min(100%,220px)}

/* celular: capas na base da zona; rodapé sem quebra de linha */
html:not([data-modo="tela"]) .capa>.zona{grid-row:2}
html[data-modo="deitado"] .capa>.zona{grid-column:1/-1;grid-row:1}
html:not([data-modo="tela"]) .pe{grid-template-columns:auto minmax(0,1fr) auto}
html:not([data-modo="tela"]) .pe-nav{white-space:nowrap;padding:0 4px}
html:not([data-modo="tela"]) .pe-prox{justify-self:end}
html:not([data-modo="tela"]) .pe-centro{justify-self:center;min-width:0}
html:not([data-modo="tela"]) .pe-pos{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
html:not([data-modo="tela"]) .pe-nav.principal{padding:0 16px}
html:not([data-modo="tela"]) .pe{gap:6px}
html:not([data-modo="tela"]) .el .sp.ref{margin-top:0}
.provas{display:grid;grid-template-columns:repeat(3,172px);column-gap:24px;align-items:start}
.provas .prova .leg{margin-top:8px}
html[data-modo="deitado"] .provas{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px}
html[data-modo="deitado"] .provas .pa.g{width:130px}
html[data-modo="empe"] .provas{grid-template-columns:1fr;row-gap:12px}
html[data-modo="empe"] .provas .prova{display:grid;grid-template-columns:100px 1fr;column-gap:14px;align-items:start}
html[data-modo="empe"] .provas .pa.g{width:100px}
html[data-modo="empe"] .provas .leg{margin:0}
.ponto-prova{display:flex;gap:24px;align-items:flex-start}
.ponto-prova .prova{flex:none}
.ponto-prova .numero{flex:1;min-width:0}
html[data-modo="empe"] .ponto-prova{flex-wrap:wrap}
html:not([data-modo="tela"]) .pe{height:auto;min-height:0}
html:not([data-modo="tela"]) .pc{height:auto!important;margin-top:0!important}

/* =====================================================================
   v7 · achados dos três red teams (design, UX, exigente) e as decisões do coordenador
   ===================================================================== */
/* mapa: o fim da lista não fica sob a faixa "Início" */
#mapa-corpo{padding-bottom:76px}
.painel-pe{border-top:1px solid var(--linha)}

/* ritmo vertical único: o título assenta na base da faixa, colado ao conteúdo; o ar fica perto do menu */
html[data-modo="tela"] .tela>.titulo{align-self:end}

/* capas: a sentença assenta no fim do módulo 3; o número da entrega ancora o alto */
.capa-n{display:none}
html[data-modo="tela"] .capa .zona{position:relative;padding-bottom:123px}
html[data-modo="tela"] .capa-n{display:block;position:absolute;left:-8px;top:-56px;font:400 168px/168px var(--display);color:rgba(181,133,128,.24);pointer-events:none;z-index:0}
.capa-b{position:relative;z-index:1}

/* "Aprofundar" e os botões do fim: sempre no mesmo lugar, sempre por último */
.b.fim .aprofunda{white-space:nowrap}
.rever{font:600 var(--c)/var(--cl) var(--texto);min-height:40px;display:inline-flex;align-items:center;color:var(--cabelo);text-decoration:underline;text-decoration-color:rgba(43,29,26,.4);text-underline-offset:4px}
html:not([data-modo="tela"]) .rever{min-height:44px}

/* introdução */
.intro-t .rotulo{font:600 var(--c)/var(--cl) var(--texto);color:var(--cabelo70)}
.intro-s{margin:4px 0 0!important;color:var(--cabelo70);font:400 var(--c)/var(--cl) var(--texto)}
.cards-b{display:flex;gap:24px;align-items:stretch}
.cards-b .pc{flex:1;min-width:0;justify-content:flex-start;padding:18px 20px;gap:8px}
.pc .n{font:400 var(--t)/var(--tl) var(--display);color:var(--rubor-tinta)}
.pc .ds{font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70)}
html:not([data-modo="tela"]) .cards-b{display:block}
html:not([data-modo="tela"]) .pc .ds{display:none}
html:not([data-modo="tela"]) .pc .n{font:600 20px/26px var(--texto)}

/* dados: barras finas, centradas na miniatura */
.gc .bar{left:50%;width:20px;margin-left:-10px;border-radius:10px 10px 0 0;background:var(--oliva)}
.gc.contraste .bar{background:rgba(181,133,128,.62)}
.so-cel{display:none}
html:not([data-modo="tela"]) .so-tela{display:none}
html:not([data-modo="tela"]) .so-cel{display:inline}
.provas{align-items:start}

/* marca/1: amostras com ar, rótulo fora do cartão */
.cel-b{display:flex;flex-direction:column;gap:8px;min-height:0}
.cel-b .cel{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:14px;overflow:hidden;position:relative;padding:14px 12px}
.cel-b .cel .lock-h{text-align:left}
.cel-b .cel-l{position:static;font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70);opacity:1}
.cel-b .cel.c{background:#6f7f90 url(assets/quadro-real.jpg) 45% 0%/560px auto no-repeat}
html:not([data-modo="tela"]) .cel-b .cel{min-height:104px}
.cel-b .cel .wm-assina{font-size:max(.32em,15px)!important}
html:not([data-modo="tela"]) .cel-b .cel .wm-assina{font-size:max(.32em,18px)!important}

/* experiência: encontros com miniatura; a tabela de cada encontro aparece no celular, com o nome do encontro no bloco */
.enc-t{display:flex;gap:12px;align-items:flex-start}
.enc-t>div{min-width:0;display:flex;flex-direction:column}
.enc-t .pa{flex:none}
.enc .fala{font:400 20px/27px var(--display)}
.enc-d{display:none;margin:0}
.enc-d dt{font:600 var(--c)/var(--cl) var(--texto);color:var(--cabelo70);margin-top:8px}
.enc-d dd{margin:0;font:400 var(--c)/var(--cl) var(--texto)}
html:not([data-modo="tela"]) .enc-d{display:block}
html:not([data-modo="tela"]) .enc .fala{font:400 22px/28px var(--display)}
html:not([data-modo="tela"]) .enc{background:var(--papel);border-radius:12px;box-shadow:var(--sombra);padding:14px 16px}
/* entre um encontro e outro: cinco linhas iguais, ritmo regular */
html[data-modo="tela"] .linha-t{flex:1 1 0;min-height:0;padding:0;border-top:1px solid var(--linha);align-items:center}
html[data-modo="tela"] .linha-t:first-child{border-top:1px solid var(--linha);padding-top:0}
/* escala em uma tela só; algarismos na Hanken e linhas de base alinhadas */
.esc-r{align-items:baseline;padding:6px 0}
.esc-h{padding-bottom:4px}
.esc-r .nv{font:600 19px/var(--cl) var(--texto);color:var(--rubor-tinta);align-self:baseline}
.esc-r.nao .e1,.esc-r.nao .e2{color:inherit;font-weight:400}
.esc-r.nao .e3{color:var(--vidro-fundo);font-weight:600}
html[data-modo="tela"] .esc-z>.zona>.b.fim{position:absolute;right:0;top:auto;bottom:0}
html:not([data-modo="tela"]) .esc-r .nv{align-self:start}

/* colofões: três colunas sem caixa, fio em cima; a frase de costura e o selo */
.c-card{border-top:1px solid var(--linha);padding-top:14px;align-self:start;display:flex;flex-direction:column;gap:6px}
.c-card .acoes{margin-top:8px;flex-direction:column;align-items:flex-start;gap:0}
.costura{align-self:center}
.costura p{font:400 var(--f)/var(--fl) var(--display);max-width:30em}
.costura p::before{content:"";display:block;width:48px;height:2px;border-radius:1px;background:var(--rubor);margin-bottom:14px}
.selo{padding-left:0;align-self:end}
.selo img{height:18px;opacity:1}

/* ferramentas: o celular de exemplo, do mesmo tamanho nas três telas */
html[data-modo="tela"] .fone{width:270px;height:468px;overflow:hidden;border-radius:38px;border:6px solid var(--cabelo);padding:10px 14px 14px;background:var(--papel)}
.fone .perg{font-size:20px;line-height:1.3}
.fone .dias b{font-size:0;line-height:0}
.fone .dias b.fiz{background:var(--cabelo);border-color:var(--cabelo)}
.fone .dias b.aj{background:linear-gradient(90deg,var(--cabelo) 50%,transparent 50%);border-color:var(--cabelo)}
.fone .dias b.pa{background:transparent;border:1.5px dashed var(--cabelo70)}
.lg i{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(43,29,26,.3);vertical-align:-1px;margin:0 3px 0 10px}
.lg i:first-child{margin-left:0}
.lg i.fiz{background:var(--cabelo);border-color:var(--cabelo)}
.lg i.aj{background:linear-gradient(90deg,var(--cabelo) 50%,transparent 50%);border-color:var(--cabelo)}
.lg i.pa{border:1.5px dashed var(--cabelo70)}
.rec-d{align-self:center}
html[data-modo="tela"] .pauta{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}

/* fecho: hipóteses visíveis, cada uma leva à tela de onde saiu */
.hip-lista{display:flex;flex-direction:column;justify-content:flex-start}
.hl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:baseline;text-decoration:none;color:inherit;border-top:1px solid var(--linha);padding:10px 0;min-height:44px}
.hl:first-child{border-top:0;padding-top:0}
.hl-e{font:600 var(--c)/var(--cl) var(--texto);color:var(--rubor-tinta)}
.hl-t{font:400 var(--c)/var(--cl) var(--texto)}
.hl-t::after{color:var(--cabelo70)}
.hl:hover .hl-t{text-decoration:underline;text-decoration-color:rgba(43,29,26,.35);text-underline-offset:3px}
html:not([data-modo="tela"]) .split>.sp.hl{background:none;box-shadow:none;border-radius:0;border-top:1px solid var(--linha);padding:10px 0;grid-template-columns:minmax(0,1fr);gap:2px}
html:not([data-modo="tela"]) .split>.sp.hl:first-child{border-top:0}
.fecho-l .wm,.fecho-l .wm-assina{color:var(--oliva)}
.fecho-l{align-self:end}

/* rodapé do celular: a entrega e os pontos da página */
.pg{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}
.pg i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(43,29,26,.22)}
.pg i.on{background:var(--rubor-tinta)}
html:not([data-modo="tela"]) .pe-pos{font-size:16px}

/* a abertura: o poster do quadro final cobre o vídeo parado; a saída dissolve o último quadro sobre a tela 2 */
.ab-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.entrada.parado .ab-poster,.entrada.carrega .ab-poster{display:block}
.entrada.saindo{display:block!important;pointer-events:none;animation:saiVideo .6s ease forwards}
@keyframes saiVideo{to{opacity:0}}
html.vem-do-video[data-modo] .tela.abertura.ativa{animation:none}
html.vem-do-video .ab-foto,html.vem-do-video .ab-fala,html.vem-do-video .ab-botao{animation:fade .6s ease both .2s}
@media (prefers-reduced-motion:reduce){.entrada.saindo{animation:none}html.vem-do-video .ab-foto,html.vem-do-video .ab-fala,html.vem-do-video .ab-botao{animation:none}}

/* ajustes da primeira rodada de auditoria */
.fecho-l{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.fecho-l .wm-assina{font-size:max(.32em,16px)!important}
.cel-b .cel .wm-assina{font-size:max(.32em,16px)!important}
.enc{display:flex;flex-direction:column;gap:12px}
.enc .sp:last-child{margin-top:auto}
.enc-n{display:none}
html:not([data-modo="tela"]) .enc{background:none;box-shadow:none;padding:0;gap:12px}
html:not([data-modo="tela"]) .enc>.sp{flex:none;background:var(--papel);border-radius:12px;box-shadow:var(--sombra);padding:14px 16px}
html:not([data-modo="tela"]) .enc-n{display:block}
html:not([data-modo="tela"]) .enc .enc-t{margin-bottom:8px}
html[data-modo="deitado"] .fone{padding:8px 14px 10px}
html[data-modo="deitado"] .fone::before{margin-bottom:6px}
html[data-modo="deitado"] .fone .passo{padding:3px 10px;margin:4px 0 6px}
html[data-modo="deitado"] .fone .dias b{width:26px;height:26px}
html[data-modo="deitado"] .fone .dias{margin-top:4px}
html[data-modo="deitado"] .fone .leg{margin-top:4px}

.hl-t::after{content:"\00a0→"}
.c-card .aprofunda{min-height:40px}
html[data-modo="tela"] .esc-z>.zona{padding-bottom:44px}
html[data-modo="tela"] .esc-h,html[data-modo="tela"] .esc-r{grid-template-columns:60px 350px 430px 240px}

.pa.gm{--w:var(--mw-g)}
html:not([data-modo="tela"]) .pa.gm{--w:var(--mw-m)}
.rd .cab-c+*{margin-top:0}
.rd p{display:block}

.voz{align-self:start}

html:not([data-modo="tela"]) .esc-cab{display:none}
html:not([data-modo="tela"]) .fecho-l{flex-direction:column;align-items:flex-start;gap:16px}
html:not([data-modo="tela"]) .fecho-l .wm-assina{font-size:max(.32em,18px)!important}
html[data-modo="deitado"] .enc-d dt{margin-top:2px}

/* celular: o fecho não gruda na direita; cartões altos sem divisão; encontros compactos */
html:not([data-modo="tela"]) .b.fimb{align-self:stretch}
html:not([data-modo="tela"]) .b.fim{align-self:flex-end}
.pg-t{margin-left:6px;font-size:14px}
html:not([data-modo="tela"]) .pg-t{font-size:15px}
.pg i{width:5px;height:5px}
.pg{gap:3px;margin-left:6px}
html:not([data-modo="tela"]) .cam{background:var(--papel);border-radius:12px;box-shadow:var(--sombra);padding:14px 16px;gap:4px}
html:not([data-modo="tela"]) .cam .cab-c.rub{margin-top:8px}
.enc-d div{margin:0}
html:not([data-modo="tela"]) .enc-d div{margin-top:6px}
html:not([data-modo="tela"]) .enc-d dt{display:inline;margin:0}
html:not([data-modo="tela"]) .enc-d dt::after{content:": "}
html:not([data-modo="tela"]) .enc-d dd{display:inline}
html:not([data-modo="tela"]) .enc .enc-t{margin-bottom:6px}
html:not([data-modo="tela"]) .enc .fala{font-size:20px;line-height:27px}
html:not([data-modo="tela"]) .enc-t .pa{--w:var(--mw-p)}
/* celular: vozes e fatos mais compactos para a tela caber numa página */
html:not([data-modo="tela"]) .voz{gap:14px}
html:not([data-modo="tela"]) .voz .pa{--w:var(--mw-p)}
html:not([data-modo="tela"]) .voz .fala{font-size:20px;line-height:27px}
html:not([data-modo="tela"]) .fato{grid-template-columns:78px 1fr;gap:10px;padding:10px 16px}
html:not([data-modo="tela"]) .fato>b{font-size:24px;line-height:30px}
html[data-modo="empe"] .provas .pa.g{width:84px}
html[data-modo="empe"] .provas .prova{grid-template-columns:84px 1fr}
.cam{gap:0}
.cam .cab-c.rub{margin-top:10px}
.cam .cam-t+.cab-c{margin-top:0}

.cam .cp{margin-top:10px}
html:not([data-modo="tela"]) .cam .cp{margin-top:8px}
html:not([data-modo="tela"]) .cam .cp .cab-c{display:inline;margin-right:6px}
html:not([data-modo="tela"]) .cam .cp p{display:inline}
.cam .cab-c.rub{margin-top:0}

/* celular: espaçamento vertical um pouco mais justo, para as telas caberem em menos páginas */
html:not([data-modo="tela"]) .tela>.zona{gap:12px}
html[data-modo="empe"] .tela.ativa{padding:8px 24px 12px;row-gap:12px}
html[data-modo="empe"] .provas{row-gap:8px}
html[data-modo="empe"] .provas .pa.g{width:80px}
html[data-modo="empe"] .provas .prova{grid-template-columns:80px 1fr}

/* rodapé do celular em pé: nome da entrega em cima, posição e página embaixo */
html[data-modo="empe"] .pe-pos{display:flex;flex-direction:column;align-items:center;line-height:18px;font-size:15px;overflow:visible}
html[data-modo="empe"] .pe-n,html[data-modo="empe"] .pe-p{display:block;white-space:nowrap}
html[data-modo="empe"] .pe-p{display:inline-flex;align-items:center;gap:0}
html[data-modo="empe"] .pe-p .pg,html[data-modo="empe"] .pe-p .pg-t{margin-left:6px}
html:not([data-modo="tela"]) .pe-centro{min-width:0}
/* encontros e cartões do celular */
.enc .sp:last-child{margin-top:0}
html[data-modo="tela"] .enc .sp:last-child{margin-top:auto}
html:not([data-modo="tela"]) .cam .cp .cab-c::after{content:":"}
html:not([data-modo="tela"]) .eixo-b{padding-bottom:10px}

html[data-modo="deitado"] .tela>.titulo{max-height:none;overflow:visible}

html[data-modo="tela"] .f0 .capa-n{display:none}
/* ============ v8 · as cinco partes: pilares separados por um vão, juntos por um fio ============ */
.cinco{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px}
.pilar{display:flex;flex-direction:column;justify-content:space-between;gap:16px;text-decoration:none;color:inherit;border-top:1px solid var(--linha);padding-top:12px}
.pilar[hidden]{display:none!important}
.pilar .nm{font:600 var(--c)/var(--cl) var(--texto)}
.pilar .nm .i{color:var(--rubor-tinta)}
.pilar .fig{display:block;font:400 var(--cap)/var(--capl) var(--display);letter-spacing:-.012em;color:var(--cabelo)}
.pilar .rot{display:block;font:400 var(--c)/var(--cl) var(--texto);color:var(--cabelo70)}
@media (hover:hover){.pilar:hover{background:var(--papel)}}
.pilar:focus-visible{outline:2px solid var(--cabelo);outline-offset:4px}
.base{align-self:start;border-top:2px solid var(--cabelo);padding-top:14px}
.base p{font:400 var(--c)/var(--cl) var(--texto);max-width:760px;margin:0}
.juntas-c{border-top:2px solid var(--cabelo)}
.juntas-c .pilar{border-top:0;justify-content:flex-start;gap:8px}
.cena{align-self:end}
.cena p{font:400 var(--t)/var(--tl) var(--display);margin:0;text-wrap:balance}
body[data-tela="juntas"] .caps a{background:var(--papel);box-shadow:var(--sombra);color:var(--cabelo)}
html:not([data-modo="tela"]) .pilar{border-top:1px solid var(--linha);padding:8px 0;gap:2px;min-height:44px}
html:not([data-modo="tela"]) .pilar .nm{font:600 18px/26px var(--texto)}
html:not([data-modo="tela"]) .pilar .med{font:18px/26px var(--texto)}
html:not([data-modo="tela"]) .pilar .fig{display:inline;font:600 18px/26px var(--texto)}
html:not([data-modo="tela"]) .pilar .rot{display:inline;font:400 18px/26px var(--texto)}
html:not([data-modo="tela"]) .juntas-c .pilar:first-child{border-top:2px solid var(--cabelo)}
html:not([data-modo="tela"]) .juntas-c .pilar .rot{display:block}
html:not([data-modo="tela"]) .cena p{font-size:var(--t);line-height:var(--tl)}
html:not([data-modo="tela"]) .cena{margin-top:16px}

/* v8 · abertura em imagem animada quando o vídeo não começa sozinho */
.ab-anim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;background:var(--linho)}
.entrada.anim .ab-anim{display:block}
.entrada.anim .ab-video{visibility:hidden}
