: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%}.site-header-fixed{position:fixed;top:0;left:0;width:100%;z-index:1000}.navbar{background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;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:650px}.hero-location-badge{display:inline-block;background-color:#facc1526;border:1px solid var(--primary-color);color:var(--primary-color);padding:6px 14px;border-radius:9999px;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:1.2rem}.hero-content h1{font-size:3.5rem;line-height:1.15;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)}.btn-glow{position:relative;box-shadow:0 0 20px #facc1566;animation:ctaPulse 2.5s infinite}@keyframes ctaPulse{0%{box-shadow:0 0 #facc1599}70%{box-shadow:0 0 0 14px #facc1500}to{box-shadow:0 0 #facc1500}}.hero-sublinks{margin-top:1rem;margin-bottom:1.5rem}.hero-competencia-pill{display:inline-block;color:#facc15;font-size:.95rem;font-weight:700;transition:opacity var(--transition-speed)}.hero-competencia-pill:hover{color:#fff}.hero-trust-bar{font-size:.85rem;color:#9ca3af;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;margin-top:.5rem}.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}.section-comunidad{background:radial-gradient(circle at 50% 20%,#1f2937,#111827 70%,#030712);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.comunidad-intro-subtitle{text-align:center;color:#d1d5db;max-width:680px;margin:-1.5rem auto 3.5rem;font-size:1.1rem;line-height:1.6}.coaches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:5rem}.coach-card{background-color:#111827;border:1px solid #374151;border-radius:14px;padding:2.2rem 1.8rem;text-align:center;transition:transform var(--transition-speed),border-color var(--transition-speed);display:flex;flex-direction:column;align-items:center}.coach-card:hover{transform:translateY(-5px);border-color:var(--primary-color)}.coach-card-featured{border-color:#facc1566;background:linear-gradient(180deg,#1f2937,#111827);box-shadow:0 4px 20px #0006}.coach-avatar-icon{font-size:3.2rem;margin-bottom:1.2rem}.coach-card h3{color:var(--white);font-size:1.35rem;margin-bottom:4px;font-weight:800}.coach-role{color:var(--primary-color);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:1rem;display:block}.coach-card p{color:#9ca3af;font-size:.92rem;line-height:1.6;margin-bottom:1.5rem;flex:1}.coach-pill{display:inline-block;background-color:#ffffff0f;color:#e5e7eb;padding:5px 14px;border-radius:9999px;font-size:.78rem;font-weight:700;border:1px solid #374151}.coach-pill-gold{background-color:#facc1526;color:var(--primary-color);border-color:var(--primary-color)}.testimonials-section-wrapper{margin-top:2rem;text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08)}.testimonials-heading{font-size:2.2rem;color:var(--white);margin-bottom:.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.testimonials-subheading{color:#9ca3af;font-size:.98rem;margin-bottom:3rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.testimonial-card{background-color:#030712;border:1px solid #1F2937;border-radius:14px;padding:2.2rem 1.8rem;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--transition-speed),border-color var(--transition-speed)}.testimonial-card:hover{transform:translateY(-4px);border-color:#374151;box-shadow:0 8px 25px #0009}.testimonial-stars{font-size:1.15rem;margin-bottom:1.2rem}.testimonial-text{font-size:.96rem;line-height:1.65;color:#d1d5db;margin-bottom:1.8rem;font-style:italic;flex:1}.testimonial-author-box{display:flex;align-items:center;gap:14px;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.author-avatar{width:44px;height:44px;border-radius:50%;background-color:var(--primary-color);color:#030712;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.92rem;box-shadow:0 0 12px #facc154d}.author-info strong{display:block;color:var(--white);font-size:.98rem}.author-info span{display:block;color:#9ca3af;font-size:.82rem}.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}.schedule-box-subtitle{text-align:center;color:#9ca3af;font-size:.9rem;margin-top:-1rem;margin-bottom:1.5rem}.schedule-closed{color:#9ca3af;font-style:italic;background-color:#0003}.schedule-notice{margin-top:1.2rem;padding:10px 14px;background-color:#facc1514;border:1px solid rgba(250,204,21,.2);border-radius:8px;font-size:.85rem;color:#e5e7eb;text-align:center}.pricing-bcv-header{text-align:center;font-size:.95rem;color:#d1d5db;margin-top:-1rem;margin-bottom:2rem;line-height:1.5}.pricing-cards-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.pricing-card{background-color:var(--dark-bg);border:1px solid var(--border-color);border-radius:14px;padding:2rem 1.5rem 1.8rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform var(--transition-speed),border-color var(--transition-speed),box-shadow var(--transition-speed)}.pricing-card:hover{transform:translateY(-5px);border-color:var(--primary-color);box-shadow:0 10px 25px #00000080}.pricing-card-featured{border:2px solid var(--primary-color);background:linear-gradient(180deg,#1f2937,#111827);box-shadow:0 8px 30px #facc1526}.featured-ribbon{position:absolute;top:-13px;left:50%;transform:translate(-50%);background-color:var(--primary-color);color:#030712;padding:4px 14px;border-radius:9999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;box-shadow:0 3px 10px #0006}.pricing-card-header{text-align:center;margin-bottom:.5rem}.pricing-card-header h4{font-size:1.4rem;color:var(--white);margin-bottom:4px;font-weight:800}.pricing-tag{font-size:.78rem;color:#9ca3af;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.featured-tag{color:var(--primary-color)}.pricing-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:1rem 0 .2rem}.price-currency{font-size:1.1rem;font-weight:700;color:#9ca3af}.price-val{font-size:2.8rem;font-weight:900;color:var(--primary-color);line-height:1}.price-frequency{font-size:.95rem;font-weight:700;color:#9ca3af}.pricing-bcv-note{font-size:.8rem;color:#9ca3af;text-align:center;margin-bottom:1.2rem}.pricing-features{margin:.5rem 0 1.5rem;text-align:left;list-style:none;padding:0}.pricing-features li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:.88rem;color:#d1d5db;display:flex;align-items:center;gap:8px}.pricing-features li:last-child{border-bottom:none}.btn-pricing-action{margin-top:auto;font-size:.95rem;font-weight:800;padding:14px 18px}@media (max-width: 600px){.pricing-cards-wrapper{grid-template-columns:1fr;gap:2rem}}.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}.mobile-drawer-cta{display:none}.nav-desktop-cta{display:inline-block}.nav-hamburger{display:none}@media (max-width: 992px){.schedule-pricing-container{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.nav-desktop-cta{display:none}.nav-hamburger{display:flex;flex-direction:column;justify-content:space-between;width:36px;height:28px;background:transparent;border:none;cursor:pointer;padding:2px;z-index:1002}.hamburger-line{width:100%;height:3px;background-color:var(--dark-bg);border-radius:9999px;transition:all .3s ease}.nav-hamburger.open .hamburger-line:nth-child(1){transform:translateY(9px) rotate(45deg);background-color:var(--primary-color)}.nav-hamburger.open .hamburger-line:nth-child(2){opacity:0}.nav-hamburger.open .hamburger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg);background-color:var(--primary-color)}.nav-links{position:fixed;top:0;right:-100%;width:300px;max-width:85vw;height:100vh;background-color:#111827;flex-direction:column;padding:90px 24px 30px;gap:1.2rem;box-shadow:-6px 0 30px #000c;transition:right .35s cubic-bezier(.16,1,.3,1);z-index:1001;overflow-y:auto;border-left:1px solid #374151}.nav-links.nav-links-mobile-open{right:0}.nav-links a{color:#f3f4f6;font-size:1.15rem;display:block;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nav-links a:hover{color:var(--primary-color)}.mobile-drawer-cta{display:block;margin-top:1.5rem}.mobile-drawer-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;animation:fadeInBackdrop .25s ease forwards}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}}@media (max-width: 768px){.hero-content h1{font-size:2.8rem}.section{padding:60px 0}}@media (max-width: 640px){.nav-container{height:64px}.logo img{height:42px}.top-notice-bar{padding:6px 12px;font-size:.8rem;gap:6px}.top-notice-bar a{font-size:.72rem;padding:2px 8px}}.top-notice-bar{background:linear-gradient(90deg,#f59e0b,#facc15,#f59e0b);color:#030712;padding:10px 20px;font-size:.95rem;font-weight:700;text-align:center;position:relative;z-index:1001;display:flex;justify-content:center;align-items:center;gap:12px;box-shadow:0 2px 10px #f59e0b4d}.top-notice-bar a{background-color:#030712;color:#facc15;padding:4px 12px;border-radius:9999px;font-size:.85rem;text-transform:uppercase;font-weight:800;transition:transform var(--transition-speed)}.top-notice-bar a:hover{transform:scale(1.05)}.nav-link-highlight{background-color:#facc15;color:#030712!important;padding:6px 12px;border-radius:4px;font-weight:800!important}.section-competencia{background:radial-gradient(circle at 50% 0%,#1f2937,#111827 60%,#030712);border-top:2px solid #FACC15;border-bottom:2px solid #FACC15;padding:80px 0;position:relative}.competencia-badge{display:inline-block;background-color:#facc1526;color:var(--primary-color);border:1px solid var(--primary-color);padding:6px 18px;border-radius:9999px;font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.competencia-subtitle{font-size:1.2rem;text-align:center;max-width:650px;margin:0 auto 3rem;color:#d1d5db}.competencia-card-container{max-width:620px;margin:0 auto;background:#111827;border:1px solid #374151;border-radius:16px;box-shadow:0 10px 30px #0009,0 0 20px #facc151a;overflow:hidden;padding:2.5rem}.competencia-steps-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem}.step-indicator{display:flex;flex-direction:column;align-items:center;gap:6px;color:#6b7280;transition:all .3s ease}.step-indicator.active{color:var(--primary-color)}.step-num{width:38px;height:38px;border-radius:50%;background-color:#1f2937;border:2px solid #4B5563;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:#9ca3af}.step-indicator.active .step-num{background-color:var(--primary-color);border-color:var(--primary-color);color:#030712;box-shadow:0 0 12px #facc1580}.step-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.step-divider{flex:1;height:2px;background-color:#374151;margin:0 12px 20px}.step-form-animated{animation:fadeInStep .35s ease forwards}@keyframes fadeInStep{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:2rem}.step-badge{display:inline-block;background-color:#ffffff1a;color:#e5e7eb;padding:4px 10px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;margin-bottom:.8rem}.step-header h3{font-size:1.6rem;color:var(--white);margin-bottom:.5rem}.step-header p{color:#9ca3af;font-size:.95rem}.input-group{margin-bottom:1.5rem}.input-group label{display:block;margin-bottom:.6rem;font-weight:700;color:#f3f4f6;font-size:1rem}.input-field{width:100%;padding:16px;border-radius:8px;border:2px solid #374151;background-color:#030712;color:var(--white);font-size:1.2rem;font-weight:700;transition:all .25s ease}.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 12px #facc154d}.atleta-validada-box{background-color:#10b98126;border:1px solid #10B981;color:#a7f3d0;padding:10px 14px;border-radius:8px;margin-bottom:1.2rem;display:inline-flex;align-items:center;gap:8px;font-size:.95rem}.error-alert{background-color:#ef444426;border:1px solid #EF4444;color:#fca5a5;padding:12px 16px;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;line-height:1.4}.step-buttons-group{display:flex;gap:12px}.btn-step{padding:16px;font-size:1.1rem;flex:1}.btn-secondary{background-color:#374151;color:var(--white);padding:16px 24px}.btn-secondary:hover{background-color:#4b5563}.step-success-animated{text-align:center;animation:fadeInStep .4s ease forwards}.success-icon{font-size:4rem;margin-bottom:1rem;animation:bounce 1s ease infinite alternate}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.success-badge{background-color:#065f46;color:#a7f3d0}.dupla-summary-card{background-color:#030712;border:1px solid #374151;border-radius:12px;padding:1.5rem;margin:2rem 0;text-align:left}.summary-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #1F2937;font-size:1rem}.summary-row:last-child{border-bottom:none}.summary-label{color:#9ca3af}.summary-value{color:var(--white);font-weight:700}.whatsapp-action-box{margin-top:1.5rem}.whatsapp-action-box p{color:#d1d5db;margin-bottom:1rem;font-size:.95rem}.btn-whatsapp-finish{background-color:#25d366;color:#fff;font-size:1.15rem;box-shadow:0 4px 15px #25d36666}.btn-whatsapp-finish:hover{background-color:#20bd5a;box-shadow:0 6px 20px #25d36699}.progress-bar-wrapper{width:100%;height:6px;background-color:#1f2937;border-radius:9999px;margin-bottom:2rem;overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#f59e0b,#facc15);transition:width .4s ease-in-out;box-shadow:0 0 10px #facc1580}.error-help-link{display:inline-block;margin-top:8px;color:#facc15;font-weight:700;text-decoration:underline;font-size:.85rem;transition:color var(--transition-speed)}.error-help-link:hover{color:#fff}.competencia-mini-faq{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #374151;text-align:left}.competencia-mini-faq h4{color:#e5e7eb;font-size:1rem;margin-bottom:1rem;text-align:center}.competencia-mini-faq details{background-color:#030712;border:1px solid #1F2937;border-radius:8px;margin-bottom:.8rem;padding:10px 14px}.competencia-mini-faq summary{font-size:.9rem;font-weight:700;color:#d1d5db;cursor:pointer}.competencia-mini-faq summary:hover{color:var(--primary-color)}.competencia-mini-faq p{font-size:.85rem;color:#9ca3af;margin-top:8px;line-height:1.5}.confetti-container{position:relative;width:100%;height:20px;display:flex;justify-content:center;gap:15px;margin-bottom:1rem;overflow:hidden}.confetti-piece{width:8px;height:14px;background-color:#facc15;animation:confettiFall 2s ease infinite}.confetti-piece:nth-child(2){background-color:#10b981;animation-delay:.3s}.confetti-piece:nth-child(3){background-color:#3b82f6;animation-delay:.6s}.confetti-piece:nth-child(4){background-color:#ec4899;animation-delay:.9s}.confetti-piece:nth-child(5){background-color:#8b5cf6;animation-delay:1.2s}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(40px) rotate(360deg);opacity:0}}.btn-copy-mensaje{margin-top:10px;width:100%;background-color:transparent;border:1px dashed #4B5563;color:#9ca3af;font-size:.9rem;padding:10px 16px;border-radius:6px;cursor:pointer;transition:all var(--transition-speed)}.btn-copy-mensaje:hover{border-color:var(--primary-color);color:#fff;background-color:#facc150d}.whatsapp-floating-fab{position:fixed;bottom:24px;right:24px;background-color:#25d366;color:#fff;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36673;z-index:999;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease;cursor:pointer;text-decoration:none}.whatsapp-floating-fab:hover{transform:scale(1.08);background-color:#20bd5a;box-shadow:0 6px 25px #25d36699;color:#fff}.fab-svg-icon{width:34px;height:34px;fill:#fff}.fab-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background-color:#25d366;opacity:.6;animation:fabPulse 2.4s infinite ease-out;z-index:-1;pointer-events:none}@keyframes fabPulse{0%{transform:scale(1);opacity:.6}50%{opacity:.3}to{transform:scale(1.55);opacity:0}}.fab-tooltip{position:absolute;right:74px;background-color:#030712;color:#fff;padding:7px 14px;border-radius:8px;font-size:.85rem;font-weight:700;white-space:nowrap;border:1px solid #374151;box-shadow:0 4px 15px #0009;opacity:0;transform:translate(10px);transition:all .3s cubic-bezier(.16,1,.3,1);pointer-events:none}.fab-tooltip:after{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);border-width:6px 0 6px 6px;border-style:solid;border-color:transparent transparent transparent #030712}.whatsapp-floating-fab:hover .fab-tooltip{opacity:1;transform:translate(0)}@media (max-width: 640px){.whatsapp-floating-fab{bottom:18px;right:18px;width:56px;height:56px}.fab-svg-icon{width:30px;height:30px}.fab-tooltip{display:none}}
