/* Estilos exclusivos da B2. Os arquivos e seletores do quiz atual permanecem intactos. */
:root { --v2-cream: #faf8f2; --v2-muted: #bbc8df; }
.v2-info { padding-block: 64px; background: #fff; }
.v2-info-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 64px; align-items: start; }
.v2-info-label { font-size: 11px; letter-spacing: .12em; color: var(--navy-600); font-weight: 800; margin-bottom: 16px; }
.v2-info-intro h2 { font-size: clamp(27px, 3vw, 36px); line-height: 1.15; margin-bottom: 20px; }
.v2-info-intro > p:not(.v2-info-label) { color: var(--ink-soft); line-height: 1.7; }
.v2-info-cta { display: inline-block; margin-top: 18px; font-weight: 700; color: var(--navy-900); }
.v2-faq details { border-bottom: 1px solid #dfe4ec; }
.v2-faq summary { cursor: pointer; padding-block: 18px; font-weight: 700; line-height: 1.5; color: var(--navy-900); }
.v2-faq details p { color: var(--ink-soft); margin: 0 0 20px; line-height: 1.7; }
.v2-footer p + p { margin-top: 8px; }
@media (max-width: 767px) {
  .v2-info { padding-block: 40px; }
  .v2-info-grid { grid-template-columns: 1fr; gap: 24px; }
}
body { background: var(--v2-cream); }
[hidden] { display: none !important; }
.v2-wrap { width: min(calc(100% - 64px), 1160px); margin-inline: auto; }
.v2-header { background: var(--v2-cream); }
.v2-header-in { display: flex; align-items: center; justify-content: space-between; min-height: 92px; }
.v2-logo { width: 152px; height: auto; }
.v2-header-note { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; color: var(--ink-soft); }
.v2-header-note svg { width: 23px; height: 23px; color: var(--navy-900); }
.v2-header-mobile { display: none; }
.v2-hero { background: var(--navy-900); color: #fff; overflow: hidden; }
.v2-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 64px; align-items: start; padding-block: 52px 64px; }
.v2-pitch { padding-top: 10px; }
.v2-eyebrow { display: flex; gap: 10px; align-items: center; font-size: 11px; font-weight: 800; letter-spacing: .15em; margin-bottom: 24px; color: var(--gold); }
.v2-eyebrow span { height: 7px; width: 7px; border-radius: 50%; background: currentColor; }
.v2-pitch h1 { color: #fff; font-size: clamp(40px, 4.5vw, 60px); line-height: 1.06; letter-spacing: -.035em; font-stretch: 100%; }
.v2-pitch h1 em { color: var(--gold); font-style: normal; }
.v2-mobile-title { display: none; }
.v2-lede { color: #dbe4f4; font-size: 19px; line-height: 1.5; max-width: 470px; margin-top: 24px; margin-bottom: 20px; }
.v2-lede strong { font-weight: 600; color: #fff; }
.v2-benefits { display: flex; flex-wrap: wrap; gap: 10px 20px; list-style: none; padding: 0; margin: 0 0 26px; font-size: 14px; }
.v2-benefits li { display: flex; gap: 6px; align-items: center; }
.v2-benefits svg { width: 16px; height: 16px; color: var(--gold); }
.v2-proof-inline { display: flex; align-items: center; gap: 12px; padding-top: 21px; border-top: 1px solid #ffffff24; }
.v2-avatars { display: flex; padding-right: 5px; }
.v2-avatars img { width: 40px; height: 40px; object-fit: cover; object-position: 50% 16%; border: 2px solid var(--navy-900); border-radius: 50%; }
.v2-avatars img + img { margin-left: -10px; }
.v2-proof-inline p { margin: 0; font-size: 14px; line-height: 1.5; }
.v2-proof-inline p strong { display: block; font-weight: 700; }
.v2-proof-inline p span { display: block; color: var(--v2-muted); font-size: 13px; }
.v2-photo-story { position: relative; max-width: 400px; margin-top: 36px; padding-left: 12px; }
.v2-photos { display: flex; gap: 16px; }
.v2-photos figure { width: 160px; margin: 0; padding: 7px 7px 11px; background: var(--v2-cream); color: var(--navy-900); box-shadow: 0 8px 24px #00000020; transform: rotate(-5deg); }
.v2-photos figure + figure { transform: rotate(6deg) translateY(14px); }
.v2-photos img { width: 100%; height: 162px; object-fit: cover; object-position: center 28%; }
.v2-photos figcaption { font-family: var(--f-hand); font-size: 13px; text-align: center; margin-top: 6px; }
.v2-photo-caption { margin: 23px 0 0 50px; font-family: var(--f-hand); color: var(--gold-soft); font-size: 18px; transform: rotate(-4deg); }
.v2-card { scroll-margin-top: 24px; color: var(--ink); background: #fff; border-radius: 20px; padding: 30px 32px 20px; box-shadow: 0 16px 50px #00000018; border-top: 5px solid var(--gold); }
.v2-card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 13px; gap: 8px; }
.v2-card-tag { color: var(--navy-600); font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .1em; }
.v2-card-top svg { width: 23px; height: 23px; color: var(--navy-600); }
.v2-card h2 { font-size: 29px; font-stretch: 100%; line-height: 1.12; letter-spacing: -.02em; }
.v2-card-lede { font-size: 15px; color: var(--ink-soft); margin-block: 10px 23px; }
.v2-card .field { margin-bottom: 15px; gap: 5px; }
.v2-card .field > label { font-size: 14px; }
.v2-card .input { min-height: 50px; font-size: 16px; padding: 11px 13px; border-width: 1px; border-radius: 9px; }
.v2-card .input::placeholder { color: #67748d; }
.v2-card .hint { font-size: 12px; color: var(--ink-soft); }
.v2-card .phone-ok { font-size: 12px; margin-top: 0; }
.v2-consent-wrap { margin-bottom: 16px; }
.v2-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; line-height: 1.5; cursor: pointer; min-height: 44px; }
.v2-consent input { width: 18px; height: 18px; flex: none; margin: 2px 0 0; accent-color: var(--navy-900); cursor: pointer; }
.v2-consent a { color: var(--navy-600); }
.v2-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.v2-submit { min-height: 56px; font-size: 16px; border-radius: 10px; padding-inline: 10px; gap: 10px; }
.v2-submit:hover { transform: none; }
.v2-after-button { margin: 11px 0 0; font-size: 12px; text-align: center; color: var(--ink-soft); }
.v2-card-bottom { display: flex; gap: 7px; align-items: center; justify-content: center; margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); font-size: 11px; color: var(--ink-soft); }
.v2-card-bottom svg { height: 15px; width: 15px; flex: none; color: var(--navy-600); }
.v2-age { margin: 7px 0 0; color: var(--ink-soft); font-size: 11px; text-align: center; }
.v2-message { padding: 12px; font-size: 14px; line-height: 1.5; color: var(--error); background: var(--error-soft); border-radius: 8px; margin: 0 0 14px; }
.v2-noscript { color: var(--error); font-weight: 600; margin-top: 16px; }
.v2-success { padding-block: 26px; text-align: center; }
.v2-success-icon { height: 68px; width: 68px; display: grid; place-items: center; background: var(--ok-soft); color: var(--ok); border-radius: 50%; margin: 0 auto 24px; }
.v2-success-icon svg { width: 32px; height: 32px; }
.v2-success > p:not(.v2-card-tag) { font-size: 16px; color: var(--ink-soft); margin-top: 20px; }
.v2-success h2 { margin-bottom: 24px; }
.v2-next { text-align: left; padding: 18px; margin-block: 24px; background: var(--paper); border-radius: 12px; font-size: 15px; }
.v2-next p { margin: 6px 0 0; color: var(--ink-soft); }
.v2-success .btn { font-size: 15px; padding-inline: 12px; }
.v2-reassurance { padding-block: 42px; }
.v2-reassurance-in { display: grid; grid-template-columns: 280px 1fr; gap: 48px; align-items: center; }
.v2-reassurance-intro > span { font-size: 10px; letter-spacing: .13em; color: var(--navy-600); font-weight: 800; }
.v2-reassurance h2 { margin-top: 9px; font-size: 23px; line-height: 1.2; }
.v2-path { display: flex; gap: 30px; list-style: none; padding: 0; margin: 0; }
.v2-path li { flex: 1; }
.v2-path li > span { display: block; color: var(--navy-600); font-family: var(--f-display); font-size: 13px; margin-bottom: 10px; }
.v2-path strong { font-size: 14px; line-height: 1.3; display: block; }
.v2-path p { font-size: 13px; line-height: 1.5; color: var(--ink-soft); margin: 5px 0 0; }
.v2-footer { border-top: 1px solid var(--line); padding-block: 18px; color: var(--ink-soft); }
.v2-footer > div { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 11px; }
.v2-footer p { margin: 0; }
.v2-footer a { padding-block: 10px; }
@media (max-width: 1050px) {
  .v2-grid { gap: 30px; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); }
  .v2-pitch h1 { font-size: 44px; }
  .v2-lede { font-size: 17px; }
  .v2-benefits { gap: 8px 14px; font-size: 13px; }
  .v2-card { padding-inline: 26px; }
  .v2-reassurance-in { gap: 30px; grid-template-columns: 220px 1fr; }
}
@media (max-width: 800px) {
  .v2-wrap { width: min(calc(100% - 40px), 540px); }
  .v2-header-in { min-height: 70px; }
  .v2-logo { width: 119px; }
  .v2-header-note { display: none; }
  .v2-header-mobile { display: block; color: var(--ink-soft); font-size: 12px; }
  .v2-grid { display: flex; flex-direction: column; gap: 22px; padding-block: 24px 28px; }
  .v2-pitch { padding: 0; width: 100%; }
  .v2-eyebrow { font-size: 9px; margin-bottom: 12px; letter-spacing: .12em; }
  .v2-pitch h1 { font-size: 29px; line-height: 1.12; max-width: 450px; }
  .v2-desktop-title { display: none; }
  .v2-mobile-title { display: inline; }
  .v2-lede { font-size: 16px; line-height: 1.45; margin-block: 13px 0; }
  .v2-benefits, .v2-photo-story { display: none; }
  .v2-proof-inline { border: 0; padding-top: 14px; gap: 9px; }
  .v2-avatars img { width: 30px; height: 30px; }
  .v2-proof-inline p { font-size: 12px; }
  .v2-proof-inline p span { display: none; }
  .v2-card { width: 100%; padding: 20px 22px 16px; border-radius: 16px; border-top-width: 4px; }
  .v2-card-top { display: none; }
  .v2-card-tag { font-size: 9px; }
  .v2-card h2 { font-size: 23px; }
  .v2-card h2 br { display: none; }
  .v2-card-lede { margin-block: 7px 15px; font-size: 14px; }
  .v2-card .field { margin-bottom: 10px; gap: 4px; }
  .v2-card .input { min-height: 46px; padding-block: 9px; }
  .v2-consent-wrap { margin-bottom: 12px; }
  .v2-card-bottom { margin-top: 15px; padding-top: 12px; font-size: 10px; }
  .v2-card-bottom svg { width: 13px; height: 13px; }
  .v2-reassurance { padding-block: 30px; }
  .v2-reassurance-in { display: block; }
  .v2-reassurance h2 { font-size: 22px; }
  .v2-path { flex-direction: column; gap: 20px; margin-top: 24px; }
  .v2-path li { display: flex; align-items: start; gap: 16px; }
  .v2-path li > span { display: grid; place-items: center; width: 35px; height: 35px; flex: none; background: #eaeef5; border-radius: 50%; margin: 0; }
  .v2-footer > div { flex-direction: column; align-items: flex-start; gap: 0; }
}
@media (max-width: 359px) {
  .v2-wrap { width: calc(100% - 28px); }
  .v2-pitch h1 { font-size: 29px; }
  .v2-card { padding-inline: 17px; }
  .v2-card h2 { font-size: 23px; }
  .v2-submit { font-size: 14px; }
  .v2-header-mobile { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
