:root{
  --dark:#05213F;
  --blue:#06345F;
  --blue2:#0A477C;
  --gold:#D6A84F;
  --gold-soft:#F2E2B8;
  --cream:#FAF5EA;
  --paper:#FFFDF8;
  --card:#FFFFFF;
  --text:#172235;
  --muted:#606B7A;
  --green:#16834A;
  --green2:#0E6E3C;
  --line:#E6D7B9;
  --danger:#8A5A00;
  --shadow:0 18px 42px rgba(0,35,73,.13);
  --soft-shadow:0 10px 28px rgba(0,35,73,.08);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.48;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-bottom:0}
img{display:block;max-width:100%;height:auto}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(100% - 28px,520px);margin-inline:auto}
.top{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,var(--dark),#031B35);border-bottom:1px solid rgba(214,168,79,.32);box-shadow:0 8px 22px rgba(0,0,0,.18);color:#fff}.top-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brand-mark{width:52px;height:52px;border-radius:50%;overflow:hidden;background:var(--blue);border:1px solid rgba(214,168,79,.8);flex:0 0 auto;display:grid;place-items:center;box-shadow:0 6px 14px rgba(0,0,0,.16);padding:0}.brand-mark img{width:100%;height:100%;object-fit:cover;object-position:center top;max-width:100%;transform:scale(1.35);transform-origin:center top}.brand-text{min-width:0}.brand-text strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.02;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-text span{display:block;color:var(--gold-soft);font-size:11px;font-weight:800;margin-top:2px;letter-spacing:.02em;white-space:nowrap}.top-cta{background:linear-gradient(180deg,#1EA75A,var(--green));color:#fff;border:0;border-radius:999px;padding:11px 13px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 8px 16px rgba(22,131,74,.25);white-space:nowrap;flex:0 0 auto}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--dark);line-height:1.06;margin:0 0 12px;letter-spacing:-.02em}h1{font-size:36px}h2{font-size:29px}h3{font-size:22px}p{margin:0 0 14px}.lead{font-size:17px;color:#374151}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;color:var(--blue);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.07em}.kicker{background:#F4EBD9;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.eyebrow:before,.kicker:before{content:"✦";color:var(--gold)}.eyebrow.light{color:var(--gold-soft)}.gold-rule{width:106px;height:2px;background:var(--gold);margin:15px 0 16px;position:relative}.gold-rule:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);background:var(--gold);box-shadow:0 0 0 6px var(--cream)}
.btn{border:0;cursor:pointer;width:100%;border-radius:16px;padding:16px 18px;min-height:56px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:950;letter-spacing:.02em;text-align:center;text-transform:uppercase}.btn-green{background:linear-gradient(180deg,#1FA255,var(--green));color:#fff;box-shadow:0 14px 28px rgba(22,131,74,.26)}.btn-green:active{transform:translateY(1px)}
.hero{padding:18px 0 28px;background:radial-gradient(circle at 85% 4%,rgba(214,168,79,.22),transparent 33%),linear-gradient(180deg,#fff 0%,var(--cream) 58%,#fff 100%)}.hero-copy{text-align:left}.hero .btn{margin-top:16px}.hero-card{margin-top:18px;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(214,168,79,.42);background:#fff}.mockup-card{padding:8px;background:linear-gradient(180deg,#fff,#F7EEDC)}.mockup-card img{border-radius:18px;width:100%}.micro-trust{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px}.micro-trust div{display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid #E8E1D3;border-radius:14px;padding:10px;text-align:center;color:var(--blue);font-size:12px;font-weight:850;box-shadow:var(--soft-shadow)}.micro-trust span{color:var(--green);font-weight:950}
.section{padding:34px 0}.card{background:var(--card);border:1px solid rgba(214,168,79,.36);border-radius:var(--radius);box-shadow:var(--shadow)}.content-card,.trust-card,.offer-card{padding:22px}.trust-strip{padding-top:16px}.trust-card{text-align:center}.trust-card p{color:var(--muted)}.trust-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.trust-mini{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--blue)}.trust-mini img{width:28px;height:28px;object-fit:contain;flex:0 0 auto}.trust-mini b{font-size:13px}.emotion-section{padding-top:20px}.photo{border-radius:21px;overflow:hidden;box-shadow:var(--shadow);background:#eee}.soft-photo{border:1px solid rgba(214,168,79,.34)}.photo+.card,.hero-card+.card{margin-top:14px}.blue-section{background:linear-gradient(180deg,var(--blue),var(--dark));color:#fff}.blue-section h2,.blue-section h3{color:#fff}.blue-section .gold-rule{margin:15px auto 0}.blue-section .gold-rule:after{box-shadow:0 0 0 6px var(--blue)}.section-title{text-align:center;margin-bottom:18px}.section-title .gold-rule{margin-inline:auto}.intention-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.intent{appearance:none;text-align:left;min-height:118px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.20);border-radius:18px;padding:13px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 20px rgba(0,0,0,.08);cursor:pointer}.intent img{width:30px;height:30px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96;margin-bottom:6px}.intent b{font-size:15px}.intent span{font-size:12px;color:rgba(255,255,255,.78);line-height:1.3}.intent:focus,.intent:hover{outline:2px solid rgba(214,168,79,.6);background:rgba(255,255,255,.12)}
.form-card{padding:20px}.form-head{text-align:center;margin-bottom:17px}.form-head p{color:var(--muted)}.seal{width:58px;height:58px;border-radius:50%;background:var(--blue);border:3px solid var(--gold);display:grid;place-items:center;margin:-10px auto 10px}.seal img{width:32px;height:32px;object-fit:contain;display:block;filter:brightness(0) invert(1)}.field{margin-bottom:11px}.field label{display:block;margin-bottom:6px;font-size:13px;font-weight:850;color:#34445D}.input,textarea{width:100%;border:1px solid #D8DFEA;border-radius:14px;background:#fff;padding:0 14px;height:52px;font-size:16px;color:var(--text)}textarea{height:88px;padding-top:12px;resize:vertical}.input:focus,textarea:focus{outline:3px solid rgba(214,168,79,.28);border-color:var(--gold)}.note{display:flex;align-items:flex-start;gap:8px;color:#5F6776;font-size:12px;margin:12px 0 15px}.note img{width:18px;height:18px;opacity:.9;object-fit:contain;flex:0 0 auto}.note.center{justify-content:center;align-items:center;text-align:center}.offer{background:linear-gradient(180deg,#fff,var(--cream));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offer-card{text-align:left}.price-box{background:#fff;border:1px solid var(--line);border-radius:19px;padding:17px;margin:16px 0;box-shadow:var(--soft-shadow);text-align:center}.price-box small{display:block;color:var(--muted);font-weight:850}.price-box strong{display:block;font-size:44px;color:var(--green);line-height:1;margin-top:7px;letter-spacing:-.03em}.upsell-preview{display:grid;gap:2px;background:#F4EBD9;border:1px solid var(--line);border-radius:15px;padding:13px;margin:-4px 0 16px;color:var(--blue);font-size:13px}.upsell-preview b{font-size:14px}.support-copy{background:#FFFCF5;border-left:3px solid var(--gold);padding:12px;border-radius:12px;color:#4B5563;font-size:14px}.how-section{padding-bottom:24px}.steps{display:grid;gap:11px}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:var(--soft-shadow);display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center}.step div{grid-row:span 2;width:44px;height:44px;border-radius:14px;background:var(--blue);border:2px solid var(--gold);color:#fff;display:grid;place-items:center;font-weight:950}.step b{color:var(--blue)}.step span{font-size:13px;color:var(--muted)}.faq-section{padding-top:18px}.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px;box-shadow:var(--soft-shadow)}.faq summary{font-weight:900;color:var(--blue);cursor:pointer}.faq p{font-size:14px;color:var(--muted);margin:10px 0 0}.cta-final{text-align:center;color:#fff;background:radial-gradient(circle at 18% 0%,rgba(214,168,79,.22),transparent 32%),linear-gradient(180deg,#073964,#021D39);padding:38px 0;position:relative;overflow:hidden}.cta-final h2{color:#fff;font-size:31px}.cta-final p{color:var(--gold-soft);font-weight:800}.footer{background:#001A33;color:#fff;padding:28px 0 92px}.footer.compact{padding:22px 0 92px}.footer-brand{margin-bottom:14px}.footer-disclaimer{color:rgba(255,255,255,.72);font-size:12px;line-height:1.45}.footer-links{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.footer h4{margin:0 0 8px;font-size:14px}.footer a,.footer p{display:block;color:rgba(255,255,255,.75);font-size:12px;margin:5px 0}.sticky-bottom{position:fixed;left:0;right:0;bottom:0;z-index:45;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid #E4DAC7;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px rgba(0,0,0,.11)}
.success{padding:22px 0 14px;background:linear-gradient(180deg,#fff,var(--cream))}.success-card{text-align:center;padding:22px}.check{width:64px;height:64px;border-radius:50%;background:var(--green);color:#fff;font-size:36px;font-weight:950;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 10px 22px rgba(22,131,74,.22)}.confirm-section{padding-top:12px}.payment-card,.data-card{margin-top:14px}.summary{display:grid;gap:9px;margin:14px 0}.summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #E4E8EF;border-radius:13px;padding:12px;font-size:13px;background:#fff}.summary-row span{color:var(--muted)}.summary-row b{color:var(--blue);text-align:right}.summary-row strong{font-size:24px;color:var(--green);line-height:1}.summary-row.total{background:#F8FFF9;border-color:#BFE3C8}.edit-link{float:right;border:1px solid #A7D2B7;background:#fff;color:var(--green);border-radius:999px;padding:9px 12px;font-weight:900;font-size:12px}.modal{position:fixed;inset:0;background:rgba(0,31,64,.76);display:none;align-items:center;justify-content:center;z-index:99;padding:18px}.modal.show{display:flex}.modal-card{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:23px;text-align:center;box-shadow:0 26px 80px rgba(0,0,0,.35);border:1px solid var(--line)}.pix-box{background:var(--cream);border:1px dashed var(--gold);border-radius:14px;padding:13px;word-break:break-all;color:var(--blue);font-weight:950;font-size:13px;margin:13px 0}.close{margin-top:12px;border:0;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}.upsell-hero h1{font-size:33px}.upsell-section{padding-top:16px}.mini-total{margin:14px 0}.skip-link{display:block;text-align:center;color:var(--muted);font-weight:850;font-size:13px;margin-top:14px;text-decoration:underline}.thanks-section .hero-card{margin-top:16px}.blessing{color:var(--blue);font-weight:800;background:#F4EBD9;border-radius:14px;padding:12px;margin-bottom:16px}
@media (min-width:420px){.micro-trust{grid-template-columns:repeat(3,1fr)}.micro-trust div{font-size:11px;flex-direction:column;gap:2px}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-mini{flex-direction:column;text-align:center}.footer-links{grid-template-columns:1fr 1fr}}
@media (min-width:700px){body{padding-bottom:0}.container{width:min(100% - 52px,960px)}h1{font-size:50px}.hero{padding:34px 0}.hero-wrap{display:grid;grid-template-columns:1fr .82fr;gap:28px;align-items:center}.hero-card{margin-top:0}.two-col{display:grid;grid-template-columns:.9fr 1fr;gap:24px;align-items:center}.photo+.card,.hero-card+.card{margin-top:0}.intention-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.step{grid-template-columns:1fr;text-align:center;justify-items:center}.step div{grid-row:auto}.footer-links{grid-template-columns:repeat(2,1fr)}.sticky-bottom{display:none}.confirm-section .container{display:grid;grid-template-columns:.78fr 1fr;gap:18px;align-items:start}.payment-card{margin-top:0}.data-card{grid-column:2}.thanks-section .container{display:grid;grid-template-columns:1fr .72fr;gap:20px;align-items:center}.thanks-section .hero-card{margin-top:0}}

@media (max-width:359px){.top-inner{height:74px}.brand-text strong{font-size:14px}.brand-text span{font-size:10px}.top-cta{padding:10px 11px;font-size:10px}}

.visual-devocional{padding-top:8px;background:linear-gradient(180deg,#fff,var(--cream))}
.wide-photo{border:1px solid rgba(214,168,79,.34);margin-bottom:14px}
.visual-copy{text-align:center}
.visual-copy p{color:var(--muted)}
@media (min-width:700px){.visual-devocional .container{display:grid;grid-template-columns:1fr .86fr;gap:20px;align-items:center}.wide-photo{margin-bottom:0}.visual-copy{text-align:left}}
@media (max-width:390px){.brand-mark{width:52px;height:43px}.brand-text strong{font-size:15px}.top-cta{padding:10px 11px;font-size:10px}}


/* =========================================================
   ETAPA 1 — PENTE-FINO MOBILE DO INDEX
   Objetivo: centralização, ícones funcionando, cartão fixo.
   ========================================================= */

body[data-page="home"] {
  background: #FFFDF8;
}

body[data-page="home"] .container {
  width: min(100% - 28px, 430px);
}

body[data-page="home"] .top-inner {
  height: 68px;
}

body[data-page="home"] .brand {
  gap: 9px;
}

body[data-page="home"] .brand-mark {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  padding: 0;
  background: #fff;
  border: 2px solid var(--gold);
  overflow: hidden;
  flex: 0 0 48px;
}

body[data-page="home"] .brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="home"] .brand-text strong {
  font-size: 16px;
  line-height: 1.04;
}

body[data-page="home"] .brand-text span {
  font-size: 11px;
}

body[data-page="home"] .top-cta {
  display: none;
}

body[data-page="home"] .hero {
  padding: 22px 0 30px;
  text-align: center;
}

body[data-page="home"] .hero-copy {
  text-align: center;
}

body[data-page="home"] .kicker,
body[data-page="home"] .eyebrow {
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .gold-rule {
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] h1 {
  font-size: clamp(34px, 10vw, 43px);
  max-width: 10ch;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] h2 {
  font-size: clamp(27px, 8vw, 34px);
  text-align: center;
}

body[data-page="home"] .lead {
  font-size: 16px;
  line-height: 1.5;
  max-width: 34ch;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .btn {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .micro-trust {
  grid-template-columns: 1fr;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .hero-card {
  max-width: 340px;
  margin: 22px auto 0;
  border-radius: 24px;
  padding: 7px;
}

body[data-page="home"] .mockup-card img {
  border-radius: 18px;
  object-fit: cover;
}

body[data-page="home"] .section {
  padding: 32px 0;
}

body[data-page="home"] .card {
  border-radius: 22px;
}

body[data-page="home"] .trust-card,
body[data-page="home"] .content-card,
body[data-page="home"] .offer-card,
body[data-page="home"] .form-card {
  text-align: center;
}

body[data-page="home"] .trust-card p,
body[data-page="home"] .content-card p,
body[data-page="home"] .offer-card p,
body[data-page="home"] .form-head p {
  max-width: 34ch;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .trust-grid {
  grid-template-columns: 1fr;
  gap: 10px;
}

body[data-page="home"] .trust-mini {
  min-height: 84px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body[data-page="home"] .trust-mini img,
body[data-page="home"] .intent img,
body[data-page="home"] .seal img,
body[data-page="home"] .note img {
  display: block;
  object-fit: contain;
}

body[data-page="home"] .trust-mini img {
  width: 32px;
  height: 32px;
}

body[data-page="home"] .photo {
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .blue-section {
  text-align: center;
}

body[data-page="home"] .intention-grid {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  max-width: 390px;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .intent {
  min-height: 128px;
  padding: 13px 10px;
  text-align: center;
  align-items: center;
  justify-content: flex-start;
}

body[data-page="home"] .intent img {
  width: 34px;
  height: 34px;
  margin: 0 auto 7px;
  filter: brightness(0) invert(1);
}

body[data-page="home"] .intent b {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 1.15;
}

body[data-page="home"] .intent span {
  display: block;
  margin-top: 6px;
  font-size: 11.5px;
  line-height: 1.28;
}

body[data-page="home"] .form-card {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .field {
  text-align: left;
}

body[data-page="home"] .seal {
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .seal img {
  width: 32px;
  height: 32px;
  filter: brightness(0) invert(1);
}

body[data-page="home"] .note {
  text-align: left;
}

body[data-page="home"] .offer-card {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .steps {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="home"] .faq {
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

body[data-page="home"] .footer .brand {
  justify-content: center;
}

body[data-page="home"] .footer {
  text-align: center;
}

@media (min-width: 420px) {
  body[data-page="home"] .micro-trust {
    grid-template-columns: repeat(3,1fr);
  }

  body[data-page="home"] .micro-trust div {
    min-height: 64px;
    padding: 10px 6px;
  }

  body[data-page="home"] .trust-grid {
    grid-template-columns: repeat(3,1fr);
  }

  body[data-page="home"] .trust-mini {
    min-height: 96px;
  }
}

@media (min-width: 700px) {
  body[data-page="home"] .container {
    width: min(100% - 52px, 960px);
  }

  body[data-page="home"] .top-cta {
    display: inline-flex;
  }

  body[data-page="home"] .hero {
    text-align: left;
  }

  body[data-page="home"] .hero-copy {
    text-align: left;
  }

  body[data-page="home"] h1 {
    max-width: 11ch;
    margin-left: 0;
  }

  body[data-page="home"] .lead,
  body[data-page="home"] .gold-rule,
  body[data-page="home"] .kicker {
    margin-left: 0;
  }

  body[data-page="home"] .hero-card {
    max-width: 390px;
    margin-top: 0;
  }
}


/* Itens enumerados pelo usuário */
body[data-page="home"] .seal-logo{background:#fff;border:2px solid var(--gold);padding:2px}
body[data-page="home"] .seal-logo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:none;transform:scale(1.22);transform-origin:center top}
body[data-page="home"] .upsell-preview{display:none !important}
body[data-page="home"] select.input{font-size:18px;line-height:1.35;padding-right:44px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4 7l5 5 5-5' stroke='%2306345F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}
body[data-page="home"] select.input option{font-size:17px;line-height:1.4}


/* Footer refinado e páginas institucionais */
.footer-polished{background:linear-gradient(180deg,#062543,#02162D);padding:30px 0 96px;border-top:1px solid rgba(214,168,79,.18)}
.footer-topline{width:88px;height:3px;border-radius:999px;background:var(--gold);margin:0 auto 16px}
.footer-polished .footer-brand{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:14px}
.footer-polished .footer-disclaimer{max-width:620px;margin:0 auto;color:rgba(255,255,255,.78);text-align:center}
.footer-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:18px}
.footer-grid>div{background:rgba(255,255,255,.04);border:1px solid rgba(214,168,79,.14);border-radius:16px;padding:14px}
.footer-polished h4{color:#fff;font-size:14px;margin-bottom:10px}
.footer-polished a,.footer-polished p{color:rgba(255,255,255,.78);font-size:12.5px;line-height:1.5;margin:6px 0}
.footer-polished a:hover{text-decoration:underline}
.footer-copy{margin-top:16px;text-align:center;color:rgba(255,255,255,.55);font-size:11.5px}
.policy-section{padding:28px 0 38px;background:linear-gradient(180deg,#fff,var(--cream))}
.policy-card{padding:22px}
.policy-card h1{font-size:34px;margin-bottom:14px;text-align:center}
.policy-card p{font-size:15px;color:#445062;line-height:1.62}
@media (min-width:700px){.footer-grid{grid-template-columns:repeat(3,1fr)} .footer-polished.compact .footer-grid{grid-template-columns:repeat(2,1fr)} .policy-card{padding:32px}}


/* Fluxo unificado: etapa de upsell + Pix na mesma página */
.unified-checkout .payment-card h2,
.unified-checkout .payment-card h3 {
  text-align: center;
}

.upsell-choice {
  background: #FAF5EA;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
  margin: 16px 0;
  text-align: center;
}

.upsell-choice h3 {
  margin-bottom: 8px;
  color: var(--blue);
}

.upsell-choice p {
  color: var(--muted);
  font-size: 14px;
  max-width: 34ch;
  margin-left: auto;
  margin-right: auto;
}

.btn-light {
  background: #fff;
  color: var(--blue);
  border: 1px solid var(--line);
  box-shadow: none;
  margin-top: 10px;
}

.upsell-inline {
  background: #FFFDF8;
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 16px;
  margin: 16px 0;
}

.upsell-inline[hidden] {
  display: none !important;
}

.upsell-inline .field {
  text-align: left;
}

.button-reset {
  background: transparent;
  border: 0;
  cursor: pointer;
  width: 100%;
  font: inherit;
}

@media (max-width: 699px) {
  .unified-checkout .hero-card {
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
  }

  .unified-checkout .payment-card,
  .unified-checkout .data-card {
    text-align: center;
  }
}

/* Cards preview carousel + chip selectors */
.gallery-card{position:relative;max-width:340px;margin-inline:auto;padding-bottom:14px}
.card-viewport{border-radius:18px;overflow:hidden}
.gallery-image{width:100%;border-radius:18px;box-shadow:var(--soft-shadow)}
.card-arrow{position:absolute;top:43%;transform:translateY(-50%);width:38px;height:38px;border-radius:999px;border:1px solid rgba(214,168,79,.7);background:rgba(255,253,248,.95);color:var(--blue);font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(0,0,0,.12);z-index:2}
.card-prev{left:-10px}.card-next{right:-10px}
.gallery-dots{display:flex;justify-content:center;gap:7px;margin-top:12px}
.gallery-dot{width:8px;height:8px;border-radius:50%;border:0;background:#D5C4A1;opacity:.9;padding:0}.gallery-dot.active{background:var(--blue);transform:scale(1.2)}
.gallery-caption{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:8px;text-align:center}.gallery-caption strong{font-size:13px;color:var(--blue)}.gallery-note{font-size:10px;color:#8A8F98;line-height:1.2}
@media (min-width:700px){
.card-arrow,.gallery-dot{touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;cursor:pointer}
.card-arrow:active{transform:translateY(1px)}
}

/* Ajuste pontual do novo fluxo */
.upsell-model-note{
  color: var(--blue);
  font-size: 13px;
  font-weight: 800;
  margin-top: -4px;
}


.process-note{
  margin:14px 0 0;
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#FFFDF8;
  color:#566273;
  font-size:13px;
  line-height:1.45;
  box-shadow:var(--soft-shadow);
}
.form-process-note{
  margin:-4px 0 14px;
  color:#566273;
  font-size:12px;
  line-height:1.4;
  text-align:center;
}


/* Ajuste pontual da página de confirmação: deixa claro que ainda falta finalizar o pagamento */
body[data-page="confirmacao"] .success{
  padding:12px 0 6px;
}
body[data-page="confirmacao"] .success-card{
  padding:14px 16px;
}
body[data-page="confirmacao"] .success-card .check{
  width:44px;
  height:44px;
  font-size:25px;
  margin-bottom:8px;
}
body[data-page="confirmacao"] .success-card h1{
  font-size:25px;
  margin-bottom:7px;
}
body[data-page="confirmacao"] .success-card .lead{
  font-size:14px;
  line-height:1.35;
  margin-bottom:0;
}
body[data-page="confirmacao"] .confirm-section{
  padding-top:8px;
}
body[data-page="confirmacao"] .payment-card{
  margin-top:0;
}
body[data-page="confirmacao"] .confirm-section .gallery-card{
  margin-top:16px;
}

/* Ajuste global da logo */
.top-inner{height:76px}
.footer .brand-mark{width:50px;height:50px}


/* Ajuste final dos rodapés mobile: remove faixa branca após o footer */
html,body{min-height:100%;overflow-x:hidden}
.footer,
.footer.compact,
.footer-polished,
.footer-polished.compact{
  margin-bottom:0;
  padding-bottom:calc(34px + env(safe-area-inset-bottom));
}
body[data-page="home"] .footer-polished{
  padding-bottom:calc(96px + env(safe-area-inset-bottom));
}

.hidden{display:none!important}

/* Segurança do fluxo Netlify + Cakto */
.form-warning{
  margin:0 0 14px;
  padding:13px 14px;
  border:1px solid #E7C46A;
  border-radius:14px;
  background:#FFF8E6;
  color:#4E3B08;
  font-size:13px;
  line-height:1.45;
  text-align:left;
}
button:disabled,
.btn.is-loading{
  opacity:.68;
  pointer-events:none;
  cursor:not-allowed;
}


/* Travas visuais do upsell seguro */
#extraSummaryRow b{line-height:1.25}
#extraSummaryRow small{display:block;margin-top:2px;color:#667085;font-size:11px;font-weight:800;text-align:right}
.upsell-safety-note{
  margin:8px 0 13px;
  color:#566273;
  font-size:12.5px;
  line-height:1.4;
  text-align:center;
  background:#F8FFF9;
  border:1px solid #CBE8D3;
  border-radius:12px;
  padding:10px;
}


.reviews-section{padding-top:8px;overflow:hidden}
.reviews-carousel{position:relative}
.reviews-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:2px 2px 8px;scrollbar-width:none}
.reviews-grid::-webkit-scrollbar{display:none}
.review-card{padding:18px;background:#fff;text-align:left;flex:0 0 88%;scroll-snap-align:center}
.review-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.review-avatar{width:48px;height:48px;border-radius:50%;display:block;object-fit:cover;object-position:center;border:2px solid #F2E2B8;flex:0 0 48px;box-shadow:var(--soft-shadow);background:#F4EBD9}
.review-meta{display:grid;gap:2px}
.review-meta strong{color:var(--blue);font-size:15px;line-height:1.1}
.review-meta span{color:#6B7280;font-size:12px;font-weight:700}
.review-stars{color:var(--gold);font-size:18px;letter-spacing:2px;margin-bottom:10px;line-height:1}
.review-card p{color:var(--muted);font-size:15px;line-height:1.58;margin:0 0 14px}
.reviews-controls{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}
.review-nav{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:24px;font-weight:900;line-height:1;box-shadow:var(--soft-shadow);display:grid;place-items:center;cursor:pointer}
.review-dots{display:flex;align-items:center;justify-content:center;gap:7px;min-width:54px}
.review-dot{width:8px;height:8px;border-radius:999px;border:0;background:#D7DEE8;padding:0;cursor:pointer}
.review-dot.active{width:20px;background:var(--gold)}
body[data-page="home"] .review-card{text-align:left}
body[data-page="home"] .review-card p{margin-left:0;margin-right:0;max-width:none}
@media (min-width:700px){.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;padding:0}.review-card{flex:auto;scroll-snap-align:none}.reviews-controls{display:none}}



.form-error[hidden]{display:none!important}
.form-error{margin-top:-3px;margin-bottom:14px}


/* V18 - nota discreta de contribuição, sem alteração estrutural */
.contribution-note{margin:10px auto 0;color:#606B7A;font-size:12.5px;line-height:1.42;text-align:center;max-width:34ch}


.form-head h2{margin-bottom:0}.form-head .seal{margin-bottom:12px}
