/* Identidade da oferta final: Montserrat, card roxo, detalhes lilás e CTA rosa. */
@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#fff7ff;--paper:#fff7ff;--orange:#ffc7e7;--orange-hi:#ffe2f2;--card:#301449;--card-line:#ad7cce;--card-line-soft:#e5b1ff40;--card-muted:#e5c8f5;--subtle:#d4b8e3;--line:#e5b1ff40;--bg:#0c080e;--ink-soft:#f5e7ff;--muted:#e5c8f5;--line-strong:#b987dc;--field-bg:#29133f;--navy:#ffc7e7;--navy-hover:#ffe2f2;--navy-ink:#4c175a;--green:#ffc7e7;--green-soft:#ffc7e70e;--ring:#ffc7e733;--display:Montserrat,Arial,sans-serif;--body:Montserrat,Arial,sans-serif;--mono:Montserrat,Arial,sans-serif;--shadow-card:0 24px 70px #0008;--shadow-field:0 2px 8px #0002}
html{background:#0c080e}body{background:radial-gradient(ellipse at 85% 5%,#34132b80,transparent 48%),radial-gradient(ellipse at 5% 55%,#1e174480,transparent 46%),#0c080e}
.checkout{max-width:500px;background:var(--offer-surface);border:1px solid #da9dff;border-radius:18px;padding:28px 24px 24px}
.offer-brand{display:flex;align-items:center;gap:9px;padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid #ffc7e72a;font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.7}
.offer-brand>span{font-family:Georgia,serif;color:#ffc7e7;font-size:38px;line-height:1}.offer-brand b{display:block;color:#ffc7e7;font-size:8px;font-weight:500;letter-spacing:.23em}.offer-brand small{margin-left:auto;max-width:92px;text-align:right;color:#e5c8f5;font-size:8px;line-height:1.7;letter-spacing:.12em;font-weight:500}
.co-timer{border-radius:7px;background:#ffc7e708;border-color:#ffc7e735;color:#ecd9fc;font-size:8px;letter-spacing:.04em;text-transform:none;padding:10px 8px;margin:0 0 23px}.co-timer b{font-size:11px}
.co-head{gap:16px}.co-head .product{width:104px;height:104px;border-radius:12px;border-color:#e1b9ff80}.plan-name{font-size:23px;font-weight:800;line-height:1.22;text-transform:none;letter-spacing:-.045em}.plan-price{font-size:25px;font-weight:800;color:#ffc7e7;letter-spacing:-.03em}.plan-price-row{margin-top:9px}.slogan{font-size:12px;line-height:1.8;color:#ecd9fc;margin:20px 0 25px}
.lbl{font-size:12px;font-weight:600;margin-top:17px}.field{border-radius:8px;font-size:16px;min-height:50px;border-color:#ad7cce}.field::placeholder{color:#d4bbdf}.field:focus{border-color:#ffc7e7;box-shadow:0 0 0 3px #ffc7e725}select.field option{background:#301449;color:#fff7ff}select.field{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23ffc7e7' fill='none'/%3E%3C/svg%3E")}
.method{border-radius:9px;min-height:56px;font-size:14px}.method.active{background:var(--offer-action);color:#4c175a;border-color:#ffe5f4}
.extras-heading{margin:28px 0 2px;color:#ffc7e7;font-size:9px;font-weight:700;letter-spacing:.13em;line-height:1.9}.extras-heading span{display:block;color:#dfc6ee;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}
.bump{background:linear-gradient(115deg,#301449,#21112f);border:1px solid #a875ca;border-radius:10px;padding:17px 14px;gap:12px;margin-top:14px}.bump:hover{border-color:#e2b1f5}.bump.active{border-color:#ffc7e7;background:linear-gradient(115deg,#63308c,#392052);box-shadow:0 0 0 1px #ffc7e730}.bump-check{border-radius:5px;border-color:#d4a6f5;width:23px;height:23px}.bump-check svg{stroke:#4c175a}.bump-title{font-size:12px;font-weight:700;line-height:1.6;letter-spacing:0}.bump-head{align-items:flex-start;gap:8px}.bump-desc{font-size:11px;line-height:1.85;color:#e0d1e6}.bump-body{gap:9px}.bump-prices{margin-left:0}.bump-price{background:#ffc7e712;border:1px solid #ffc7e740;border-radius:5px;color:#ffc7e7;font-size:11px;padding:4px 8px}.bump.active .bump-price{background:#ffc7e7;color:#4c175a}.bump-price-old{color:#e5c8f5}
.summary{background:#ffc7e704;border-color:#da9dff66;border-radius:10px;padding:18px 16px 11px}.summary h3{font-size:9px;letter-spacing:.12em;color:#ffc7e7;margin-bottom:13px}.bc-item{font-size:11px;line-height:1.7;gap:12px;align-items:flex-start}.bc-item span:last-child{white-space:nowrap;font-size:12px}.srow.total{padding-top:14px;font-size:13px}.srow.total span:last-child{color:#ffc7e7;font-size:27px;font-weight:800}
.pay-btn,.ds-btn.solid{background:var(--offer-action);border-color:#ffe5f4;color:#4c175a;border-radius:8px;font-weight:800;box-shadow:0 8px 30px #25013740}.pay-btn{min-height:59px;font-size:14px}.pay-btn:hover,.ds-btn.solid:hover{background:linear-gradient(115deg,#ffd4ec,#ffeaf6)}.bc-spin,.ds-spin{border-color:#4c175a44;border-top-color:#4c175a}.co-foot{font-size:9px;gap:7px;color:#e5c8f5}.co-foot .powered,.co-foot a{font-size:9px;color:#e5c8f5}
.ds-overlay{background:#08060bd9;backdrop-filter:blur(5px)}.ds-box{background:var(--offer-surface);border-color:#da9dff;border-radius:15px;padding:26px 21px 23px;max-width:470px}.ds-title{text-transform:none;font-size:24px;font-weight:800;line-height:1.25;letter-spacing:-.04em}.ds-sub{font-size:12px;line-height:1.8}.ds-badge{border:1px solid #ffc7e760;border-radius:5px;font-size:8px;padding:5px 9px;letter-spacing:.1em}.ds-btn{border-radius:8px;font-size:11px}.ds-btn-no{background:#301449;border-color:#b987dc;color:#ecd9fc}.ds-back{color:#ffc7e7}.ds-back:hover{background:#ffc7e712;color:#ffe2f2}
.bp-brand,.ty-brand{color:#ffc7e7;font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.8}.bp-card,.bp-notfound,.ty-card,.ty-steps,.ty-downloads{background:var(--offer-surface);border-radius:13px;border-color:#b987dc}.bp-title,.bp-notfound h2,.ty-title{text-transform:none;font-weight:800;line-height:1.3;letter-spacing:-.04em}.bp-qr img,.bp-qr canvas{border-radius:9px}.bp-items{border-radius:8px;background:#ffc7e705;border-color:#b987dc}.bp-items-list li{font-size:12px;line-height:1.7}.bp-copy input{background:#100c18;color:#e5c8f5;border-radius:7px;min-width:0}.bp-copy button,.bp-notfound a,.ty-dl-btn,.ty-step-num,.ty-check{background:#ffc7e7;color:#4c175a;border-radius:7px}.ty-check{border-radius:50%}.ty-check svg,.ty-dl-btn svg{stroke:#4c175a}.ty-title{font-size:28px}.ty-image{border-radius:14px;max-width:310px;margin:0 auto 28px;border-color:#e1b9ff}.ty-card-icon{background:#ffc7e714;border-radius:8px}.ty-footer p,.bp-footer-text{font-size:8px;line-height:1.9}.ty-wrap{max-width:480px}.ty-subtitle{font-size:13px;color:#e5c8f5}.ty-step-text{line-height:1.8}.ty-check.wait{background:#6221aa}.ty-check.wait svg{stroke:#fff7ff}
button:focus-visible,a:focus-visible,.bump:focus-visible{outline:3px solid #84c9ff;outline-offset:4px}
@media(max-width:520px){body:has(.checkout){padding:18px 12px 30px}.checkout{padding:23px 18px;border-radius:14px}.co-head .product{width:90px;height:90px}.plan-name{font-size:21px}.plan-price{font-size:23px}.bump{padding:15px 12px}.ds-overlay{padding:12px}.ds-box{border-radius:14px 14px 0 0}.bp-wrap{padding:24px 16px}.bp-card{padding:26px 18px}.co-foot{flex-wrap:wrap;line-height:1.8}.offer-brand small{font-size:7px}.co-timer{font-size:8px;gap:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.compact-pricing{display:flex;align-items:baseline;gap:4px 8px;margin-top:7px;line-height:1.5}.compact-installments{color:#ffc7e7;font-size:18px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.compact-installments .installment-count{font-size:21px;font-weight:800;letter-spacing:-.04em}.compact-pix,.compact-pix .plan-price{font-size:10px;font-weight:500;color:#e5c8f5;letter-spacing:-.025em;white-space:nowrap}#bc-p-desc{display:none!important}.co-head .product{width:72px;height:72px;flex-shrink:0}.co-head .plan-name{font-size:22px;line-height:1.2}.co-head{margin-bottom:20px}.bp-wrap:has(#bp-card[style=""]) #bp-notfound{display:none}
@media(max-width:380px){.co-head{gap:12px}.co-head .product{width:62px;height:62px}.co-head .plan-name{font-size:20px}.compact-installments{font-size:16px}.compact-installments .installment-count{font-size:19px}.compact-pricing{column-gap:6px}.compact-pix,.compact-pix .plan-price{font-size:9px}}

/* Resumo compacto da oferta; complementos ficam disponíveis sob demanda. */
.offer-brand{padding-bottom:16px;margin-bottom:20px}
.included-bonuses{margin:0 0 22px;padding:15px 16px;background:#ffc7e706;border:1px solid #ffc7e725;border-radius:9px}
.included-bonuses h2{margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.5;color:#ffc7e7}
.included-bonuses ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}
.included-bonuses li{position:relative;padding-left:17px;font-size:11px;line-height:1.6;color:#f5e7ff}
.included-bonuses li::before{content:'✓';position:absolute;left:0;color:#ffc7e7}
.included-bonuses p{margin:10px 0 0;font-size:10px;line-height:1.6;color:#e5c8f5}
.optional-extras{margin-top:22px;border-top:1px solid #e5b1ff40;border-bottom:1px solid #e5b1ff40}
.optional-extras summary{padding:15px 0;cursor:pointer;font-size:12px;line-height:1.6;color:#f5e7ff}
.optional-extras summary span{margin-left:6px;font-size:10px;color:#d4b8e3}
.optional-extras[open]{padding-bottom:15px}
.optional-extras summary:focus-visible{outline:3px solid #84c9ff;outline-offset:3px}
.payment-reassurance{margin:10px 0 0;text-align:center;font-size:10px;line-height:1.6;color:#e5c8f5}
.ds-total{margin:18px 0 0;padding-top:14px;border-top:1px solid #b987dc;color:#ffc7e7;font-size:14px;font-weight:700;line-height:1.6}
.ds-actions .ds-btn{min-height:48px;line-height:1.5}
.ds-box{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 32px);overscroll-behavior:contain}
.ds-box>#bc-ds-list{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.ds-box>.ds-back,.ds-box>.ds-badge,.ds-box>.ds-title,.ds-box>.ds-sub,.ds-box>.ds-total,.ds-box>.ds-actions{flex-shrink:0}
.ds-box>.ds-back,.ds-box>.ds-badge{align-self:flex-start}
.ds-box>.ds-actions{margin-top:14px}
.ds-box>.ds-total{margin-top:12px;padding-top:10px}


/* Mesmos acabamentos do card .final-purchase e dos botões .final-offer .primary. */
:root{
  --offer-surface:radial-gradient(ellipse at 100% 10%,#c536c87d,transparent 65%),linear-gradient(120deg,#3d1c86,#6221aa 60%,#892a9f);
  --offer-action:linear-gradient(100deg,#ffc7e7,#ffe2f2);
  --shadow-card:0 0 65px #a83ae224,inset 0 0 70px #a656fa24;
}
.checkout{border-radius:22px;box-shadow:var(--shadow-card)}
.offer-brand{border-bottom-color:#e5b1ff40}
.offer-brand>span,.offer-brand b{color:#eed2ff}
.offer-brand small{color:#e5c8f5}
.co-head .product{border-radius:10px;box-shadow:0 0 24px #b248ee33}
.compact-installments{color:#fff}
.compact-pix,.compact-pix .plan-price{color:#efdcfc}
.included-bonuses{background:#250e463b;border-color:#e5b1ff40;border-radius:11px}
.included-bonuses h2{color:#fff7ff}
.included-bonuses li::before{color:#c0ffde;font-weight:700}
.field{border-color:#c598df80;box-shadow:none}
.field::placeholder{color:#d4bbdf}
.field:focus{border-color:#ffc7e7;box-shadow:0 0 0 3px #ffc7e733}
.method{border-color:#c598df80;border-radius:10px}
.method.active{background:var(--offer-action);border-color:#ffe5f4;color:#4c175a}
.summary{background:#250e463b;border-color:#e5b1ff40;border-radius:11px}
.summary h3{color:#eed2ff}
.srow.total span:last-child{color:#fff}
.pay-btn,.ds-btn.solid{background:var(--offer-action);border-color:#ffe5f4;color:#4c175a;border-radius:10px;box-shadow:0 8px 35px #25013740}
.pay-btn{min-height:62px}
.pay-btn:hover,.ds-btn.solid:hover{filter:brightness(1.05)}
.ds-box{box-shadow:var(--shadow-card);border-radius:22px}
.ds-badge{background:linear-gradient(100deg,#f6c7ec,#dec6ff);border:1px solid #ffdcfc;border-radius:25px;color:#4d157a;padding:7px 12px}
.ds-sub,.ds-total{color:#ecd9fc}
.ds-btn.ghost{border-color:#d4a6f5;color:#fff7ff;border-radius:10px}
.ds-btn.ghost:hover{background:#ffffff0b;border-color:#ffe2f2}
.bp-card,.bp-notfound,.ty-card,.ty-steps,.ty-downloads{border-color:#da9dff;border-radius:18px;box-shadow:var(--shadow-card)}
.bp-copy button,.bp-notfound a,.ty-dl-btn,.ty-step-num,.ty-check{background:var(--offer-action);color:#4c175a}
.bp-copy button:hover,.bp-notfound a:hover,.ty-dl-btn:hover{background:var(--offer-action);filter:brightness(1.05)}
.bp-items{border-color:#e5b1ff40;background:#250e463b}
.bp-copy input{background:#29133f;border-color:#c598df80}
.ty-card-icon{background:#ffc7e714}
.tds-box{background:var(--offer-surface);border:1px solid #da9dff;border-radius:18px;box-shadow:var(--shadow-card)}
.tds-title{font-family:var(--display);font-weight:800;letter-spacing:-.04em;text-transform:none}
.tds-sub{color:#ecd9fc}
.bc-alert{border-radius:10px}
.co-msg,.bc-coupon-msg.err{color:#ffd3e9}
.disc,.bc-coupon-msg.ok{color:#c0ffde}
@media(max-width:520px){.checkout{border-radius:18px}.ds-box{border-radius:18px 18px 0 0}}

/* Complementos sempre visíveis, com miniaturas também nos dois pop-ups. */
.optional-extras{padding:20px 0}
.optional-extras h2{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 14px;font-size:13px;font-weight:700;line-height:1.6;color:#fff7ff}
.optional-extras h2 span{padding:3px 8px;border:1px solid #e5b1ff40;border-radius:20px;font-size:9px;font-weight:500;color:#e5c8f5}
.bump:has(.bump-mockup){display:grid;grid-template-columns:23px 64px minmax(0,1fr);align-items:start;gap:12px}
.bump-mockup{display:block;width:64px;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid #e5b1ff50;border-radius:7px;box-shadow:0 5px 15px #0003}
.bump:has(.bump-mockup) .bump-head{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.bump:has(.bump-mockup) .bump-title{font-size:12px;line-height:1.5}
.bump:has(.bump-mockup) .bump-body{gap:9px}
.bump:has(.bump-mockup) .bump-prices{margin-left:0;justify-content:flex-start}
#bc-ds-list .bump:has(.bump-mockup){grid-template-columns:23px 54px minmax(0,1fr);gap:10px;padding:14px 12px}
#bc-ds-list .bump-mockup{width:54px}
@media(max-width:380px){
 .bump:has(.bump-mockup),#bc-ds-list .bump:has(.bump-mockup){grid-template-columns:20px 48px minmax(0,1fr);gap:8px;padding:13px 10px}
 .bump:has(.bump-mockup) .bump-check{width:20px;height:20px}
 .bump-mockup,#bc-ds-list .bump-mockup{width:48px}
 .bump:has(.bump-mockup) .bump-title{font-size:11px}
 .bump:has(.bump-mockup) .bump-desc{font-size:10px;line-height:1.7}
}
