body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#0b1f3a;--secondary-color:#0ea5e9;--accent-color:#22c55e;--text-dark:#0f172a;--text-light:#64748b;--white:#fff;--light-gray:#f8fafc;--border-color:#e2e8f0;--crest-yellow:#fef000;--shadow:0 4px 6px -1px #00000014;--shadow-lg:0 16px 30px -12px #02061740;--border-radius:12px;--transition:all .25s ease}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-dark);background-color:var(--white);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-family:Montserrat,sans-serif;line-height:1.6}img,svg{vertical-align:middle}.container{max-width:1200px;margin:0 auto;padding:0 20px}section{padding:6rem 0}section[id]{scroll-margin-top:90px}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{color:var(--text-dark);margin-bottom:1rem;font-size:3rem;font-weight:700}.section-header h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.section-header p{color:var(--text-light);letter-spacing:.2px;max-width:600px;margin:0 auto;font-size:1.1rem}.sponsors,.noticias-destacadas,.comision{background:var(--light-gray)}.sponsor-item{text-align:center;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition);margin:1rem;padding:2rem}.sponsor-item:hover{box-shadow:var(--shadow-lg);outline:1px solid #1e3a8a14;transform:translateY(-5px)}.sponsor-item img{object-fit:contain;max-width:150px;height:80px;margin-bottom:1rem}.sponsor-info h4{color:var(--text-dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.sponsor-info p{color:var(--text-light);font-size:.9rem}.ligas-marquee{padding:1rem 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ligas-track{align-items:center;width:max-content;margin:0;padding:0;list-style:none;animation:40s linear infinite ligas-scroll;display:flex}.ligas-marquee:hover .ligas-track{animation-play-state:paused}.ligas-track li{margin-right:4rem}.ligas-track img{object-fit:contain;filter:grayscale();opacity:.7;mix-blend-mode:multiply;width:auto;max-width:160px;height:72px;transition:filter .3s,opacity .3s;display:block}.ligas-track li:hover img{filter:none;opacity:1}@keyframes ligas-scroll{to{transform:translate(-50%)}}@media (width<=768px){.ligas-track{animation-duration:30s}.ligas-track li{margin-right:2.5rem}.ligas-track img{max-width:120px;height:56px}}@media (prefers-reduced-motion:reduce){.ligas-marquee{-webkit-mask-image:none;mask-image:none}.ligas-track{flex-wrap:wrap;justify-content:center;row-gap:2rem;width:auto;animation:none}.ligas-track li{margin:0 1.5rem}.ligas-copia{display:none}}.scroll-btn{cursor:pointer;z-index:10;color:#333;background-color:#fff;border:1px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 6px #0000001a}.scroll-btn:active{background-color:#f0f0f0;transform:translateY(-50%)scale(.95)}.scroll-btn.left{left:-10px}.scroll-btn.right{right:-10px}.carousel-wrapper{position:relative}.form-notice{color:#fff;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.form-notice.success{background:#047857}.form-notice.error{background:#b91c1c}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.galeria-cta{text-align:center;margin-top:30px}.galeria-cta .btn{align-items:center;gap:.5rem;display:inline-flex}@media (width<=768px){.scroll-btn{display:flex}.carousel-wrapper{padding:0 10px}}.curso-arbitros{background:var(--white)}.curso-content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.curso-info h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:2rem}.curso-info p{color:var(--text-light);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.curso-beneficios{margin:2rem 0}.beneficios-content{background:var(--light-gray);border-radius:var(--border-radius);margin-top:1rem;padding:1.5rem;display:none}.beneficios-content.active{display:block}.beneficios-content h4{color:var(--primary-color);margin-bottom:1rem}.beneficios-content ul{padding:0;list-style:none}.beneficios-content li{padding:.5rem 0;font-size:1rem}.curso-requisitos{background:var(--light-gray);border-radius:var(--border-radius);padding:2rem}.curso-ver-mas{margin-top:1.5rem}.curso-requisitos h4{color:var(--primary-color);margin-bottom:1rem}.curso-requisitos ul{padding:0;list-style:none}.curso-requisitos li{padding:.5rem 0;font-size:1rem}.icon-list li{align-items:flex-start;gap:.75rem;display:flex}.icon-list svg{color:var(--primary-color);flex-shrink:0;margin-top:.15rem}.curso-image{justify-content:center;margin-bottom:2rem;display:flex}.curso-image img{object-fit:cover;border-radius:var(--border-radius);width:200px;height:500px}.curso-inscripcion{text-align:center;background:var(--primary-color);color:var(--white);border-radius:var(--border-radius);padding:2rem}.curso-inscripcion h4{margin-bottom:1rem;font-size:1.5rem}.curso-inscripcion p{opacity:.9;margin-bottom:1.5rem}.afiliacion{background:var(--white)}.sponsors-grid{justify-content:center;margin-top:2rem;display:flex}.contacto{background:var(--light-gray)}.contacto-content{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.contacto-datos{margin-top:2rem}.contacto-item{align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.contacto-icon{color:var(--primary-color);margin-top:.25rem;font-size:1.5rem;line-height:0}.contacto-text h4{color:var(--text-dark);margin-bottom:.5rem}.contacto-text p{color:var(--text-light);margin:0}.form-card{background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:2rem}.form-card h3{color:var(--text-dark);text-align:center;margin-bottom:1.5rem}.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-color);border-radius:var(--border-radius);width:100%;transition:var(--transition);padding:.75rem;font-family:inherit;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:120px}footer{background:var(--text-dark);color:var(--white);padding:3rem 0 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-info h3{color:var(--white);margin-bottom:1rem}.footer-info p{color:#d1d5db;margin-bottom:.5rem}.footer-links h4{color:var(--white);margin-bottom:1rem}.footer-links ul{padding:0;list-style:none}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#d1d5db;transition:var(--transition);text-decoration:none}.footer-links a:hover{color:var(--white)}.footer-social h4{color:var(--white);margin-bottom:1rem}.social-links{gap:1rem;display:flex}.social-link{color:#d1d5db;transition:var(--transition);text-decoration:none}.social-link:hover{color:var(--white)}.footer-bottom{text-align:center;color:#9ca3af;border-top:1px solid #374151;padding-top:1rem}.btn{border-radius:var(--border-radius);text-align:center;cursor:pointer;transition:var(--transition);border:none;padding:.75rem 1.5rem;font-family:inherit;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:var(--secondary-color);transform:translateY(-2px)}.btn-secondary{background:var(--text-light);color:var(--white)}.btn-secondary:hover{background:var(--text-dark)}.btn-outline-light{color:var(--white);border:2px solid var(--white);background:0 0}.btn-outline-light:hover{background:var(--white);color:var(--primary-color)}.btn-lg{padding:1.1rem 2.2rem;font-size:1.2rem}@media (width<=768px){.hero{padding-top:3rem;padding-bottom:1.5rem}.scroll-cue{bottom:16px}.hero-bg{object-position:center 85%}.nav-links{background:var(--white);box-shadow:var(--shadow);flex-direction:column;padding:1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.active,.menu-toggle{display:flex}.menu-toggle.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(7px,-6px)}.hero-title{font-size:2.25rem}.hero-actions{flex-direction:column;align-items:center}.curso-content,.contacto-content{grid-template-columns:1fr;gap:2rem}.comision-grid{grid-template-columns:1fr}.footer-content{text-align:center;grid-template-columns:1fr}.social-links{justify-content:center}}@media (width<=480px){.container{padding:0 15px}.nav-container{padding:1rem}.hero-title{font-size:1.85rem}.hero-subtitle{max-width:95%;font-size:1.05rem}.hero-bg{object-position:center 80%}.section-header h2{font-size:2rem}.sponsor-item{margin:.5rem;padding:1.5rem}.form-card{padding:1.5rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.6s ease-out fadeInUp}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.whatsapp-float{color:#fff;text-align:center;z-index:9999;background-color:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:all .3s;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:2px 2px 10px #0000004d}.whatsapp-float:hover{background-color:#20ba5a;transform:scale(1.1)translateY(-3px);box-shadow:3px 5px 15px #0006}.whatsapp-icon{fill:#fff;width:35px;height:35px}.whatsapp-float{animation:.5s cubic-bezier(.175,.885,.32,1.275) popIn}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.navbar{z-index:1000;background:0 0;border-bottom:1px solid #0000;transition:all .3s ease-in-out;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-bottom:1px solid #e2e8f0cc;box-shadow:0 4px 15px #0000000d}.nav-container{justify-content:space-between;align-items:center;width:100%;max-width:100%;margin:0 auto;padding:1.5rem 5rem;transition:padding .3s;display:flex}.navbar.scrolled .nav-container{padding:.6rem 5rem}.logo-container{align-items:center;display:flex}.logo{opacity:0;visibility:hidden;width:auto;height:60px;transition:all .3s;transform:translateY(-10px)}.navbar.scrolled .logo{opacity:1;visibility:visible;height:50px;transform:translateY(0)}.nav-links{align-items:center;gap:1.5rem;margin:0;list-style:none;display:flex}.nav-links a{color:#fff;letter-spacing:.3px;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.navbar.scrolled .nav-links a{color:var(--text-dark,#1e293b)}.nav-links a:hover,.navbar.scrolled .nav-links a:hover{color:var(--primary-color,#3b82f6)}.nav-links a:after{content:"";background:var(--primary-color,#3b82f6);width:0;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--primary-color,#3b82f6)}@media (width>=993px){.navbar:not(.scrolled) .nav-links a:hover,.navbar:not(.scrolled) .nav-links a.active{color:#fff}.navbar:not(.scrolled) .nav-links a:after{background:var(--crest-yellow,#fef000);height:3px}}.nav-links a.portal-btn,.navbar.scrolled .nav-links a.portal-btn{background:var(--secondary-color,#0ea5e9);color:var(--primary-color,#0b1f3a);border-radius:50px;padding:.55rem 1.3rem;font-weight:600;transition:background .3s,transform .2s,box-shadow .3s}.nav-links a.portal-btn:hover,.navbar.scrolled .nav-links a.portal-btn:hover{background:var(--primary-color,#0b1f3a);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px #0ea5e959}.nav-links a.portal-btn:after{display:none}.menu-toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:6px;padding:.5rem;display:none}.menu-toggle span{background:#fff;border-radius:2px;width:28px;height:2px;transition:all .3s}.navbar.scrolled .menu-toggle span{background:var(--text-dark,#1e293b)}.menu-toggle.active span:first-child{background:var(--text-dark,#1e293b);transform:translateY(8px)rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){background:var(--text-dark,#1e293b);transform:translateY(-8px)rotate(-45deg)}@media (width<=992px){.nav-container,.navbar.scrolled .nav-container{padding-left:2rem;padding-right:2rem}.menu-toggle{display:flex}.nav-links{opacity:0;visibility:hidden;background:#fff;flex-direction:column;gap:1.5rem;width:100%;padding:2rem 0;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 10px 15px #0000001a}.nav-links.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{color:var(--text-dark,#1e293b);font-size:1.1rem}}
