.membresias-page{padding:0}.membresias-hero{text-align:center;background-color:#0000;background-image:linear-gradient(135deg,#0f172abf 0%,#1e3a2fb3 100%),url(/membership-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:120px 0 100px;position:relative;overflow:hidden}.membresias-hero:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2322c55e' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.membresias-hero .container{z-index:1;position:relative}.hero-badge{color:#86efac;background:#22c55e33;border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:.875rem;font-weight:600;display:inline-flex}.membresias-hero h1{color:#fff;margin-bottom:20px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800}.membresias-hero h1 span{background:linear-gradient(135deg,#22c55e,#86efac);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.membresias-hero p{color:#fffc;max-width:600px;margin:0 auto;font-size:1.25rem;line-height:1.7}.plans-section{background:var(--background);margin-top:-40px;padding:80px 0}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;max-width:1100px;margin:0 auto;display:grid}.plan-card{background:#fff;border:2px solid #0000;border-radius:24px;padding:2.5rem;transition:all .3s;position:relative;box-shadow:0 4px 20px #00000014}.plan-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0000001f}.plan-card.featured{border-color:var(--color-primary-500);transform:scale(1.05)}.plan-card.featured:hover{transform:scale(1.05)translateY(-8px)}.plan-badge{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:6px 20px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-header{text-align:center;border-bottom:1px solid var(--color-neutral-100);margin-bottom:2rem;padding-bottom:2rem}.plan-icon{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));width:72px;height:72px;color:var(--color-primary-600);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.plan-name{color:var(--color-neutral-800);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.plan-description{color:var(--color-neutral-500);font-size:.938rem}.plan-pricing{text-align:center;margin-bottom:2rem}.plan-price{justify-content:center;align-items:baseline;gap:4px;display:flex}.currency{color:var(--color-neutral-600);font-size:1.5rem;font-weight:600}.amount{color:var(--color-neutral-900);font-size:3.5rem;font-weight:800;line-height:1}.period{color:var(--color-neutral-500);font-size:1rem}.plan-savings{background:var(--color-secondary-100);color:var(--color-secondary-700);border-radius:20px;margin-top:.75rem;padding:4px 12px;font-size:.813rem;font-weight:600;display:inline-block}.plan-features{margin:0 0 2rem;padding:0;list-style:none}.plan-features li{color:var(--color-neutral-600);align-items:flex-start;gap:12px;padding:10px 0;font-size:.938rem;display:flex}.plan-features li svg{color:var(--color-primary-500);flex-shrink:0;margin-top:2px}.plan-cta{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.plan-cta.primary{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;border:none}.plan-cta.primary:hover{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));transform:translateY(-2px);box-shadow:0 10px 20px #22c55e4d}.plan-cta.secondary{color:var(--color-primary-600);border:2px solid var(--color-primary-500);background:#fff}.plan-cta.secondary:hover{background:var(--color-primary-50)}.plan-cta.added{background:var(--color-primary-500)!important;color:#fff!important;border-color:var(--color-primary-500)!important}.billing-toggle{justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.billing-option{color:var(--color-neutral-500);cursor:pointer;font-size:1rem;font-weight:500;transition:color .2s}.billing-option.active{color:var(--color-neutral-900);font-weight:600}.toggle-switch{background:var(--color-neutral-200);cursor:pointer;border-radius:20px;width:56px;height:28px;transition:background .3s;position:relative}.toggle-switch.active{background:var(--color-primary-500)}.toggle-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000026}.toggle-switch.active .toggle-knob{transform:translate(28px)}.annual-badge{background:var(--color-secondary-100);color:var(--color-secondary-700);border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600}.benefits-membership{background:var(--background-secondary);padding:80px 0}.benefits-membership .section-header{text-align:center;margin-bottom:3rem}.benefits-membership h2{color:var(--color-neutral-800);margin-bottom:1rem;font-size:2rem}.benefits-membership p{color:var(--color-neutral-600);font-size:1.125rem}.benefits-grid-membership{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.benefit-item{background:#fff;border-radius:16px;gap:1rem;padding:2rem;transition:transform .3s;display:flex}.benefit-item:hover{transform:translateY(-4px)}.benefit-icon{background:var(--color-primary-50);width:56px;height:56px;color:var(--color-primary-600);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.benefit-content h3{color:var(--color-neutral-800);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}.benefit-content p{color:var(--color-neutral-600);font-size:.938rem;line-height:1.6}.faq-section{padding:80px 0}.faq-section h2{text-align:center;color:var(--color-neutral-800);margin-bottom:3rem;font-size:2rem}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:12px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 8px #0000000d}.faq-question{color:var(--color-neutral-800);cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-size:1rem;font-weight:600;display:flex}.faq-answer{color:var(--color-neutral-600);padding:0 1.5rem 1.25rem;line-height:1.7}.cta-membership{background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));text-align:center;padding:80px 0}.cta-membership h2{color:#fff;margin-bottom:1rem;font-size:2rem}.cta-membership p{color:#ffffffe6;max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.cta-membership .btn{color:var(--color-primary-700);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.cta-membership .btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0003}.plan-card.test-plan{background:#fffbeb;border:2px dashed #f59e0b}.plan-card.test-plan .plan-icon{color:#d97706;background:linear-gradient(135deg,#fef3c7,#fde68a)}.test-badge{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.subscription-banner{background:linear-gradient(135deg,var(--color-primary-50),var(--color-primary-100));border-bottom:1px solid var(--color-primary-200);padding:1rem 0}.banner-content{max-width:800px;color:var(--color-primary-700);align-items:center;gap:1rem;margin:0 auto;display:flex}.banner-content svg{flex-shrink:0}.banner-content div{flex-direction:column;gap:.25rem;display:flex}.banner-content strong{font-size:1rem;font-weight:600}.banner-content span{color:var(--color-primary-600);font-size:.875rem}.subscription-error{color:#dc2626;text-align:center;background:#fef2f2;border-radius:10px;max-width:600px;margin:0 auto 1.5rem;padding:.875rem 1.25rem;font-size:.938rem;font-weight:500}.email-form{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:16px;margin-top:1.5rem;padding:1.5rem}.email-form h4{color:var(--color-neutral-700);text-align:center;margin-bottom:1rem;font-size:.938rem;font-weight:600}.email-form-field{margin-bottom:.75rem}.email-form-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.email-form input{border:1px solid var(--color-neutral-200);box-sizing:border-box;width:100%;color:var(--color-neutral-800);background:#fff;border-radius:10px;padding:.75rem 1rem;font-size:.938rem;transition:all .2s}.email-form input::placeholder{color:var(--color-neutral-400)}.email-form input:focus{border-color:var(--color-primary-500);outline:none;box-shadow:0 0 0 3px #22c55e1a}.email-form-submit{background:linear-gradient(135deg,var(--color-primary-500),var(--color-primary-600));color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.875rem;font-size:.938rem;font-weight:600;transition:all .2s;display:flex}.email-form-submit:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-600),var(--color-primary-700));box-shadow:0 4px 12px #22c55e4d}.email-form-submit:disabled{opacity:.6;cursor:not-allowed}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.plan-cta:disabled{opacity:.6;cursor:not-allowed}.plan-cta.loading{opacity:.8;cursor:wait}@media (max-width:768px){.plans-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.plan-card.featured:hover{transform:translateY(-8px)}.amount{font-size:2.5rem}}
