/* Header y hero de impermeabilizacion.uy con el CSS de pintor.uy (23/10/2026), tomado de la adaptación de auxiliomontevideo.com.
   Misma estructura y medidas; la paleta es la del logo: gris oscuro #2B2B2E y rojo #D7262B (oscuro #A81C20). */
@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{
  --ancho:1240px;
  --cab-f-titulos:Oswald,"Arial Narrow",sans-serif;
  --cab-pri:#2B2B2E;--cab-acento:#D7262B;--cab-acento-2:#A81C20;
  --cab-texto:#181818;--cab-texto-2:#545454;--cab-borde:#E5E5E5;--cab-fondo-2:#F5F5F5;
  --cab-radio:8px;
  --cab-fs-xs:.8125rem;
  --cab-fs-sm:clamp(.875rem,.85rem + .1vw,.9375rem);
  --cab-fs-h3:clamp(1.25rem,1.15rem + .4vw,1.5rem);
  --cab-fs-btn:clamp(1rem,.95rem + .2vw,1.125rem);
  --alto-header:64px;
  --hero-fs-lg:clamp(1.0625rem,.99rem + .3vw,1.25rem);
  --hero-fs-h1:clamp(2rem,1.55rem + 1.9vw,3.125rem);
  --hero-fs-h1-home:clamp(2.125rem,1.5rem + 2.6vw,3.5rem);
}
@media (min-width:1100px){:root{--alto-header:80px}}
body{padding-top:0}

/* ───────── Barra superior ───────── */
.topbar{display:none;background:var(--cab-pri);color:#fff;font-size:var(--cab-fs-xs);font-weight:600;position:relative;z-index:1001}
@media (min-width:860px){.topbar{display:block}}
.topbar__fila{max-width:var(--ancho);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:38px}
.topbar svg{width:.95em;height:.95em;margin-right:5px;opacity:.9;color:#fff;flex:0 0 auto}
.topbar__zona{color:#E4E4E4;display:inline-flex;align-items:center}
.topbar__acciones{display:flex;align-items:center;gap:22px}
.topbar a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;letter-spacing:.02em}
.topbar a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* ───────── Header ───────── */
.header{position:sticky;top:0;z-index:1000;background:#fff;color:var(--cab-texto);transition:background-color .25s,box-shadow .25s}
.header.scrolled,.header.menu-abierto{box-shadow:0 6px 20px rgba(24,24,24,.08)}
.header__fila{max-width:var(--ancho);margin:0 auto;padding:0 20px;display:flex;align-items:center;gap:20px;min-height:64px}
@media (min-width:1100px){.header__fila{min-height:80px}}
.logo{display:block;text-decoration:none;flex:0 0 auto}
.logo__img{display:block;width:auto;height:46px}
@media (min-width:1100px){.logo__img{height:64px}}
.logo__img--claro{display:none}

/* Botón del header: rectángulo de radio 8 px en rojo */
.header .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.8em 1.3em;border-radius:var(--cab-radio);font-family:var(--cab-f-titulos);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--cab-fs-btn);text-decoration:none;border:2px solid transparent;line-height:1.2;box-shadow:none}
.header .btn svg{width:1.15em;height:1.15em;flex:0 0 auto}
.header .btn-wsp{background:var(--cab-acento);color:#fff}
.header .btn-wsp:hover{background:var(--cab-acento-2);color:#fff}
.header .btn-bloque{width:100%;font-size:calc(var(--cab-fs-btn) * 1.1);padding:.85em 1.5em}

/* 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;padding:0 12px;text-decoration:none;color:var(--cab-texto);font-family:var(--cab-f-titulos);font-weight:700;font-size:var(--cab-fs-btn);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.nav__link::after{content:"";position:absolute;left:12px;right:12px;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{transform:scaleX(1)}

.header__acciones{margin-left:auto;display:flex;align-items:center;gap:6px}
.header__cta{padding:.6em 1.1em;white-space:nowrap;flex-shrink:0}
/* 7 enlaces: entre 1100 y 1399 px el botón queda solo con el ícono */
@media (min-width:1100px) and (max-width:1399px){.nav__link{padding:0 9px}.nav__link::after{left:9px;right:9px}.header .header__cta span{display:none}.header .header__cta{padding:.7em .8em}}

/* 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,background-color .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 20px 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{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;font-family:var(--cab-f-titulos);font-weight:700;font-size:var(--cab-fs-h3);text-transform:uppercase;letter-spacing:.03em;text-decoration:none;color:var(--cab-texto)}
.menu-movil__lista>li>a[aria-current]{color:var(--cab-pri);box-shadow:inset 3px 0 0 var(--cab-acento);padding-left:12px}
.menu-movil__acciones{display:grid;gap:10px}
.menu-movil__zona{margin:18px 0 0;font-size:var(--cab-fs-sm);color:var(--cab-texto-2)}
body.menu-abierto{overflow:hidden}

/* Sobre el hero: transparente, logo con contorno blanco y menú blanco; blanco al scrollear o con el menú abierto */
.header--sobre-hero{margin-bottom:calc(-1 * var(--alto-header))}
.header--sobre-hero:not(.scrolled):not(.menu-abierto){background:transparent}
.header--sobre-hero:not(.scrolled):not(.menu-abierto) .logo__img{display:none}
.header--sobre-hero:not(.scrolled):not(.menu-abierto) .logo__img--claro{display:block}
.header--sobre-hero:not(.scrolled):not(.menu-abierto) .nav__link{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.3)}
.header--sobre-hero:not(.scrolled):not(.menu-abierto) .burger span{background:#fff}

/* Celular: el header queda solo con logo y menú, sin el botón (está el flotante de WhatsApp) */
@media (max-width:767px){.header .header__cta{display:none}}

/* ───────── Hero ───────── */
/* Solo H1, bajada y botón; texto a la izquierda sobre la foto, velo gris oscuro más fuerte abajo */
.hero{position:relative;isolation:isolate;color:#fff;background:var(--cab-pri) url("../img/hero/hero-mobile.webp") center 35%/cover no-repeat}
@media (min-width:761px){.hero{background-image:url("../img/hero/hero-desktop.webp");background-position:center 40%}}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(43,43,46,.94) 0%,rgba(43,43,46,.74) 40%,rgba(43,43,46,.42) 80%,rgba(43,43,46,.36) 100%)}
.hero-in{max-width:var(--ancho);margin:0 auto;padding:calc(var(--alto-header) + 52px) 20px 60px;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.hero-compacto .hero-in{padding:calc(var(--alto-header) + 40px) 20px 48px}

.hero h1{font-family:var(--cab-f-titulos);font-weight:700;text-transform:uppercase;letter-spacing:.015em;line-height:1.05;color:#fff;max-width:none;margin:.15em 0 .35em;font-size:var(--hero-fs-h1-home);text-wrap:balance}
.hero-compacto h1{font-size:var(--hero-fs-h1)}
.hero-sub{font-size:var(--hero-fs-lg);line-height:1.65;color:#EBEBEB;max-width:760px;margin:0 0 1em;opacity:1}
.hero-sub a{color:#fff}

/* Botón: rectángulo de radio 8 px en rojo */
.hero .hero-cta{display:inline-flex;flex-direction:column;align-items:stretch;gap:10px;margin:20px 0 0}
.hero .hero-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;width:auto;padding:.85em 1.5em;border-radius:var(--cab-radio);border:2px solid transparent;font-family:var(--cab-f-titulos);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:calc(var(--cab-fs-btn) * 1.1);line-height:1.2;text-decoration:none;text-shadow:none;box-shadow:none;background:var(--cab-acento);color:#fff}
.hero .hero-cta .btn:hover{background:var(--cab-acento-2);color:#fff}
.hero .hero-cta .btn svg{width:1.15em;height:1.15em;flex:0 0 auto}

/* Celular: el botón a todo el ancho; H1 que entra en pocas líneas */
@media (max-width:767px){
  .hero-in{padding:calc(var(--alto-header) + 36px) 20px 40px}
  .hero-compacto .hero-in{padding:calc(var(--alto-header) + 28px) 20px 36px}
  .hero .hero-cta{display:flex}
  .hero .hero-cta .btn{width:100%}
  .hero h1,.hero-compacto h1{font-size:6.8vw}
}
@media (max-width:374px){.hero .hero-cta .btn{font-size:.9375rem;padding-left:12px;padding-right:12px}}

/* ───────── Ruta de navegación y fecha: franja fina debajo del hero ───────── */
.franja-ruta{background:#fff;border-bottom:1px solid var(--cab-borde);font-size:var(--cab-fs-xs)}
.franja-ruta__in{max-width:var(--ancho);margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px}
.migas ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0}
.migas li{display:inline-flex;align-items:center;gap:8px;color:var(--cab-texto-2)}
.migas li+li::before{content:"›";color:#9A9A9A}
.migas li.migas__extra::before{content:"·"}
.migas li:first-child::before{content:none}
.migas a{color:var(--cab-pri);font-weight:600;text-decoration:none}
.migas a:hover{text-decoration:underline;text-decoration-color:var(--cab-acento);text-decoration-thickness:2px}
.migas [aria-current]{color:var(--cab-texto-2)}
.hero-fecha{margin:0;color:var(--cab-texto-2)}

/* ───────── Botones: todos rectangulares con radio 8 (el flotante de WhatsApp queda redondo y verde) ───────── */
.btn{border-radius:var(--cab-radio)}
.btn-wsp.flotante-wsp{border-radius:999px;background:#25D366;color:#fff}
.btn-wsp.flotante-wsp:hover{background:#1FB457;color:#fff}
.btn-wsp.flotante-wsp::before,.btn-wsp.flotante-wsp::after{border-color:#25D366}
.flotante-punto{background:#25D366}
.flotante-punto::after{border-color:#25D366}
