/* EDITA AQUÍ los ajustes visuales; se carga después de los estilos originales. */
.local-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:28px}
.local-card,.price-card{padding:30px;border:1px solid #d9e1eb;border-radius:20px;background:white;color:#172438}
.local-card h2,.local-card h3,.price-card h3{font-size:1.5rem;font-weight:700;margin-bottom:16px}
.price-amount{font-size:2.25rem;font-weight:800;margin:18px 0}.schedule-card{padding:28px;border:1px solid #ffffff30;border-radius:18px}.schedule-card h3{font-size:1.5rem;margin:18px 0}
.local-session{display:flex;gap:24px;border-top:1px solid #ffffff25;padding:18px 0}.local-session strong{min-width:55px}
.local-form{display:grid;gap:18px;margin-top:24px}.local-form label{display:grid;gap:7px;font-weight:600}.local-form input,.local-form select,.local-form textarea,.local-toolbar input,.local-toolbar select{width:100%;background:#fff;color:#172438;border:1px solid #94a3b8;border-radius:8px;padding:12px;min-width:0;font:inherit}.local-form textarea{min-height:90px}.local-form .consent{display:flex;align-items:flex-start;font-size:14px;font-weight:400}.consent input{width:18px;height:18px;flex:none}.consent a{text-decoration:underline}.local-form p{font-size:14px}.local-form button:disabled{opacity:.6;cursor:wait}
.local-nav{display:flex;align-items:center;gap:22px}.menu-toggle{display:none}.local-toolbar{display:flex;gap:15px;flex-wrap:wrap;align-items:center;justify-content:space-between}.local-toolbar input{flex:1;min-width:180px}.local-toolbar select{width:auto}
.page-title{font-size:clamp(2rem,5vw,3.6rem);font-weight:800;line-height:1.12;margin-bottom:24px}.narrow{max-width:700px}.notice{padding:18px;background:#e0edff;color:#142e54;border-left:4px solid #2865df;margin-top:20px;margin-bottom:20px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.speaker-portrait img{width:100%;height:100%;object-fit:cover}.countdown-values{font-size:19px;font-weight:700}.site-header{position:relative;background:#081c30;color:white}.home-page .site-header{position:absolute;background:transparent}.site-footer a:hover{text-decoration:underline}
@media(max-width:1100px){.menu-toggle{display:block}.local-nav{display:none;position:absolute;top:80px;left:0;right:0;padding:24px;background:white;box-shadow:0 10px 25px #0002;z-index:50}.local-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.local-grid{gap:20px}.local-card{padding:22px}}

@media(max-width:1100px){.local-nav .nav-link{color:#172438}}

/* ================================================================
   MENÚ FIJO — 19 octubre 2026
   Puedes copiar este bloque al FINAL de tu CSS si ya lo personalizaste.
   ================================================================ */
:root {
  --altura-menu-fijo: 81px; /* Barra de 80px + borde inferior de 1px. */
}

.site-header,
.home-page .site-header {
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  width: 100%;
  height: var(--altura-menu-fijo);
  z-index: 1000;
  background: #081c30;
  color: #fff;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.16);
}

/* Reserva el espacio del encabezado, también en páginas interiores. */
body {
  padding-top: var(--altura-menu-fijo);
}

/* Los enlaces a Pases, Programa y Conferencistas dejan visible el título. */
html {
  scroll-padding-top: calc(var(--altura-menu-fijo) + 16px);
}

/* En pantallas bajas, el menú desplegado permite desplazarse por sus enlaces. */
@media (max-width: 1100px) {
  .site-header .local-nav {
    top: 100%;
    max-height: calc(100vh - var(--altura-menu-fijo));
    max-height: calc(100dvh - var(--altura-menu-fijo));
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

@media print {
  .site-header,
  .home-page .site-header {
    position: relative;
    box-shadow: none;
  }
  body { padding-top: 0; }
}
