/* Header estilo del usuario (modelo pintor.uy / electricistas, 22/10) con la paleta del logo:
   azul #0038A8 (barra superior) y amarillo #FCD116 (acento). Sin hero: el header es blanco y sticky. */
@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/oswald-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url("/fonts/oswald-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{
  --cab-f:Oswald,"Arial Narrow",sans-serif; --cab-f-txt:'Nunito',system-ui,sans-serif;
  --cab-pri:#0038A8; --cab-acento:#FCD116; --cab-acento-2:#E8B400;
  --cab-texto:#2E2E2E; --cab-texto-2:#5E6470; --cab-borde:#E5E5E5; --cab-fondo-2:#F5F5F5; --cab-radio:8px;
  --alto-header:64px;
}
@media (min-width:1100px){:root{--alto-header:80px}}

/* Header */
.header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--cab-borde);transition:box-shadow .25s}
.header.is-scrolled,.header.menu-abierto{box-shadow:0 6px 20px rgba(24,24,24,.08)}
.header__fila{display:flex;align-items:center;gap:20px;min-height:64px}
@media (min-width:1100px){.header__fila{min-height:80px}}
.logo{display:block;flex:0 0 auto}
.logo img{display:block;width:auto;height:48px}
@media (min-width:1100px){.logo img{height:60px}}

/* Menú de escritorio */
.nav{display:none;flex:1;align-self:stretch}
.nav__lista{display:flex;justify-content:center;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0;height:100%}
.nav__item{position:relative;display:flex}
.nav__link{position:relative;display:flex;align-items:center;gap:6px;padding:0 14px;text-decoration:none;color:var(--cab-texto);font-family:var(--cab-f);font-weight:700;font-size:clamp(1rem,.95rem + .2vw,1.125rem);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.nav__link::after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:3px;border-radius:2px;background:var(--cab-acento);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.nav__link:hover,.nav__link[aria-current]{color:var(--cab-pri)}
.nav__link:hover::after,.nav__link[aria-current]::after,.nav__item--sub:focus-within>.nav__link::after{transform:scaleX(1)}
.nav__flecha{font-size:.6em;color:var(--cab-pri)}
.nav__panel{position:absolute;top:100%;left:50%;min-width:240px;opacity:0;visibility:hidden;transform:translate(-50%,8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.nav__item--sub:hover .nav__panel,.nav__item--sub:focus-within .nav__panel{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav__sub{list-style:none;margin:0;padding:10px;background:#fff;border-top:3px solid var(--cab-acento);border-radius:0 0 var(--cab-radio) var(--cab-radio);box-shadow:0 18px 40px rgba(24,24,24,.16)}
.nav__sub a{display:block;padding:9px 12px;border-radius:6px;font-family:var(--cab-f-txt);font-size:.95rem;font-weight:700;color:var(--cab-texto);text-decoration:none;border-left:3px solid transparent}
.nav__sub a:hover,.nav__sub a[aria-current]{background:var(--cab-fondo-2);color:var(--cab-pri);border-left-color:var(--cab-acento)}
@media (min-width:1100px) and (max-width:1299px){.nav__link{padding:0 10px}.nav__link::after{left:10px;right:10px}}

/* Botón de acento: rectángulo radio 8 */
.header__acciones{margin-left:auto;display:flex;align-items:center;gap:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.6em 1.1em;border-radius:var(--cab-radio);font-family:var(--cab-f);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:clamp(1rem,.95rem + .2vw,1.125rem);text-decoration:none;line-height:1.2;white-space:nowrap}
.btn--acento{background:var(--cab-acento);color:var(--cab-texto)}
.btn--acento:hover{background:var(--cab-acento-2);color:var(--cab-texto)}
.btn--bloque{width:100%;padding:.85em 1.3em}
@media (max-width:767px){.header .header__cta{display:none}}

/* Hamburguesa */
.burger{width:46px;height:46px;border:0;background:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;padding:0;border-radius:var(--cab-radio)}
.burger span{display:block;width:24px;height:2.5px;background:var(--cab-texto);border-radius:2px;transition:transform .25s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}
@media (min-width:1100px){.nav{display:block}.burger{display:none}}

/* Menú de celular */
.menu-movil{background:#fff;border-top:1px solid var(--cab-borde);padding:8px 0 28px;max-height:calc(100dvh - var(--alto-header));overflow:auto;overscroll-behavior:contain}
.menu-movil[hidden]{display:none}
.menu-movil__lista{list-style:none;margin:0 0 20px;padding:0}
.menu-movil__lista>li{border-bottom:1px solid var(--cab-borde)}
.menu-movil__lista>li>a,.menu-movil__lista summary{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;font-family:var(--cab-f);font-weight:700;font-size:clamp(1.25rem,1.15rem + .4vw,1.5rem);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;color:var(--cab-texto);cursor:pointer;list-style:none}
.menu-movil__lista summary::-webkit-details-marker{display:none}
.menu-movil__lista>li>a[aria-current],.menu-movil__lista details[open]>summary{color:var(--cab-pri)}
.menu-movil__flecha{font-size:.7em;color:var(--cab-pri);transform:rotate(90deg);transition:transform .2s}
.menu-movil__lista details[open] .menu-movil__flecha{transform:rotate(-90deg)}
.menu-movil__sub{list-style:none;margin:0 0 12px;padding:4px 0 4px 14px;border-left:3px solid var(--cab-acento)}
.menu-movil__sub a{display:block;padding:9px 4px;font-family:var(--cab-f-txt);font-weight:700;color:var(--cab-texto-2);text-decoration:none}
.menu-movil__sub a[aria-current]{color:var(--cab-pri)}
body.menu-abierto{overflow:hidden}

/* Sobre el hero (portada): transparente, logo con contorno blanco y menú blanco; blanco al bajar o con el menú abierto */
.logo .logo__claro{display:none}
.header--sobre-hero{margin-bottom:calc(-1 * var(--alto-header));border-bottom-color:transparent}
.header--sobre-hero:not(.is-scrolled):not(.menu-abierto){background:transparent}
.header--sobre-hero:not(.is-scrolled):not(.menu-abierto) .logo__normal{display:none}
.header--sobre-hero:not(.is-scrolled):not(.menu-abierto) .logo__claro{display:block;height:53px;margin:-2px -3px}
@media (min-width:1100px){.header--sobre-hero:not(.is-scrolled):not(.menu-abierto) .logo__claro{height:66px}}
.header--sobre-hero:not(.is-scrolled):not(.menu-abierto) .nav__link{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.header--sobre-hero:not(.is-scrolled):not(.menu-abierto) .nav__flecha{color:var(--cab-acento)}
.header--sobre-hero:not(.is-scrolled):not(.menu-abierto) .burger span{background:#fff}
