.home-hero{background-color:var(--black);align-items:center;min-height:800px;padding-top:80px;display:flex;position:relative;overflow:hidden}.home-hero-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.home-hero-bg img:not(.hero-slide){display:none}.hero-slide{object-fit:cover;opacity:0;z-index:1;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.hero-slide.active{opacity:1;z-index:2}.home-hero-overlay{z-index:1;background:linear-gradient(90deg,#1e1e1ecc 0%,#1e1e1e66 50%,#1e1e1ecc 100%);width:100%;height:100%;position:absolute;top:0;left:0}.home-hero-content{z-index:2;padding:var(--spacing-xxl) 0;padding-left:var(--spacing-xl);position:relative}.home-hero-title{color:var(--primary-light);margin-bottom:var(--spacing-lg);text-transform:uppercase;font-size:4.5rem;line-height:1.1}.home-hero-subtitle{color:var(--white);margin-bottom:var(--spacing-xxl);max-width:600px;font-size:1.25rem}.values-section{padding:var(--spacing-xxl) 0;position:relative;overflow:hidden}.values-bg{color:#ffffff0d;z-index:-1;pointer-events:none;font-family:Verdana,sans-serif;font-size:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.values-grid{gap:var(--spacing-xxl);z-index:1;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.value-card{text-align:center}.value-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);background-color:#9d804e1a;border-radius:50%;justify-content:center;align-items:center;font-size:2rem;display:flex}.value-title{color:var(--primary-light);margin-bottom:var(--spacing-xs);font-size:1.5rem}.value-description{color:var(--white);font-size:.875rem}.kids-section{padding:var(--spacing-xxl) 0;background-color:#4233181a}.kids-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-xxl);grid-template-columns:repeat(2,1fr);display:grid}.kids-card{border-radius:var(--border-radius-md);padding:var(--spacing-xl);background:linear-gradient(#0000 0%,#000 100%);flex-direction:column;justify-content:flex-end;min-height:400px;display:flex;position:relative;overflow:hidden}.kids-card:before{content:"";z-index:1;background:linear-gradient(#1e1e1e00 0%,#1e1e1e85 78%);width:100%;height:100%;position:absolute;top:0;left:0}.kids-content{z-index:2;position:relative}.kids-name{color:var(--primary-light);margin-bottom:var(--spacing-xs);font-size:1.5rem;font-weight:700}.kids-description{color:var(--white);margin-bottom:var(--spacing-md);font-size:1rem}.nosotros-hero{text-align:center;background:url(../img/nosotros-bg.webp) 50%/cover;justify-content:center;align-items:center;min-height:800px;display:flex}.nosotros-mision-vision{gap:var(--spacing-xxl);margin:var(--spacing-xxl) 0;grid-template-columns:repeat(2,1fr);display:grid}.mision-card,.vision-card{background-color:var(--gray-dark);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border-left:4px solid var(--primary)}.mision-card h3,.vision-card h3{color:var(--primary-light);margin-bottom:var(--spacing-lg);font-size:1.5rem}.acreditaciones-grid{gap:var(--spacing-xl);margin:var(--spacing-xxl) 0;grid-template-columns:repeat(4,1fr);display:grid}.acreditacion-item{text-align:center}.acreditacion-icon{color:var(--primary);margin-bottom:var(--spacing-md);font-size:3rem}.acreditacion-title{color:var(--white);font-size:1rem;font-weight:600}.contact-hero{text-align:center;background:url(../img/contacto.webp) 50%/cover;justify-content:center;align-items:center;min-height:800px;display:flex}.contact-form-section{padding:var(--spacing-xxl) 0;background-color:var(--gray-dark)}.contact-form-grid{gap:var(--spacing-xxl);grid-template-columns:1fr 1fr;display:grid}.contact-info{background-color:var(--gray-medium);padding:var(--spacing-xl);border-radius:var(--border-radius-lg)}.contact-info h3{color:var(--primary-light);margin-bottom:var(--spacing-lg);font-size:1.5rem}.contact-detail{margin-bottom:var(--spacing-lg)}.contact-detail h4{color:var(--primary);margin-bottom:var(--spacing-xs);font-size:1rem}.contact-detail p{color:var(--white);margin:0;font-size:.875rem}.faq-section{padding:var(--spacing-xxl) 0}.faq-grid{max-width:800px;margin:0 auto}.faq-item{background-color:var(--gray-medium);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md);overflow:hidden}.faq-question{padding:var(--spacing-lg);cursor:pointer;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex}.faq-question:hover{background-color:#9d804e1a}.faq-question h3{color:var(--primary-light);margin:0;font-size:1.125rem}.faq-toggle{color:var(--primary);font-size:1.5rem;transition:transform .3s}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 var(--spacing-lg);max-height:0;transition:all .3s;overflow:hidden}.faq-item.active .faq-answer{padding:var(--spacing-lg);max-height:500px}.map-section{padding:var(--spacing-xxl) 0}.map-container{background-color:var(--gray-medium);border-radius:var(--border-radius-lg);width:100%;height:400px;position:relative;overflow:hidden}.map-placeholder{width:100%;height:100%;color:var(--primary-light);justify-content:center;align-items:center;font-size:1.125rem;display:flex}.clases-prueba-cta{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--black) 100%);padding:var(--spacing-xxl) 0;text-align:center}.clases-prueba-content{max-width:600px;margin:0 auto}.clases-prueba-title{color:var(--white);margin-bottom:var(--spacing-lg);font-size:2.5rem}.clases-prueba-subtitle{color:var(--primary-light);margin-bottom:var(--spacing-xl);font-size:1.25rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-slide-in-left{animation:.6s forwards slideInLeft}.animate-slide-in-right{animation:.6s forwards slideInRight}.kids-hero{background-color:var(--black);align-items:center;min-height:800px;display:flex;position:relative;overflow:hidden}.kids-hero-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.kids-hero-bg img{object-fit:cover;opacity:.3;width:100%;height:100%}.kids-hero-content{z-index:2;padding:var(--spacing-xxl) 0;position:relative}.benefits-section{padding:var(--spacing-xxl) 0;background-color:var(--gray-dark)}.benefits-grid{gap:var(--spacing-xl);margin-top:var(--spacing-xxl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.benefit-card{text-align:center;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);background-color:#ffffff0d;border:1px solid #9d804e33;transition:all .3s}.benefit-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.benefit-icon{color:var(--primary);margin-bottom:var(--spacing-md);font-size:2.5rem}.benefit-title{color:var(--primary-light);margin-bottom:var(--spacing-sm);font-size:1.25rem}.schedule-section{padding:var(--spacing-xxl) 0}.schedule-card{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--black) 100%);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-top:var(--spacing-xl)}.schedule-grid{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.schedule-day{padding:var(--spacing-md) 0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;display:flex}.schedule-day:last-child{border-bottom:none}.day-name{color:var(--white);font-weight:600}.day-time{color:var(--primary-light);font-weight:700}.professors-section{padding:var(--spacing-xxl) 0;background-color:var(--gray-dark)}.professor-card{background-color:var(--gray-medium);border-radius:var(--border-radius-lg);flex-direction:column;height:100%;display:flex;overflow:hidden}.professor-image{background-color:#1a1a1a;justify-content:center;align-items:center;height:320px;display:flex;overflow:hidden}.professor-image img{object-fit:contain;object-position:top center;width:100%;height:100%;transition:transform .5s}.professor-card:hover .professor-image img{transform:scale(1.05)}.professor-info{padding:var(--spacing-lg);flex-direction:column;flex-grow:1;display:flex}.professor-name{color:var(--primary-light);margin-bottom:var(--spacing-xs);font-size:1.5rem}.professor-specialty{color:var(--primary);margin-bottom:var(--spacing-md);text-transform:uppercase;font-size:.875rem;font-weight:600}.professor-description{color:var(--white);margin-bottom:var(--spacing-lg);flex-grow:1}.includes-section{padding:var(--spacing-xxl) 0}.includes-grid{gap:var(--spacing-xl);margin-top:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.include-item{text-align:center;padding:var(--spacing-lg)}.include-icon{width:60px;height:60px;margin:0 auto var(--spacing-md);color:var(--primary);background-color:#9d804e1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.include-text{color:var(--white);font-size:.875rem}@media (width<=1024px){.benefits-grid,.schedule-grid,.includes-grid{grid-template-columns:repeat(2,1fr)}.professor-card{flex-direction:column}.professor-image{height:200px}}@media (width<=768px){.benefits-grid,.schedule-grid,.includes-grid{grid-template-columns:1fr}.kids-hero{min-height:500px}}.professor-featured{margin-top:var(--spacing-xxl)}.professor-featured .professor-card{gap:var(--spacing-xl);grid-template-columns:300px 1fr;display:grid}@media (width<=768px){.professor-featured .professor-card{grid-template-columns:1fr}.professor-featured .professor-image{height:250px}}.age-groups{gap:var(--spacing-sm);flex-direction:column;display:flex}.age-group{padding-bottom:var(--spacing-sm);border-bottom:1px solid #ffffff1a;flex-direction:column;gap:4px;display:flex}.age-group:last-child{border-bottom:none}.cta-buttons{margin-top:var(--spacing-xl)}@media (width<=768px){.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}}.discipline-hero{background-color:var(--black);align-items:center;min-height:800px;padding-top:80px;display:flex;position:relative}.discipline-hero-bg{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.discipline-hero-bg img{object-fit:cover;opacity:.4;width:100%;height:100%}.discipline-hero-content{z-index:2;padding:var(--spacing-xxl) 0;max-width:800px;position:relative}.discipline-title{color:var(--primary-light);margin-bottom:var(--spacing-lg);font-size:3.5rem;line-height:1.1}.discipline-subtitle{color:var(--white);margin-bottom:var(--spacing-xl);font-size:1.25rem;line-height:1.6}.schedule-table{background-color:var(--gray-dark);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl);overflow:hidden}.schedule-header{background-color:var(--primary-dark);padding:var(--spacing-md);grid-template-columns:repeat(6,1fr);display:grid}.schedule-cell{text-align:center;color:var(--white);padding:var(--spacing-sm);font-weight:600}.schedule-body{padding:var(--spacing-md)}.schedule-row{margin-bottom:var(--spacing-sm);grid-template-columns:repeat(6,1fr);display:grid}.schedule-row:last-child{margin-bottom:0}.pricing-info{gap:var(--spacing-xl);padding:var(--spacing-xl) 0;border-top:1px solid #ffffff1a;grid-template-columns:repeat(3,1fr);display:grid}.pricing-item{text-align:center}.pricing-item h4{margin-bottom:var(--spacing-md);font-size:1.25rem}.pricing-item p{color:var(--white);margin-bottom:var(--spacing-xs);font-size:.875rem}@media (width<=1024px){.discipline-title{font-size:2.5rem}.schedule-header,.schedule-row{grid-template-columns:repeat(3,1fr)}.pricing-info{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.discipline-title{font-size:2rem}.discipline-subtitle{font-size:1rem}.schedule-header,.schedule-row,.pricing-info{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .btn{width:100%;margin-bottom:var(--spacing-sm)}}.plans-grid{gap:var(--spacing-xl);margin:var(--spacing-xl) 0;grid-template-columns:repeat(3,1fr);display:grid}.plan-card{background-color:var(--gray-dark);border-radius:var(--border-radius-lg);border:1px solid #9d804e4d;transition:all .3s;overflow:hidden}.plan-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.plan-header{background-color:var(--primary-dark);padding:var(--spacing-lg);text-align:center}.plan-title{color:var(--white);margin-bottom:var(--spacing-sm);font-size:1.25rem}.plan-price{color:var(--primary-light);font-size:2rem;font-weight:700}.plan-body{padding:var(--spacing-lg)}.plan-features{margin:0;padding:0;list-style:none}.plan-features li{color:var(--white);padding:var(--spacing-xs) 0;border-bottom:1px solid #ffffff1a}.plan-features li:last-child{border-bottom:none}.plan-footer{padding:var(--spacing-lg);text-align:center;border-top:1px solid #ffffff1a}.mma-integration{justify-content:center;align-items:center;gap:var(--spacing-xl);margin:var(--spacing-xxl) 0;flex-wrap:wrap;display:flex}.integration-item{text-align:center;min-width:150px}.integration-icon{margin-bottom:var(--spacing-sm);font-size:3rem}.integration-title{color:var(--primary-light);margin-bottom:var(--spacing-xs);font-size:1.25rem}.integration-arrow{color:var(--primary);font-size:2rem}.accreditation-card{border-radius:var(--border-radius-lg);padding:var(--spacing-xl);border:2px solid var(--primary);background-color:#ffffff1a}.accreditation-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.accreditation-logos{gap:var(--spacing-md);display:flex}.accreditation-logo{font-size:2.5rem}.mma-schedule .schedule-grid-mma{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(6,1fr);display:grid}.schedule-day-column{background-color:var(--gray-medium);border-radius:var(--border-radius-md);padding:var(--spacing-md);text-align:center}.day-header{color:var(--primary-light);margin-bottom:var(--spacing-md);font-size:1.125rem;font-weight:700}.time-slot{background-color:var(--gray-dark);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm);border-radius:var(--border-radius-sm);color:var(--white);font-size:.875rem}.time-slot.highlight{background-color:var(--primary-dark);color:var(--primary-light);font-weight:600}.schedule-note{color:var(--gray-light);margin-top:var(--spacing-sm);font-size:.75rem}.pricing-details{padding-top:var(--spacing-xl);border-top:1px solid #ffffff1a}.pricing-main{text-align:center;margin-bottom:var(--spacing-xl)}.price-amount{color:var(--primary-light);margin:var(--spacing-md) 0;font-size:3rem;font-weight:700}.price-description{color:var(--white);font-size:1.125rem}.pricing-breakdown{gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.breakdown-item h4{margin-bottom:var(--spacing-md);font-size:1.125rem}.breakdown-item p{color:var(--white);margin-bottom:var(--spacing-xs);font-size:.875rem}.accreditations{gap:var(--spacing-xl);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.accreditation-item{padding:var(--spacing-lg);border-radius:var(--border-radius-md);background-color:#ffffff0d}.accreditation-logo{margin-bottom:var(--spacing-md);font-size:3rem}.accreditation-name{color:var(--white);font-size:.875rem}.cta-final{text-align:center;max-width:800px;margin:0 auto}.cta-title{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2}.cta-subtitle{max-width:700px;margin:0 auto var(--spacing-xl);font-size:clamp(.95rem,2.5vw,1.125rem);line-height:1.6}.cta-highlights{justify-content:center;gap:var(--spacing-xl);margin:var(--spacing-xl) 0;display:flex}.highlight-item{text-align:center}.highlight-icon{margin-bottom:var(--spacing-sm);font-size:2rem}.highlight-text{color:var(--white);font-size:.875rem}.schedule-simple{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.schedule-item{background-color:var(--gray-medium);padding:var(--spacing-md);border-radius:var(--border-radius-md);text-align:center}.schedule-day{color:var(--primary-light);margin-bottom:var(--spacing-xs);font-weight:700}.schedule-time{color:var(--white);margin-bottom:var(--spacing-xs);font-size:1.125rem}.schedule-level{color:var(--gray-light);font-size:.75rem}.pricing-simple{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.price-main{text-align:center;padding:var(--spacing-lg);background-color:var(--primary-dark);border-radius:var(--border-radius-md)}.price-main h4{margin-bottom:var(--spacing-sm)}.price-includes{padding:var(--spacing-lg);background-color:var(--gray-dark);border-radius:var(--border-radius-md)}.price-includes ul{margin:var(--spacing-md) 0 0 0;padding:0;list-style:none}.price-includes li{color:var(--white);padding:var(--spacing-xs) 0}.functioning-info{margin-top:var(--spacing-xl)}.functioning-grid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.functioning-item{text-align:center;padding:var(--spacing-md);background-color:var(--gray-medium);border-radius:var(--border-radius-md)}.functioning-icon{margin-bottom:var(--spacing-sm);font-size:1.5rem}.mma-benefits{gap:var(--spacing-xl);margin-top:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.mma-benefit{text-align:center;padding:var(--spacing-lg);border-radius:var(--border-radius-md);background-color:#ffffff0d}.mma-benefit h3{margin-bottom:var(--spacing-sm)}.mma-benefit p{color:var(--white);font-size:.875rem}@media (width<=1024px){.plans-grid,.pricing-breakdown,.accreditations,.schedule-simple,.functioning-grid,.mma-benefits{grid-template-columns:repeat(2,1fr)}.mma-integration{flex-direction:column}.integration-arrow{transform:rotate(90deg)}.mma-schedule .schedule-grid-mma{grid-template-columns:repeat(3,1fr)}.pricing-simple{grid-template-columns:1fr}}@media (width<=768px){.plans-grid,.pricing-breakdown,.accreditations,.schedule-simple,.functioning-grid,.mma-benefits,.mma-schedule .schedule-grid-mma{grid-template-columns:1fr}.cta-highlights{flex-direction:column;align-items:center}.integration-arrow{display:none}.integration-item{min-width:100%}}.logo-placeholder{width:100%;height:100%;color:var(--primary);background:linear-gradient(135deg, var(--primary-dark) 0%, var(--black) 100%);border-radius:var(--border-radius-md);justify-content:center;align-items:center;font-size:24px;font-weight:700;display:flex}.federation-logos{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:60px;display:flex}.logo-item{background:var(--gray-medium);border-radius:var(--border-radius-md);border:2px solid #0000;justify-content:center;align-items:center;width:140px;height:140px;padding:15px;transition:all .3s;display:flex;overflow:hidden}.logo-item:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.federation-logo{object-fit:contain;filter:grayscale()brightness(120%);max-width:60%;max-height:60%;transition:filter .3s}.logo-item:hover .federation-logo{filter:grayscale(0%)brightness()}@media (width<=1024px){.federation-logos{gap:30px}.logo-item{width:120px;height:120px}}@media (width<=768px){.federation-logos{gap:20px}.logo-item{width:100px;height:100px;padding:10px}}@media (width<=480px){.federation-logos{gap:15px}.logo-item{width:80px;height:80px;padding:8px}}