/* Cabecera común de las landings: navegación de la portada FutureLab. */
.zfl-site-header{position:relative;padding:34px 24px 30px;isolation:isolate;background:radial-gradient(ellipse at 12% 0%,rgba(34,211,238,.12),transparent 60%),radial-gradient(ellipse at 88% 0%,rgba(168,85,247,.12),transparent 60%),#0b0e13}
.zfl-site-header::after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(34,211,238,.2),rgba(168,85,247,.2),transparent);pointer-events:none}
.zfl-site-menu{display:flex;justify-content:center;align-items:center;gap:32px;max-width:1180px;margin:0 auto;flex-wrap:wrap}
.zfl-site-menu a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:clamp(13px,1.2vw,20px);font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:#67badb;line-height:1.4;transition:color .2s ease}
.zfl-site-menu a::after{content:"";position:absolute;left:0;bottom:3px;height:2px;width:0;border-radius:999px;background:linear-gradient(90deg,#22d3ee,#3b82f6,#a855f7);box-shadow:0 0 12px rgba(56,189,248,.65);transition:width .22s ease}
.zfl-site-menu a:hover,.zfl-site-menu a:focus-visible,.zfl-site-menu a[aria-current]{color:#f9fafb}
.zfl-site-menu a:hover::after,.zfl-site-menu a:focus-visible::after,.zfl-site-menu a[aria-current]::after{width:100%}
.zfl-site-logo{display:block;width:100px;margin:20px auto 0;border-radius:12px}.zfl-site-logo img{display:block;width:100%;height:auto}
@media(max-width:768px){.zfl-site-header{padding:18px 16px 24px}.zfl-site-menu{gap:4px 22px}.zfl-site-menu a{font-size:12px;letter-spacing:.14em}.zfl-site-logo{width:76px;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.zfl-site-menu a,.zfl-site-menu a::after{transition:none}}

/* Marca discreta al lateral, sin ocupar una fila central. */
.zfl-site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px max(24px,calc((100% - 1180px)/2))}.zfl-site-logo{width:52px;flex:0 0 52px;margin:0}.zfl-site-menu{margin:0;gap:28px}.zfl-site-menu a{font-size:clamp(13px,1.1vw,18px)}@media(max-width:768px){.zfl-site-header{padding:16px;gap:12px;flex-direction:column;align-items:flex-start}.zfl-site-logo{width:40px;flex-basis:auto}.zfl-site-menu{width:100%;gap:4px 18px;justify-content:flex-start}.zfl-site-menu a{font-size:12px}}

/* Menú compacto para móvil y ventanas estrechas. */
.zfl-menu-toggle{display:none}.zfl-site-menu{flex-wrap:nowrap}@media(max-width:900px){.zfl-site-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0;padding:12px 20px}.zfl-site-logo{width:40px;margin:0}.zfl-menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;color:#67badb;border:1px solid rgba(103,186,219,.35);border-radius:10px;padding:9px 14px;min-height:44px;font:600 13px system-ui;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.zfl-site-menu{grid-column:1/-1;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding-top:14px;margin-top:12px;border-top:1px solid #253042}.zfl-site-header.zfl-menu-enhanced .zfl-site-menu{display:none}.zfl-site-header.zfl-menu-enhanced.zfl-menu-open .zfl-site-menu{display:flex}.zfl-site-menu a{font-size:13px;min-height:44px;padding:12px 0;align-self:flex-start}.zfl-education .zfl-training{padding-top:32px}.zfl-education h1.zfl-training__title{font-size:clamp(28px,5.5vw,38px);letter-spacing:.01em;line-height:1.18}.zfl-education .zfl-training__intro{font-size:16px;line-height:1.65}.zfl-education .zfl-training__header{margin-bottom:30px}.zfl-education .zfl-section-heading{margin-top:30px}}
