/* v1.9.2 — mobile-first purchase flow + affiliate polish */
html,body{max-width:100%;overflow-x:hidden}.layout-store:has(.purchase-app){background:#f5f6f8}.purchase-app{min-height:100dvh;padding:14px;display:flex;align-items:center;justify-content:center}.purchase-shell{width:min(100%,520px);min-height:min(760px,calc(100dvh - 28px));background:#fff;border:1px solid #e8e8eb;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.08);display:flex;flex-direction:column;overflow:hidden}.purchase-progress{padding:16px 20px 6px;display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:#777}.purchase-dots{display:flex;gap:5px}.purchase-dots i{width:6px;height:6px;border-radius:99px;background:#ddd}.purchase-dots i.active{background:#111}.purchase-step{display:none;flex:1;padding:24px 26px 30px}.purchase-step.active{display:flex;animation:purchaseIn .22s ease}.purchase-center{margin:auto;width:100%;text-align:center}.purchase-center-wide{max-width:440px}.purchase-brand,.purchase-kicker{display:block;font-weight:800;font-size:.78rem;letter-spacing:.04em;color:#111;margin-bottom:9px}.purchase-center h1,.purchase-center h2{margin:0 auto 12px;max-width:430px;font-size:clamp(1.7rem,7vw,2.35rem);line-height:1.08;letter-spacing:-.045em}.purchase-center p{margin:0 auto 24px;color:#70727a;line-height:1.55;font-size:.92rem;max-width:390px}.purchase-primary{min-width:180px}.purchase-video{width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#090909;margin:22px auto}.purchase-video video,.purchase-video iframe{width:100%;height:100%;object-fit:cover;border:0}.purchase-nav{display:flex;gap:10px;margin-top:22px}.purchase-nav .btn{flex:1}.purchase-nav-single .btn{max-width:180px;margin:auto}.purchase-plans{display:grid;gap:10px;margin-top:20px}.purchase-plan-card{width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:16px;padding:14px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center;cursor:pointer}.purchase-plan-card span{display:flex;flex-direction:column;gap:3px}.purchase-plan-card strong{font-size:.96rem}.purchase-plan-card small{font-size:.78rem;color:#777}.purchase-plan-card b{font-size:1rem}.purchase-plan-card em{grid-column:1/-1;font-style:normal;font-size:.76rem;font-weight:800;color:#d7192d}.purchase-plan-card.is-selected{border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.04)}.purchase-summary-card{margin:20px 0;display:flex;flex-direction:column;gap:7px;padding:22px;border:1px solid #e5e7eb;border-radius:18px;background:#fafafa}.purchase-summary-card strong{font-size:1.15rem}.purchase-summary-card span{font-size:.82rem;color:#777}.purchase-summary-card b,.purchase-price{font-size:1.65rem;letter-spacing:-.04em}.purchase-checkout{text-align:left}.purchase-checkout>.purchase-kicker{text-align:center}.purchase-checkout-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border:1px solid #e5e7eb;border-radius:14px;margin:14px 0 18px;background:#fafafa}.purchase-checkout-summary span{display:flex;flex-direction:column;gap:3px}.purchase-checkout-summary small{color:#777;font-size:.75rem}.purchase-checkout-summary b{white-space:nowrap}.purchase-checkout .field{margin-bottom:13px}.purchase-checkout .field label{font-size:.78rem}.purchase-checkout .field input{height:46px;font-size:.9rem}.purchase-checkout .field small{display:block;color:#777;font-size:.7rem;line-height:1.35;margin-top:5px}.purchase-text-button{border:0;background:none;width:100%;padding:12px;font-weight:700;cursor:pointer}.purchase-provider{text-align:center!important;font-size:.7rem!important;margin:4px auto 0!important}.pix-app .purchase-shell{min-height:auto}.purchase-pix-center{max-width:390px}.pix-timer{margin:16px auto 10px;display:flex;flex-direction:column;gap:3px}.pix-timer span{font-size:.75rem;color:#777}.pix-timer strong{font-size:1.5rem}.pix-status{font-size:.8rem;font-weight:800;margin-bottom:14px}.pix-status.is-approved{color:#14804a}.pix-status.is-expired{color:#b42318}.pix-qr{display:block;width:min(230px,70vw);height:auto;margin:12px auto;border-radius:14px}.pix-code-field{text-align:left;margin-top:15px}.pix-code{height:72px;max-height:72px;resize:none;font-size:.72rem;word-break:break-all}.purchase-confirmation{font-size:.76rem!important;margin-top:16px!important}.layout-affiliate .stats strong{font-size:clamp(1.45rem,4vw,2.2rem)}.layout-affiliate .card,.layout-affiliate .stat{border-radius:18px}.layout-affiliate .dashboard-main{min-width:0}.layout-affiliate *{box-sizing:border-box}.layout-affiliate input,.layout-affiliate textarea,.layout-affiliate select,.layout-affiliate button,.layout-affiliate .btn{max-width:100%}@keyframes purchaseIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:600px){.purchase-app{padding:0;align-items:stretch}.purchase-shell{width:100%;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.purchase-step{padding:20px 18px 26px}.purchase-center h1,.purchase-center h2{font-size:1.85rem}.purchase-nav{position:relative}.purchase-plan-card{padding:13px}.layout-affiliate .dashboard-main{padding-left:12px;padding-right:12px}.layout-affiliate .stats,.layout-affiliate .panel-grid{grid-template-columns:1fr!important}.layout-affiliate .btn{min-height:42px}}
