/* FIRMIA V3 — acréscimos ao styles.css da skill (que só teve o :root trocado). */
.s-cover h1, .s-paywall > h1{ font-family:Fraunces, Georgia, serif; font-weight:600; }
.kicker{ color:var(--brand); }
a{ color:var(--brand); font-weight:700; }
/* toque ≥ 56 px */
.back{ width:56px; height:56px; } .qhead{ grid-template-columns:56px 1fr 56px; }
.opt, .btn, .plan, .chip, .faq summary, .tcard{ min-height:56px; }
.sticky .btn{ min-height:56px; }
.faq summary{ display:flex; align-items:center; }
.legal a, .micro a, .source a, .legal-link{ display:inline-flex; align-items:center; min-height:56px; }
/* consentimento */
.consent-itens{ list-style:none; background:var(--brand-soft); border-radius:var(--radius); padding:12px 14px; display:flex; flex-direction:column; gap:6px; font-size:15px; }
/* caixa de alerta do diagnóstico */
.alerta{ background:#FBEDE8; border-left:5px solid var(--bad); border-radius:12px; padding:12px 14px; display:flex; flex-direction:column; gap:6px; }
.alerta b{ color:var(--bad); } .alerta .source{ text-align:left; }
/* imagem das opções da capa e da idade: rosto inteiro */
.opt.has-img img{ object-position:center 25%; }
.hero-img{ max-height:min(300px, 34dvh); object-fit:cover; width:100%; }
.cards-pick img{ background:var(--brand-soft); padding:18px; }
.hero-img{ object-position:center 22%; }

/* ---- Telas sem rolagem nos 7 tamanhos: só espaço e imagem mudam, nunca o texto ---- */
.qhead{ padding:2px 8px 0; }
.sections{ margin-bottom:4px; }
.screen{ padding:clamp(8px, 2dvh, 20px) 16px 16px; gap:clamp(8px, 1.6dvh, 14px); }
.screen:has(> .cta-wrap:not(.static)), .screen:has(.cta-wrap:not(.static)){ padding-bottom:96px; }
.s-paywall{ padding-bottom:40px !important; }
.hero-img{ max-height:clamp(84px, 24dvh, 300px); }
.opt.has-img img{ aspect-ratio:auto; height:clamp(64px, 15dvh, 170px); object-fit:cover; }
.s-multi .hero-img{ max-height:clamp(70px, 17dvh, 240px); object-fit:contain; }
.s-info .hero-img{ max-height:clamp(84px, 26dvh, 300px); }
.opts{ gap:clamp(6px, 1.1dvh, 10px); }
.opt{ padding-top:8px; padding-bottom:8px; }
.consent-itens a{ display:inline-flex; align-items:center; min-height:56px; }
.s-cover{ justify-content:flex-start; padding-top:clamp(8px, 3dvh, 28px); }
.brand.big{ margin:4px 0 8px; }
@media (max-height:700px){
  h1{ line-height:1.15; }
  .screen{ padding-top:6px; gap:7px; }
  .kicker{ margin-bottom:-2px; }
  .ticks{ gap:6px; }
  .cta-wrap{ padding-top:8px; padding-bottom:calc(8px + env(safe-area-inset-bottom)); }
  .screen:has(.cta-wrap:not(.static)){ padding-bottom:80px; }
}
@media (max-height:660px){
  .s-info .hero-img{ max-height:20dvh; }
  .consent-itens{ padding:8px 12px; gap:2px; }
  .s-consent .sub{ margin:-2px 0; }
}
.scale .opt{ min-height:56px; } .sticky .btn{ font-size:16px; }
/* contraste: estrelas (o amarelo da skill dava 1,85:1) e vermelho do timer/alerta */
.stars{ color:#6B4A00; }
:root{ --bad:#7A1F10; }
