:root{--primary-color: #FACC15;--primary-hover: #EAB308;--dark-bg: #111827;--darker-bg: #030712;--light-bg: #F9FAFB;--text-main: #D1D5DB;--text-dark: #1F2937;--white: #FFFFFF;--border-color: #374151;--transition-speed: .3s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background-color:var(--dark-bg);color:var(--text-main);line-height:1.6}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}.text-highlight{color:var(--primary-color)}.section{padding:80px 0}.section-dark{background-color:var(--darker-bg)}.section-title{font-size:2.5rem;text-align:center;margin-bottom:3rem;color:var(--white);font-weight:900;text-transform:uppercase;letter-spacing:1px}.btn{display:inline-block;padding:12px 24px;border-radius:4px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:all var(--transition-speed) ease;border:none;text-align:center}.btn-primary{background-color:var(--primary-color);color:var(--darker-bg)}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #facc1566}.btn-large{padding:16px 32px;font-size:1.1rem}.btn-block{display:block;width:100%}.navbar{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;width:100%;top:0;z-index:1000;border-bottom:1px solid #E5E7EB}.nav-container{display:flex;justify-content:space-between;align-items:center;height:80px}.logo img{height:50px}.nav-links{display:flex;gap:2rem}.nav-links a{color:var(--dark-bg);font-weight:700;transition:color var(--transition-speed)}.nav-links a:hover{color:var(--primary-color)}.hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:center;background:url(/assets/hero-bg.jpg) no-repeat center center/cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#030712e6,#03071299);z-index:1}.hero-content{position:relative;z-index:2;max-width:600px}.hero-content h1{font-size:4rem;line-height:1.1;color:var(--white);margin-bottom:1.5rem;font-weight:900;text-transform:uppercase}.hero-content p{font-size:1.2rem;margin-bottom:2rem;color:var(--text-main)}.disciplines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.discipline-card{background-color:var(--darker-bg);padding:2rem;border-radius:8px;border:1px solid var(--border-color);text-align:center;transition:transform var(--transition-speed),border-color var(--transition-speed)}.discipline-card:hover{transform:translateY(-5px);border-color:var(--primary-color)}.card-icon{font-size:3rem;margin-bottom:1rem}.discipline-card h3{color:var(--white);margin-bottom:1rem;font-size:1.5rem}.schedule-pricing-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.schedule-box h3,.pricing-box h3{color:var(--white);margin-bottom:1.5rem;font-size:1.8rem;text-align:center}.schedule-table{width:100%;border-collapse:collapse;background-color:var(--dark-bg);border-radius:8px;overflow:hidden}.schedule-table th,.schedule-table td{padding:15px;text-align:center;border-bottom:1px solid var(--border-color)}.schedule-table th{background-color:var(--primary-color);color:var(--darker-bg);font-weight:700}.pricing-list{background-color:var(--dark-bg);border-radius:8px;padding:1.5rem}.pricing-list li{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border-color);font-size:1.2rem}.pricing-list li:last-child{border-bottom:none}.plan-name{color:var(--white);font-weight:700}.plan-price{color:var(--primary-color);font-weight:900}.highlight-plan{position:relative}.highlight-plan:after{content:"Recomendado";position:absolute;top:-10px;right:0;background-color:var(--primary-color);color:var(--darker-bg);font-size:.7rem;padding:2px 8px;border-radius:12px;font-weight:700}.faq-container{max-width:800px}.faq-accordion details{background-color:var(--dark-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:1rem;overflow:hidden}.faq-accordion summary{padding:1.5rem;font-size:1.2rem;font-weight:700;color:var(--white);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary:after{content:"+";color:var(--primary-color);font-size:1.5rem;transition:transform var(--transition-speed)}.faq-accordion details[open] summary:after{transform:rotate(45deg)}.faq-content{padding:0 1.5rem 1.5rem;border-top:1px solid var(--border-color)}.faq-content p{margin-top:1rem}.footer{background-color:var(--darker-bg);border-top:1px solid var(--border-color);padding:80px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:4rem}.footer-info .footer-logo{height:60px;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.company-details{margin-top:2rem;color:var(--white)}.footer-form-container{background-color:var(--dark-bg);padding:2.5rem;border-radius:8px;border:1px solid var(--border-color)}.footer-form-container h3{color:var(--white);margin-bottom:1.5rem;font-size:1.5rem}.form-group{margin-bottom:1rem}.form-group input{width:100%;padding:12px 15px;border-radius:4px;border:1px solid var(--border-color);background-color:var(--darker-bg);color:var(--white);font-family:inherit;font-size:1rem}.form-group input:focus{outline:none;border-color:var(--primary-color)}.form-disclaimer{font-size:.8rem;text-align:center;margin-top:1rem;color:#9ca3af}.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid var(--border-color);font-size:.9rem}@media (max-width: 992px){.schedule-pricing-container{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width: 768px){.nav-links{display:none}.hero-content h1{font-size:3rem}.section{padding:60px 0}}
