.planos-hero{background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 40%,#e0d4fc 100%);position:relative;overflow:hidden}.planos-hero-blob{pointer-events:none;background:radial-gradient(circle,#8b5cf626 0%,#0000 70%);border-radius:50%;width:500px;height:500px;position:absolute}.planos-hero-blob--1{top:-120px;right:-100px}.planos-hero-blob--2{bottom:-200px;left:-150px}.planos-hero-card-wrapper{transition:transform .4s;position:relative;transform:perspective(1200px)rotateY(-4deg)rotateX(2deg)}.planos-hero-card-wrapper:hover{transform:perspective(1200px)rotateY(0)rotateX(0)}.planos-stamp{z-index:10;background:#ffffffeb;border:3px dashed #7c3aed;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;animation:.6s ease-out stampPop;display:flex;position:absolute;top:-18px;right:-20px;transform:rotate(12deg);box-shadow:0 4px 16px #7c3aed2e}.planos-stamp span{color:#7c3aed;text-align:center;text-transform:uppercase;font-size:13px;font-weight:800;line-height:1.2}@keyframes stampPop{0%{opacity:0;transform:rotate(12deg)scale(0)}60%{opacity:1;transform:rotate(12deg)scale(1.15)}to{transform:rotate(12deg)scale(1)}}.planos-section-divider{background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:4px;width:80px;height:3px;margin:0 auto 12px}.planos-free-card{background:#fff;border:2px dashed #7c3aed;border-radius:20px;padding:40px;transition:box-shadow .3s;box-shadow:0 4px 24px #7c3aed14}.planos-free-card:hover{box-shadow:0 8px 36px #7c3aed24}.planos-flame{flex-shrink:0;width:72px;height:72px}.planos-points-badge{border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:14px;font-weight:600;display:inline-flex}.planos-points-badge--free{color:#7c3aed;background:#7c3aed14}.planos-points-badge--pro{color:#059669;background:#10b9811a}.planos-points-badge--premium{color:#d97706;background:#f59e0b1a}.planos-features-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:16px 12px;display:grid}@media (max-width:480px){.planos-features-grid{grid-template-columns:repeat(3,1fr);gap:14px 8px}}@media (min-width:481px) and (max-width:768px){.planos-features-grid{grid-template-columns:repeat(5,1fr);gap:18px 12px}}.planos-feature-item{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.planos-feature-icon{color:#7c3aed;background:#f5f3ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.planos-feature-label{color:#374151;max-width:100px;font-size:13px;font-weight:500;line-height:1.3}.planos-pricing-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}@media (max-width:900px){.planos-pricing-grid{grid-template-columns:1fr;max-width:400px}}.planos-pricing-card{background:#fff;border:2px solid #e5e7eb;border-radius:20px;flex-direction:column;padding:32px 24px 28px;transition:all .3s;display:flex;position:relative}.planos-pricing-card:hover{border-color:#a78bfa;transform:translateY(-4px);box-shadow:0 8px 32px #7c3aed1f}.planos-pricing-card--pro{border-color:#10b981}.planos-pricing-card--pro:hover{border-color:#059669;box-shadow:0 8px 32px #10b98129}.planos-pricing-card--premium{border-color:#f59e0b}.planos-pricing-card--premium:hover{border-color:#d97706;box-shadow:0 8px 32px #f59e0b29}.planos-discount-badge{letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:5px 20px;font-size:12px;font-weight:800;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.planos-discount-badge--free{color:#fff;background:#7c3aed}.planos-discount-badge--pro{color:#fff;background:#10b981}.planos-discount-badge--premium{color:#fff;background:#f59e0b}.planos-price-old{color:#9ca3af;font-size:15px;text-decoration:line-through}.planos-price-discount{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.planos-price-value{color:#1f2937;font-size:32px;font-weight:800}.planos-price-period{color:#6b7280;font-size:15px;font-weight:400}.planos-plan-features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.planos-plan-features li{color:#374151;align-items:center;gap:10px;font-size:14px;display:flex}.planos-plan-features li svg{flex-shrink:0}.planos-simulator{background:#fff;border-radius:24px;padding:48px 32px;box-shadow:0 2px 12px #0000000a}.planos-simulator-toggle-group{background:#f3f4f6;border-radius:12px;gap:8px;padding:4px;display:flex}.planos-simulator-toggle{cursor:pointer;color:#6b7280;white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:10px 24px;font-size:15px;font-weight:600;transition:all .25s}.planos-simulator-toggle--active{color:#fff;background:#7c3aed;box-shadow:0 2px 8px #7c3aed40}.planos-simulator-card-area{justify-content:center;align-items:flex-start;min-height:500px;padding:24px 0;display:flex}.planos-simulator-card-area .prof-card{cursor:default;pointer-events:none}.planos-simulator-card-area .prof-card .card-btn{pointer-events:auto;cursor:pointer}.planos-simulator-card-area .prof-card.card-highlight .card-btn.card-btn-agendar{color:#fff!important;background:#7c3aed!important;border:none!important}.planos-simulator-card-area .prof-card.card-highlight .card-btn.card-btn-agendar:hover{color:#fff!important;background:#7c3aed!important}.planos-simulator-card-area .prof-card.card-highlight .card-btn.card-btn-agendar svg,.planos-simulator-card-area .prof-card.card-highlight .card-btn.card-btn-agendar span{color:#fff!important}.planos-cta-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 36px;font-size:16px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.planos-cta-btn--primary{color:#fff;background:#7c3aed;box-shadow:0 4px 16px #7c3aed4d}.planos-cta-btn--primary:hover{background:#6d28d9;transform:translateY(-1px);box-shadow:0 6px 24px #7c3aed66}.planos-cta-btn--outline{color:#7c3aed;background:0 0;border:2px solid #7c3aed}.planos-cta-btn--outline:hover{background:#f5f3ff}.planos-score-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:768px){.planos-score-grid{grid-template-columns:1fr}}.planos-score-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;transition:all .3s}.planos-score-card:hover{box-shadow:0 4px 20px #0000000f}@media (max-width:768px){.planos-hero-card-wrapper,.planos-hero-card-wrapper:hover{transform:none}.planos-stamp{width:85px;height:85px;top:-12px;right:-12px}.planos-stamp span{font-size:11px}.planos-free-card{padding:24px}.planos-simulator{padding:28px 16px}.planos-simulator-toggle{padding:8px 16px;font-size:13px}}@keyframes planCardFadeIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.planos-simulator-card-area>*{animation:.4s ease-out planCardFadeIn}.planos-info-tooltip{cursor:help;display:inline-flex;position:relative}.planos-info-tooltip .tooltip-text{visibility:hidden;opacity:0;color:#fff;white-space:nowrap;z-index:20;pointer-events:none;background:#1f2937;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:400;transition:opacity .2s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.planos-info-tooltip:hover .tooltip-text{visibility:visible;opacity:1}.planos-comparison-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;overflow:hidden}.planos-comparison-table th{color:#374151;text-align:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:14px 20px;font-size:14px;font-weight:700}.planos-comparison-table th:first-child{text-align:left}.planos-comparison-table td{color:#374151;text-align:center;border-bottom:1px solid #f3f4f6;padding:12px 20px;font-size:14px}.planos-comparison-table td:first-child{text-align:left;font-weight:500}.planos-comparison-table tbody tr:last-child td{border-bottom:none}.planos-comparison-table tbody tr:hover{background:#f9fafb}.planos-popular-badge{color:#fff;text-transform:uppercase;letter-spacing:.3px;background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}
