:root{--brand-primary:#FABA4A;--brand-secondary:#FF9629;--brand-text:#0A0A0A;--brand-accent:#61CE70;--brand-white:#FFFFFF;--brand-lighter:#FEF8ED;--brand-sand:#FDE5CF;--border:rgba(10, 10, 10, 0.03);--text-main:var(--brand-text);--text-dim:#6B7280;--accent-glow:rgba(250, 186, 74, 0.15);--gradient-gold:linear-gradient(135deg, #FABA4A 0%, #FF9629 100%);--shadow-premium:0 15px 35px -10px rgba(0, 0, 0, 0.04);--shadow-selected:0 25px 50px -12px rgba(250, 186, 74, 0.2);--radius-lg:32px;--radius-md:20px}.cs-purchase-container{max-width:1140px;width:100%;margin:60px auto;padding:0 20px;font-family:"Galeno","Inter","Outfit",sans-serif;transition:all 0.6s cubic-bezier(.16,1,.3,1);-webkit-font-smoothing:antialiased}.cs-header{text-align:center;margin-bottom:64px;animation:fadeInDown 0.8s ease-out}.cs-edition-tag{font-family:'Outfit',sans-serif;font-weight:700;color:var(--brand-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:12px;margin-bottom:12px}.cs-header h1{font-family:'Outfit',sans-serif;font-size:48px;font-weight:700;margin:0 0 16px 0;letter-spacing:-.04em;color:var(--brand-text)}.cs-header .subtitle{color:var(--text-dim);font-size:20px;margin:0 auto;font-weight:400;max-width:600px;line-height:1.5}.cs-plans-grid{display:grid;gap:32px;margin-bottom:40px;animation:fadeInUp 0.8s ease-out}.cs-plans-grid:has(.cs-plan-card.selected) .cs-plan-card:not(.selected){opacity:.85}.cs-plan-card{background:rgb(255 255 255 / .95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgb(0 0 0 / .08);border-radius:40px;padding:48px 32px 0 32px;cursor:pointer;position:relative;display:flex;flex-direction:column;text-align:center;overflow:hidden;transition:all 0.5s cubic-bezier(.16,1,.3,1);min-height:420px}.cs-plan-card:hover{transform:translateY(-12px);border-color:rgb(250 186 74 / .4);box-shadow:0 30px 60px -12px rgb(0 0 0 / .08),0 0 20px rgb(250 186 74 / .05)}.cs-plan-card.selected{border-color:var(--brand-primary);border-width:2px;background:#fff;box-shadow:0 0 0 1px var(--brand-primary),0 40px 80px -20px rgb(250 186 74 / .3);transform:scale(1.05) translateY(-10px);z-index:10}.cs-plan-card.selected::after{content:'\f058';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:24px;right:24px;color:var(--brand-primary);font-size:28px;animation:scaleIn 0.4s cubic-bezier(.34,1.56,.64,1)}.cs-plan-card.featured::before{content:'Melhor Valor';position:absolute;top:30px;left:-40px;background:var(--brand-primary);color:#fff;padding:8px 40px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;transform:rotate(-45deg);box-shadow:0 4px 12px rgb(250 186 74 / .3);z-index:2}.cs-card-icon{font-size:22px;color:var(--brand-primary);background:var(--brand-lighter);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:16px;margin:0 auto 16px auto;transition:all 0.4s}.cs-plan-card.selected .cs-card-icon{background:var(--brand-text);color:var(--brand-primary);transform:scale(1.1)}.cs-plan-card h3{margin:0 0 8px 0;font-size:18px;font-weight:700;line-height:1.3;font-family:'Outfit',sans-serif;color:var(--brand-text)}.cs-price-display{font-size:44px;font-weight:800;color:var(--brand-text);margin-bottom:4px;letter-spacing:-.02em}.cs-payment-flow{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0}.cs-flow-pill{background:var(--brand-lighter);padding:6px 12px;border-radius:100px;font-size:11px;font-weight:700;color:var(--brand-secondary);border:1px solid rgb(250 186 74 / .1);white-space:nowrap;display:inline-flex;align-items:center}.cs-flow-pill-date{opacity:.85;font-weight:500;margin-left:6px;padding-left:6px;border-left:1px solid rgb(255 150 41 / .25);display:inline-flex;align-items:center;gap:4px}.cs-plan-card.selected .cs-flow-pill-date{border-left-color:rgb(250 186 74 / .4)}.cs-plan-card.selected .cs-flow-pill{background:var(--brand-sand);border-color:rgb(250 186 74 / .3)}.cs-flow-arrow{color:var(--brand-primary);font-size:10px;opacity:.5}.cs-card-desc{font-size:13px;color:var(--text-dim);margin-top:8px;line-height:1.5;max-width:280px;margin-left:auto;margin-right:auto;font-weight:400}.cs-class-selector-container{margin-top:auto;margin-left:-32px;margin-right:-32px;padding:24px 32px;background:rgb(0 0 0 / .02);border-top:1px solid rgb(0 0 0 / .04);transition:all 0.4s;text-align:left;position:relative;z-index:50}.cs-plan-card.selected .cs-class-selector-container{background:var(--brand-lighter);border-color:rgb(250 186 74 / .1)}.cs-select-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:8px;display:block}.cs-custom-select{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:#fff;font-family:'Outfit',sans-serif;font-size:14px;font-weight:600;color:var(--brand-text);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23FABA4A' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 16px) center;transition:all 0.3s}.cs-custom-select:hover,.cs-custom-select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 4px 12px rgb(250 186 74 / .1)}.cs-custom-select option:disabled{color:#9CA3AF;background:#F9FAFB;font-style:italic}.cs-submit-wrapper{text-align:center;margin-top:40px}.cs-btn-submit{margin:64px auto 0 auto;background:var(--gradient-gold);color:#fff;border:none;padding:20px 56px;border-radius:16px;font-size:16px;font-weight:700;font-family:'Outfit',sans-serif;cursor:pointer;transition:all 0.4s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 15px 35px -10px rgb(250 186 74 / .3);width:fit-content;max-width:100%;text-transform:uppercase;letter-spacing:.05em;white-space:normal!important;word-wrap:break-word}.cs-btn-submit span{white-space:normal!important;display:inline-block}.cs-btn-submit:disabled{background:#E5E7EB;color:#9CA3AF;box-shadow:none;cursor:not-allowed;transform:none!important;filter:none!important}.cs-btn-submit:hover:not(:disabled){transform:translateY(-4px) scale(1.02);box-shadow:0 25px 50px -12px rgb(250 186 74 / .5);filter:brightness(1.05)}.cs-btn-submit:active:not(:disabled){transform:translateY(-2px) scale(.98)}.cs-mobile-plan-selector{display:none;background:linear-gradient(165deg,#FFFFFF 0%,#FFFFFF 65%,#FEF8ED 100%);border-radius:var(--radius-lg);padding:32px 24px;box-shadow:0 25px 50px -12px rgb(250 186 74 / .08),0 0 0 1px rgb(250 186 74 / .04);margin-bottom:32px;flex-direction:column;gap:32px;position:relative;overflow:hidden;border:1px solid rgb(250 186 74 / .03)}.cs-mobile-plan-selector::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:var(--gradient-gold);opacity:1;z-index:2}.cs-mobile-plan-selector::after{content:'';position:absolute;bottom:-80px;right:-80px;width:250px;height:250px;background:radial-gradient(circle,rgb(250 186 74 / .1) 0%,transparent 70%);border-radius:50%;z-index:0;pointer-events:none;filter:blur(55px)}.cs-mobile-plan-selector>*{position:relative;z-index:1}.cs-mini-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cs-mini-card{background:rgb(255 255 255 / .85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(250 186 74 / .1);border-radius:24px;padding:24px 8px;text-align:center;cursor:pointer;transition:all 0.5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;gap:12px;position:relative;animation:miniCardEntrance 0.8s cubic-bezier(.16,1,.3,1) backwards;box-shadow:0 8px 20px -10px rgb(0 0 0 / .05)}.cs-mini-card:nth-child(1){animation-delay:0.1s}.cs-mini-card:nth-child(2){animation-delay:0.25s}.cs-mini-card:nth-child(3){animation-delay:0.4s}.cs-mini-card:not(.active){animation:miniCardEntrance 0.8s cubic-bezier(.16,1,.3,1) backwards,discoveryPulse 2s ease-in-out infinite 2s}.cs-mobile-plan-selector:has(.cs-mini-card:active) .cs-mini-card,.cs-mobile-plan-selector:has(.cs-mini-card:hover) .cs-mini-card{animation-iteration-count:0}.cs-mini-card i{font-size:20px;color:var(--text-dim);transition:all 0.4s;opacity:.7}.cs-mini-card span:first-of-type{font-family:'Outfit',sans-serif;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#4B5563;line-height:1.2;transition:all 0.4s}.cs-mini-card .cs-sub-label{font-size:9px;font-weight:600;opacity:.6;margin-top:-4px;line-height:1.3;color:var(--text-dim);transition:all 0.4s}.cs-mini-card.active{background:#fff;border-color:var(--brand-primary);box-shadow:0 20px 40px -10px rgb(250 186 74 / .35);transform:translateY(-8px) scale(1.02);z-index:5}.cs-mini-card.active i{color:var(--brand-primary);transform:scale(1.15);opacity:1}.cs-mini-card.active span:first-of-type{color:var(--brand-text)}.cs-mini-card.active .cs-sub-label{opacity:1;color:var(--brand-secondary)}.cs-mobile-details-body{border-top:1px dashed rgb(0 0 0 / .08);padding-top:32px;display:flex;flex-direction:column;animation:fadeIn 0.6s cubic-bezier(.16,1,.3,1)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{from{transform:scale(0)}to{transform:scale(1)}}@keyframes miniCardEntrance{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes discoveryPulse{0%,100%{transform:scale(1);border-color:rgb(255 255 255 / .8)}50%{transform:scale(1.02);border-color:rgb(250 186 74 / .2);box-shadow:0 10px 25px -5px rgb(250 186 74 / .1)}}@keyframes fadeIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.cs-plans-grid{display:none!important}.cs-mobile-plan-selector{display:flex!important}.cs-mobile-details-body .cs-class-selector-container{margin:0;padding:0;background:#fff0;border:none}.cs-btn-submit{width:100%;padding:18px;font-size:15px;margin-top:40px;line-height:1.3}}@media (max-width:480px){.cs-btn-submit{font-size:13.5px;padding:16px 20px;border-radius:12px;gap:8px}}