/* Guias e casos: extensão pontual do sistema premium existente. */
.guia-cabecalho{padding:38px 0 48px;max-width:950px}
.guia-cabecalho h1{font:500 clamp(36px,4.4vw,62px)/1.13 var(--serif);letter-spacing:-.035em;color:var(--chumbo);margin:20px 0 24px;text-wrap:pretty}
.guia-cabecalho .lead{max-width:740px;font-size:17px;line-height:1.9;color:var(--secundario)}
.guia-cabecalho .eyebrow{color:var(--terracota)}
.guia-wrap{max-width:1000px;margin-inline:auto;padding:42px 0 70px}
.guia-nota{padding:22px 26px;border-left:3px solid var(--terracota);background:#eee8da85;border-radius:0 8px 8px 0;font-size:14px;line-height:1.8;margin:0 0 28px}
.guia-nota p+p{margin-top:10px}
.guia-perfil{border:0;padding:0;margin:0 0 26px}
.guia-perfil legend{font-weight:700;margin-bottom:14px;font-size:15px}
.guia-perfis{display:flex;gap:12px;flex-wrap:wrap}
.guia-perfis label{cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 20px;border:1px solid var(--linha-forte);border-radius:6px;background:var(--papel);font-size:14px;min-height:48px}
.guia-perfis label:has(input:checked){background:var(--chumbo);color:var(--creme);border-color:var(--chumbo)}
.guia-wrap input[type=radio]{accent-color:var(--terracota);width:18px;height:18px;flex-shrink:0}
.guia-wrap :is(input,button,a):focus-visible{outline:3px solid var(--terracota);outline-offset:4px}
.guia-painel h2{font:500 34px/1.3 var(--serif);color:var(--chumbo);margin:30px 0 22px}
.guia-item{border:1px solid var(--linha);border-radius:8px;background:#fffdf878;padding:24px 26px;margin:0 0 18px;min-width:0}
.guia-item legend{font-weight:700;font-size:16px;line-height:1.6;padding:0 8px;max-width:100%;color:var(--chumbo)}
.guia-dica{font-size:14px;line-height:1.85;color:var(--secundario);margin:4px 0 18px}
.guia-respostas{display:flex;flex-wrap:wrap;gap:10px 22px}
.guia-respostas label{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:13px;min-height:44px;padding:2px 0}
.guia-acoes{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0;flex-wrap:wrap}
.guia-acoes p{font-size:14px;line-height:1.8}
.guia-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.guia-link{display:block;border:1px solid var(--linha);border-radius:8px;padding:26px;background:#eee8da55;color:var(--chumbo)}
.guia-link h2{font:500 26px/1.3 var(--serif);margin:0 0 12px}
.guia-link p{font-size:14px;line-height:1.8;color:var(--secundario)}
.guia-link:hover{border-color:var(--terracota)}
.guia-fontes{margin-top:46px;max-width:820px;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.guia-fontes h2{font:500 29px/1.3 var(--serif);margin-bottom:20px}
.guia-fontes ul{padding-left:22px}
.guia-fontes li+li{margin-top:14px}
.guia-fontes a,.caso a{color:var(--terracota);text-decoration:underline;text-underline-offset:3px}
.guia-print{display:none}
.caso-indice{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 38px}
.caso-indice a{padding:12px 16px;border:1px solid var(--linha-forte);border-radius:5px;font-size:13px;color:var(--terracota)}
.caso{border-top:1px solid var(--linha);padding:42px 0;scroll-margin-top:24px;max-width:820px}
.caso h2{font:500 clamp(29px,3.4vw,39px)/1.25 var(--serif);letter-spacing:-.025em;margin:12px 0 24px;color:var(--chumbo)}
.caso h3{font-size:16px;line-height:1.5;margin:26px 0 12px;color:var(--chumbo)}
.caso p,.caso li{font-size:16px;line-height:1.9;color:var(--texto)}
.caso p+p{margin-top:16px}
.caso ul{padding-left:24px}
.caso li+li{margin-top:9px}
.caso .eyebrow{font-size:11px;color:var(--terracota)}
.caso .guia-nota{margin-top:26px}
.caso .guia-nota p{font-size:14px}
[hidden]{display:none!important}
@media(max-width:700px){.guia-cabecalho{padding:28px 0 34px}.guia-cabecalho h1{font-size:36px}.guia-wrap{padding:30px 0 48px}.guia-item{padding:18px 16px;margin-bottom:22px}.guia-item legend{font-size:15px}.guia-respostas{flex-direction:column;gap:0}.guia-respostas label{min-height:46px}.guia-nota{padding:18px}.guia-links{grid-template-columns:1fr;gap:14px}.guia-painel h2{font-size:29px}.guia-acoes .btn{width:100%;text-align:center}.caso{padding:30px 0}.caso-indice{gap:8px}.caso-indice a{width:100%}}
@media print{
  body{background:#fff!important;color:#000!important}
  .topo,.rodape,.pular-link{display:none!important}
  body.guias-page main>*{display:none!important}
  body.guias-page main>.guia-print{display:block!important;padding:0;color:#000;font:12pt/1.5 sans-serif}
  .guia-print h1{font:700 20pt/1.25 sans-serif;margin-bottom:16pt}
  .guia-print ol{padding-left:22pt;margin-top:24pt}
  .guia-print li{break-inside:avoid;margin-bottom:20pt}
  .guia-print li p{margin-top:6pt}
  .caso-indice,.casos-page .guia-links{display:none!important}
  .casos-page .container,.casos-page .guia-wrap{width:100%;padding:0}
  .caso h2,.caso h3{break-after:avoid}
  .caso .guia-nota{break-inside:avoid}
  @page{margin:18mm}
}
