.planos-hero{text-align:center;padding:40px 0 10px}.planos-hero h1{font-size:2.5rem;margin:0 0 12px}.planos-sub{color:var(--text-muted);max-width:640px;margin:0 auto;line-height:1.6}.planos-sub strong{color:var(--text-color)}.planos-alt{max-width:640px;margin:22px auto 0;display:flex;flex-direction:column;gap:8px}.planos-alt p{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.6}.planos-alt strong{color:var(--text-color)}.planos-alt a{color:var(--primary);text-decoration:none;font-weight:600}.planos-alt a:hover{color:var(--primary-hover)}.cycle-switch{display:inline-flex;gap:4px;margin:28px auto 0;padding:5px;border-radius:12px;background:#ffffff0a;border:1px solid var(--card-border);flex-wrap:wrap;justify-content:center}.cycle-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.cycle-btn:hover{color:var(--text-color)}.cycle-btn.active{background:var(--primary);color:#fff}.cycle-tag{padding:2px 8px;border-radius:999px;background:#10b98133;color:var(--success);font-size:.7rem;font-weight:700;white-space:nowrap}.cycle-btn.active .cycle-tag{background:#fff3;color:#fff}.planos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin:45px 0}.plano-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 26px;height:100%}.plano-card.featured{border-color:#6366f173}.plano-ribbon{position:absolute;top:-11px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:999px;background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.plano-head h2{margin:0 0 4px;font-size:1.5rem}.plano-tagline{margin:0;color:var(--text-muted);font-size:.88rem}.plano-price{min-height:58px}.price-value{font-size:2.1rem;font-weight:700;line-height:1.1}.price-cycle{color:var(--text-muted);font-size:.9rem;margin-left:4px}.price-permonth{display:block;margin-top:6px;color:var(--text-muted);font-size:.8rem}.price-savings{color:var(--success);font-weight:600}.plano-desc{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.55}.plano-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}.plano-features li{position:relative;padding-left:26px;font-size:.92rem;line-height:1.45}.plano-features li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:#10b98126;box-shadow:inset 0 0 0 1px #10b98166}.plano-features li:after{content:"";position:absolute;left:5px;top:7px;width:4px;height:7px;border:solid var(--success);border-width:0 2px 2px 0;transform:rotate(45deg)}.plano-cta,.plano-cta:hover{width:100%;margin-top:4px;box-shadow:none;transform:none}.plano-cta:disabled{opacity:.5;cursor:default}.planos-faq{margin-bottom:60px}.planos-faq h2{margin:0 0 20px;font-size:1.4rem}.planos-faq details{border-top:1px solid var(--card-border);padding:16px 0}.planos-faq details:last-child{padding-bottom:0}.planos-faq summary{cursor:pointer;font-weight:600;font-size:.98rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.planos-faq summary::-webkit-details-marker{display:none}.planos-faq summary:after{content:"+";color:var(--text-muted);font-size:1.3rem;font-weight:400;line-height:1;flex-shrink:0}.planos-faq details[open] summary:after{content:"−"}.planos-faq details p{margin:12px 0 0;color:var(--text-muted);font-size:.92rem;line-height:1.65}.planos-faq details p strong{color:var(--text-color)}.planos-faq details a{color:var(--primary);text-decoration:none;font-weight:600}.planos-faq details a:hover{color:var(--primary-hover)}.planos-faq-link{margin-left:6px;white-space:nowrap}.price-block.hidden{display:none}.payment-method-section{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:20px}.payment-method-label{font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.payment-method-switch{display:inline-flex;gap:4px;padding:5px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(16,185,129,.35)}.payment-method-btn{display:inline-flex;align-items:center;padding:9px 20px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.payment-method-btn:hover{color:var(--text-color)}.payment-method-btn.active{background:var(--success);color:#06281c}.crypto-currency-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:center;margin-top:4px;font-size:.9rem}.crypto-currency-picker.hidden{display:none}.crypto-currency-picker label{color:var(--text-muted)}.crypto-currency-picker select{padding:.4rem .6rem;border-radius:8px;border:1px solid var(--card-border);background:#ffffff14;color:inherit;max-width:220px;color-scheme:dark}.crypto-currency-picker select option{background:#14141c;color:#f2f2f5}@media(max-width:640px){.planos-hero h1{font-size:1.9rem}.cycle-switch{width:100%}.cycle-btn{flex:1;justify-content:center;padding:9px 12px}}.crypto-min-note{flex-basis:100%;max-width:460px;margin:4px auto 0;color:var(--text-muted);font-size:.8rem;line-height:1.4;text-align:center}.planos-xtream-head{text-align:center;max-width:720px;margin:10px auto 0}.planos-xtream-head h2{margin-bottom:8px}.planos-xtream-head p{color:var(--text-secondary, #a0a0b8);line-height:1.55}.planos-grid-xtream{margin-top:24px}.plano-custom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;margin:0 0 45px}.plano-custom-text h3{margin:0 0 6px;font-size:1.15rem}.plano-custom-text p{margin:0;color:var(--text-secondary, #a0a0b8);line-height:1.5}.plano-custom-text .plano-custom-aviso{margin-top:10px;font-size:.85rem;font-weight:600;color:#f5b942}.plano-custom .btn{flex-shrink:0;white-space:nowrap}@media(max-width:640px){.plano-custom{flex-direction:column;align-items:stretch;text-align:center}}.planos-grid-solo{grid-template-columns:minmax(0,460px);justify-content:center}
