/* ============================================================
   O GABINETE | A sala, e os dossiês sobre a mesa
   ------------------------------------------------------------
   Só o que é do blog. Os tokens, a folha, os furos, as
   etiquetas e os botões vêm de /styles.css, que toda página do
   Gabinete carrega antes deste arquivo. Nada aqui inventa cor:
   a cor do Gabinete é --substack, e ela é gesto, nunca área.
   Onde a home usa terracota, aqui entra --substack.
   ============================================================ */

/* ── A régua deitada: a barra de progresso ─────────────────── */
.gab-progresso{position:fixed;top:0;left:0;right:0;height:3px;z-index:300;pointer-events:none}
.gab-progresso span{display:block;height:100%;background:var(--substack);transform:scaleX(0);transform-origin:left center}
@media(prefers-reduced-motion:no-preference){.gab-progresso span{transition:transform .12s linear}}

/* ── A página: começa abaixo da barra fixa ─────────────────── */
.gab-pagina{padding:clamp(6.4rem,11vw,8.6rem) 0 clamp(2.5rem,5vw,4rem)}
.gab-pagina :focus-visible{outline-color:var(--substack)}
.gab-pagina .rotulo{color:var(--substack)}

/* ── A marca ───────────────────────────────────────────────── */
.gab-pagina .gab-marca{letter-spacing:-.022em;font-variation-settings:'wdth' 92}
.gab-marca--g{font-size:clamp(3rem,calc(2rem + 6vw),6.2rem);letter-spacing:-.03em;font-variation-settings:'wdth' 90;line-height:.95;display:block}

/* ── A navegação do Gabinete: um cabeçalho de ficha, não uma
   segunda barra. A marca e a linha, como o topo da home, e as
   pastas em etiquetas que quebram de linha no celular. A pasta
   aberta fica em laranja.                                    */
.gab-nav{margin-bottom:clamp(1.4rem,3vw,2.2rem)}
.gab-nav-linha{display:flex;align-items:baseline;gap:clamp(12px,1.8vw,20px);flex-wrap:wrap;padding-bottom:10px;border-bottom:1.5px solid var(--fio-forte)}
.gab-nav-marca{display:inline-flex;align-items:center;min-height:44px}
.gab-nav-marca .gab-marca{font-size:clamp(1.5rem,calc(1.2rem + 1.1vw),2rem);line-height:1}
.gab-nav-diz{color:var(--tinta-70)}
.gab-nav-assinar{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--substack);border-bottom:1.5px solid transparent;transition:border-color .18s}
.gab-nav-assinar:hover{border-bottom-color:var(--substack)}
.gab-nav-pastas{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding-top:12px}
.gab-nav-pastas .etq{min-height:36px;padding:8px 14px;background:var(--folha);color:var(--tinta-70);transition:color .18s,border-color .18s,background .18s}
.gab-nav-pastas .etq:hover{color:var(--tinta);border-color:var(--fio-forte)}
.gab-nav-pastas .etq[aria-current="page"]{background:var(--substack);border-color:var(--substack);color:#FFF6EE}
@media(max-width:640px){
  .gab-nav-diz{display:none}
  .gab-nav-pastas .etq{min-height:44px;padding:10px 14px}
}

/* ── A trilha: O Gabinete › Categoria › Título ─────────────── */
.gab-trilha{margin-bottom:clamp(1rem,2vw,1.4rem)}
.gab-trilha ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;list-style:none;
  font-family:var(--fm);font-size:.56rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-70);line-height:1.7}
.gab-trilha li{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:44px}
.gab-trilha li + li::before{content:'›';color:var(--tinta-45);font-size:.95rem;line-height:1}
.gab-trilha a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid transparent;color:var(--tinta-70)}
.gab-trilha a:hover{color:var(--substack);border-bottom-color:var(--substack)}
.gab-trilha [aria-current="page"]{flex:1 1 220px;color:var(--tinta);text-transform:none;letter-spacing:0;font-family:var(--fc);font-size:.86rem;font-weight:500}
.gab-trilha [aria-current="page"] > span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── A grade: a folha e o sumário ao lado ──────────────────── */
.gab-grade{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,3vw,32px);align-items:start}
.gab-grade > *{min-width:0;max-width:100%}
.gab-lateral{display:none}
@media(min-width:1100px){
  .gab-grade{grid-template-columns:minmax(0,1fr) 236px}
  .gab-lateral{display:block;position:sticky;top:clamp(92px,11vh,120px)}
}

/* ── O dossiê: a folha, com a margem larga para as notas ────── */
.gab-dossie{overflow:visible}
.gab-dossie::before{background:var(--substack);opacity:.5}
@media(min-width:1100px){
  .gab-dossie{--regua-x:196px;--margem:228px;--pad-dir:clamp(28px,3.4vw,52px)}
}

/* ── A ficha do dossiê ─────────────────────────────────────── */
.gab-cab{padding:clamp(24px,3.4vw,40px) var(--pad-dir) clamp(18px,2.6vw,26px) var(--margem);border-bottom:1.5px solid var(--fio-forte)}
.gab-cab-topo{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:clamp(16px,2.4vw,24px)}
.gab-carimbo{border-color:var(--fio-forte);background:var(--fio-forte);color:var(--folha);min-height:28px}
a.gab-carimbo:hover{background:var(--substack);border-color:var(--substack)}
.gab-cab .cab-folio{color:var(--tinta-70)}
.gab-cab h1{font-size:clamp(1.9rem,calc(1.5rem + 2.1vw),3.1rem);line-height:1.05;letter-spacing:-.036em;font-variation-settings:'wdth' 88,'opsz' 96;max-width:22ch}
.gab-sub{margin-top:clamp(12px,1.8vw,16px);font-family:var(--fs);font-style:italic;font-size:clamp(1.08rem,calc(1rem + .45vw),1.3rem);line-height:1.42;color:var(--tinta-70);max-width:56ch}
.gab-meta{display:flex;align-items:center;gap:8px clamp(12px,2vw,20px);flex-wrap:wrap;margin-top:clamp(16px,2.4vw,22px);
  font-family:var(--fm);font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-70);line-height:1.7}
.gab-meta-item{display:inline-flex;align-items:center;gap:8px}
.gab-meta-item + .gab-meta-item::before,.gab-autor + .gab-meta-item::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--tinta-45);flex:none}
.gab-autor{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:var(--tinta);border-bottom:1.5px solid transparent}
.gab-autor:hover{border-bottom-color:var(--substack)}
.gab-autor img{width:32px;height:32px;border-radius:50%;border:1.5px solid var(--fio-forte);object-fit:cover}

/* ── O resumo ──────────────────────────────────────────────── */
.gab-resumo{padding:clamp(18px,2.6vw,26px) var(--pad-dir) clamp(18px,2.6vw,26px) var(--margem);border-bottom:1px dashed var(--fio-medio);background:var(--folha-2)}
.gab-resumo .mono-s{display:block;color:var(--substack);margin-bottom:9px}
.gab-resumo p{font-family:var(--fd);font-weight:600;font-size:clamp(1.02rem,calc(.96rem + .3vw),1.16rem);line-height:1.5;letter-spacing:-.014em;color:var(--tinta);max-width:62ch}

/* ── Pular para o texto: só aparece no teclado ─────────────── */
.gab-pular{position:absolute;left:var(--margem);top:12px;z-index:5;min-height:44px;display:inline-flex;align-items:center;opacity:0;pointer-events:none;
  font-family:var(--fm);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  background:var(--verde);color:#F7F2E6;padding:12px 16px;border-radius:2px}
.gab-pular:focus{opacity:1;pointer-events:auto}

/* ── O sumário ─────────────────────────────────────────────── */
.gab-sumario-lista,.gab-sumario-lista ol{list-style:none}
.gab-sumario-lista li{border-bottom:1px dashed var(--fio)}
.gab-sumario-lista li:last-child{border-bottom:0}
.gab-sumario-lista ol{margin-left:14px;border-top:1px dashed var(--fio)}
.gab-sumario-lista a{display:block;padding:9px 0 9px 12px;font-size:.86rem;line-height:1.35;color:var(--tinta-70);
  border-left:1.5px solid transparent;transition:color .18s,border-color .18s}
.gab-sumario-lista ol a{font-size:.8rem;padding-top:7px;padding-bottom:7px}
.gab-sumario-lista a:hover{color:var(--tinta)}
.gab-sumario-lista a[aria-current="true"]{color:var(--tinta);border-left-color:var(--substack);font-weight:600}
.gab-sumario > .mono-s{display:block;color:var(--substack);padding-bottom:9px;border-bottom:1.5px solid var(--fio-forte);margin-bottom:4px}
.gab-sumario{max-height:calc(100vh - 140px);overflow:auto;padding-right:4px}

/* no celular: recolhido, logo abaixo do resumo */
.gab-sumario-movel{margin:0 var(--pad-dir) 0 var(--margem);padding:6px 0;border-bottom:1px dashed var(--fio-medio)}
.gab-sumario-movel summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none}
.gab-sumario-movel summary::-webkit-details-marker{display:none}
.gab-sumario-movel summary .mono-s{color:var(--substack)}
.gab-sumario-movel summary::after{content:'';width:8px;height:8px;border-right:1.5px solid var(--tinta-70);border-bottom:1.5px solid var(--tinta-70);transform:rotate(45deg);margin-left:auto;margin-right:4px;transition:transform .18s}
.gab-sumario-movel[open] summary::after{transform:rotate(-135deg)}
.gab-sumario-movel nav{padding:2px 0 10px}
@media(min-width:1100px){.gab-sumario-movel{display:none}}

/* ── O corpo ───────────────────────────────────────────────── */
.gab-corpo{padding:clamp(22px,3.2vw,34px) var(--pad-dir) clamp(26px,3.6vw,40px) var(--margem);
  font-size:1.125rem;line-height:1.65;color:var(--tinta)}
.gab-corpo > *{max-width:68ch}
@media(min-width:1100px){.gab-corpo{font-size:1.2rem}}
.gab-corpo p + p,.gab-corpo ul + p,.gab-corpo ol + p,.gab-corpo p + ul,.gab-corpo p + ol,.gab-corpo blockquote + p,.gab-corpo figure + p,
.gab-corpo p + figure,.gab-corpo .gab-tabela + p,.gab-corpo p + .gab-tabela,.gab-corpo hr + p,.gab-corpo p + blockquote,.gab-corpo .gab-nota + p{margin-top:1.45em}
.gab-corpo h2,.gab-corpo h3{position:relative;scroll-margin-top:clamp(96px,12vh,130px);text-wrap:pretty}
.gab-corpo h2{font-size:clamp(1.5rem,calc(1.3rem + .9vw),2rem);font-variation-settings:'wdth' 88;letter-spacing:-.034em;line-height:1.1;
  margin-top:clamp(2.4rem,4vw,3.2rem);padding-top:clamp(1.2rem,2vw,1.6rem);border-top:1.5px solid var(--fio-forte)}
.gab-corpo h2:first-child{margin-top:0;padding-top:0;border-top:0}
.gab-corpo h3{font-size:clamp(1.14rem,calc(1.05rem + .5vw),1.4rem);font-variation-settings:'wdth' 90;letter-spacing:-.028em;line-height:1.18;margin-top:clamp(1.8rem,3vw,2.4rem)}
.gab-corpo h2 + p,.gab-corpo h3 + p,.gab-corpo h2 + ul,.gab-corpo h2 + ol,.gab-corpo h3 + ul,.gab-corpo h3 + ol,.gab-corpo h2 + figure,.gab-corpo h3 + figure,.gab-corpo h2 + blockquote,.gab-corpo h2 + .gab-nota,.gab-corpo h3 + .gab-nota{margin-top:.9em}
.gab-corpo h2 + h3{margin-top:1.2rem}
.gab-ancora{position:absolute;left:-1.1em;top:0;font-family:var(--fm);font-weight:600;font-size:.7em;color:var(--substack);opacity:0;
  padding:0 .2em;transition:opacity .15s;line-height:inherit}
.gab-corpo h2:hover .gab-ancora,.gab-corpo h3:hover .gab-ancora,.gab-ancora:focus-visible{opacity:1}
@media(max-width:1099px){.gab-ancora{position:static;margin-left:.35em}}
.gab-corpo a{color:var(--tinta);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:var(--fio-medio);
  transition:color .15s,text-decoration-color .15s}
.gab-corpo a:hover{color:var(--substack);text-decoration-color:var(--substack)}
.gab-corpo strong{font-weight:600}
.gab-corpo em{font-style:italic}
.gab-corpo ul,.gab-corpo ol{padding-left:1.4em}
.gab-corpo ul{list-style:disc}
.gab-corpo ol{list-style:decimal}
.gab-corpo li{padding-left:.2em}
.gab-corpo li + li{margin-top:.5em}
.gab-corpo li::marker{color:var(--substack);font-family:var(--fm);font-size:.85em}
.gab-corpo hr{border:0;border-top:1px dashed var(--fio-medio);margin:clamp(1.8rem,3vw,2.4rem) 0;width:min(68ch,100%)}

/* a citação em destaque: Georgia itálica, fio laranja, sem aspas gigantes */
.gab-corpo blockquote{margin-top:1.6em;padding:4px 0 4px clamp(16px,2vw,24px);border-left:3px solid var(--substack)}
.gab-corpo blockquote p{font-family:var(--fs);font-style:italic;font-size:clamp(1.28rem,calc(1.1rem + .75vw),1.62rem);line-height:1.34;letter-spacing:-.012em;color:var(--tinta);max-width:32ch}
.gab-corpo blockquote p + p{margin-top:.8em}
.gab-corpo blockquote strong{font-weight:700}

/* o parágrafo de CTA: em itálico, integrado ao texto, com o fio tracejado da margem */
.gab-corpo .gab-cta{padding:2px 0 2px clamp(14px,1.8vw,20px);border-left:1.5px dashed var(--fio-medio);color:var(--tinta-70)}
.gab-corpo .gab-cta strong{font-weight:600;color:var(--tinta)}

/* a nota de margem: no celular entra no fluxo, na tela larga vai para a margem */
.gab-nota{font-family:var(--fm);font-size:.62rem;font-weight:500;letter-spacing:.02em;line-height:1.6;color:var(--tinta-70);
  border-left:2px solid var(--substack);padding:2px 0 2px 12px;margin-top:1.3em}
.gab-nota::before{content:'Nota';display:block;font-size:.5rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--substack);margin-bottom:3px}
.gab-nota a{color:inherit}
@media(min-width:1100px){
  .gab-nota{float:left;clear:left;width:148px;margin:.35em 0 1em calc(-1 * (var(--margem) - 44px));font-size:.6rem;text-align:left;
    border-left:0;padding:0 0 0 12px;position:relative}
  .gab-nota::after{content:'';position:absolute;left:0;top:2px;bottom:2px;width:2px;background:var(--substack)}
}

/* as imagens: anexos grampeados, com legenda em mono */
.gab-anexo{margin:1.8em 0 0;max-width:min(68ch,100%)}
.gab-anexo .anexo-corpo{padding:10px}
.gab-anexo img{width:100%;height:auto;display:block;border-radius:1px;background:var(--folha)}
.gab-anexo .anexo-leg{font-size:.55rem;letter-spacing:.12em;text-transform:none;line-height:1.55}
.gab-anexo .anexo-leg::first-letter{text-transform:uppercase}

/* tabela: rola dentro do próprio quadro, nunca a página */
.gab-tabela{overflow-x:auto;margin-top:1.6em;border:1px solid var(--fio-medio);border-radius:2px;background:var(--folha-2);-webkit-overflow-scrolling:touch}
.gab-tabela table{border-collapse:collapse;width:100%;min-width:460px;font-size:.92rem;line-height:1.45}
.gab-tabela th{font-family:var(--fm);font-size:.55rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-align:left;color:var(--tinta-70);
  padding:11px 13px;border-bottom:1.5px solid var(--fio-forte);background:var(--folha)}
.gab-tabela td{padding:11px 13px;border-bottom:1px dashed var(--fio-medio);vertical-align:top}
.gab-tabela tr:last-child td{border-bottom:0}

/* ── Os recursos de leitura ─────────────────────────────────
   Estão descritos em RECURSOS.md. Todos cabem na medida do
   texto (68ch) e usam só o que a Ficha já tem: folha-2, fio,
   mono, Georgia para número e o laranja como gesto.          */
.gab-corpo mark{background:rgba(232,91,20,.16);color:inherit;padding:0 .12em;border-radius:1px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.gab-caixa{margin-top:1.6em;padding:clamp(14px,2vw,20px) clamp(16px,2.2vw,22px);background:var(--folha-2);border:1px solid var(--fio-medio);border-left-width:3px;border-radius:2px;font-size:.96em}
.gab-caixa--nota{border-left-color:var(--fio-forte)}
.gab-caixa--dica{border-left-color:var(--verde-vivo)}
.gab-caixa--atencao{border-left-color:var(--substack)}
.gab-caixa-rotulo{display:block;font-family:var(--fm);font-size:.52rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tinta-70);margin-bottom:6px}
.gab-caixa--dica .gab-caixa-rotulo{color:var(--verde-vivo)}
.gab-caixa--atencao .gab-caixa-rotulo{color:var(--substack)}
.gab-caixa-titulo{font-family:var(--fd);font-weight:700;font-size:1.05em;letter-spacing:-.022em;line-height:1.25;margin-bottom:6px}
.gab-caixa p + p{margin-top:.8em}
.gab-caixa ul,.gab-caixa ol{margin-top:.6em}

.gab-destaque{margin-top:1.8em;padding:clamp(16px,2.4vw,24px) 0;border-top:1.5px solid var(--fio-forte);border-bottom:1.5px solid var(--fio-forte)}
.gab-destaque p{font-family:var(--fd);font-weight:700;font-size:clamp(1.25rem,calc(1.1rem + .7vw),1.6rem);line-height:1.22;letter-spacing:-.03em;font-variation-settings:'wdth' 90;text-wrap:balance}
.gab-destaque p + p{margin-top:.6em}

.gab-passos-lista{list-style:none;margin-top:1.6em;padding:0;position:relative}
.gab-passos-lista li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0 16px}
.gab-passos-lista li + li{border-top:1px dashed var(--fio-medio)}
.gab-passo-no{font-family:var(--fs);font-weight:700;font-size:1.6rem;line-height:1;color:var(--substack);font-variant-numeric:tabular-nums;letter-spacing:-.02em;padding-top:2px}
.gab-passos-lista li > span:last-child{font-size:.98em;line-height:1.55}

.gab-checklist{list-style:none;margin-top:1.4em;padding:0;border-top:1px dashed var(--fio-medio)}
.gab-checklist-titulo{margin-top:1.6em;font-family:var(--fm);font-size:.56rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--tinta-70)}
.gab-checklist-titulo + .gab-checklist{margin-top:8px}
.gab-checklist li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:13px;align-items:start;padding:11px 0;border-bottom:1px dashed var(--fio-medio);font-size:.96em;line-height:1.5}
.gab-checklist li + li{margin-top:0}
.gab-check{width:20px;height:20px;margin-top:3px;border:1.4px solid var(--verde-vivo);border-radius:2px;position:relative;background:var(--folha)}
.gab-check::after{content:'';position:absolute;left:5px;top:6px;width:7px;height:3.5px;border-left:2px solid var(--verde-vivo);border-bottom:2px solid var(--verde-vivo);transform:rotate(-45deg)}

.gab-numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:1.4em}
.gab-numeros-titulo{margin-top:1.6em;font-family:var(--fm);font-size:.56rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--substack)}
.gab-numeros-titulo + .gab-numeros{margin-top:8px}
.gab-numero{padding:14px 15px 13px;background:var(--folha);border:1px solid var(--fio-medio);border-radius:2px;box-shadow:var(--papel-3);display:grid;gap:6px}
.gab-numero:nth-child(odd){transform:rotate(-.4deg)}
.gab-numero:nth-child(even){transform:rotate(.35deg)}
.gab-numero b{font-family:var(--fs);font-weight:700;font-size:clamp(1.15rem,calc(1rem + .6vw),1.5rem);line-height:1.08;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--tinta)}
.gab-numero span{font-family:var(--fm);font-size:.52rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.55;color:var(--tinta-70)}

.gab-comparacao{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:1.6em}
@media(max-width:640px){.gab-comparacao{grid-template-columns:1fr}}
.gab-lado{padding:14px 16px 8px;background:var(--folha);border:1px solid var(--fio-medio);border-radius:2px;box-shadow:var(--papel-3)}
.gab-lado-titulo{display:flex;align-items:center;gap:8px;font-family:var(--fm);font-size:.55rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding-bottom:10px;border-bottom:1.5px solid var(--fio-forte)}
.gab-lado--nao .gab-lado-titulo{color:var(--tinta-70)}
.gab-lado--sim .gab-lado-titulo{color:var(--verde-vivo)}
.gab-lado ul{list-style:none;padding:0;margin:0}
.gab-lado li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px dashed var(--fio-medio);font-size:.92em;line-height:1.45}
.gab-lado li:last-child{border-bottom:0}
.gab-lado li + li{margin-top:0}
.gab-lado-sinal{width:17px;height:17px;margin-top:2px;border:1.4px solid currentColor;border-radius:2px;position:relative;flex:none}
.gab-lado--nao .gab-lado-sinal{color:var(--tinta-45)}
.gab-lado--nao .gab-lado-sinal::before,.gab-lado--nao .gab-lado-sinal::after{content:'';position:absolute;left:3px;right:3px;top:50%;height:1.6px;background:var(--tinta-70)}
.gab-lado--nao .gab-lado-sinal::before{transform:rotate(45deg)}
.gab-lado--nao .gab-lado-sinal::after{transform:rotate(-45deg)}
.gab-lado--sim .gab-lado-sinal{color:var(--verde-vivo)}
.gab-lado--sim .gab-lado-sinal::after{content:'';position:absolute;left:4px;top:4px;width:6px;height:3px;border-left:1.8px solid var(--verde-vivo);border-bottom:1.8px solid var(--verde-vivo);transform:rotate(-45deg)}
.gab-lado--nao li > span:last-child{color:var(--tinta-70)}

.gab-corpo .gab-caixa + p,.gab-corpo .gab-destaque + p,.gab-corpo .gab-passos-lista + p,.gab-corpo .gab-checklist + p,.gab-corpo .gab-numeros + p,.gab-corpo .gab-comparacao + p{margin-top:1.6em}
@media(prefers-reduced-motion:reduce){.gab-numero{transform:none}}

/* ── O bloco de assinatura ─────────────────────────────────── */
.gab-assinar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.4vw,26px);
  margin:2em 0 0;padding:clamp(16px,2.4vw,22px) clamp(18px,2.6vw,26px);max-width:min(68ch,100%);
  background:var(--folha-2);border:1px solid var(--fio-medio);border-radius:2px;box-shadow:var(--papel-3)}
.gab-assinar .gab-marca{font-size:1.3rem}
.gab-assinar p{font-size:.95rem;line-height:1.5;color:var(--tinta-70);font-family:var(--fc)}
.btn--gab{background:var(--substack);border-color:var(--substack);color:#FFF6EE;min-height:44px}
.btn--gab:hover{color:#FFF6EE}
.gab-assinar--solta{margin-top:clamp(1.6rem,3vw,2.4rem);max-width:none;background:var(--folha);box-shadow:var(--papel-2)}
@media(max-width:640px){
  .gab-assinar{grid-template-columns:1fr;gap:12px}
  .gab-assinar .btn{width:100%}
}

/* ── Perguntas que este artigo responde ────────────────────── */
.gab-perguntas{padding:clamp(22px,3.2vw,30px) var(--pad-dir) clamp(24px,3.4vw,32px) var(--margem);border-top:1.5px solid var(--fio-forte);background:var(--folha-2)}
.gab-perguntas h2{font-size:clamp(1.2rem,calc(1.1rem + .5vw),1.5rem);font-variation-settings:'wdth' 88;letter-spacing:-.03em}
.gab-perguntas dl{margin-top:clamp(14px,2vw,18px);max-width:68ch}
.gab-perguntas dl > div{padding:13px 0;border-top:1px dashed var(--fio-medio)}
.gab-perguntas dt{font-family:var(--fd);font-weight:700;font-size:1.02rem;letter-spacing:-.02em;line-height:1.25}
.gab-perguntas dd{margin-top:6px;font-size:.98rem;line-height:1.58;color:var(--tinta-70)}

/* ── O fim do artigo ───────────────────────────────────────── */
.gab-pe{padding:clamp(22px,3.2vw,30px) var(--pad-dir) clamp(24px,3.4vw,32px) var(--margem);border-top:1.5px solid var(--fio-forte)}
.gab-quem{display:grid;grid-template-columns:72px minmax(0,1fr);gap:clamp(14px,2vw,20px);align-items:start;max-width:68ch}
.gab-quem img{width:72px;height:72px;border-radius:50%;border:1.5px solid var(--fio-forte);object-fit:cover}
.gab-quem .mono-s{display:block;color:var(--substack);margin-bottom:8px}
.gab-quem p{font-size:.95rem;line-height:1.55;color:var(--tinta-70)}
.gab-quem p + p{margin-top:.35em}
.gab-quem a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--fm);font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tinta);border-bottom:1.5px solid var(--substack)}
.gab-quem a:hover{color:var(--substack)}
.gab-carimbo-data{margin-top:clamp(16px,2.4vw,22px);padding-top:14px;border-top:1px dashed var(--fio-medio);max-width:68ch;
  font-family:var(--fm);font-size:.58rem;font-weight:600;letter-spacing:.06em;line-height:1.75;color:var(--tinta-70)}
.gab-carimbo-data a{color:var(--tinta);border-bottom:1px solid var(--fio-medio)}
.gab-carimbo-data a:hover{color:var(--substack);border-bottom-color:var(--substack)}
.gab-compartilhar{margin-top:clamp(16px,2.4vw,22px);padding-top:14px;border-top:1px dashed var(--fio-medio);max-width:68ch}
.gab-compartilhar > .mono-s{display:block;color:var(--tinta-70);margin-bottom:10px}
.gab-compartilhar-botoes{display:flex;gap:8px;flex-wrap:wrap}
.gab-compartilhar-botoes .btn{min-height:44px;min-width:44px;padding:12px 16px;font-size:.6rem}
.gab-copiar[data-copiado]{border-color:var(--substack);color:var(--substack)}
.gab-copiar-reserva{margin-top:10px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.gab-copiar-reserva .mono-s{color:var(--tinta-70)}
.gab-url{font-family:var(--fm);font-size:.66rem;color:var(--tinta-70);user-select:all;-webkit-user-select:all;word-break:break-all;line-height:1.6}
@media(max-width:520px){.gab-compartilhar-botoes .btn{flex:1 1 calc(50% - 8px)}}

/* ── Continue lendo, e o arquivo ───────────────────────────── */
.gab-continue{margin-top:clamp(2rem,4vw,3rem)}
.gab-continue-cab{border-bottom:1.5px solid var(--fio-forte);padding-bottom:12px;margin-bottom:6px}
.gab-continue-cab h2{margin-top:10px;font-size:clamp(1.4rem,calc(1.3rem + .7vw),2rem);font-variation-settings:'wdth' 88;letter-spacing:-.034em}
/* ── As fichas: cada dossiê é uma ficha solta sobre a mesa ────
   O mesmo desenho das três portas da home: aba com número e
   categoria, corpo em papel, um pé que é a ação. A cor da aba
   diz a categoria sem ninguém ler: verde é Caso Aberto,
   terracota é Marketing Médico. A primeira imagem do artigo vai
   grampeada como anexo, e é ela que faz cada ficha parecer só
   dela. A ficha aberta é a mais recente: maior, com o resumo. */
.gab-fichas{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.6vw,28px) clamp(14px,2vw,22px);align-items:stretch}
@media(max-width:760px){.gab-fichas{grid-template-columns:1fr}}
.gab-ficha{display:flex;flex-direction:column;min-width:0}
.gab-ficha[hidden]{display:none}
.gab-ficha-aba{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;max-width:100%;
  font-family:var(--fm);font-size:.55rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1;
  color:#F7F2E6;padding:11px 16px 10px;border-radius:3px 3px 0 0}
.gab-ficha-aba b{font-family:var(--fd);font-weight:800;font-size:.95rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.gab-ficha-aba i{font-style:normal;font-weight:600;letter-spacing:.13em;opacity:.7;padding-left:10px;border-left:1px solid rgba(247,242,230,.35)}
.gab-ficha-aba--caso-aberto{background:var(--verde)}
.gab-ficha-aba--caso-aberto b{color:var(--terra-clara)}
.gab-ficha-aba--marketing-medico{background:var(--terra)}
.gab-ficha-aba--marketing-medico b{color:#FFF6EE}
.gab-ficha-corpo{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0 clamp(14px,2vw,20px);
  position:relative;background:var(--folha);border:1.5px solid var(--fio-medio);border-radius:0 2px 2px 2px;box-shadow:var(--papel-1);
  padding:clamp(16px,2.2vw,22px) clamp(16px,2.2vw,22px) 0;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}
.gab-ficha:hover .gab-ficha-corpo{transform:translateY(-3px);box-shadow:var(--papel-2);border-color:var(--fio-forte)}
.gab-ficha--aberta:hover .gab-ficha-corpo{transform:translateY(-2px)}
/* o anexo grampeado */
.gab-ficha-anexo{display:block;width:clamp(88px,11vw,120px);flex:none;align-self:start;position:relative;
  background:var(--folha-2);border:1px solid var(--fio-medio);border-radius:2px;box-shadow:var(--papel-3);padding:6px;transform:rotate(-1.4deg);margin-top:8px}
.gab-ficha-anexo .clipe{top:-11px;left:12px;width:13px;height:23px}
.gab-ficha-anexo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top;display:block;border-radius:1px;background:var(--folha)}
.gab-ficha-anexo--vazio{aspect-ratio:4/3;display:grid;place-items:center}
.gab-ficha-anexo--vazio b{font-family:var(--fs);font-weight:700;font-size:1.6rem;color:var(--tinta-45)}
.gab-ficha-anexo{grid-column:1;grid-row:1}
.gab-ficha-texto{grid-column:2;grid-row:1}
.gab-ficha-pe{grid-row:2}
.gab-ficha-texto{min-width:0;display:flex;flex-direction:column;gap:8px;padding-bottom:clamp(14px,2vw,18px)}
.gab-ficha-titulo{display:block;font-family:var(--fd);font-weight:800;font-size:clamp(1.1rem,calc(1rem + .5vw),1.32rem);letter-spacing:-.03em;line-height:1.14;
  color:var(--tinta);font-variation-settings:'wdth' 90;text-wrap:pretty;transition:color .18s}
.gab-ficha-titulo::after{content:'';position:absolute;inset:0;border-radius:inherit}
.gab-ficha:hover .gab-ficha-titulo{color:var(--verde-vivo)}
.gab-ficha[data-categoria="marketing-medico"]:hover .gab-ficha-titulo{color:var(--terra)}
.gab-ficha-titulo:focus-visible{outline:none}
.gab-ficha:has(.gab-ficha-titulo:focus-visible) .gab-ficha-corpo{outline:2.5px solid var(--substack);outline-offset:3px}
.gab-ficha-sub{font-size:.92rem;line-height:1.5;color:var(--tinta-70);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gab-ficha-meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--tinta-70);margin-top:auto;padding-top:6px}
.gab-ficha-meta i{width:4px;height:4px;border-radius:50%;background:var(--tinta-45);display:block;flex:none}
/* o pé: a ação, atravessando a ficha inteira */
.gab-ficha-pe{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin:0 calc(-1 * clamp(16px,2.2vw,22px));padding:12px clamp(16px,2.2vw,22px);
  border-top:1.5px solid var(--fio-medio);background:var(--folha-2);
  font-family:var(--fm);font-size:.545rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tinta-70);
  transition:background .18s var(--ease),color .18s var(--ease)}
.gab-ficha-pe svg{flex:none;transition:transform .18s var(--ease)}
.gab-ficha:hover .gab-ficha-pe{background:var(--verde);color:#F7F2E6}
.gab-ficha[data-categoria="marketing-medico"]:hover .gab-ficha-pe{background:var(--terra);color:#FFF6EE}
.gab-ficha:hover .gab-ficha-pe svg{transform:translateX(3px)}
/* a ficha aberta: a mais recente, atravessando a grade */
.gab-ficha--aberta{grid-column:1 / -1}
.gab-ficha--aberta .gab-ficha-corpo{grid-template-columns:minmax(0,1fr) auto;padding:clamp(22px,3vw,34px) clamp(22px,3vw,34px) 0}
.gab-ficha--aberta .gab-ficha-anexo{grid-column:2;grid-row:1;width:clamp(180px,26vw,300px);transform:rotate(1.2deg);margin-top:4px}
.gab-ficha--aberta .gab-ficha-anexo .clipe{left:auto;right:18px}
.gab-ficha--aberta .gab-ficha-texto{grid-column:1;grid-row:1;gap:12px;padding-bottom:clamp(20px,3vw,30px)}
.gab-ficha--aberta .gab-ficha-titulo{font-size:clamp(1.5rem,calc(1.2rem + 1.5vw),2.5rem);max-width:22ch}
.gab-ficha--aberta .gab-ficha-sub{font-size:clamp(1rem,calc(.96rem + .3vw),1.12rem);-webkit-line-clamp:5;color:var(--tinta)}
.gab-ficha--aberta .gab-ficha-pe{margin:0 calc(-1 * clamp(22px,3vw,34px));padding-left:clamp(22px,3vw,34px);padding-right:clamp(22px,3vw,34px)}
@media(max-width:640px){
  .gab-ficha--aberta .gab-ficha-corpo{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}
  .gab-ficha--aberta .gab-ficha-anexo{grid-column:1;grid-row:1;width:min(60%,220px);justify-self:end;margin-top:2px;margin-bottom:14px}
  .gab-ficha--aberta .gab-ficha-texto{grid-column:1;grid-row:2}
  .gab-ficha--aberta .gab-ficha-pe{grid-row:3}
  .gab-ficha-aba i{display:none}
}
@media(prefers-reduced-motion:reduce){
  .gab-ficha-corpo,.gab-ficha-pe svg{transition:none}
  .gab-ficha:hover .gab-ficha-corpo{transform:none}
}
/* o cabeçalho da lista, direto na mesa */
.gab-arquivo{margin-top:clamp(1.2rem,2.4vw,1.8rem)}
.gab-arquivo-cab{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;
  padding-bottom:12px;margin-bottom:clamp(16px,2.4vw,24px);border-bottom:1.5px solid var(--fio-forte)}
.gab-arquivo-cab .mono-s{color:var(--substack)}
.gab-ordem{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gab-ordem .mono-s{margin-right:6px}
.gab-ordem button{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid var(--fio-medio);border-radius:50px;background:var(--folha);
  font-family:var(--fm);font-size:.52rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--tinta-70);transition:color .18s,border-color .18s,background .18s}
.gab-ordem button:hover{color:var(--tinta);border-color:var(--fio-forte)}
.gab-ordem button[aria-pressed="true"]{color:var(--substack);border-color:var(--substack);background:var(--folha-2)}
@media(max-width:640px){.gab-ordem button{min-height:44px}}
.gab-arquivo-conta{color:var(--tinta-70)}
.gab-arquivo-conta b{font-family:var(--fs);font-size:1.1rem;color:var(--tinta);margin-right:4px}
.gab-lista-vazia{padding:22px 0;color:var(--tinta-70);font-size:.95rem}
.gab-lista-vazia[hidden]{display:none}

.gab-passos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.6vw,16px);margin-top:clamp(1.2rem,2vw,1.6rem)}
.gab-passo{display:grid;gap:7px;padding:clamp(14px,2vw,18px);min-height:44px;background:var(--folha);border:1px solid var(--fio-medio);border-radius:2px;box-shadow:var(--papel-3);
  font-family:var(--fd);font-weight:700;font-size:.98rem;letter-spacing:-.022em;line-height:1.24;color:var(--tinta);transition:transform .18s var(--ease),border-color .18s}
.gab-passo .mono-s{color:var(--substack)}
.gab-passo--prox{text-align:right}
a.gab-passo:hover{transform:translateY(-2px);border-color:var(--substack)}
.gab-passo--vazio{color:var(--tinta-70);font-weight:500;box-shadow:none;background:var(--folha-2)}
.gab-passo--vazio .mono-s{color:var(--tinta-70)}
@media(max-width:560px){.gab-passos{grid-template-columns:1fr}.gab-passo--prox{text-align:left}}

/* ── A abertura do arquivo e das categorias ────────────────── */
.gab-abertura{margin-bottom:clamp(1.4rem,3vw,2.2rem);max-width:70ch}
.gab-titulo-blog{margin-top:14px}
.gab-tagline{margin-top:clamp(12px,2vw,18px);font-family:var(--fs);font-style:italic;font-size:clamp(1.2rem,calc(1.05rem + .8vw),1.7rem);line-height:1.3;letter-spacing:-.012em;color:var(--tinta)}
.gab-frase{margin-top:clamp(12px,1.8vw,16px);font-size:clamp(1rem,calc(.98rem + .2vw),1.1rem);line-height:1.6;color:var(--tinta-70);max-width:62ch}
.gab-abertura--categoria h1{margin-top:14px;font-size:clamp(1.9rem,calc(1.5rem + 2vw),3.2rem);letter-spacing:-.036em;font-variation-settings:'wdth' 88,'opsz' 96;line-height:1.04}
.gab-abertura--categoria .gab-carimbo{margin-bottom:4px}

/* as pastas: filtram sem recarregar, e cada uma tem endereço próprio */
.gab-pastas{display:flex;gap:6px;flex-wrap:wrap;position:relative;z-index:2}
.gab-pasta{display:inline-flex;flex-direction:column;gap:5px;min-height:44px;justify-content:center;padding:11px 16px 10px;
  background:var(--folha-2);border:1px solid var(--fio-medio);border-bottom:0;border-radius:3px 3px 0 0;color:var(--tinta-70);
  transition:background .18s,color .18s,transform .18s var(--ease)}
.gab-pasta-nome{font-family:var(--fd);font-weight:700;font-size:.95rem;letter-spacing:-.022em;line-height:1.1}
.gab-pasta .mono-s{font-size:.5rem;color:var(--tinta-70)}
.gab-pasta:hover{color:var(--tinta);background:var(--folha)}
.gab-pasta[aria-current="page"]{background:var(--folha);color:var(--tinta);border-color:var(--fio-forte);transform:translateY(1px)}
.gab-pasta[aria-current="page"] .gab-pasta-nome{color:var(--substack)}
.gab-pastas + .gab-arquivo{margin-top:0}
.gab-pastas + .gab-arquivo .gab-arquivo-cab{border-top:1.5px solid var(--fio-forte);padding-top:14px}
@media(max-width:560px){.gab-pasta{padding:9px 12px 8px;flex:1 1 40%}.gab-pasta-nome{font-size:.86rem}}
.gab-voltar{margin-top:clamp(1.2rem,2vw,1.6rem)}
.gab-voltar a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-family:var(--fm);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tinta);border-bottom:1.5px solid var(--substack)}
.gab-voltar a:hover{color:var(--substack)}

/* ── Voltar ao topo: um selo pequeno, depois de duas telas ── */
.gab-topo{position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:150;width:48px;height:48px;border-radius:50%;
  display:grid;place-items:center;background:var(--folha);color:var(--substack);border:2px solid var(--substack);
  box-shadow:var(--papel-3),inset 0 0 0 3px var(--folha),inset 0 0 0 4px var(--substack);transform:rotate(-9deg) translateY(12px);
  opacity:0;pointer-events:none;transition:opacity .2s,transform .2s var(--ease)}
.gab-topo.on{opacity:1;pointer-events:auto;transform:rotate(-9deg)}
.gab-topo:hover{transform:rotate(-9deg) translateY(-2px)}

/* ── O rodapé ganha uma linha sobre o blog ────────────────── */
.gab-rodape-quem{margin-top:12px;font-family:var(--fc)!important;font-style:normal!important;font-size:.82rem!important;line-height:1.5;color:var(--tinta-70)!important;max-width:36ch!important}

/* ── A página sobre ────────────────────────────────────────── */
.gab-sobre{padding:clamp(24px,3.4vw,40px) var(--pad-dir) clamp(26px,3.6vw,40px) var(--margem)}
.gab-sobre-grade{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:clamp(22px,4vw,48px);align-items:start}
@media(max-width:900px){.gab-sobre-grade{grid-template-columns:1fr}}
.gab-sobre-foto{position:relative;background:var(--folha-2);border:1px solid var(--fio-medio);border-radius:2px;box-shadow:var(--papel-1);padding:11px 11px 0;transform:rotate(-.9deg)}
.gab-sobre-foto img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 16%;border-radius:1px}
.gab-sobre-foto figcaption{display:flex;align-items:center;gap:9px;padding:11px 2px;color:var(--tinta-70)}
@media(max-width:900px){.gab-sobre-foto{width:76%;max-width:300px}}
.gab-sobre h1{font-size:clamp(1.9rem,calc(1.5rem + 2vw),3.1rem);letter-spacing:-.036em;font-variation-settings:'wdth' 88,'opsz' 96;line-height:1.05;max-width:20ch}
.gab-sobre-texto{margin-top:clamp(16px,2.4vw,22px);font-size:1.08rem;line-height:1.62;color:var(--tinta-70)}
.gab-sobre-texto p + p{margin-top:1.2em}
.gab-sobre-texto strong{color:var(--tinta);font-weight:600}
.gab-sobre-texto a{color:var(--tinta);text-decoration:underline;text-underline-offset:.18em;text-decoration-color:var(--fio-medio)}
.gab-sobre-texto a:hover{color:var(--substack);text-decoration-color:var(--substack)}
.gab-sobre-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:clamp(18px,2.6vw,24px);padding-top:16px;border-top:1px dashed var(--fio-medio)}
.gab-sobre-links .btn{min-height:44px}
.gab-sobre-relacao{margin-top:clamp(20px,3vw,28px);padding:clamp(16px,2.4vw,22px) clamp(18px,2.6vw,26px);background:var(--folha-2);border:1px solid var(--fio-medio);border-radius:2px;box-shadow:var(--papel-3)}
.gab-sobre-relacao .mono-s{display:block;color:var(--substack);margin-bottom:8px}
.gab-sobre-relacao p{font-size:.95rem;line-height:1.55;color:var(--tinta-70)}

/* ── Sem movimento ─────────────────────────────────────────── */
@media(prefers-reduced-motion:reduce){
  .gab-progresso span,.gab-topo,.gab-passo,.gab-pasta,.gab-sumario-movel summary::after,.gab-ancora{transition:none}
  a.gab-passo:hover,.gab-topo:hover{transform:rotate(-9deg)}
  a.gab-passo:hover{transform:none}
}

/* ── Impressão: o texto e as citações, e mais nada ─────────── */
@media print{
  .nav-wrapper,.pular,.gab-progresso,.gab-nav,.gab-lateral,.gab-sumario-movel,.gab-pular,.gab-assinar,.gab-compartilhar,.gab-continue,.gab-topo,.footer,.gab-ancora,.gab-pastas{display:none!important}
  body{background:#fff;color:#000}
  body::before{display:none}
  .gab-pagina{padding:0}
  .folha,.gab-dossie{box-shadow:none;border:0;--regua-x:0;--margem:0;--pad-dir:0}
  .folha::before,.furos{display:none}
  .gab-corpo{font-size:11pt;line-height:1.5}
  .gab-corpo > *{max-width:none}
  .gab-corpo a{color:#000;text-decoration:none}
  .gab-corpo a[href^="http"]::after{content:' (' attr(href) ')';font-size:.8em;color:#444}
  .gab-anexo{transform:none;box-shadow:none;break-inside:avoid}
  .gab-nota{float:none;margin:1em 0;width:auto}
}

/* No celular a trilha para na categoria: o título já está logo abaixo, grande. */
@media(max-width:640px){.gab-trilha [aria-current="page"]{display:none}}
