:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.footer{background-color:#3ec2f3;padding:2rem 5%;width:100%;box-sizing:border-box;border-top:2px solid #ff00ff;color:#000;font-family:Segoe UI,Arial,sans-serif}.footer .footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;max-width:1200px;margin:0 auto;width:100%;gap:1.5rem;box-sizing:border-box}.footer-logo{flex:1 1 120px;text-align:center;margin-bottom:20px}.footer-logo img{width:70px;height:auto;transition:transform .3s ease}.footer-logo img:hover{transform:scale(1.05)}.footer-column{flex:1 1 250px;margin-bottom:15px;padding:0 10px;box-sizing:border-box}.footer-column p{margin:8px 0;font-size:15px;color:#000;display:flex;align-items:center;gap:8px;line-height:1.4}.footer-column a{text-decoration:none;color:#000;transition:color .2s}.footer-column a:hover{color:#f0f;text-decoration:underline}.footer-bottom{text-align:center;margin-top:1.5rem;font-size:13px;color:#000;border-top:1px solid rgba(0,0,0,.05);padding-top:1rem;max-width:1200px;margin-left:auto;margin-right:auto}@media (min-width: 1600px){.footer .footer-container{max-width:1400px;padding-left:4vw;padding-right:4vw}}@media (max-width: 900px){.footer{padding:1.8rem 4%}.footer .footer-container{padding:0 1rem;gap:1rem}}@media (max-width: 600px){.footer{padding:1.2rem 4%}.footer .footer-container{flex-direction:column;align-items:center;text-align:center}.footer-column p{justify-content:center;font-size:13px;gap:6px}.footer-logo{margin-bottom:12px}.footer-logo img{width:60px}.footer-bottom{font-size:12px;padding-top:.6rem}}@media (max-width: 480px){.footer-column p{font-size:12px;gap:5px}.footer-logo img{width:55px}.footer-bottom{font-size:11px}}.navbar{background-color:#33bff7;padding:.3rem 1rem;width:100%;position:fixed;top:0;left:0;z-index:1000;box-shadow:0 2px 5px #0003;display:flex;align-items:center;flex-wrap:wrap}.menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;flex:1}.menu>li{position:relative}.menu a{text-decoration:none;color:#000;padding:.4rem .6rem;display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;white-space:nowrap;transition:background-color .3s,transform .2s}.menu a:hover{background-color:#de00fc;color:#000;border-radius:4px;transform:scale(1.05)}.submenu{display:none;position:absolute;top:100%;left:0;background-color:#33bff7;list-style:none;padding:0;margin:0;min-width:180px;z-index:1000;border-radius:0 0 5px 5px;box-shadow:0 2px 5px #0003}.submenu-parent:hover .submenu{display:block}.submenu li{margin:0}.submenu a{padding:.6rem 1rem}.submenu a:hover{background-color:#de00fc;color:#000}.logo img{height:40px;width:auto;margin-right:10px}.introduccion{padding:2rem;font-family:Arial,sans-serif;background-color:#fdf6e3}html,body{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background-color:#f9fafc;color:#222;line-height:1.6;padding-top:90px;box-sizing:border-box}h1,h2,h3{color:#036;font-weight:700;margin-top:1.5rem}h1{font-size:2rem;text-align:center;margin-bottom:1rem}h2{font-size:1.5rem;margin-bottom:.6rem}h3{font-size:1.2rem;margin-bottom:.4rem}p{font-size:1rem;text-align:justify;color:#333;margin-bottom:1rem}img{border-radius:10px;box-shadow:0 4px 10px #0000001a;transition:transform .4s ease,filter .4s ease;max-width:100%;height:auto;object-fit:cover;image-rendering:-webkit-optimize-contrast;filter:contrast(1.05) saturate(1.08)}img:hover{transform:scale(1.03);filter:contrast(1.15) saturate(1.2)}div[style*="padding: 1rem"]{padding:2rem 4vw!important;background-color:#fff;max-width:1200px;width:95%;margin:0 auto;border-radius:12px;box-shadow:0 4px 15px #0000001a;box-sizing:border-box}div[style*="display: flex"][style*="align-items: flex-start"]{align-items:center!important;justify-content:space-between;margin-bottom:2rem!important;flex-wrap:wrap}div[style*="display: flex"][style*="align-items: flex-start"] img{width:45%;min-width:250px;max-width:100%;height:auto;flex:1 1 300px}div[style*="display: flex"][style*="align-items: flex-start"] p{flex:1 1 300px;padding:0 1rem;box-sizing:border-box;text-align:justify}.instalaciones-slider{display:flex;justify-content:center;margin:30px 0;width:100%}.instalacion-card{display:flex;align-items:center;justify-content:space-between;gap:25px;width:100%;max-width:1100px;background:#fff;border-radius:18px;padding:25px;box-shadow:0 8px 25px #0000001f}.instalacion-texto{flex:1;min-width:280px}.instalacion-texto h2{margin-bottom:15px;color:#1d3557}.instalacion-texto p{text-align:justify;line-height:1.7;font-size:1rem}.instalacion-imagen-contenedor{position:relative;width:420px;height:280px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.instalacion-imagen{width:420px!important;height:280px!important;object-fit:cover;border-radius:14px;cursor:pointer}.flecha-slider{position:absolute;top:50%;transform:translateY(-50%);background:#003366e6;color:#fff;border:none;font-size:1.6rem;width:45px;height:45px;border-radius:50%;cursor:pointer;z-index:2;transition:.3s}.flecha-slider.izquierda{left:-20px}.flecha-slider.derecha{right:-20px}.flecha-slider:hover{background:#036;transform:translateY(-50%) scale(1.1)}.btn-ampliar{margin-top:15px;background:#33bff7;color:#000;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;transition:.3s}.btn-ampliar:hover{background:#de00fc}.indicador-slider{text-align:center;margin-bottom:20px;font-weight:700;color:#1d3557}.modal-imagen{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;box-sizing:border-box}.modal-contenido{background:#fff;padding:20px;border-radius:12px;max-width:800px;width:90%;text-align:center;position:relative;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.modal-header h2{margin:0;color:#1d3557;text-align:left;flex:1}.imagen-ampliada{width:100%;max-height:500px;object-fit:contain;border-radius:12px;margin-bottom:15px}.cerrar-modal{position:static;background:red;color:#fff;border:none;width:35px;height:35px;min-width:35px;border-radius:50%;cursor:pointer;font-size:1rem;transition:.3s}@media (max-width: 900px){div[style*="padding: 1rem"]{padding:1.5rem 2rem!important;width:95%}div[style*="display: flex"][style*="align-items: flex-start"]{flex-direction:column}div[style*="display: flex"][style*="align-items: flex-start"] img{width:100%!important;margin-bottom:1rem}.instalacion-card{flex-direction:column-reverse;text-align:center}.instalacion-imagen-contenedor{width:300px;height:200px}.instalacion-imagen{width:300px!important;height:200px!important}.flecha-slider.izquierda{left:-15px}.flecha-slider.derecha{right:-15px}.instalacion-texto p{text-align:left}.modal-header h2{font-size:1.2rem}}@media (max-width: 600px){body{padding-top:120px}.navbar{flex-direction:column;align-items:flex-start}div[style*="padding: 1rem"]{padding:1rem!important;width:100%!important;margin:0;border-radius:0;box-shadow:none}h1{font-size:1.6rem}h2{font-size:1.3rem}p{font-size:.95rem}img{width:100%!important;height:auto}.modal-contenido{width:95%;padding:15px}.modal-header{align-items:center}.modal-header h2{font-size:1.1rem}}@media (max-width: 480px){h1{font-size:1.4rem}h2{font-size:1.1rem}p{font-size:.9rem}.footer{max-width:1200px;margin:0 auto}.instalacion-imagen-contenedor{width:250px;height:170px}.instalacion-imagen{width:250px!important;height:170px!important}.flecha-slider{width:38px;height:38px;font-size:1.2rem}.flecha-slider.izquierda{left:-10px}.flecha-slider.derecha{right:-10px}.cerrar-modal{width:32px;height:32px;min-width:32px}}.introduccion img{display:block;margin-left:auto;margin-right:auto}.grupo-imagenes{display:flex;justify-content:center;align-items:stretch;flex-wrap:nowrap;gap:0;margin:20px auto}.grupo-imagenes img{width:33.33%;max-width:none;display:block;margin:0;padding:0;border-radius:0;object-fit:cover}.inscripcion-pagina,.inscripcion-pagina *,.inscripcion-pagina *:before,.inscripcion-pagina *:after{box-sizing:border-box}html:has(.inscripcion-pagina){width:100%;min-height:100%}body:has(.inscripcion-pagina){display:block;width:100%;min-width:0;min-height:100vh;margin:0;padding:0}#root:has(.inscripcion-pagina){display:block;width:100%;max-width:none;min-width:0;min-height:100vh;margin:0;padding:0}.inscripcion-pagina{display:block;align-self:stretch;width:100%;max-width:none;min-width:0;min-height:100vh;min-height:100dvh;margin:0;padding:0;background:#fff;color:#23344b;font-family:Arial,Helvetica,sans-serif;text-align:left}.inscripcion-pagina .inscripcion-panel{display:block;width:100%;max-width:none;min-width:0;min-height:100vh;min-height:100dvh;margin:0;padding:0;background:#fff;border:none;border-radius:0;box-shadow:none}.inscripcion-pagina .inscripcion-cabecera{display:block;width:100%;max-width:none;margin:0;padding:32px clamp(16px,4vw,64px);background:linear-gradient(120deg,#163a60,#24658b);color:#fff}.inscripcion-pagina .inscripcion-marca{display:grid;grid-template-columns:95px minmax(0,1fr) 95px;align-items:center;gap:24px;width:100%;margin:0}.inscripcion-pagina .inscripcion-logo{display:block;width:95px;height:110px;max-width:100%;margin:0;padding:6px;object-fit:contain;background:#fff;border-radius:10px}.inscripcion-pagina .inscripcion-identidad{width:100%;min-width:0;text-align:center}.inscripcion-pagina .inscripcion-etiqueta{display:inline-block;padding:7px 12px;border:1px solid rgba(255,255,255,.3);border-radius:20px;color:#fff;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:2px}.inscripcion-pagina .inscripcion-identidad h1{width:100%;max-width:none;margin:16px 0 12px;padding:0;color:#fff;font-size:clamp(20px,3vw,34px);font-weight:700;line-height:1.35;text-align:center;overflow-wrap:anywhere}.inscripcion-pagina .inscripcion-subtitulo{display:block;width:100%;max-width:none;margin:0;padding:0;background:transparent;color:#e1edf7;font-size:15px;line-height:1.6;text-align:center}.inscripcion-pagina .inscripcion-anio{display:inline-block;width:auto;max-width:100%;margin:12px 0 0;padding:8px 14px;background:#ffffff24;border-radius:8px;color:#fff;font-size:14px;font-weight:700;line-height:1.5;text-align:center}.inscripcion-pagina .inscripcion-formulario{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:34px clamp(16px,4vw,64px) 44px;background:#fff}.inscripcion-pagina .inscripcion-intro{width:100%;margin:0 0 30px}.inscripcion-pagina .inscripcion-intro h2{margin:0 0 10px;padding:0;color:#234f75;font-size:26px;line-height:1.3;text-align:left}.inscripcion-pagina .inscripcion-intro p{max-width:none;margin:0;padding:0;background:transparent;color:#66778b;font-size:14px;line-height:1.7;text-align:left}.inscripcion-pagina .inscripcion-seccion{display:block;width:100%;min-width:0;margin:0 0 28px;padding:24px;background:#fff;border:1px solid #dfe7ef;border-radius:14px}.inscripcion-pagina .inscripcion-seccion legend{max-width:100%;margin:0;padding:0 8px;color:#234f75;font-size:16px;font-weight:700;line-height:1.5;white-space:normal}.inscripcion-pagina .inscripcion-grilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:100%;min-width:0}.inscripcion-pagina .inscripcion-ancho{grid-column:1 / -1}.inscripcion-pagina .inscripcion-campo{display:block;width:100%;min-width:0;margin:0}.inscripcion-pagina .inscripcion-campo label{display:block;width:100%;margin:0 0 9px;padding:0;color:#23344b;font-size:14px;font-weight:600;line-height:1.6;text-align:left}.inscripcion-pagina .inscripcion-campo label span{color:#a33445}.inscripcion-pagina input,.inscripcion-pagina select,.inscripcion-pagina textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;margin:0;padding:12px 14px;background:#f8fafc;border:1px solid #cbd7e3;border-radius:9px;color:#23344b;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;text-align:left;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.inscripcion-pagina input::placeholder,.inscripcion-pagina textarea::placeholder{color:#7b8998;opacity:1}.inscripcion-pagina select{cursor:pointer}.inscripcion-pagina textarea{min-height:110px;resize:vertical}.inscripcion-pagina input:focus,.inscripcion-pagina select:focus,.inscripcion-pagina textarea:focus{outline:none;background:#fff;border-color:#337ab3;box-shadow:0 0 0 3px #337ab326}.inscripcion-pagina input:disabled,.inscripcion-pagina select:disabled,.inscripcion-pagina textarea:disabled{background:#edf1f5;color:#687789;cursor:not-allowed}.inscripcion-pagina .inscripcion-ayuda{display:block;width:100%;max-width:none;margin:12px 0 0;padding:0;background:transparent;color:#66778b;font-size:13px;line-height:1.7;text-align:left}.inscripcion-pagina .inscripcion-separacion{margin-top:22px}.inscripcion-pagina .inscripcion-subseccion{width:100%;min-width:0;margin-top:24px;padding-top:22px;border-top:1px solid #dfe7ef}.inscripcion-pagina .inscripcion-subseccion h3{margin:0 0 18px;padding:0;color:#234f75;font-size:16px;line-height:1.5;text-align:left}.inscripcion-pagina .inscripcion-lista{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:100%}.inscripcion-pagina .inscripcion-error{display:block;width:100%;max-width:none;margin:0 0 24px;padding:16px 18px;background:#fff1f1;border:1px solid #efc0c0;border-radius:10px;color:#943434;font-size:14px;line-height:1.7;text-align:left;overflow-wrap:anywhere}.inscripcion-pagina .inscripcion-pie{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding-top:22px;border-top:1px solid #e4eaf0}.inscripcion-pagina .inscripcion-pie p{max-width:none;margin:0;padding:0;background:transparent;color:#66778b;font-size:13px;line-height:1.6;text-align:left}.inscripcion-pagina .inscripcion-boton{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;margin:0;padding:14px 24px;background:#175f87;border:none;border-radius:10px;color:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.inscripcion-pagina .inscripcion-boton:hover:not(:disabled){background:#104b6d;transform:translateY(-1px)}.inscripcion-pagina .inscripcion-boton:focus-visible{outline:3px solid #68b9e5;outline-offset:3px}.inscripcion-pagina .inscripcion-boton:disabled{background:#718da0;cursor:wait}.inscripcion-pagina .inscripcion-exito{display:block;width:100%;max-width:none;margin:0;padding:60px 24px;text-align:center}.inscripcion-pagina .inscripcion-exito-icono{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;background:#edf8f1;border:1px solid #b9dfc8;border-radius:50%;color:#21613d;font-size:38px;font-weight:700}.inscripcion-pagina .inscripcion-exito h2{margin:0 0 14px;padding:0;color:#234f75;font-size:clamp(25px,5vw,32px);line-height:1.4;text-align:center}.inscripcion-pagina .inscripcion-exito p{width:100%;max-width:480px;margin:0 auto 26px;padding:0;background:transparent;color:#66778b;font-size:15px;line-height:1.7;text-align:center}@media (max-width: 700px){.inscripcion-pagina .inscripcion-grilla{grid-template-columns:minmax(0,1fr)}.inscripcion-pagina .inscripcion-pie{flex-direction:column;align-items:stretch}.inscripcion-pagina .inscripcion-pie .inscripcion-boton{width:100%}}@media (max-width: 600px){.inscripcion-pagina .inscripcion-cabecera{padding:26px 14px}.inscripcion-pagina .inscripcion-marca{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.inscripcion-pagina .inscripcion-logo{width:48px;height:64px;padding:3px;border-radius:7px}.inscripcion-pagina .inscripcion-identidad h1{margin-top:12px;font-size:16px}.inscripcion-pagina .inscripcion-etiqueta{padding:5px 8px;font-size:9px;letter-spacing:1px}.inscripcion-pagina .inscripcion-subtitulo{font-size:13px}.inscripcion-pagina .inscripcion-anio{padding:7px 9px;font-size:12px}.inscripcion-pagina .inscripcion-formulario{padding:24px 14px 32px}.inscripcion-pagina .inscripcion-intro h2{font-size:22px}.inscripcion-pagina .inscripcion-seccion{padding:18px 14px}.inscripcion-pagina .inscripcion-seccion legend{font-size:15px}.inscripcion-pagina .inscripcion-boton{width:100%}.inscripcion-pagina .inscripcion-exito{padding:40px 20px}}@media (prefers-reduced-motion: reduce){.inscripcion-pagina input,.inscripcion-pagina select,.inscripcion-pagina textarea,.inscripcion-pagina .inscripcion-boton{transition:none}.inscripcion-pagina .inscripcion-boton:hover:not(:disabled){transform:none}}.inscripcion-pagina{padding-top:110px}@media (max-width: 700px){.inscripcion-pagina{padding-top:130px}}.introduccion{width:100%;min-height:100vh;background-color:#fdf6e3;padding:2rem;margin:0;box-sizing:border-box}.evento-header{text-align:center;margin-bottom:2rem}.fecha-evento{text-align:center!important;color:#555}.instalaciones-slider{width:100%;display:flex;justify-content:center}.instalacion-card{width:100%;background:#fff;border-radius:18px;padding:25px;box-sizing:border-box;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column}.instalacion-texto{width:100%;margin-bottom:20px}.titulo-evento{margin-bottom:1rem;color:#036}.descripcion-evento{line-height:1.8;text-align:justify}.instalacion-imagen-contenedor{position:relative;width:100%}.instalacion-imagen{width:100%;height:650px;object-fit:cover;border-radius:12px;display:block}.flecha-slider{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:none;background:#33bff7;color:#fff;cursor:pointer;font-size:22px;z-index:10}.flecha-slider.izquierda{left:15px}.flecha-slider.derecha{right:15px}.btn-ampliar{margin-top:15px;background:#33bff7;color:#000;border:none;padding:12px 18px;border-radius:8px;cursor:pointer;transition:.3s;font-weight:700}.btn-ampliar:hover{background:#de00fc;color:#fff}.indicador-slider{text-align:center;font-weight:700;margin:20px 0;color:#036}.cardBlanca,.evento-card{width:100%;background:#fff;padding:1.5rem;border-radius:12px;box-sizing:border-box;margin-top:1rem;box-shadow:0 4px 10px #00000014}.lista-padres{line-height:2}.evento-footer{text-align:center;padding-top:2rem;border-top:1px solid #ccc;margin-top:2rem}.footer-texto{text-align:center!important;color:#777}.modal-imagen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-contenido{width:95vw;max-width:1600px;max-height:90vh;overflow-y:auto;background:#fff;padding:20px;border-radius:12px}.modal-header{display:flex;justify-content:space-between;align-items:center}.imagen-ampliada{width:100%;max-height:80vh;object-fit:contain;border-radius:12px}.cerrar-modal{width:40px;height:40px;border:none;border-radius:50%;background:red;color:#fff;cursor:pointer;font-size:18px}.cerrar-modal:hover{background:#8b0000}@media (max-width: 900px){.instalacion-card{flex-direction:column}.instalacion-imagen{height:50vh;min-height:320px}}@media (max-width: 600px){.introduccion{padding:1rem}.instalacion-imagen{height:40vh;min-height:220px}.flecha-slider{width:38px;height:38px;font-size:18px}.btn-ampliar{width:100%}}
