/* aula-14.css — Diagnóstico de gravidez · presunção · probabilidade · certeza · hCG · US · caso do posto
   Reusa o chassi A13 (mesmos tokens, mesma grade tipográfica) com sufixo a14- */

/* Marca de módulo (rosa) */
.a14-modmark{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--rose) 45%,transparent);background:color-mix(in srgb,var(--rose) 12%,transparent);color:var(--rose-hi);font:700 var(--fs-xs)/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}

/* Bússola global A14 — 4 faixas (A12–A13 / A14 ativa / A15 / A16) */
.a14-compass{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.25rem}
.a14-compass__band{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .62rem;border-radius:var(--r-pill);border:1px solid var(--border-mid);background:var(--bg-glass);font:700 var(--fs-xs)/1.1 var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-70)}
.a14-compass__band[data-state="active"]{border-color:var(--rose);color:var(--rose-hi);background:var(--wine-soft)}
.a14-compass__band[data-state="done"]{border-color:var(--kw-green);color:var(--kw-green)}
.a14-compass__band[data-state="cont"]{opacity:.72}
.a14-linkback{color:var(--rose-hi);text-decoration:underline;text-underline-offset:2px;font-weight:700}
.a14-linkback:hover{color:var(--kw-amber)}

/* Openers E1–E8 — variantes próprias por página (reuso estrutural, namespace a14) */
.a14-question-stage,.a14-evidence-burst,.a14-case-intake,.a14-finding-trap,.a14-checkpoint-board,.a14-mnemonic-lock,.a14-contrast-engine,.a14-misconception-teardown{
  position:relative;isolation:isolate;margin:0 0 clamp(1.8rem,5vw,3.2rem);padding:clamp(1.1rem,3vw,1.8rem);
  border:1px solid var(--border-mid);border-radius:1.25rem;background:var(--bg-glass);box-shadow:var(--shadow-md)
}
.a14-question-stage{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);gap:1.2rem;align-items:start}
.a14-question-stage__eyebrow,.a14-opener-kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.75rem;color:var(--rose);font:750 var(--fs-xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.a14-question-stage h1,.a14-evidence-burst h1,.a14-case-intake h1,.a14-finding-trap h1,.a14-checkpoint-board h1,.a14-mnemonic-lock h1,.a14-contrast-engine h1,.a14-misconception-teardown h1{
  margin:0 0 .75rem;font-family:var(--font-serif);font-weight:650;line-height:1.05;letter-spacing:-.03em;font-size:clamp(1.6rem,4vw,2.6rem)
}
.a14-question-stage__lead,.a14-opener-lead{margin:0;color:var(--ink-90);font-size:var(--fs-lg);text-indent:0}
.a14-evidence-burst__stat{font-family:var(--font-mono);font-size:clamp(2.2rem,6.5vw,3.8rem);font-weight:800;color:var(--rose-hi);line-height:1;margin:0 0 .6rem}
.a14-evidence-burst__lead{font-size:var(--fs-lg);color:var(--ink-90);margin:0;text-indent:0}
.a14-case-intake{border-left:4px solid var(--rose)}
.a14-finding-trap{border-color:color-mix(in srgb,var(--kw-amber) 55%,var(--border-mid))}
.a14-misconception-teardown .strike{text-decoration:line-through;color:var(--ink-50)}
.a14-misconception-teardown .fix{margin-top:.75rem;padding:.85rem 1rem;border-left:3px solid var(--kw-green);background:var(--kw-green-dim);border-radius:0 var(--r-sm) var(--r-sm) 0}
.a14-checkpoint-board ol{margin:.8rem 0 0;padding-left:1.2rem}
.a14-checkpoint-board li{margin:.35rem 0}
.a14-mnemonic-lock{background:color-mix(in srgb,var(--kw-amber) 8%,var(--bg-glass))}
.a14-mnemonic-lock__lock{font-family:var(--font-mono);font-weight:800;letter-spacing:.04em;color:var(--kw-amber);margin:.5rem 0;font-size:clamp(1.1rem,2.4vw,1.4rem);line-height:1.3}
.a14-contrast-engine{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;align-items:stretch}
.a14-contrast-engine__vs{align-self:center;font:800 var(--fs-sm)/1 var(--font-mono);color:var(--rose)}
.a14-contrast-engine__side{padding:.9rem;border:1px solid var(--border-mid);border-radius:1rem;background:var(--bg-1)}
.a14-contrast-engine__side[data-tone="avascular"]{border-left:3px solid var(--kw-green)}
.a14-contrast-engine__side[data-tone="vascular"]{border-left:3px solid var(--kw-red)}

/* Content components */
.a14-topic{margin:clamp(1.8rem,4vw,3rem) 0}
.a14-topic__kicker{display:flex;align-items:center;gap:.6rem;margin-bottom:.7rem;color:var(--rose);font:800 var(--fs-xs)/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.a14-topic__kicker::after{content:"";flex:1;height:1px;background:var(--border-soft)}

/* Tabelas de epônimos, sinais, dados US, beta */
.a14-table-achados,.a14-table-eponimos,.a14-table-numbers,.a14-table-relogio,.a14-table-prio{
  width:100%;border-collapse:collapse;margin:1rem 0;font-size:var(--fs-sm)
}
.a14-table-achados th,.a14-table-achados td,
.a14-table-eponimos th,.a14-table-eponimos td,
.a14-table-numbers th,.a14-table-numbers td,
.a14-table-relogio th,.a14-table-relogio td,
.a14-table-prio th,.a14-table-prio td{padding:.55rem .65rem;border:1px solid var(--border-mid);text-align:left;vertical-align:top}
.a14-table-achados th,.a14-table-eponimos th,.a14-table-numbers th,.a14-table-relogio th,.a14-table-prio th{background:var(--bg-2);color:var(--rose-hi);font-weight:700}

/* Card ouro "Dívida A12 ainda aberta" (P1) */
.a14-gold-debt{margin:1.2rem 0;padding:1.1rem 1.2rem;border:1px solid var(--kw-amber);border-left:4px solid var(--kw-amber);background:color-mix(in srgb,var(--kw-amber) 8%,var(--bg-glass));border-radius:0 var(--r-md) var(--r-md) 0}
.a14-gold-debt__label{display:inline-block;margin-bottom:.5rem;padding:.25rem .6rem;border:1px solid var(--kw-amber);border-radius:var(--r-pill);color:var(--kw-amber);font:800 var(--fs-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}

/* Case-card (P2 / P11) */
.a14-case-card{margin:1.2rem 0;padding:1.2rem;border:1px solid var(--border-mid);border-radius:1.1rem;background:var(--bg-glass-strong);box-shadow:var(--shadow-md)}
.a14-case-card__head{display:flex;flex-wrap:wrap;gap:.6rem;align-items:baseline;padding-bottom:.7rem;border-bottom:1px dashed var(--border-mid)}
.a14-case-card__head h3{margin:0;color:var(--rose);font-size:var(--fs-md);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.a14-case-card__head .pill{display:inline-block;padding:.18rem .55rem;border:1px solid var(--rose);border-radius:var(--r-pill);background:var(--wine-soft);color:var(--rose-hi);font:700 var(--fs-xs)/1 var(--font-mono);letter-spacing:.05em}
.a14-case-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:.8rem 0 0}
.a14-case-card__cell{padding:.7rem .8rem;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--bg-1)}
.a14-case-card__cell h4{margin:0 0 .25rem;font:800 var(--fs-xs)/1 var(--font-mono);color:var(--rose);text-transform:uppercase;letter-spacing:.06em}
.a14-case-card__cell p{margin:0;font-size:var(--fs-sm);color:var(--ink-90)}
.a14-case-card__foot{margin-top:1rem;padding:.7rem .9rem;border:1px dashed var(--kw-amber);background:color-mix(in srgb,var(--kw-amber) 6%,var(--bg-1));border-radius:var(--r-sm);color:var(--ink-90);font-size:var(--fs-sm)}
.a14-case-card__foot strong{color:var(--kw-amber)}
@media (max-width:680px){.a14-case-card__grid{grid-template-columns:1fr}}

/* Card "Hartmann não exclui" / "Mãe sentiu × Médico sentiu" (P6, P7) */
.a14-card-hartmann,.a14-card-mae-medico{margin:1.2rem 0;padding:1.1rem;border:1px solid var(--kw-amber);border-left:4px solid var(--kw-amber);background:color-mix(in srgb,var(--kw-amber) 8%,var(--bg-glass));border-radius:0 var(--r-md) var(--r-md) 0}
.a14-card-hartmann__label,.a14-card-mae-medico__label{display:inline-block;margin-bottom:.5rem;padding:.25rem .6rem;border:1px solid var(--kw-amber);border-radius:var(--r-pill);color:var(--kw-amber);font:800 var(--fs-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.a14-card-mae-medico__grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem}
.a14-card-mae-medico__cell{padding:.8rem;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--bg-1);text-align:center}
.a14-card-mae-medico__cell .deg{font:800 var(--fs-xs)/1 var(--font-mono);color:var(--rose);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}
@media (max-width:560px){.a14-card-mae-medico__grid{grid-template-columns:1fr}}

/* CAIXA-NUANÇA obrigatória (P9 — ouro) */
.a14-nuance-box{margin:1.1rem 0;padding:.9rem 1.1rem;border:1px dashed var(--kw-amber);border-radius:var(--r-md);background:color-mix(in srgb,var(--kw-amber) 6%,var(--bg-glass))}
.a14-nuance-box__label{display:inline-block;margin-bottom:.4rem;font:800 var(--fs-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kw-amber)}
.a14-nuance-box p{margin:0;color:var(--ink-90)}
.a14-nuance-box p + p{margin-top:.6rem}

/* Card "t0 → t+48h" (P9) */
.a14-timeline-48h{margin:1.2rem 0;display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:stretch}
.a14-timeline-48h__node{padding:1rem;border:1px solid var(--border-mid);border-radius:1rem;background:var(--bg-1);text-align:center}
.a14-timeline-48h__node .t{font:800 var(--fs-xs)/1 var(--font-mono);color:var(--ink-70);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}
.a14-timeline-48h__node .v{font-family:var(--font-mono);font-size:clamp(1.3rem,3vw,1.6rem);color:var(--ink-100);font-weight:800}
.a14-timeline-48h__arrow{align-self:center;font:800 var(--fs-md)/1 var(--font-mono);color:var(--rose);padding:0 .4rem}
.a14-timeline-48h__note{grid-column:1 / -1;text-align:center;color:var(--ink-70);font-size:var(--fs-sm);font-style:italic;margin-top:.2rem}
@media (max-width:560px){.a14-timeline-48h{grid-template-columns:1fr}.a14-timeline-48h__arrow{transform:rotate(90deg);padding:.2rem 0}}

/* Card ouro "Não dobrou" (P9) */
.a14-gold-nao-dobrou{margin:1.2rem 0;padding:1rem 1.1rem;border:1px solid var(--kw-amber);border-left:4px solid var(--kw-amber);background:color-mix(in srgb,var(--kw-amber) 8%,var(--bg-glass));border-radius:0 var(--r-md) var(--r-md) 0}
.a14-gold-nao-dobrou__label{display:inline-block;margin-bottom:.5rem;padding:.25rem .6rem;border:1px solid var(--kw-amber);border-radius:var(--r-pill);color:var(--kw-amber);font:800 var(--fs-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}

/* Fluxograma DUM × US (P10) — texto-simples */
.a14-flux{display:flex;flex-direction:column;gap:.4rem;margin:1.2rem 0}
.a14-flux__node{padding:.9rem 1.1rem;border:1px solid var(--border-mid);border-radius:1rem;background:var(--bg-glass)}
.a14-flux__node.q{border-color:var(--rose);background:var(--wine-soft);font-weight:600}
.a14-flux__node.good{border-color:var(--kw-green);background:var(--kw-green-dim)}
.a14-flux__node.bad{border-color:var(--kw-red);background:var(--kw-red-dim)}
.a14-flux__node.amber{border-color:var(--kw-amber);background:var(--kw-amber-dim)}
.a14-flux__arrow{text-align:center;color:var(--rose);font-size:1.1rem}

/* SVG inline (padrão correto: um único class com a14-inline-svg + a14pNN-root) */
.a14-inline-svg{width:100%;height:auto;display:block}
.fig .fig__frame svg,.a14-hero-frame svg{width:100%;height:auto;display:block}

/* Herói P10 (e P3 se usado como denso) — presença generosa, flush na coluna */
.a14-hero-frame{margin:clamp(1.4rem,3.5vw,2.2rem) 0;padding:.9rem;border:1px solid var(--border-mid);border-radius:1.25rem;background:var(--bg-glass);box-shadow:var(--shadow-md)}
.a14-hero-frame figcaption{margin-top:.6rem}

.prose p{text-align:justify;text-indent:1.25em;hyphens:auto;width:100%;max-width:none}
.prose p.no-indent,.prose p:first-child{text-indent:0}
.prose strong.term{color:var(--rose-hi);font-weight:700}
.prose strong.hl-good{color:var(--kw-green)}
.prose strong.hl-bad{color:var(--kw-red)}
.prose strong.hl-warn{color:var(--kw-amber)}
.a14-bank-question{margin:1rem 0;padding:1rem 1.1rem;border-left:4px solid var(--kw-amber);background:color-mix(in srgb,var(--kw-amber) 8%,var(--bg-glass));border-radius:0 var(--r-md) var(--r-md) 0}
.a14-part-banner{margin:0 0 1rem;padding:.7rem 1rem;border-radius:var(--r-md);border:1px dashed var(--border-mid);color:var(--ink-70);font:700 var(--fs-xs)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}

/* Calculadora 5s2d (P11) */
.a14-calc-5s2d{margin:1.2rem 0;padding:1.1rem;border:1px solid var(--rose);border-radius:1rem;background:var(--bg-glass)}
.a14-calc-5s2d__title{font:800 var(--fs-sm)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rose);margin:0 0 .6rem}
.a14-calc-5s2d__row{display:grid;grid-template-columns:auto auto auto auto auto;gap:.4rem .7rem;align-items:center;font-family:var(--font-mono);font-weight:700;color:var(--ink-100)}
.a14-calc-5s2d__row .sep{color:var(--rose);font-weight:800}
.a14-calc-5s2d__checklist{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}
.a14-calc-5s2d__checklist .item{padding:.5rem .7rem;border:1px solid var(--border-soft);border-radius:var(--r-sm);background:var(--bg-1);font-size:var(--fs-sm);color:var(--ink-90)}
.a14-calc-5s2d__checklist .item[data-ok="true"]{border-color:var(--kw-green);background:var(--kw-green-dim);color:var(--kw-green)}
.a14-calc-5s2d__checklist .item[data-ok="false"]{border-color:var(--border-mid);color:var(--ink-70)}
@media (max-width:560px){.a14-calc-5s2d__checklist{grid-template-columns:1fr}}

/* Split (texto-esq / imagem-dir) */
.a14-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.1rem;align-items:start;margin:1.2rem 0}

/* Mapa de fronteiras (P12) — texto-simples */
.a14-fronteiras{margin:1.2rem 0;padding:1.1rem;border:1px solid var(--border-mid);border-radius:1rem;background:var(--bg-glass)}
.a14-fronteiras__title{font:800 var(--fs-sm)/1.2 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--rose);margin:0 0 .7rem}
.a14-fronteiras__box{padding:.8rem 1rem;border-radius:.8rem;border:1px solid var(--border-mid);background:var(--bg-1);margin-bottom:.5rem}
.a14-fronteiras__box[data-self="true"]{border-color:var(--rose);background:var(--wine-soft)}
.a14-fronteiras__box h4{margin:0 0 .3rem;font-size:var(--fs-md);color:var(--ink-100)}
.a14-fronteiras__box p{margin:0;color:var(--ink-90);font-size:var(--fs-sm);text-align:justify;text-indent:0}

@media (max-width:860px){
  .a14-question-stage,.a14-contrast-engine,.a14-split{grid-template-columns:1fr}
  .a14-contrast-engine__vs{justify-self:center}
}
@media (max-width:390px){
  .quiz__alt{min-height:44px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
