.guia{padding-bottom:40px}
.acoes{display:flex;gap:10px;margin:18px 0}
.acoes .btn{padding:14px;font-size:16px}
.capa{text-align:center;background:linear-gradient(180deg,var(--card2),var(--bg2));border:1px solid var(--line);border-radius:22px;padding:30px 20px 24px;margin:16px 0 26px}
.capa .sobre,.final .sobre{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:12px;font-weight:700}
.nomecapa{font-size:30px;margin:8px 0 4px}
.nasc{color:var(--soft);font-size:14px}
.bignum{font:400 130px/1 "DM Serif Display",Georgia,serif;color:var(--gold);text-shadow:0 0 40px rgba(232,195,106,.4);margin:14px 0 0}
.anocapa{color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:700}
.titcapa{font-size:30px;margin:6px 0}
.frasecapa{color:var(--muted);font-style:italic;font-size:17px}
.bloco{margin:28px 0}
.bloco h3{color:var(--gold2);font-size:25px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}
.bloco p{margin:0 0 12px;font-size:16.5px;line-height:1.7}
.bloco .sub{color:var(--gold);font-weight:700;margin-top:-4px}
.peq{color:var(--soft);font-size:14px!important}
.gestos{padding-left:22px}
.gestos li{margin:0 0 10px;font-size:16.5px;line-height:1.6}
.chaves{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.chave{background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:12px}
.chave span{display:block;color:var(--soft);font-size:12.5px;text-transform:uppercase;letter-spacing:.08em}
.chave b{display:block;font:400 21px/1.2 "DM Serif Display",Georgia,serif;color:var(--gold);margin:4px 0}
.chave small{display:block;color:var(--muted);font-size:13px;line-height:1.4}
.mes{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:16px;margin:0 0 12px;break-inside:avoid}
.mescab{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}
.mescab b{font:400 22px/1 "DM Serif Display",Georgia,serif;color:var(--gold2)}
.mescab span{color:var(--gold);font-size:13px;font-weight:600;text-align:right}
.mes p{font-size:15.5px;margin:0 0 8px;line-height:1.6}
.mes .mini{color:var(--muted);font-size:14.5px}
.mes .mini strong{color:var(--text)}
.final{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
.frasefinal{font:400 26px/1.3 "DM Serif Display",Georgia,serif;color:var(--gold2);margin-top:8px!important}
.aviso{color:var(--soft);font-size:12.5px;text-align:center;margin-top:20px}
.form label{display:block;color:var(--muted);font-size:14px;margin:12px 0 6px}
.form .data{margin-bottom:6px}
.presentecapa{text-align:center;border:1px dashed rgba(143,124,255,.6);background:rgba(143,124,255,.08);border-radius:18px;padding:18px;margin:16px 0 0}
.presentecapa b{color:var(--gold2)}
.presentecapa p{margin:6px 0 0;color:var(--muted)}
.ok{width:68px;height:68px;border-radius:50%;margin:20px auto 6px;display:flex;align-items:center;justify-content:center;font-size:34px;background:rgba(95,211,160,.12);border:1px solid rgba(95,211,160,.5);color:var(--ok)}
@media print{
  body{background:#fff!important;color:#1b1630}
  body:before,.acoes,.topo,.rodape,.naoimprime{display:none!important}
  .capa,.mes,.chave,.final,.card{background:#fff!important;border-color:#d9cfae!important}
  .bignum,.chave b,.mescab b,.titcapa,.nomecapa,.frasefinal,.bloco h3{color:#8a6a1f!important;text-shadow:none!important}
  .frasecapa,.nasc,.mes .mini,.chave small,.peq,.aviso,.bloco p{color:#2a2440!important}
  .mes .mini strong{color:#1b1630!important}
  .wrap{max-width:none}
}
