/* Ajustes isolados da entrada, resultado e oferta de enfermagem. */
@font-face {
  font-family:Inter;
  src:url("assets/fonts/InterVariable.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
body[data-screen="offer"],
body[data-screen="offer"] button,
body[data-screen="offer"] input,
body[data-screen="offer"] select { font-family:Inter,"Segoe UI",Arial,sans-serif; }
body[data-screen="intro"] > .brand,
body[data-screen="result"] > .brand,
body[data-screen="offer"] > .brand { display:flex; height:88px; min-height:88px; padding:0; }
body[data-screen="intro"] > .brand img,
body[data-screen="result"] > .brand img,
body[data-screen="offer"] > .brand img { width:146px; height:88px; object-fit:contain; }
/* A apuração é automática: manter a altura da marca evita mover todo o resultado. */
body[data-screen="result"] > .brand { height:116px; min-height:116px; padding:0 0 20px; }
body[data-screen="result"] > .brand img { width:185px; height:auto; }
.card.intro-clean { padding:32px 24px; text-align:left; border:1px solid #dce5f1; border-radius:14px; }
.intro-clean h1 { font-size:clamp(25px,6.6vw,32px); line-height:1.2; letter-spacing:-.6px; margin:0 0 18px; color:#082d50; }
.intro-clean .intro-description { font-size:16px; line-height:1.6; margin:0 0 18px; color:#435c73; }
.intro-clean .intro-duration { display:flex; align-items:center; gap:8px; font-size:14px; margin:0 0 24px; color:#435c73; }
.intro-duration svg { width:18px; height:18px; }
.intro-clean .intro-start-btn { max-width:none; min-height:56px; border-radius:8px; background:#1453ff; box-shadow:none; font-size:16px; letter-spacing:0; animation:none; gap:8px; }
.intro-clean .intro-start-btn:hover { background:#1245cf; transform:none; box-shadow:none; }
.intro-clean .intro-disclosure { margin:14px 0 0; font-size:12px; line-height:1.5; color:#435c73; }
.intro-home .intro-kicker { margin:0 0 14px; font-size:12px; line-height:1.5; color:#435c73; font-weight:600; }
.intro-certificate-led h1 { font-size:clamp(26px,6.8vw,35px); line-height:1.18; }
.intro-certificate-led .intro-description { font-size:15px; margin-bottom:16px; }
.intro-certificate-led .intro-description strong,.intro-document > p strong { color:#082d50; font-weight:750; }
.intro-certificate-led .intro-duration { font-size:13px; margin-bottom:20px; }
.intro-certificate-led .intro-start-btn { font-size:15px; }
.intro-path { display:flex; justify-content:space-between; gap:12px; margin:22px 0 0; padding:18px 0 0; list-style:none; border-top:1px solid #dce5f1; counter-reset:journey; }
.intro-path li { flex:1; font-size:11px; line-height:1.4; color:#435c73; }
.intro-path li::before { counter-increment:journey; content:counter(journey); display:block; margin-bottom:5px; font-size:14px; font-weight:700; color:#082d50; }
.intro-home .delivery-proof { margin:24px 0; padding:20px 16px; border-radius:12px; background:#fff; }
.intro-home .delivery-proof-heading h2 { font-size:21px; line-height:1.25; }
.intro-home .delivery-proof-heading p { font-size:12px; line-height:1.5; }
.intro-home .delivery-proof-gallery figure { flex-basis:min(76%,260px); }
.intro-home .delivery-proof-gallery figcaption { font-size:12px; }
.intro-document { padding:12px 20px 24px; }
.intro-document h2 { font-size:25px; line-height:1.25; letter-spacing:-.4px; color:#082d50; margin:0 0 12px; }
.intro-document > p { font-size:15px; line-height:1.6; color:#435c73; }
.intro-document-preview { max-width:420px; margin:20px auto 10px; }
.intro-document-preview .certificate-photo { margin:0; }
.intro-document .intro-preview-caption { margin:0; font-size:11px; text-align:center; }
.intro-document .intro-document-note { font-size:13px; text-align:center; margin:12px 0 22px; }
.intro-document-points { list-style:none; padding:0; margin:24px 0; color:#435c73; font-size:14px; line-height:1.6; }
.intro-document-points li { position:relative; padding-left:22px; margin:10px 0; }
.intro-document-points li::before { content:'✓'; position:absolute; left:0; color:#117a3a; font-weight:700; }
.intro-final-action { padding-top:24px; border-top:1px solid #dce5f1; }
.intro-final-action h2 { font-size:22px; margin-bottom:20px; }
.intro-final-action .intro-start-btn { max-width:none; min-height:56px; border-radius:8px; background:#1453ff; box-shadow:none; letter-spacing:0; gap:8px; }
.intro-final-action .intro-disclosure { font-size:12px; line-height:1.5; color:#435c73; text-align:center; margin:12px 0 0; }
@media(max-width:360px) { .intro-certificate-led .intro-start-btn { font-size:13px; padding-left:8px; padding-right:8px; } .intro-path { gap:8px; } }
.intro-clean button:focus-visible,.result-clean button:focus-visible,.result-clean summary:focus-visible { outline:3px solid #1453ff; outline-offset:4px; }
.card.result-clean { padding:24px 20px; border-radius:14px; }
.result-clean .result-status { color:#117a3a; font-size:14px; margin:0 0 10px; }
.result-clean h1 { font-size:28px; margin:0 0 20px; }
.result-clean .score-ring { width:124px; height:124px; margin:0 auto 16px; }
.result-clean .score-ring strong { font-size:32px; }
.result-clean .score-ring span { font-size:11px; }
.result-clean .result-form { padding:18px 0 0; border:0; border-top:1px solid #dce5f1; border-radius:0; background:none; box-shadow:none; }
.result-clean .result-name-intro { background:none; border:0; padding:0; margin:0 0 18px; }
.result-clean .result-name-title { font-size:17px; }
.result-clean .result-name-sub { display:none; }
.result-clean .result-form input { font-size:16px; min-height:48px; }
.result-clean .result-preview-details { text-align:left; padding:0; margin:8px 0 16px; }
.result-clean summary { min-height:44px; display:flex; align-items:center; font-size:14px; }
.result-clean .result-form button[type="submit"] { background:#117a3a; min-height:54px; box-shadow:none; font-size:16px; letter-spacing:0; }
.result-clean .text-button { min-height:44px; }
.result-clean .result-review { text-align:left; margin:18px 0; }
.result-clean .result-review summary { min-height:44px; display:flex; align-items:center; }
.result-clean .result-review .review-list { max-height:42vh; overflow:auto; margin:8px 0; }
body[data-screen="offer"] main { max-width:900px; width:calc(100% - 32px); }
.funnel-offer.sales-page { padding:12px 0 0; }
.funnel-offer .of-hero { padding:0; max-width:610px; margin:0 auto 14px; }
.funnel-offer .of-badge-green { margin:0 0 10px; letter-spacing:0; border:0; background:none; padding:0; font-size:15px; font-weight:700; color:#117a3a; }
.funnel-offer .of-hero-title { font-size:clamp(29px,6.7vw,36px); font-weight:800; margin:0 0 6px; }
.funnel-offer .of-result-score { margin:0; font-size:16px; line-height:1.5; }
.of-result-score strong,.of-result-score span { display:block; }
.of-result-score span { font-size:13px; color:#435c73; }
.funnel-offer .of-hero-text { font-size:15px; line-height:1.5; max-width:460px; }
.of-main-layout { display:grid; gap:14px; }
.funnel-offer .of-cert-display { padding:0; }
.funnel-offer .of-face-label { letter-spacing:0; text-transform:none; font-size:11px; color:#435c73; margin:0 0 8px; }
.funnel-offer .of-cert-large { max-width:480px; margin:0 auto 8px; }
.funnel-offer .of-cert-display > .of-cert-large { max-width:210px; }
.funnel-offer .certificate-photo { box-shadow:0 1px 4px #12304a18; border-radius:0; }
.funnel-offer .of-name-bar { border:0; background:none; padding:0; gap:8px; max-width:360px; }
.funnel-offer .of-name-label { display:none; }
.funnel-offer .of-name-value { font-size:13px; }
.funnel-offer .text-button { min-height:44px; }
.of-key-benefits { margin:4px auto 0; max-width:360px; color:#435c73; font-size:13px; line-height:1.5; text-align:center; }
.funnel-offer .of-section { margin:24px 0; }
.funnel-offer .of-offer { margin:0; }
.funnel-offer .of-title-lg { font-size:23px; font-weight:800; text-align:center; margin:0 0 12px; letter-spacing:-.3px; }
.funnel-offer .delivery-options { display:block; }
.funnel-offer .delivery-card-digital { background:none; border:0; border-radius:0; padding:0; box-shadow:none; }
.funnel-offer .of-choice-list { margin:0 0 12px; gap:8px; }
.funnel-offer .choice-card.of-choice { display:flex; align-items:center; gap:10px; padding:10px 12px; min-height:66px; border:1px solid #c6d3df; border-radius:8px; background:#fff; box-shadow:none; transform:none; }
.funnel-offer .choice-card.of-choice.is-selected { border:2px solid #117a3a; padding:9px 11px; background:#f1faf4; }
.funnel-offer .of-choice-item { min-width:0; }
.funnel-offer .of-choice-details { margin:-2px 0 4px; padding:12px 14px; border:2px solid #117a3a; border-top:0; border-radius:0 0 8px 8px; background:#fff; text-align:left; }
.funnel-offer .of-choice-item:has(.of-choice-details) .choice-card.of-choice { border-radius:8px 8px 0 0; }
.funnel-offer .of-choice-check { display:block; flex:0 0 18px; color:#117a3a; font-size:18px; margin:0; }
.funnel-offer .of-choice-copy { flex:1; min-width:0; margin:0; }
.funnel-offer .of-choice-title { display:block; font-size:16px; font-weight:750; line-height:1.35; margin:0; color:#17324f; }
.funnel-offer .of-bonus-highlight { display:inline-flex; align-items:center; gap:4px; padding:2px 6px; border-radius:6px; background:#fff0c9; color:#835000; font-weight:800; white-space:nowrap; vertical-align:middle; }
.funnel-offer .of-bonus-highlight svg { width:18px; height:18px; flex-shrink:0; }
.funnel-offer .of-choice-copy small { display:block; font-size:13px; font-weight:500; color:#435c73; line-height:1.4; margin:3px 0 0; }
.funnel-offer .of-choice-price { flex-shrink:0; font-size:18px; font-weight:800; white-space:nowrap; margin:0; color:#17324f; }
.funnel-offer .of-selected-description { font-size:14px; font-weight:500; line-height:1.45; margin:0; color:#435c73; text-align:center; }
.of-price-line { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.funnel-offer .of-price-line strong { font-size:29px; line-height:1.2; color:#17324f; }
.of-price-line span { font-size:12px; text-align:right; color:#435c73; line-height:1.4; }
.funnel-offer .digital-cta { min-height:56px; font-size:17px; font-weight:800; background:#117a3a; border-radius:8px; letter-spacing:0; box-shadow:none; padding:14px 10px; text-transform:none; }
.funnel-offer .digital-cta:hover { background:#0d6230; transform:none; }
.of-payment-trust { display:flex; justify-content:center; align-items:center; gap:6px; font-size:12px; color:#435c73; margin:10px 0 0; text-align:center; line-height:1.4; }
.of-payment-trust svg { width:15px; height:15px; }
.of-delivery-note { font-size:12px; text-align:center; color:#435c73; line-height:1.5; margin:0; }
.of-how { margin:20px 0 0; padding-top:16px; border-top:1px solid #dce5f1; }
.funnel-offer .of-how h3 { font-size:16px; margin:0 0 8px; }
.of-how ol { display:flex; flex-wrap:wrap; gap:8px 26px; padding-left:18px; margin:0; color:#435c73; font-size:12px; }
.funnel-offer .of-pix-help { margin:12px 0 0; padding:0; font-size:13px; }
.funnel-offer .delivery-card-physical { margin-top:24px; border:1px solid #dce5f1; border-radius:10px; padding:16px; box-shadow:none; background:#fff; }
.funnel-offer .physical-headline { font-size:16px!important; line-height:1.4!important; color:#17324f!important; text-align:center; }
.funnel-offer .physical-free-copy { font-size:13px; font-weight:400; color:#435c73; background:none; border:0; padding:0; }
.funnel-offer .of-physical-toggle { background:#fff; color:#17324f; border-color:#bacbd9; font-size:13px; }
.funnel-offer .of-certificate-back,.funnel-offer .of-existing-proof { max-width:none; margin:24px 0; padding:0; }
.funnel-offer summary { min-height:44px; padding:12px 0; }
.funnel-offer .sales-faq details { padding:0; }
.funnel-offer .sales-faq summary { padding-right:28px; }
.funnel-offer .sales-faq details p { padding-bottom:14px; }
.funnel-offer .of-guarantee-note { margin:16px 0; text-align:center; color:#435c73; font-size:12px; line-height:1.5; }
.funnel-offer input { font-size:16px; min-height:44px; }
@media(min-width:760px) {
  .of-main-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; }
  .funnel-offer .of-cert-display > .of-cert-large { max-width:100%; }
  .funnel-offer .of-hero { margin-bottom:22px; }
}
@media(max-width:360px) {
  .card.intro-clean { padding:26px 18px; }
  .intro-clean .intro-start-btn,.funnel-offer .digital-cta { font-size:15px; }
  .funnel-offer .of-choice-title { font-size:15px; }
  .funnel-offer .of-choice-price { font-size:16px; }
  .funnel-offer .of-choice-item:has(.of-bonus-highlight) .choice-card.of-choice { display:grid; grid-template-columns:18px minmax(0,1fr); }
  .funnel-offer .of-choice-item:has(.of-bonus-highlight) .of-choice-price { grid-column:2; justify-self:start; margin-top:4px; }
}

/* Oferta em grade: documento, escolha e informações de apoio. */
body[data-screen="offer"] { background:#f0f4f5; }
body[data-screen="offer"] main { max-width:1040px; }
.funnel-offer.sales-page { padding:8px 0 20px; }
.funnel-offer .of-hero {
  max-width:none; margin:0 0 16px; padding:24px 28px;
  border-radius:22px; background:#0b2d49; color:#fff; text-align:center;
}
.funnel-offer .of-badge-green { color:#a9e0bd; margin-bottom:8px; }
.funnel-offer .of-hero-title { color:#fff; margin:0 auto; max-width:650px; }
.funnel-offer .of-result-score { color:#d7e9f0; margin-top:8px; }
.funnel-offer .of-main-layout { gap:16px; align-items:start; }
.funnel-offer .of-cert-display {
  min-width:0; padding:22px; border:1px solid #d5e1dc;
  border-radius:20px; background:#eaf2ed;
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
}
.funnel-offer .of-face-label { align-self:center; color:#355367; font-size:12px; font-weight:700; text-align:center; }
.funnel-offer .of-cert-display > .of-cert-large { width:100%; max-width:260px; }
.funnel-offer .of-cert-display .of-name-bar { width:100%; }
.funnel-offer .of-key-benefits { margin-top:8px; }
.funnel-offer .of-cert-display .of-certificate-back {
  width:100%; max-width:none; margin:auto 0 0; padding:18px 0 0;
  border-top:1px solid #cfdfd5;
}
.funnel-offer .of-cert-display .of-certificate-back summary { color:#0b2d49; font-size:14px; }
.funnel-offer .of-offer {
  min-width:0; padding:24px; border:1px solid #dce5e9;
  border-radius:20px; background:#fff;
}
.funnel-offer .of-title-lg { margin-bottom:14px; color:#0b2d49; }
.funnel-offer .of-choice-list { gap:9px; }
.funnel-offer .choice-card.of-choice { background:#f8fafb; }
.funnel-offer .choice-card.of-choice.is-selected { background:#e9f6ee; }
.funnel-offer .of-choice-details { background:#fff; }
.funnel-offer .of-choice-details .digital-cta { margin-top:12px; }
.funnel-offer .delivery-card-physical {
  margin-top:18px; padding:16px; border:1px solid #d7e3e5;
  border-radius:12px; background:#f6f9f8;
}
.funnel-offer .of-support-grid { display:grid; gap:16px; margin-top:16px; }
.funnel-offer .of-support-grid > * {
  min-width:0; margin:0; border:1px solid #dce5e9;
  border-radius:16px; background:#fff;
}
.funnel-offer .of-existing-proof { max-width:none; padding:10px 20px; }
.funnel-offer .of-existing-proof summary { color:#0b2d49; font-size:14px; }
.funnel-offer .sales-faq { padding:20px; }
.funnel-offer .sales-faq .of-title-lg { margin-bottom:6px; }
.funnel-offer .sales-faq details:last-child { border-bottom:0; }
.funnel-offer .of-guarantee-note {
  display:flex; align-items:center; gap:12px; padding:20px;
  background:#0b2d49; color:#eef7f0; text-align:left;
  font-size:14px; font-weight:600;
}
.funnel-offer .of-guarantee-note::before {
  content:'✓'; display:grid; place-items:center; flex:0 0 34px; height:34px;
  border-radius:50%; background:#d7f0df; color:#117a3a; font-weight:800;
}
.funnel-offer > .center { margin-top:14px; }
@media(min-width:760px) {
  .funnel-offer .of-main-layout { grid-template-columns:minmax(0,4fr) minmax(0,6fr); }
  .funnel-offer .of-cert-display { grid-column:1; grid-row:1; }
  .funnel-offer .of-offer { grid-column:2; grid-row:1; }
  .funnel-offer .of-cert-display > .of-cert-large { max-width:100%; }
  .funnel-offer .of-support-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
  .funnel-offer .sales-faq { grid-column:span 8; }
  .funnel-offer .of-existing-proof { grid-column:span 4; }
  .funnel-offer .of-guarantee-note { grid-column:1 / -1; }
}
@media(max-width:759px) {
  .funnel-offer .of-hero { padding:20px; border-radius:18px; }
  .funnel-offer .of-cert-display { padding:18px; }
  .funnel-offer .of-offer { padding:18px; }
}

/* Preço promocional em cada modalidade digital. */
.funnel-offer .of-choice-pricing {
  display:flex; flex:0 0 auto; flex-direction:column; align-items:flex-end;
  gap:2px; margin-left:auto; text-align:right; white-space:nowrap;
}
.funnel-offer .of-choice-offer {
  color:#0d6634; font-size:10px; font-weight:850; letter-spacing:.06em;
}
.funnel-offer .of-choice-old {
  color:#617487; font-size:12px; font-weight:600;
}
.funnel-offer .of-choice-old del { text-decoration-thickness:1px; }
.funnel-offer .of-choice-pricing .of-choice-price {
  display:block; color:#117a3a; font-size:22px; line-height:1.1;
}
@media(max-width:520px) {
  .funnel-offer .choice-card.of-choice,
  .funnel-offer .of-choice-item:has(.of-bonus-highlight) .choice-card.of-choice {
    display:grid; grid-template-columns:18px minmax(0,1fr);
    align-items:start;
  }
  .funnel-offer .of-choice-check { grid-column:1; grid-row:1; margin-top:2px; }
  .funnel-offer .of-choice-copy { grid-column:2; grid-row:1; }
  .funnel-offer .of-choice-pricing,
  .funnel-offer .of-choice-item:has(.of-bonus-highlight) .of-choice-pricing {
    grid-column:2; grid-row:2; align-items:flex-start;
    margin:7px 0 0; text-align:left;
  }
}
