:root{--PRIMARIO:#1D314C;--TEXTO-PRIMARIO:#b4b8c4;--SECUNDARIO:#B8996B;--SECUNDARIO-ESCURO:#96845F;--TEXTO-ESCURO:#121212;--AZUL-ESCURO:#1D314C;--TEXTO:#333;--BRANCO:#ffffff;--PRETO:#000000;--CINZA-CLARO:#f8f9fa;--CINZA:#6c757d;--CINZA-ESCURO:#343a40;--SUCESSO:#28a745;--AVISO:#ffc107;--ERRO:#dc3545;--INFO:#17a2b8}.plan-card{transition:all .4s cubic-bezier(.4,0,.2,1)}.plan-card:hover .plan-header .plan-price{color:#b9976a}.plan-card.highlighted .plan-cta{background:linear-gradient(135deg,#b9976a,#a08659)}.plan-card.highlighted .plan-cta:hover{background:linear-gradient(135deg,#a08659,#8f7548)}.plan-card .plan-header .plan-price{transition:color .3s ease}.plan-card .plan-header .plan-price:before{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:#b9976a;transform:scaleX(0);transition:transform .3s ease}.plan-card:hover .plan-header .plan-price:before{transform:scaleX(1)}.plan-card .feature-item{transition:all .2s ease}.plan-card .feature-item:hover{background:rgba(185,151,106,.05);padding-left:.5rem;margin-left:-.5rem;border-radius:6px}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.plans-grid .plan-card{animation:slideInUp .6s ease-out;animation-fill-mode:both}.plans-grid .plan-card:first-child{animation-delay:.1s}.plans-grid .plan-card:nth-child(2){animation-delay:.2s}.plans-grid .plan-card:nth-child(3){animation-delay:.3s}.plan-card .plan-header .plan-price[data-custom=true]{font-size:1.8rem;background:linear-gradient(135deg,#1d314c,#b9976a);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.planos-header{text-align:center;margin-bottom:4rem}.planos-header .subtitle{font-size:1rem;color:#b9976a;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;display:block}.planos-header h1{font-size:3rem;font-weight:700;color:#0f1a2b;line-height:1.2;margin-bottom:1.5rem}.planos-header .description{font-size:1.1rem;color:#6f7a8d;padding:8px 20px!important;max-width:600px;margin:0 auto;line-height:1.6}.category-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:4rem;flex-wrap:wrap}.category-tabs .tab-button{background:#fff;border:2px solid #e9ecef;padding:1rem 2rem;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:600;color:#6f7a8d;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.category-tabs .tab-button:hover{border-color:#b9976a;color:#0f1a2b}.category-tabs .tab-button.active{background:#1d314c;color:#fff;border-color:#1d314c}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2rem;gap:2rem;margin:0 auto;padding:0 1.5rem}.plan-card{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px rgba(15,26,43,.08);transition:all .3s ease;position:relative;border:2px solid rgba(0,0,0,0)}.plan-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(15,26,43,.12)}.plan-card.highlighted{border-color:#b9976a;transform:translateY(-8px)}.plan-card.highlighted:before{content:"MAIS POPULAR";position:absolute;top:-1rem;left:50%;transform:translateX(-50%);background:#b9976a;color:#fff;padding:.5rem 1.5rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.plan-card .plan-header{text-align:center;margin-bottom:2rem}.plan-card .plan-header .plan-name{font-size:1.1rem;color:#6f7a8d;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.plan-card .plan-header .plan-price{font-size:2.5rem;font-weight:700;color:#0f1a2b;margin-bottom:.25rem}.plan-card .plan-header .plan-period{font-size:.9rem;color:#6f7a8d;margin-bottom:1rem}.plan-card .plan-header .plan-description{font-size:.95rem;color:#4a566d;font-style:italic}.plan-card .plan-features{margin-bottom:2.5rem}.plan-card .plan-features .feature-item{display:flex;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(15,26,43,.06)}.plan-card .plan-features .feature-item:last-child{border-bottom:none}.plan-card .plan-features .feature-item .feature-icon{width:20px;height:20px;margin-right:1rem;flex-shrink:0}.plan-card .plan-features .feature-item .feature-icon.included{color:#28a745}.plan-card .plan-features .feature-item .feature-icon.not-included{color:#dc3545}.plan-card .plan-features .feature-item .feature-text{font-size:.9rem;color:#4a566d;line-height:1.4}.plan-card .plan-features .feature-item .feature-text.not-included{color:#9ba3b0;text-decoration:line-through}.plan-card .plan-cta{width:100%;padding:1rem 2rem;background:#1d314c;color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.05em}.plan-card .plan-cta:hover{background:#15243a;transform:translateY(-2px)}.plan-card .plan-cta.secondary{background:#b9976a}.plan-card .plan-cta.secondary:hover{background:#a08659}.category-info{text-align:center;margin-bottom:3rem}.category-info .category-title{font-size:2rem;font-weight:700;color:#0f1a2b;margin-bottom:.5rem}.category-info .category-description{font-size:1rem;color:#6f7a8d;margin:0 auto}.contact-section{text-align:center;margin-top:6rem;padding:3rem 2rem;background:#fff;border-radius:20px;box-shadow:0 8px 32px rgba(15,26,43,.08)}.contact-section h3{font-size:1.8rem;font-weight:700;color:#0f1a2b;margin-bottom:1rem}.contact-section p{font-size:1.1rem;color:#6f7a8d;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.contact-section .contact-options{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.contact-section .contact-options .contact-button{display:flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;min-width:220px}.contact-section .contact-options .contact-button span{font-size:1.2rem}.contact-section .contact-options .contact-button.whatsapp{background:#25d366;color:#fff}.contact-section .contact-options .contact-button.whatsapp:hover{background:#1ebe57;transform:translateY(-2px)}.contact-section .contact-options .contact-button.email{background:#1d314c;color:#fff}.contact-section .contact-options .contact-button.email:hover{background:#15243a;transform:translateY(-2px)}@media(max-width:1200px){.plans-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:0 1rem}}@media(max-width:992px){.planos-header h1{font-size:2.5rem}.category-tabs{padding:0 20px!important}.category-tabs .tab-button{padding:.8rem 1.5rem;font-size:.8rem}.plan-card{padding:2rem}}@media(max-width:768px){.planos-wrapper{padding:2rem 0}.planos-header{margin-bottom:3rem}.planos-header h1{font-size:2rem}.category-tabs{gap:.25rem;margin-bottom:3rem}.category-tabs .tab-button{padding:.7rem 1rem;font-size:.75rem}.plans-grid{grid-template-columns:1fr;gap:1.5rem}.plan-card{padding:1.5rem}.plan-card .plan-header .plan-price{font-size:2rem}}@media(max-width:480px){.planos-header h1{font-size:1.8rem}.planos-header .description{font-size:1rem}.category-tabs{flex-direction:column;align-items:center}.category-tabs .tab-button{width:100%}.contact-section{margin-top:4rem;padding:2rem 1rem}.contact-section h3{font-size:1.5rem}.contact-section .contact-options{flex-direction:column;align-items:center}.contact-section .contact-options .contact-button{width:100%;justify-content:center}}