/* HEADER-1 (08/10/2026): cabecera común de las páginas públicas, igual que la de la home.
   Independiente de Tailwind y de styles.css para que se vea igual en todas. */
.wl-header{position:sticky;top:0;left:0;width:100%;z-index:50;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #f1f5f9;font-family:'Inter',sans-serif;font-size:1rem;line-height:1.5;transition:box-shadow .3s}
.wl-header--fixed{position:fixed}
.wl-header.is-scrolled{box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}
.wl-header *,.wl-header *::before,.wl-header *::after{box-sizing:border-box}
.wl-header__inner{max-width:80rem;margin:0 auto;padding:0 1rem}
.wl-header__bar{display:flex;justify-content:space-between;align-items:center;height:5rem}
.wl-header a{text-decoration:none}
.wl-header a:focus-visible,.wl-header button:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px;border-radius:.375rem}
.wl-header__brand{display:flex;align-items:center;flex-shrink:0;color:#1e293b}
.wl-header__logo{width:2rem;height:2rem;margin-right:.5rem;display:block}
.wl-header__name{font-family:'Nunito',sans-serif;font-weight:700;font-size:1.5rem;line-height:2rem;letter-spacing:-.025em;color:#1e293b}
.wl-header__nav{display:none;gap:2rem}
.wl-header__nav a{color:#475569;font-weight:500;transition:color .15s}
.wl-header__nav a.is-blue:hover,.wl-header__menu a.is-blue:hover{color:#0ea5e9}
.wl-header__nav a.is-green:hover,.wl-header__menu a.is-green:hover{color:#10b981}
.wl-header__nav a.is-yellow:hover,.wl-header__menu a.is-yellow:hover{color:#f59e0b}
.wl-header__nav a.is-dark:hover,.wl-header__menu a.is-dark:hover{color:#1e293b}
.wl-header__nav a[aria-current="page"],.wl-header__menu a[aria-current="page"]{color:#0ea5e9;font-weight:700}
.wl-header__actions{display:none;align-items:center;gap:1rem}
.wl-header__login{color:#475569;font-weight:500;padding:.5rem .75rem;transition:color .15s}
.wl-header__login:hover{color:#1e293b}
.wl-header__cta{background:#1e293b;color:#fff;font-weight:600;padding:.625rem 1.25rem;border-radius:9999px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:background-color .15s,box-shadow .15s,transform .15s}
.wl-header__cta:hover{background:#334155;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);transform:translateY(-2px)}
.wl-header__burger{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;margin:0;background:none;border:0;color:#475569;cursor:pointer;border-radius:.375rem}
.wl-header__burger:hover{color:#1e293b}
.wl-header__burger svg{width:1.5rem;height:1.5rem;display:block}
.wl-header__burger .wl-ico-close,.wl-header__burger[aria-expanded="true"] .wl-ico-menu{display:none}
.wl-header__burger[aria-expanded="true"] .wl-ico-close{display:block}
.wl-header__menu{position:absolute;left:0;width:100%;background:#fff;border-top:1px solid #f1f5f9;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
.wl-header__menu[hidden]{display:none}
.wl-header__menu-inner{padding:.5rem 1rem 1.5rem}
.wl-header__menu-inner>a{display:block;padding:.75rem;border-radius:.375rem;font-weight:500;color:#334155}
.wl-header__menu-inner>a:hover{background:#f8fafc}
.wl-header__menu-bottom{display:flex;flex-direction:column;gap:.75rem;padding:1rem .75rem 0}
.wl-header__menu-bottom .wl-header__login{display:block;width:100%;text-align:center;border:1px solid #e2e8f0;border-radius:.75rem;padding:.5rem}
.wl-header__menu-bottom .wl-header__login:hover{background:#f8fafc}
.wl-header__menu-bottom .wl-header__cta{display:block;width:100%;text-align:center;border-radius:.75rem;padding:.5rem;box-shadow:none;transform:none}
@media (min-width:640px){.wl-header__inner{padding:0 1.5rem}}
@media (min-width:768px){
  .wl-header__nav,.wl-header__actions{display:flex}
  .wl-header__burger,.wl-header__menu{display:none !important}
}
@media (min-width:1024px){.wl-header__inner{padding:0 2rem}}
@media (prefers-reduced-motion:reduce){.wl-header,.wl-header *{transition:none !important}.wl-header__cta:hover{transform:none}}
