.alpha-promo-open {overflow:hidden;}
.alpha-promo {width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 28px);box-sizing:border-box;border:1px solid #dce8df;border-radius:24px;padding:0;color:#13271b;background:radial-gradient(ellipse at top,#f3fff5,#fff 65%);box-shadow:0 25px 100px #0005;font-family:inherit;}
.alpha-promo::backdrop {background:#061b12b8;backdrop-filter:blur(5px);}
.promo-content {padding:28px 22px 20px;text-align:center;}
.promo-eyebrow {font-size:10px;letter-spacing:2px;font-weight:900;color:#177c42;}
.alpha-promo h2 {font-size:29px;line-height:1.1;margin:12px 0;font-weight:900;}
.alpha-promo p {font-size:14px;line-height:1.5;margin:10px 0;color:#54665a;}
.promo-wheel-wrap {position:relative;width:min(260px,75vw);aspect-ratio:1;margin:25px auto 18px;}
.promo-wheel-button {display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:50%;cursor:pointer;}
.promo-wheel {position:absolute;inset:0;border:8px solid #d8b35c;box-sizing:border-box;border-radius:50%;background:repeating-conic-gradient(from -22.5deg,#188345 0deg 45deg,#daf0df 45deg 90deg);box-shadow:0 8px 24px #125c342b,inset 0 0 0 3px #fff9;transition:transform 4.3s cubic-bezier(.12,.75,.12,1);}
.promo-wheel > span {position:absolute;left:calc(50% - 10px);top:calc(50% - 14px);width:20px;height:28px;color:#fff;font-size:24px;font-weight:900;transform:rotate(calc(var(--i)*45deg)) translateY(-85px) rotate(calc(var(--i)*-45deg));text-shadow:0 1px 3px #1238;}
.promo-wheel > span:nth-child(even) {color:#226b3f;text-shadow:none;}
.promo-wheel-center {position:absolute;inset:35%;display:grid;place-items:center;border-radius:50%;background:#fff9e9;border:5px solid #d6b15b;color:#244b30;font-weight:900;font-size:13px;box-shadow:0 3px 10px #0002;}
.promo-pointer {position:absolute;z-index:2;top:-9px;left:calc(50% - 13px);border-left:13px solid transparent;border-right:13px solid transparent;border-top:27px solid #bf8e2e;filter:drop-shadow(0 2px 1px #0003);}
.promo-spinning .promo-wheel {transform:rotate(1800deg);}
.promo-spinning .promo-wheel-center {font-size:0;}
.promo-spinning .promo-wheel-center::after {content:'✦';font-size:28px;}
.promo-spinning .promo-skip {visibility:hidden;}
.promo-won .promo-wheel-wrap {display:none;}
#promo-result {padding:22px 14px;margin-top:22px;border:1px solid #b9dfc4;border-radius:16px;background:#eaf8ef;animation:promo-reveal .45s ease-out;}
.promo-result-label {font-size:10px;letter-spacing:1.5px;color:#34734b;font-weight:800;}
#promo-result > strong {display:block;margin:8px 0;font-size:34px;font-weight:900;color:#0c7d38;}
#promo-result p {font-size:13px;}
#promo-go {width:100%;border:0;border-radius:10px;padding:16px 8px;margin-top:12px;background:#11843d;color:white;font:inherit;font-size:14px;font-weight:800;cursor:pointer;}
.alpha-promo .promo-note {font-size:10px;margin-top:18px;color:#708077;}
.promo-skip {padding:10px 18px;background:transparent;border:0;color:#5c6d62;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;}
.promo-won .promo-skip {display:none;}
@keyframes promo-reveal {from {opacity:0;transform:scale(.92);}to {opacity:1;transform:scale(1);}}
@media(max-width:360px) {.promo-content {padding:22px 14px 16px;}.alpha-promo h2 {font-size:25px;}.promo-wheel > span {transform:rotate(calc(var(--i)*45deg)) translateY(-76px) rotate(calc(var(--i)*-45deg));}}
@media(prefers-reduced-motion:reduce) {.promo-wheel {transition:none;}#promo-result {animation:none;}}
.alpha-contact {border-top:1px solid #e0e8e3;padding:28px 8px 35px;text-align:center;}
.result-page .faq-section {padding-bottom:24px;}
.result-page .alpha-contact h2 {font-size:20px;margin:0 0 10px;}
.result-page .alpha-contact p {font-size:13px;color:#637167;margin:8px 0;}
.alpha-contact a {display:inline-block;max-width:100%;overflow-wrap:anywhere;color:#15733d;font-size:14px;font-weight:700;text-underline-offset:4px;}
.alpha-freight-benefit {padding:10px 12px;border-radius:8px;color:#126c34;background:#e5f4ea;font-size:13px;font-weight:800;margin:12px 0;}
.alpha-freight-benefit[hidden] {display:none;}

/* Versão sóbria para a página de compra. */
.alpha-promo {background:#fff;border:1px solid #d9ddd9;border-radius:16px;box-shadow:0 24px 80px #0005;}
.alpha-promo::backdrop {background:#0b110fbd;backdrop-filter:blur(3px);}
.promo-content {padding:30px 26px 20px;}
.promo-eyebrow {color:#79704d;letter-spacing:2px;font-size:10px;}
.alpha-promo h2 {font-size:27px;letter-spacing:-.7px;margin-top:14px;}
.promo-wheel-wrap {width:min(238px,70vw);margin:26px auto 20px;}
.promo-wheel {border:5px solid #b7a574;background:repeating-conic-gradient(from -22.5deg,#1d2a24 0deg 45deg,#33453a 45deg 90deg);box-shadow:0 8px 18px #17271d1a,inset 0 0 0 2px #8b8154;transition:transform 3.6s cubic-bezier(.14,.7,.16,1);}
.promo-wheel > span,.promo-wheel > span:nth-child(even) {font-size:10px;color:#c4b587;text-shadow:none;transform:rotate(calc(var(--i)*45deg)) translateY(-78px) rotate(calc(var(--i)*-45deg));}
.promo-wheel-center {inset:34%;border:2px solid #b6a573;background:#f5f3ec;color:#233329;font-size:12px;letter-spacing:1px;box-shadow:none;}
.promo-pointer {border-top-color:#b19e67;border-left-width:10px;border-right-width:10px;left:calc(50% - 10px);border-top-width:22px;top:-7px;}
.promo-spinning .promo-wheel {transform:rotate(1440deg);}
.promo-spinning .promo-wheel-center::after {content:'•••';font-size:18px;}
#promo-result {background:#f5f7f5;border:1px solid #d7e2da;border-radius:12px;padding:22px 16px;animation:none;}
#promo-result > strong {font-size:30px;letter-spacing:-.6px;color:#1d5433;}
.promo-result-clock {display:block;margin:16px auto 4px;font-size:44px;font-weight:900;line-height:1.1;letter-spacing:2px;font-variant-numeric:tabular-nums;color:#99511b;}
#promo-go {background:#1c633b;border-radius:8px;}
.alpha-freight-benefit {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;padding:17px 14px;background:#fff9ed;border:1px solid #d5b26b;border-left:4px solid #b8882c;border-radius:10px;color:#3e3526;}
.alpha-freight-benefit > div {display:grid;gap:5px;min-width:0;}
.freight-kicker {font-size:10px;letter-spacing:1px;color:#86601e;}
.alpha-freight-benefit strong {font-size:13px;line-height:1.35;}
.freight-caption {font-size:10px;font-weight:400;line-height:1.4;}
.alpha-freight-benefit time {flex-shrink:0;font-size:30px;line-height:1.2;letter-spacing:.5px;font-weight:900;font-variant-numeric:tabular-nums;color:#94501b;}
.alpha-freight-benefit.freight-expired {border-color:#dce3df;background:#f5f6f5;color:#647269;font-weight:500;}
@media(max-width:600px) {.quiz-main.offer-main {padding-bottom:24px;}}
@media(max-width:360px) {.promo-content {padding:26px 16px 18px;}.alpha-promo h2 {font-size:25px;}.alpha-freight-benefit {flex-wrap:wrap;}.alpha-freight-benefit time {font-size:32px;}}
@media(prefers-reduced-motion:reduce) {.promo-wheel {transition:none;}}

/* Contador acompanha a leitura, fora do conteúdo dos kits. */
body.alpha-has-freight-bar {padding-bottom:112px;}
body > .alpha-freight-benefit {position:fixed;z-index:30;bottom:20px;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:560px;box-sizing:border-box;margin:0;padding:14px 22px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:20px;background:#fffaf0;border:1px solid #d7bd87;border-radius:12px;box-shadow:0 4px 25px #18231922;font-family:inherit;}
body > .alpha-freight-benefit[hidden] {display:none;}
body > .alpha-freight-benefit > div {gap:3px;}
body > .alpha-freight-benefit strong {font-size:13px;}
body > .alpha-freight-benefit .freight-kicker {font-size:10px;}
body > .alpha-freight-benefit .freight-caption {font-size:10px;}
body > .alpha-freight-benefit time {font-size:34px;min-width:102px;text-align:right;font-variant-numeric:tabular-nums;}
@media(max-width:600px) {
 body.alpha-has-freight-bar {padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));}
 body > .alpha-freight-benefit {bottom:0;left:0;transform:none;width:100%;max-width:none;border-radius:0;border:0;border-top:1px solid #d7bd87;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));gap:12px;box-shadow:0 -3px 18px #18231915;}
 body > .alpha-freight-benefit time {font-size:32px;min-width:96px;}
}
@media(max-width:360px) {
 body > .alpha-freight-benefit {padding-left:12px;padding-right:12px;gap:8px;}
 body > .alpha-freight-benefit strong {font-size:12px;}
 body > .alpha-freight-benefit time {font-size:29px;min-width:87px;}
}
