/* Últimas perguntas, carregamento e página de oferta. */
.libido-question { padding-top: 56px; }
.libido-question .question-subtitle { margin-top: -5px; margin-bottom: 18px; }
.scale-options { display: flex; justify-content: center; gap: 8px; }
.scale-option { min-width: 46px; height: 58px; border: 1px solid #ddd; border-radius: 6px; background: #fff; color: #020617; font-size: 16px; cursor: pointer; }
.scale-option:hover { border-color: var(--green); background: #f4faf6; }
.scale-option.is-selected, .scale-option[aria-pressed="true"] { background: var(--green); color: white; border-color: var(--green-border); }
.scale-option:disabled { opacity: 1; }
.pills-image { margin-top: 27px; border-radius: 5px; }
.universities-image { width: calc(100% - 30px); margin-top: 24px; margin-bottom: 30px; }
.research-info .question-subtitle { white-space: normal; }
.research-info .continue-button { margin-top: 30px; }
.quiz-main.loading-main { margin-top: 104px; }
.loading-screen h1 { font-size: 34px; line-height: 1.04; font-weight: 700; margin-bottom: 44px; }
.loading-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; font-size: 14px; line-height: 1.5; color: #020617; margin-bottom: 4px; }
.loading-label output { font-variant-numeric: tabular-nums; min-width: 36px; text-align: right; }
.loading-bar { height: 10px; border-radius: 12px; overflow: hidden; background: #ededed; }
.loading-bar-fill { height: 100%; width: 0; border-radius: inherit; background: var(--green); transition: width 65ms linear; }
.loading-disclosure { margin: 12px 0 0; font-size: 11px; text-align: center; color: #737d88; line-height: 1.4; }

.quiz-main.offer-main { margin-top: 30px; }
.result-page { text-align: center; color: #0b101a; }
.result-page h1 { color: #000; font-size: 36px; line-height: 1.08; margin-bottom: 18px; }
.result-page h2 { font-size: 28px; line-height: 1.1; color: #000; font-weight: 900; margin: 0 0 18px; }
.result-page p { font-size: 16px; line-height: 1.4; margin: 12px 0; }
.result-page .preview-disclosure { font-size: 11px; line-height: 1.35; color: #687383; margin: 0 0 14px; }
.before-after-image { margin: 0 auto 10px; }
.result-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; text-align: left; }
.result-metric { margin: 0 0 10px; }
.metric-label, .metric-description { color: #07152d; font-size: 14px; line-height: 1.4; }
.metric-description { display: flex; justify-content: space-between; align-items: baseline; gap: 4px; }
.metric-track { position: relative; height: 17px; }
.metric-segments { position: absolute; inset: 5px 0 auto; height: 7px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 4px; }
.metric-segments span { border-radius: 5px; background: linear-gradient(to right, var(--metric-color) 0 var(--fill), #dedede var(--fill) 100%); }
.metric-thumb { position: absolute; top: 1px; left: clamp(8px,var(--metric-value),calc(100% - 8px)); transform: translateX(-50%); width: 17px; height: 17px; border: 4px solid #d4d4d4; background: #fff; border-radius: 50%; }
.social-comments { margin: 14px 5px 16px; padding: 14px 10px; border: 1px solid #e0e0e0; border-radius: 6px; }
.social-comments .comments-image { margin: 4px auto 12px; }
.social-comments p { margin-bottom: 0; }
.result-benefits strong { font-weight: 800; }
.result-benefits p { margin: 10px 0; }
.result-benefits .benefit-note { font-weight: 700; font-style: italic; color: #008d41; }
.offer-section { margin-top: 58px; }
.plan-box { border: 1px solid #35a25d; border-radius: 5px; overflow: hidden; text-align: left; }
.plan-ribbon { background: #16833f; color: #fff; font-size: 13px; line-height: 1.3; font-weight: 800; text-align: center; padding: 6px 3px; }
.plan-content { position: relative; display: flex; align-items: center; gap: 9px; padding: 12px 10px; cursor: pointer; }
.plan-content input { flex: 0 0 auto; accent-color: var(--green); width: 13px; height: 13px; margin: 0; }
.plan-copy { display: grid; gap: 12px; font-size: 20px; line-height: 1.3; color: #020617; }
.plan-title { font-size: 21px; font-weight: 700; }
.plan-copy mark { background: #ffd716; color: #000; padding: 1px 0; }
.plan-copy del { color: #ff2828; text-decoration-thickness: 2px; font-weight: 600; }
.plan-price { color: #00ad4d; font-size: 21px; font-weight: 800; }
.purchase-button { width: 100%; display: block; border: 0; border-bottom: 7px solid #079238; border-radius: 5px; background: #14a345; color: #fff; font-size: 16px; font-weight: 800; line-height: 1.3; min-height: 62px; padding: 17px 12px; margin-top: 6px; cursor: pointer; }
.purchase-button:hover { background: #0c943c; }
.purchase-button:active { transform: translateY(1px); }
.program-explanation { margin-top: 46px; }
.program-explanation h2 { font-size: 26px; line-height: 1.13; font-weight: 700; margin-bottom: 10px; }
.program-explanation p { color: #272727; margin: 12px 0; }
.underlined-note { font-style: italic; text-decoration: underline; }
.training-illustration { background: #141117; border-radius: 5px; overflow: hidden; margin-top: 18px; padding-bottom: 24px; }
.training-image { margin: 0; }
.second-offer { margin-top: 34px; }
.second-offer h2 { font-style: italic; font-weight: 900; }
.guarantee-section { margin-top: 40px; }
.guarantee-image { margin: 0 0 16px; }
.guarantee-section h2 { font-size: 26px; line-height: 1.12; font-style: italic; font-weight: 800; margin-bottom: 14px; }
.guarantee-section p { color: #333; }
.faq-section { margin-top: 60px; padding-bottom: 80px; text-align: left; }
.faq-item { border-bottom: 1px solid #ececec; }
.faq-item h3 { margin: 0; }
.faq-question { border: 0; padding: 20px 0; width: 100%; background: #fff; color: #0b101a; font-size: 18px; line-height: 1.3; text-align: left; font-weight: 600; display: flex; align-items: center; gap: 12px; cursor: pointer; }
.faq-question span { flex: 1; }
.faq-question svg { flex: 0 0 14px; width: 14px; height: 14px; fill: none; stroke: #8b8f94; stroke-width: 1; transition: transform 150ms; }
.faq-question[aria-expanded="true"] svg { transform: rotate(180deg); stroke: #222; }
.faq-question[aria-expanded="true"] { padding-bottom: 10px; }
.faq-answer { padding-bottom: 18px; }
.faq-answer p { margin: 0; color: #333; font-style: italic; font-size: 16px; line-height: 1.45; }
.checkout-dialog { width: min(440px, calc(100% - 32px)); border: 1px solid #e0e7e2; border-radius: 12px; padding: 24px; box-shadow: 0 20px 80px #0004; color: #17251c; }
.checkout-dialog::backdrop { background: #0008; }
.checkout-dialog h2 { margin: 0 0 12px; font-size: 26px; font-weight: 900; }
.checkout-dialog p { line-height: 1.5; font-size: 15px; }
.checkout-dialog .dialog-price { font-size: 24px; color: var(--green); font-weight: 800; }
.dialog-price span { display: block; font-size: 14px; color: #53685a; font-weight: 400; }
.checkout-dialog .continue-button { margin-top: 20px; }

@media (max-width: 480px) {
  .scale-option { min-width: 37px; width: 37px; height: 50px; font-size: 14px; }
  .scale-options { gap: 7px; }
  .loading-screen h1 { font-size: 26px; line-height: 1.04; }
  .loading-label { font-size: 12px; }
  .loading-disclosure { font-size: 10px; }
  .result-page h1 { font-size: 27px; line-height: 1.1; margin-bottom: 18px; }
  .result-page h2 { font-size: 22px; line-height: 1.1; }
  .result-page p { font-size: 13.5px; line-height: 1.4; }
  .result-page .preview-disclosure { font-size: 10px; }
  .metric-label, .metric-description { font-size: 12px; }
  .result-metrics { gap: 10px; }
  .result-metric { margin-bottom: 5px; }
  .social-comments { padding: 14px 0; }
  .social-comments .comments-image { width: calc(100% - 16px); }
  .plan-ribbon { font-size: 11.7px; padding: 4px 2px; }
  .plan-content { padding: 11px 8px; gap: 8px; }
  .plan-copy { font-size: 17px; gap: 12px; }
  .plan-title, .plan-price { font-size: 18px; }
  .plan-content input { width: 12px; height: 12px; }
  .purchase-button { min-height: 55px; padding: 15px 10px; font-size: 13.5px; border-bottom-width: 6px; }
  .program-explanation h2 { font-size: 21px; line-height: 1.1; }
  .guarantee-section h2 { font-size: 21px; line-height: 1.05; }
  .faq-question { font-size: 15.5px; line-height: 1.25; padding: 20px 0; font-weight: 600; }
  .faq-answer p { font-size: 13.5px; line-height: 1.45; }
  .faq-question svg { width: 12px; height: 12px; flex-basis: 12px; }
}

.mobile-purchase-bar { display: none; }
@media (max-width: 600px) {
  .offer-main { padding-bottom: calc(98px + env(safe-area-inset-bottom, 0px)); }
  .mobile-purchase-bar { position: fixed; z-index: 10; inset: auto 0 0; display: flex; align-items: center; justify-content: center; gap: 18px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid #e5e9e6; box-shadow: 0 -4px 20px rgb(0 0 0 / .06); }
  .mobile-purchase-bar > div { display: grid; gap: 2px; flex-shrink: 0; text-align: left; }
  .mobile-purchase-bar span { font-size: 11px; color: #59625e; }
  .mobile-purchase-bar strong { font-size: 21px; color: #171717; }
  .mobile-purchase-bar .purchase-button { margin: 0; width: min(55%, 230px); min-height: 48px; padding: 10px 12px; }
  .faq-question { scroll-margin-bottom: 105px; }
}

/* Imagens completas, sem os recortes da referência antiga. */
.result-page .result-full-image {
  display: block;
  position: static;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
}
.result-page .social-comments { margin: 18px 0; padding: 10px; }
.result-page .social-comments .comments-image { width: 100%; margin: 0 auto; }

/* Kits Alpha Gummies: estilos limitados à nova área de produtos. */
.alpha-shop { margin: 38px 0 24px; padding: 26px 18px 20px; border: 1px solid #dce7df; border-radius: 18px; background: linear-gradient(180deg,#f3faf5 0,#fff 220px); text-align: left; scroll-margin-top: 24px; }
.alpha-eyebrow { display:block; text-align:center; color:#197c42; font-weight:800; letter-spacing:2px; font-size:11px; margin-bottom:12px; }
.result-page .alpha-shop h2 { text-align:center; line-height:1.15; margin-bottom:10px; }
.result-page .alpha-intro { text-align:center; color:#59645e; margin-bottom:28px; }
.alpha-shop fieldset { padding:0; margin:0; border:0; min-width:0; }
.alpha-shop legend { font-weight:800; font-size:16px; padding:0; margin-bottom:14px; }
.alpha-shop legend > span { display:inline-grid; place-items:center; width:24px; height:24px; background:#e0f0e5; border-radius:50%; color:#187640; margin-right:6px; font-size:13px; }
.alpha-kit { display:block; position:relative; margin-bottom:10px; cursor:pointer; }
.alpha-kit input { position:absolute; left:14px; top:19px; width:18px; height:18px; accent-color:#15803d; }
.alpha-kit-body { display:grid; grid-template-columns:1fr auto; gap:5px 8px; padding:16px 14px 16px 42px; border:1.5px solid #dce4df; border-radius:12px; background:#fff; transition:border-color .15s,box-shadow .15s; }
.alpha-kit input:checked + .alpha-kit-body { border-color:#188447; background:#f6fcf8; box-shadow:0 0 0 1px #188447; }
.alpha-kit input:focus-visible + .alpha-kit-body { outline:3px solid #b795e5; outline-offset:3px; }
.alpha-kit-heading { display:flex; flex-direction:column; gap:4px; grid-row:span 2; align-self:center; }
.alpha-kit-heading strong {font-size:18px;}
.alpha-kit-heading small {font-size:10px; color:#14723c; font-weight:700; max-width:90px;}
.alpha-kit-price {font-size:21px; font-weight:900; text-align:right; letter-spacing:-.5px;}
.alpha-unit {font-size:11px; color:#65716a; text-align:right;}
.alpha-saving {grid-column:1/-1; margin-top:5px; font-size:11px; font-weight:700; color:#168142;}
.alpha-saving-neutral {color:#65716a; font-weight:400;}
.alpha-shop .alpha-flavors {margin-top:26px;}
.result-page .alpha-flavors > p {font-size:13px; color:#65716a; margin:-3px 0 16px;}
.alpha-pot {display:flex; align-items:center; gap:16px; padding:14px 0; border-bottom:1px solid #edf0ee;}
.alpha-pot-photo {width:82px; height:104px; flex-shrink:0; display:grid; place-items:center; background:#f7f7f8; border-radius:12px;}
.alpha-pot-photo img {width:76px; height:98px; object-fit:contain; display:block;}
.alpha-pot-control {display:grid; gap:8px; flex:1; min-width:0;}
.alpha-pot-control label {font-size:14px; font-weight:800;}
.alpha-pot-control select {width:100%; min-height:46px; padding:10px 8px; border:1px solid #b9c5bd; border-radius:8px; background:white; color:#17281e; font:inherit; font-size:16px;}
.alpha-pot-control > span {font-size:11px; color:#68716c;}
.alpha-summary {margin-top:22px; padding:18px; border-radius:12px; background:#f3f6f4;}
.alpha-summary > span {font-size:10px; text-transform:uppercase; letter-spacing:1px; color:#66736a; display:block; margin-bottom:7px;}
.alpha-summary > strong {font-size:15px;}
.result-page .alpha-summary p {font-size:13px; color:#526258; margin:8px 0 14px;}
.alpha-total {display:flex; align-items:center; justify-content:space-between; gap:8px; border-top:1px solid #dce5df; padding-top:14px;}
.alpha-total span {font-size:12px;}
.alpha-total strong {font-size:24px; color:#12763a; white-space:nowrap;}
.alpha-shop .alpha-buy {margin-top:16px; border-radius:10px; font-size:16px;}
@media(max-width:360px) { .alpha-shop {padding:24px 12px 16px;} .alpha-kit-price {font-size:19px;} .alpha-pot {gap:10px;} .alpha-pot-photo {width:66px;} .alpha-pot-photo img {width:64px;} }

/* Fotos dos kits, escolha visual de sabor e resumo de economia. */
.alpha-kit-body {grid-template-columns:minmax(0,1fr) auto; padding:17px 14px 12px; gap:12px; overflow:hidden;}
.alpha-kit-heading {grid-column:1/-1; grid-row:auto; flex-direction:row; align-items:center; justify-content:space-between; padding-left:26px; gap:8px;}
.alpha-kit-heading small {max-width:none; font-size:10px; padding:5px 7px; border-radius:5px; background:#e1f3e7; text-align:center;}
.alpha-kit input {top:18px;}
.alpha-kit-photos {display:flex; justify-content:center; align-items:center; height:120px; min-width:0;}
.alpha-kit-photos img {display:block; width:66%; max-width:88px; height:120px; object-fit:contain; filter:drop-shadow(0 5px 3px #00000012);}
.alpha-kit-photos img + img {margin-left:-25px;}
.alpha-kit-photos img:nth-child(2) {position:relative; z-index:1;}
.alpha-kit-photos img:nth-child(3) {position:relative; z-index:2;}
.alpha-price-block {display:flex; flex-direction:column; justify-content:center; gap:6px; text-align:right;}
.alpha-was {font-size:11px; color:#6a736e;}
.alpha-was del {text-decoration-thickness:1px;}
.alpha-kit-price {font-size:25px; color:#101e16; line-height:1.1;}
.alpha-kit input:checked + .alpha-kit-body .alpha-kit-price {color:#137b3d;}
.alpha-unit {font-size:10px;}
.alpha-saving {grid-column:1/-1; padding-top:10px; border-top:1px solid #e4ece7; margin:0; text-align:center; font-size:12px;}
.alpha-pot {padding:15px 12px; border:1px solid #e0e7e2; border-radius:12px; margin-bottom:10px; background:#fff; gap:14px;}
.alpha-pot-photo {width:78px; height:112px; background:linear-gradient(145deg,#f2f5f3,#fff);}
.alpha-pot-photo img {width:76px; height:106px;}
.alpha-shop .alpha-pot-control {flex:1; min-width:0; display:block;}
.alpha-shop .alpha-pot-control legend {font-size:14px; margin:0 0 10px;}
.alpha-flavor-choices {display:grid; gap:6px;}
.alpha-flavor-chip {position:relative; cursor:pointer;}
.alpha-flavor-chip input {position:absolute; opacity:0; width:1px; height:1px;}
.alpha-flavor-chip > span {display:flex; align-items:center; gap:7px; border:1px solid #d5ded8; border-radius:7px; min-height:40px; padding:8px; font-size:12px; font-weight:600; line-height:1.25;}
.alpha-flavor-chip input:checked + span {border-color:#168345; background:#edf8f0; color:#145b32; box-shadow:inset 0 0 0 .5px #168345;}
.alpha-flavor-chip input:focus-visible + span {outline:3px solid #b795e5; outline-offset:2px;}
.alpha-dot {width:9px; height:9px; flex-shrink:0; border-radius:50%; background:#8636ac;}
.alpha-dot.frutas-vermelhas {background:#c93049;}
.alpha-pot-control > span {display:block; margin-top:8px; font-size:10px;}
.alpha-summary {padding:20px 16px; background:#f4f8f5; border:1px solid #dce9df; border-radius:12px;}
.alpha-summary > strong {font-size:17px;}
.alpha-summary-discount {border-top:1px solid #dce5df; padding-top:12px; margin:14px 0; display:grid; gap:8px;}
.alpha-summary-discount[hidden] {display:none;}
.alpha-summary-discount > span {display:flex; justify-content:space-between; gap:8px; color:#67766b; font-size:12px;}
.alpha-summary-discount strong {font-size:12px; color:#17753c; background:#e4f1e7; border-radius:5px; padding:7px 9px;}
.alpha-total {align-items:center; padding-top:15px;}
.alpha-total span {font-size:14px; font-weight:700;}
.alpha-total strong {font-size:28px; letter-spacing:-.7px;}
@media(max-width:360px) {.alpha-kit-body {padding:15px 10px 11px;gap:10px;} .alpha-kit-heading small {font-size:9px;} .alpha-kit-price {font-size:22px;} .alpha-kit-photos {height:104px;} .alpha-kit-photos img {height:104px;max-width:74px;} .alpha-kit-photos img + img {margin-left:-28px;} .alpha-pot {padding:12px 9px;gap:9px;} .alpha-pot-photo {width:60px;} .alpha-pot-photo img {width:60px;} .alpha-total strong {font-size:25px;} }

/* Destaques no topo de cada kit. */
.alpha-kit {margin-bottom:16px;}
.alpha-kit-banner {grid-column:1/-1; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:6px 12px; margin:-17px -14px 2px; padding:10px 12px; min-height:38px; box-sizing:border-box; background:#e8eee9; color:#324b3a; font-size:11px; line-height:1.4; font-weight:800; letter-spacing:.45px; text-transform:uppercase; text-align:center;}
.alpha-kit-2 .alpha-kit-banner {background:#dcefe2; color:#166636;}
.alpha-kit-3 .alpha-kit-banner {background:#137b3e; color:white;}
.alpha-kit-3 .alpha-kit-banner > strong {font-weight:900;}
.alpha-kit-3 .alpha-kit-banner > span {font-size:10px; font-weight:600; letter-spacing:.15px; border-left:1px solid #ffffff60; padding-left:12px;}
.alpha-kit input {top:70px; transform:translateY(-50%);}
.alpha-kit-heading {min-height:24px;}
@media(max-width:360px) {
 .alpha-kit-banner {margin:-15px -10px 2px; font-size:10px; gap:6px; padding:10px 8px;}
 .alpha-kit-3 .alpha-kit-banner > span {font-size:9px; padding-left:6px;}
 .alpha-kit input {top:68px;}
}
