/* Diseño público común: referencia inscritos/portada */
:root{--azul:#123b2c;--azul-claro:#21533e;--fondo:#f8f7f1;--texto:#202b24;--gris:#59685e;--borde:#e5e1d3;--oro:#d6ae45;--marfil:#fff9e8}
*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font:16px/1.5 Arial,Helvetica,sans-serif;background:var(--fondo);color:var(--texto)}
.contenedor{width:min(1100px,calc(100% - 36px));margin-inline:auto}header{padding:10px 0!important;background:linear-gradient(115deg,#0e3023,#184d36)!important;border-bottom:4px solid var(--oro)!important;color:#fff}
.cabecera-piramidal{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.identidad-club{display:flex;align-items:center;gap:14px;text-decoration:none;color:white}.identidad-club img{width:68px!important;height:62px!important;object-fit:contain!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.nombre-club{display:block;color:white;font-size:17px;font-weight:800;letter-spacing:.05em}.subtitulo-club{display:block;color:#e9cb78;font-size:12px;margin-top:5px}
.selector-idioma{display:flex;gap:8px}.selector-idioma a{display:inline-block;padding:7px 12px;border:1px solid #d6ae4580!important;border-radius:6px;color:#fff!important;text-decoration:none}.selector-idioma a:hover{background:#d6ae452b!important}
main.contenedor{flex:1;padding:20px 0 28px!important}.pagina-titulo{font-size:clamp(25px,3vw,36px);color:var(--azul);margin:10px 0}.subtitulo,.muted,.ayuda{color:var(--gris)}.ayuda{font-size:13px}.navegacion-publica{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
.boton-publico,.navegacion-publica a,.boton,button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid var(--azul);border-radius:9px;background:var(--azul);color:#fff;text-decoration:none;font:700 15px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;transition:background .15s ease}.boton-publico:hover,.navegacion-publica a:hover,.boton:hover,button[type=submit]:hover{background:var(--azul-claro);color:#fff}.boton:disabled,button:disabled{opacity:.55;cursor:not-allowed}
.panel,.card{background:#fff;border:1px solid var(--borde);border-top:4px solid var(--oro);border-radius:14px;padding:22px;margin:14px 0;box-shadow:0 5px 20px #123b2c0a}.panel h1,.card h1{margin-top:0}.panel h2,.card h2{color:var(--azul)}
label{display:block;font-weight:700;margin:14px 0 6px}input,select{max-width:100%;min-height:44px;border:1px solid #a9bbb0;border-radius:9px;padding:9px 12px;font:inherit;background:white;color:var(--texto)}input{width:100%}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:2px solid var(--oro);outline-offset:2px}
.mensaje{border-radius:9px;padding:13px 14px;margin:14px 0;background:#eef5ef}.mensaje.error{background:#fff0ef;color:#8c2525}.mensaje.ok{background:#e8f5ec;color:#145a35}.oculto{display:none!important}.datos-encontrados{margin-top:14px;padding:14px;border-radius:9px;background:#f0f7f1}
table{width:100%;border-collapse:collapse}th,td{padding:12px 8px;text-align:left;border-bottom:1px solid var(--borde)}th{color:var(--azul)}.jornada-cal{border-top:1px solid var(--borde);padding:16px 0}.jornada-cal:first-of-type{border-top:0}.jornada-cal h2{font-size:19px;margin:0 0 6px}
footer{padding:12px;text-align:center;color:var(--gris);font-size:13px;border-top:1px solid var(--borde);margin-top:auto}
@media(max-width:650px){.identidad-club img{width:54px!important;height:54px!important}.nombre-club{font-size:14px}.cabecera-piramidal{gap:12px}.panel,.card{padding:16px}.navegacion-publica a{flex:1 1 auto}th,td{padding:10px 5px;font-size:14px}}


/* CTT-SCROLL-ESTABLE-INICIO */
html {
    scrollbar-gutter: stable !important;
}
/* CTT-SCROLL-ESTABLE-FIN */
