/* ============================================================
   Clima Baires — climabaires.es (España, Málaga y Costa del Sol)
   Identidad: Manual de Marca Clima Baires (oct-2024)
   Paleta: azul #0058B3 · celeste #00A8FC · navy #00285A
   Tipografía: Poppins (aproximación web a Goldplay)
   ============================================================ */

@font-face { font-family: 'Poppins'; font-weight: 400; font-display: swap; src: url('data:font/woff2;base64,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') format('woff2'); }
@font-face { font-family: 'Poppins'; font-weight: 500; font-display: swap; src: url('data:font/woff2;base64,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') format('woff2'); }
@font-face { font-family: 'Poppins'; font-weight: 600; font-display: swap; src: url('data:font/woff2;base64,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') format('woff2'); }
@font-face { font-family: 'Poppins'; font-weight: 800; font-display: swap; src: url('data:font/woff2;base64,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') format('woff2'); }

:root {
  --azul: #0058B3;
  --celeste: #00A8FC;
  --navy: #00285A;
  --tinta: #22303f;
  --gris: #5a6675;
  --hielo: #f2f7fc;
  --linea: #dbe6f1;
  --blanco: #ffffff;
  --radio: 14px;
  --sombra: 0 10px 30px rgba(0, 40, 90, .10);
  --ancho: 1120px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--tinta); background: var(--blanco);
  line-height: 1.65; font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--azul); text-decoration: none; }
.contenedor { max-width: var(--ancho); margin: 0 auto; padding: 0 22px; }

/* misma voz tipográfica que el hero: pesada, ajustada y con poco interlineado */
h1, h2, h3 { line-height: 1.14; color: var(--navy); font-weight: 800; letter-spacing: -.03em; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.3rem); }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); margin-bottom: .5em; }
h3 { font-size: 1.12rem; font-weight: 600; letter-spacing: -.015em; line-height: 1.22; }
/* El celeste #00A8FC no llega a AA como texto (2,4:1 sobre hielo): en textos
   usamos el azul de marca y dejamos el celeste para elementos decorativos. */
.kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: .73rem; font-weight: 600; letter-spacing: .19em;
  text-transform: uppercase; color: var(--azul); margin-bottom: 16px;
}
/* el copo y la línea del hero, como firma de sección en todo el sitio */
.kicker::before { content: '❄'; color: var(--celeste); font-size: .95rem; line-height: 1; }
.kicker::after {
  content: ''; width: 46px; height: 1px;
  background: linear-gradient(90deg, rgba(0,168,252,.85), rgba(0,168,252,0));
}
.centrado .kicker::after { display: none; }
.centrado { text-align: center; }
.intro { color: var(--gris); max-width: 660px; margin: 0 auto 40px; font-size: 1.05rem; }

/* ---------- Header ---------- */
.top {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.96); backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--linea);
}
.top-inner { display: flex; align-items: center; justify-content: space-between; height: 74px; }
.logo img { height: 44px; width: auto; }
/* La separación bajó de 26 a 18 px al entrar «Tienda»: con nueve enlaces más el
   botón, 26 px hacían que el menú midiera más que el contenedor y se montara
   encima del logo. El botón no parte nunca en dos líneas. */
.nav { display: flex; gap: 18px; align-items: center; }
.nav .boton { white-space: nowrap; }
.nav a { color: var(--navy); font-weight: 500; font-size: .95rem; }
.nav a:hover { color: var(--azul); }
.nav a.activo { color: var(--azul); font-weight: 600; }
.boton {
  display: inline-block; background: var(--azul); color: #fff !important;
  padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: .95rem;
  transition: transform .15s ease, box-shadow .15s ease; border: 0; cursor: pointer;
}
.boton:hover { transform: translateY(-1px); box-shadow: 0 8px 20px rgba(0,88,179,.35); }
/* sobre celeste y sobre el verde de WhatsApp el texto va en navy: mantiene los
   colores de marca y sube el contraste de 2,6:1 y 2,0:1 a 5,5:1 y 7,3:1 */
.boton.celeste { background: var(--celeste); color: var(--navy) !important; }
.boton.fantasma { background: transparent; color: var(--azul) !important; border: 2px solid var(--azul); }
.boton.blanco { background: #fff; color: var(--azul) !important; }
/* ---------- Teléfono de la cabecera ----------
   Vive FUERA de .nav a propósito: el menú se pliega en hamburguesa por debajo de
   980 px y un enlace dentro de él desaparecería justo en móvil, que es donde se
   llama. Así el fijo queda a la vista en todas las páginas y sin hacer scroll.
   Va sólo con el icono, sin el número escrito, y no es por estética: el
   contenedor mide 1120 px como mucho y los nueve enlaces más el botón de
   presupuesto ya ocupan 881, así que el número entero (unos 145 px con su
   píldora) desbordaba la fila. Como .top-inner es flex, el desbordamiento no se
   veía como tal: encogía el logo de 145 a 50 px y el menú se le montaba encima.
   El número sí se lee, en el botón «Llamar al 951 132 828» de cada página, en la
   ficha de contacto y en el pie. */
.tel-top {
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--azul); flex-shrink: 0;
  width: 42px; height: 42px; border: 2px solid var(--azul); border-radius: 999px;
  transition: background .15s ease;
}
.tel-top:hover { background: rgba(0,88,179,.08); }
.tel-top svg { width: 18px; height: 18px; fill: currentColor; }
/* El número sigue en el HTML para lectores de pantalla y para que `data-tel-num`
   lo mantenga al día desde CB; simplemente no se pinta dentro del icono. */
.tel-top span {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
/* El logo nunca se encoge: es lo que se rompía al meter un elemento más. */
.logo { flex-shrink: 0; }
.hamburguesa { display: none; background: none; border: 0; cursor: pointer; padding: 8px; }
.hamburguesa span { display: block; width: 24px; height: 3px; background: var(--navy); margin: 5px 0; border-radius: 2px; }

/* ============================================================
   INICIO DEL BLOQUE QUE VA A styles.css
   HERO — "Fade editorial asimétrico" (reemplaza el hero anterior)
   ============================================================ */
.hero{
  position:relative; isolation:isolate; overflow:hidden;
  display:flex; align-items:center;
  min-height:min(calc(100vh - 74px), 668px);
  min-height:min(calc(100dvh - 74px), 668px);
  padding:0; border-bottom:1px solid var(--linea);
  /* base de hielo con aurora fría: sin costura dura contra el header sticky */
  background:
    radial-gradient(58% 46% at 78% 4%,  rgba(0,168,252,.13) 0%, rgba(0,168,252,0) 100%),
    radial-gradient(70% 62% at 96% 100%, rgba(0,88,179,.10) 0%, rgba(0,88,179,0) 100%),
    linear-gradient(168deg, #ffffff 0%, #f6fafe 32%, #e9f2fc 72%, #dfecfa 100%);
}

/* ---- la escena: entra a sangre por la derecha y se disuelve antes del texto ---- */
.hero-esc{
  position:absolute; top:0; right:0; bottom:0; width:64%;
  z-index:0; overflow:hidden; pointer-events:none;
}
/* corte diagonal (geometría de cristal) en vez de degradado recto */
.hero-esc-m{
  position:absolute; inset:0; overflow:hidden; isolation:isolate;
  -webkit-mask-image:linear-gradient(101deg,
     rgba(0,0,0,0) 8%, rgba(0,0,0,.10) 26%, rgba(0,0,0,.34) 45%,
     rgba(0,0,0,.72) 66%, rgba(0,0,0,.95) 86%, #000 100%);
          mask-image:linear-gradient(101deg,
     rgba(0,0,0,0) 8%, rgba(0,0,0,.10) 26%, rgba(0,0,0,.34) 45%,
     rgba(0,0,0,.72) 66%, rgba(0,0,0,.95) 86%, #000 100%);
}
/* segunda máscara (se INTERSECA porque va en un hijo): funde arriba y abajo.
   La opacidad del fantasma vive ACÁ, no en la <img>: así el duotono de abajo
   blend'ea contra una foto opaca y no contra transparencia (que la teñía de azul). */
.hero-esc-int{
  position:absolute; inset:0; overflow:hidden; isolation:isolate; opacity:.17;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 13%, #000 72%, rgba(0,0,0,.16) 97%, rgba(0,0,0,0) 100%);
          mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 13%, #000 72%, rgba(0,0,0,.16) 97%, rgba(0,0,0,0) 100%);
}
/* la foto vertical se sobredimensiona y se corre para que entre el GESTO HUMANO
   (el técnico sobre la escalera) y no sólo la turbina del equipo */
.hero-foto{
  position:absolute; top:0; bottom:0; left:9%; width:124%; height:100%;
  object-fit:cover; object-position:50% 13%;
  /* el brillo sube hasta que el cielorraso llega a papel: sobre el hielo del
     hero el blanco desaparece y sólo sobrevive el dibujo de las sombras.
     El contraste bajo evita que la remera negra vuelva a ser una mancha sólida. */
  filter:grayscale(1) brightness(1.46) contrast(.88);
}
/* duotono azul de marca: 'color' conserva la luminancia, los blancos siguen blancos */
.hero-esc-int::after{
  content:''; position:absolute; inset:0;
  background:linear-gradient(158deg, var(--celeste) 0%, #0d8fe4 42%, var(--azul) 100%);
  mix-blend-mode:color;
}

/* En escritorio hay sitio de sobra a la derecha del texto, así que la foto puede
   pesar más: se sube la opacidad y se baja el brillo para que el técnico y la
   camiseta de Clima Baires se lean como una imagen y no como una marca de agua.
   Sólo de 1024 px para arriba: en móvil la foto queda detrás del texto y
   cualquier refuerzo se come el contraste. */
@media (min-width: 1024px) {
  .hero-esc-int { opacity: .34; }
  .hero-foto { filter: grayscale(1) brightness(1.14) contrast(1.06); }
}

/* ---- halo de escarcha detrás del texto: garantiza AA pase lo que pase ---- */
.hero-halo{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    radial-gradient(48% 58% at 24% 48%, rgba(255,255,255,.92) 0%, rgba(255,255,255,.62) 46%, rgba(255,255,255,0) 78%),
    linear-gradient(93deg, #ffffff 0%, rgba(255,255,255,.9) 26%, rgba(255,255,255,.45) 44%, rgba(255,255,255,0) 62%);
}

/* ---- columna de texto ---- */
.hero-caja{position:relative;z-index:2;width:100%;padding-top:30px;padding-bottom:74px}
.hero-txt{max-width:590px}

.hero-kicker{
  display:flex;align-items:center;gap:11px;margin-bottom:24px;
  font-size:.73rem;font-weight:600;letter-spacing:.19em;text-transform:uppercase;color:var(--azul);
}
.hero-kicker b{font-weight:600}
.hero-copo{color:var(--celeste);font-size:.95rem;line-height:1;flex:none}
.hero-kicker i{display:block;flex:1 1 auto;max-width:72px;height:1px;background:linear-gradient(90deg,rgba(0,168,252,.85),rgba(0,168,252,0))}

.hero-tit{
  font-weight:800;color:var(--navy);letter-spacing:-.035em;line-height:1.02;
  font-size:clamp(2.4rem,5vw,4rem);max-width:13ch;
}
.hero-tit em{font-style:normal;color:var(--azul)}
.hero-sub{color:var(--gris);font-size:1.1rem;line-height:1.58;margin-top:22px;max-width:420px}
.hero-sub b{color:var(--navy);font-weight:600}

.hero-acciones{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}
.hero-cta{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  background:#25D366;color:var(--navy)!important;
  padding:17px 30px;min-height:56px;border-radius:999px;
  font-weight:600;font-size:1.02rem;letter-spacing:-.01em;
  box-shadow:0 12px 26px -11px rgba(18,140,68,.5), inset 0 1px 0 rgba(255,255,255,.42);
  transition:transform .15s ease, box-shadow .15s ease;
}
.hero-cta:hover{transform:translateY(-2px);box-shadow:0 20px 38px -10px rgba(20,150,72,.6)}
.hero-cta svg{width:21px;height:21px;fill:var(--navy);flex:none}
.hero-cta2{
  display:inline-flex;align-items:center;gap:9px;color:var(--navy);
  font-weight:600;font-size:1rem;padding-bottom:5px;border-bottom:1.5px solid #b9d1e8;
  transition:border-color .15s ease,color .15s ease;
}
.hero-cta2:hover{border-bottom-color:var(--celeste);color:var(--azul)}
/* Salto de línea dentro del flex: obliga a la tienda a bajar a su propia fila
   sin estirarla a todo el ancho, que es lo que pasaría con flex-basis:100%. */
.hero-salto{flex-basis:100%;height:0;margin:0}
/* Tercer camino del hero: comprar el equipo por tu cuenta. Va con borde, no en
   verde: el presupuesto por WhatsApp sigue siendo la acción principal. */
.hero-cta3{
  display:inline-flex;align-items:center;justify-content:center;gap:11px;
  /* los márgenes automáticos lo centran en su propia fila del flex */
  margin-inline:auto;
  border:2px solid #b9d1e8;color:var(--navy);background:rgba(255,255,255,.6);
  padding:16px 30px;min-height:58px;border-radius:999px;
  font-weight:600;font-size:1.02rem;letter-spacing:-.01em;text-align:center;
  transition:border-color .15s ease,color .15s ease,background .15s ease;
}
.hero-cta3:hover{border-color:var(--celeste);color:var(--azul);background:rgba(0,168,252,.08)}
/* La bolsa va de trazo, no maciza: el botón es de borde y una silueta rellena
   pesaba más que el propio rótulo —parecía un bolso pegado al texto—. Con el
   contorno queda del mismo grosor visual que la letra que acompaña. */
.hero-cta3 svg{
  width:17px;height:17px;flex:none;
  fill:none;stroke:currentColor;stroke-width:1.7;
  stroke-linecap:round;stroke-linejoin:round;
  opacity:.75;
}
.hero-cta3:hover svg{opacity:1}
/* el dominio, con el azul de marca: es la promesa de a dónde te lleva */
.hero-cta3 b{color:var(--azul);font-weight:700}
.hero-cta3:hover b{color:var(--celeste)}
/* En un móvil estrecho «Ver tienda climabaires.shop» no entra de una línea con
   el tamaño de escritorio y el botón se partía en dos filas (90 px de alto).
   Se aprieta lo justo para que quepa entero en una. */
@media (max-width: 480px){
  .hero-cta3{padding:15px 16px;gap:9px;font-size:.94rem}
  .hero-cta3 svg{width:16px;height:16px}
}
.hero-cta2 span{color:var(--celeste);font-size:1.05rem;line-height:1}


/* ---- dial de frío: decorativo, sin vidrio, sin backdrop-filter.
   Ancla el tercio inferior derecho y funde el dato 38°→24° en un solo objeto. ---- */
.hero-dial{
  position:absolute;z-index:2;right:8.5%;bottom:132px;
  width:158px;height:158px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
}
.hero-dial::before,.hero-dial::after{content:'';position:absolute;inset:0;border-radius:50%;
  -webkit-mask:radial-gradient(closest-side,transparent 0 94%,#000 95% 100%);
          mask:radial-gradient(closest-side,transparent 0 94%,#000 95% 100%);
}
.hero-dial::before{background:rgba(0,40,90,.13)}
.hero-dial::after{
  background:conic-gradient(from 225deg,
    var(--celeste) 0deg, #1391e6 130deg, var(--azul) 262deg,
    rgba(0,88,179,.18) 268deg, rgba(0,88,179,0) 276deg 360deg);
}
.hero-dial u{
  position:relative;text-decoration:none;font-weight:800;font-size:1.95rem;
  color:var(--navy);letter-spacing:-.035em;line-height:1;
}
.hero-dial s{
  position:relative;text-decoration:none;
  font-size:.56rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gris);
}
/* el 38° se apoya justo en el arranque del arco: el arco ES el recorrido 38°→24° */
.hero-dial em{
  position:absolute;left:-9px;bottom:7px;font-style:normal;
  font-size:.7rem;font-weight:600;letter-spacing:-.01em;color:#6d7a8a;white-space:nowrap;
}

/* ---- regla fina al pie: precisión de plano técnico ---- */
.hero-regla{
  position:absolute;left:0;right:0;bottom:0;z-index:3;
  font-size:.66rem;letter-spacing:.19em;text-transform:uppercase;font-weight:600;
}
.hero-regla-in{
  display:flex;align-items:center;gap:14px;
  border-top:1px solid rgba(0,40,90,.14);padding-top:15px;padding-bottom:21px;
}
.hero-regla .izq{color:#4f5a68}
.hero-regla .izq b{color:var(--navy);font-weight:600}

/* ---- chip de temperatura (sólo móvil, apoyado sobre la banda de foto) ---- */
.hero-chip{display:none}

/* La tienda vive en otro dominio (climabaires.shop) y se abre en otra pestaña:
   la flecha avisa de que se sale del sitio antes de pulsar, no después. */
/* El menú va justo y se aprieta un poco en vez de romperse. Antes esto sólo hacía
   falta entre 981 y 1120 px; desde que el icono de teléfono comparte fila, hace
   falta SIEMPRE: el contenedor está topado en 1120 px, así que a 1280 o a 1920 la
   fila mide exactamente lo mismo y sin apretar quedaban 4 px entre logo y menú. */
@media (min-width: 1120px) {
  .nav { gap: 13px; }
  .nav a { font-size: .9rem; }
}
/* El menú horizontal llegaba a tocar el logo por mucho que se apretara: con nueve
   enlaces más el botón, por debajo de cierto ancho ya no cabe, y ahí entra el
   mismo menú desplegable del móvil. El corte estaba en 980 px; con el icono de
   teléfono en la fila sube a 1119, porque a 1000 px la cabecera volvía a
   desbordar y a aplastar el logo. Son las tres reglas del bloque de 900 px; si se
   cambian allí, hay que cambiarlas aquí. */
@media (min-width: 901px) and (max-width: 1119px) {
  .nav {
    position: fixed; inset: 74px 0 auto 0; background: #fff; flex-direction: column;
    padding: 26px; gap: 18px; border-bottom: 1px solid var(--linea);
    transform: translateY(-130%); transition: transform .25s ease;
  }
  .nav.abierta { transform: translateY(0); }
  .hamburguesa { display: block; }
}

a[data-tienda]::after {
  content: '↗'; font-size: .78em; margin-left: 3px; opacity: .6;
  vertical-align: 1px;
}

/* marquee de logos de marcas (originales, en loop continuo) */
.franja-marcas { background: #fff; border-bottom: 1px solid var(--linea); padding: 20px 0; overflow: hidden; }
.marcas-carrusel { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
/* La cinta lleva --copias repeticiones del mismo juego de logos y se desplaza
   exactamente una copia por vuelta: al reiniciarse, el fotograma es idéntico y
   el salto no se ve. El padding derecho vale lo mismo que el hueco entre logos
   para que esa cuenta salga exacta (ancho total = copias × (juego + hueco)).

   Por qué seis y no dos: cada copia mide unos 950 px. Con dos, en un monitor
   ancho el desplazamiento dejaba la pantalla sin logos por delante y aparecía
   una franja en blanco antes de reiniciar. Con seis quedan ~4.700 px de margen,
   de sobra para un 4K. */
.marcas-pista {
  --copias: 6;
  display: flex; align-items: center; gap: 64px; width: max-content;
  padding-right: 64px; animation: marcas-loop 30s linear infinite;
}
.marcas-carrusel:hover .marcas-pista { animation-play-state: paused; }
.marcas-pista img { height: 30px; width: auto; }
@keyframes marcas-loop { to { transform: translateX(calc(-100% / var(--copias))); } }
@media (prefers-reduced-motion: reduce) { .marcas-pista { animation: none; } }
@media (prefers-reduced-motion: reduce) {
  .marcas-pista { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  .marcas-pista img[aria-hidden] { display: none; }
}

/* ---------- Secciones ---------- */
.seccion { padding: 84px 0; }
/* las secciones alternas repiten el campo de hielo, no un plano liso */
.seccion.alterna {
  background:
    radial-gradient(46% 60% at 84% 0%, rgba(0,168,252,.09) 0%, rgba(0,168,252,0) 100%),
    linear-gradient(180deg, #f7fbff 0%, var(--hielo) 100%);
  border-top: 1px solid var(--linea); border-bottom: 1px solid var(--linea);
}

.grilla { display: grid; gap: 26px; }
.grilla.tres { grid-template-columns: repeat(3, 1fr); }
.grilla.dos { grid-template-columns: repeat(2, 1fr); }

.tarjeta {
  background: #fff; border: 1px solid var(--linea); border-radius: 18px;
  padding: 30px 28px; box-shadow: 0 14px 40px rgba(0, 40, 90, .07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tarjeta:hover { transform: translateY(-3px); box-shadow: 0 22px 54px rgba(0, 40, 90, .11); border-color: #cfe0f2; }
.tarjeta .icono {
  width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(140deg, var(--celeste), var(--azul)); margin-bottom: 18px;
  box-shadow: 0 8px 18px -6px rgba(0, 88, 179, .5);
}
.tarjeta .icono svg { width: 28px; height: 28px; fill: #fff; }
.tarjeta h3 { margin-bottom: 8px; }
.tarjeta p { color: var(--gris); font-size: .95rem; }
.tarjeta ul { margin: 10px 0 0 18px; color: var(--gris); font-size: .93rem; }
.tarjeta .enlace { display: inline-block; margin-top: 14px; font-weight: 600; font-size: .92rem; }

/* cinta de conversión: ninguna franja larga de scroll sin CTA de WhatsApp */
.cinta-cta {
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap;
  background: linear-gradient(120deg, #ffffff 0%, var(--hielo) 100%);
  border: 1px solid var(--linea); border-left: 4px solid #25D366;
  border-radius: 18px; padding: 20px 24px;
  box-shadow: 0 12px 34px rgba(0, 40, 90, .06);
}
.cinta-cta svg { width: 26px; height: 26px; fill: #25D366; flex: 0 0 auto; }
.cinta-cta p {
  margin: 0; flex: 1 1 260px; color: var(--navy); font-weight: 500; font-size: .98rem;
  /* reparte los renglones parejos en vez de dejar una palabra sola abajo */
  text-wrap: balance;
}
.boton.verde { background: #25D366; color: var(--navy) !important; }
.boton.verde:hover { box-shadow: 0 8px 20px rgba(37, 211, 102, .38); }

/* tarjeta de CTA dentro del mosaico de obras */
.obra-cta {
  break-inside: avoid; margin: 0 0 22px; text-align: center;
  background: linear-gradient(160deg, var(--azul), var(--navy)); color: #fff;
  border-radius: var(--radio); padding: 30px 24px; box-shadow: var(--sombra);
}
.obra-cta svg { width: 40px; height: 40px; fill: #fff; opacity: .9; }
.obra-cta-titulo { color: #fff; font-weight: 600; font-size: 1.12rem; line-height: 1.22; margin: 10px 0 6px; }
.obra-cta p { color: #cfe8ff; font-size: .92rem; margin-bottom: 18px; }

.lista-check { list-style: none; margin-top: 14px; }
.lista-check li { padding-left: 30px; position: relative; margin-bottom: 10px; color: var(--gris); }
.lista-check li::before {
  content: '✓'; position: absolute; left: 0; top: 0;
  width: 20px; height: 20px; border-radius: 50%; background: var(--celeste);
  color: #fff; font-size: .75rem; font-weight: 700; display: grid; place-items: center;
}

/* Lo que se cobra aparte NO lleva ✓: un tilde ahí se lee como «esto también
   está incluido», que es justo el malentendido que el bloque viene a borrar. */
.lista-mas { list-style: none; margin-top: 14px; }
.lista-mas li { padding-left: 30px; position: relative; margin-bottom: 10px; color: var(--gris); }
.lista-mas li::before {
  content: '+'; position: absolute; left: 0; top: 0;
  width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--navy);
  color: var(--navy); font-size: .8rem; font-weight: 700; display: grid; place-items: center;
}
.lista-detalle li { margin-bottom: 16px; }
.lista-detalle li strong { display: block; color: var(--navy); font-weight: 600; margin-bottom: 2px; }
.lista-detalle li span { display: block; font-size: .88rem; line-height: 1.6; }
.nota { font-size: .85rem; color: var(--gris); }
.compromiso {
  margin-top: 26px; background: var(--navy); color: #fff;
  border-radius: 18px; padding: 26px 30px;
}
.compromiso h3 { color: #fff; margin-bottom: 8px; }
.compromiso p { color: #d8e6f5; margin: 0; line-height: 1.7; }
.compromiso .boton { margin-top: 18px; }
/* en escritorio las dos listas se leen a la par y no hace falta cortar al medio;
   apiladas en móvil son cinco pantallas seguidas sin dónde tocar */
.solo-movil { display: none; }
@media (max-width: 900px) { .solo-movil { display: block; } }

/* Acordeón de preguntas frecuentes: <details> nativo, así la respuesta está en
   el HTML aunque esté plegada (Google la lee) y funciona sin JS ni teclado extra. */
.faq-lista { max-width: 800px; margin: 26px auto 0; }
.faq-item {
  background: #fff; border: 1px solid var(--linea); border-radius: var(--radio);
  margin-bottom: 12px; overflow: hidden;
}
.faq-item summary {
  cursor: pointer; list-style: none; padding: 18px 52px 18px 22px; position: relative;
  color: var(--navy); font-weight: 600; line-height: 1.35;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  width: 24px; height: 24px; border-radius: 50%; background: var(--hielo); color: var(--azul);
  display: grid; place-items: center; font-size: 1.05rem; font-weight: 700;
  transition: background .15s ease, transform .15s ease;
}
.faq-item[open] summary::after { content: '−'; background: var(--celeste); color: var(--navy); }
.faq-item summary:hover::after { background: var(--celeste); color: var(--navy); }
.faq-item summary:focus-visible { outline: 3px solid var(--azul); outline-offset: -3px; }
.faq-item p { padding: 0 22px 20px; color: var(--gris); margin: 0; }
.tarjeta-zona .boton { margin-top: 16px; }

/* ---------- Zonas ---------- */
.zona-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.zona-chips a {
  border: 1.5px solid var(--linea); border-radius: 999px; padding: 11px 22px;
  font-weight: 500; font-size: .95rem; color: var(--navy); background: #fff;
  transition: border-color .15s ease, color .15s ease, transform .15s ease, box-shadow .15s ease;
}
.zona-chips a:hover {
  border-color: var(--celeste); color: var(--azul);
  transform: translateY(-2px); box-shadow: 0 10px 22px -10px rgba(0, 88, 179, .55);
}

.migas {
  font-size: .68rem; color: var(--gris); padding: 14px 0 20px;
  letter-spacing: .14em; text-transform: uppercase; font-weight: 600;
}
.migas a { color: var(--gris); }
.migas a:hover { color: var(--azul); }

/* cabecera de página: mismo campo de hielo con aurora fría que el hero */
.cabecera-pagina {
  position: relative; padding: 34px 0 54px; border-bottom: 1px solid var(--linea);
  background:
    radial-gradient(52% 60% at 88% 6%, rgba(0,168,252,.11) 0%, rgba(0,168,252,0) 100%),
    radial-gradient(60% 70% at 98% 100%, rgba(0,88,179,.08) 0%, rgba(0,88,179,0) 100%),
    linear-gradient(168deg, #ffffff 0%, #f7fbff 46%, #eaf3fd 100%);
}
.cabecera-pagina h1 { max-width: 16ch; }
.cabecera-pagina p.bajada { color: var(--gris); max-width: 46ch; margin-top: 16px; font-size: 1.08rem; line-height: 1.55; }
/* CTA pegado al título: en móvil tiene que entrar en el fold (landings de Ads) */
.acciones-cabecera { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; margin-top: 28px; }

/* ---------- CTA / banda ---------- */
.banda-cta {
  position: relative; overflow: hidden;
  background:
    radial-gradient(70% 120% at 88% 8%, rgba(0,168,252,.34) 0%, rgba(0,168,252,0) 100%),
    linear-gradient(135deg, var(--azul), var(--navy));
  border-radius: 22px; color: #fff; padding: 48px 44px;
  display: flex; align-items: center; justify-content: space-between; gap: 26px; flex-wrap: wrap;
  box-shadow: 0 22px 54px -18px rgba(0, 40, 90, .55);
}
/* sin esto los hijos no bajan de su ancho mínimo y desbordan en pantallas de 320 px */
.banda-cta > * { min-width: 0; }
.banda-cta h2 { color: #fff; margin: 0; }
.banda-cta p { color: #cfe8ff; margin-top: 6px; }

/* ---------- Calculadora ---------- */
.calc {
  background: #fff; border: 1px solid var(--linea); border-radius: var(--radio);
  box-shadow: var(--sombra); padding: 34px; max-width: 680px; margin: 0 auto;
}
.calc label { display: block; font-weight: 600; font-size: .92rem; color: var(--navy); margin: 16px 0 6px; }
.calc select, .calc input {
  width: 100%; padding: 12px 14px; border: 1.5px solid var(--linea); border-radius: 10px;
  font: inherit; color: var(--tinta); background: #fff;
}
.calc select:focus, .calc input:focus { outline: 2px solid var(--celeste); border-color: var(--celeste); }
.calc .resultado {
  margin-top: 24px; padding: 22px; border-radius: 12px; background: var(--hielo);
  border: 1px dashed var(--celeste); text-align: center; display: none;
}
.calc .resultado.visible { display: block; }
.calc .resultado .cifra { font-size: 2rem; font-weight: 800; color: var(--azul); }
.calc .nota { font-size: .8rem; color: var(--gris); margin-top: 14px; }

/* ---------- Formulario contacto ---------- */
.form-contacto { display: grid; gap: 14px; }
.form-contacto input, .form-contacto select, .form-contacto textarea {
  width: 100%; padding: 13px 15px; border: 1.5px solid var(--linea); border-radius: 10px; font: inherit;
}
.form-contacto textarea { min-height: 120px; resize: vertical; }

/* ---------- Footer ---------- */
.pie { background: var(--navy); color: #b9cfe6; padding: 60px 0 30px; margin-top: 90px; }
.pie a { color: #b9cfe6; }
.pie a:hover { color: #fff; }
.pie-grilla { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 34px; margin-bottom: 40px; }
.pie img.logo-pie { height: 46px; margin-bottom: 16px; }
.pie h2 { color: #fff; font-size: .95rem; font-weight: 600; margin-bottom: 14px; }
.pie ul { list-style: none; }
.pie li { margin-bottom: 8px; font-size: .92rem; }
.pie .legal {
  border-top: 1px solid rgba(255,255,255,.15); padding-top: 22px;
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: .82rem;
}

/* ---------- WhatsApp flotante (píldora que acompaña todo el scroll) ---------- */
.wsp-flotante {
  position: fixed; right: 22px; bottom: 22px; z-index: 60;
  height: 58px; padding: 0 22px 0 16px; border: 0; border-radius: 999px;
  background: #25D366; color: var(--navy); cursor: pointer;
  display: flex; align-items: center; gap: 9px;
  font: 600 .98rem 'Poppins', sans-serif;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .30);
  transition: transform .15s ease;
}
.wsp-flotante:hover { transform: scale(1.05); }
.wsp-flotante:focus-visible { outline: 3px solid var(--celeste); outline-offset: 2px; }
.wsp-flotante svg { width: 30px; height: 30px; fill: var(--navy); }
.wsp-flotante.abierto .wsp-texto { display: none; }

/* ---------- Chatbot (4 preguntas → WhatsApp) ---------- */
.chat {
  position: fixed; right: 22px; bottom: 94px; z-index: 80;
  width: 344px; max-width: calc(100vw - 28px);
  background: #fff; border: 1px solid var(--linea); border-radius: 18px;
  box-shadow: 0 24px 60px rgba(0, 40, 90, .35);
  display: flex; flex-direction: column; overflow: hidden;
}
.chat[hidden] { display: none; }
.chat-cabecera {
  background: linear-gradient(135deg, var(--azul), var(--navy)); color: #fff;
  display: flex; align-items: center; gap: 10px; padding: 12px 14px;
}
.chat-cabecera img { border-radius: 50%; background: #fff; }
.chat-cabecera strong { font-size: .95rem; display: block; line-height: 1.2; }
.chat-cabecera span { font-size: .75rem; color: #cfe8ff; }
.chat-cerrar { margin-left: auto; background: none; border: 0; color: #fff; font-size: 1.4rem; cursor: pointer; line-height: 1; padding: 2px 6px; }
.chat-cerrar:focus-visible { outline: 2px solid #fff; }
.chat-mensajes {
  padding: 14px; display: flex; flex-direction: column; gap: 8px;
  overflow-y: auto; max-height: 300px; min-height: 120px; background: var(--hielo);
}
.burbuja {
  background: #fff; border: 1px solid var(--linea); border-radius: 14px 14px 14px 4px;
  padding: 9px 13px; font-size: .9rem; max-width: 88%; align-self: flex-start;
}
.burbuja.mia { background: var(--azul); color: #fff; border: 0; border-radius: 14px 14px 4px 14px; align-self: flex-end; }
.chat-pie { padding: 12px; background: #fff; border-top: 1px solid var(--linea); display: flex; flex-wrap: wrap; gap: 8px; }
.chat-chip {
  border: 1.5px solid var(--linea); background: #fff; border-radius: 999px;
  padding: 8px 14px; font: 500 .86rem 'Poppins', sans-serif; color: var(--navy); cursor: pointer;
  transition: border-color .15s ease, color .15s ease;
}
.chat-chip:hover { border-color: var(--celeste); color: var(--azul); }
.chat-chip:focus-visible { outline: 3px solid var(--celeste); }
.chat-form { display: flex; gap: 8px; width: 100%; }
.chat-form input { flex: 1; min-width: 0; padding: 10px 12px; border: 1.5px solid var(--linea); border-radius: 10px; font: inherit; }
.chat-form input:focus { outline: 2px solid var(--celeste); border-color: var(--celeste); }
.chat-final { width: 100%; text-align: center; background: #25D366; }

/* ---------- Galería de obras ---------- */
.filtros { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 8px 0 6px; }
.filtros .etiqueta { font-size: .85rem; font-weight: 600; color: var(--navy); margin-right: 4px; }
.filtro {
  border: 1.5px solid var(--linea); border-radius: 999px; padding: 8px 16px;
  font: inherit; font-size: .88rem; font-weight: 500; color: var(--navy);
  background: #fff; cursor: pointer;
  /* nunca 'all': animar el outline retrasa el anillo de foco del teclado */
  transition: border-color .15s ease, color .15s ease, background .15s ease;
}
.filtro:hover { border-color: var(--celeste); color: var(--azul); }
.filtro[aria-pressed="true"] { background: var(--azul); border-color: var(--azul); color: #fff; }
.filtro:focus-visible, .obra-abrir:focus-visible { outline: 3px solid var(--celeste); outline-offset: 2px; }

/* galería en mosaico: cada foto conserva su proporción natural */
.obras-grilla { columns: 3 300px; column-gap: 22px; margin-top: 26px; }
.obra { margin: 0 0 22px; break-inside: avoid; }
.obra.oculta { display: none; }
.obra-abrir {
  display: block; width: 100%; padding: 0; border: 0; cursor: zoom-in;
  border-radius: var(--radio); overflow: hidden; background: var(--hielo);
  box-shadow: var(--sombra);
}
.obra-abrir img { width: 100%; height: auto; transition: transform .25s ease; }
.obra-abrir:hover img { transform: scale(1.03); }
.obra figcaption { font-size: .82rem; color: var(--gris); margin-top: 8px; line-height: 1.45; }
#obras-vacio { color: var(--gris); margin-top: 26px; }

/* carrusel de obras en la home (scroll con snap + flechas) */
.obras-carrusel-marco { position: relative; margin-top: 30px; }
.obras-carrusel {
  display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory;
  padding: 6px max(22px, calc((100vw - var(--ancho)) / 2 + 22px)) 18px;
  scrollbar-width: thin; scrollbar-color: var(--celeste) transparent;
}
.obra-slide { flex: 0 0 auto; scroll-snap-align: start; border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra); background: var(--hielo); }
.obra-slide img { height: 340px; width: auto; display: block; transition: transform .25s ease; }
.obra-slide:hover img { transform: scale(1.03); }
.car-flecha {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2;
  width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--linea);
  background: rgba(255,255,255,.95); color: var(--azul); font-size: 1.5rem;
  cursor: pointer; box-shadow: var(--sombra); display: grid; place-items: center;
}
.car-flecha:hover { background: #fff; color: var(--navy); }
.car-flecha:focus-visible { outline: 3px solid var(--celeste); }
.car-prev { left: 14px; }
.car-next { right: 14px; }

/* franja "así trabajamos" */
.franja-equipo { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 26px; align-items: start; }
.franja-equipo img { width: 100%; height: auto; border-radius: var(--radio); box-shadow: var(--sombra); }

/* antes / después */
.antes-despues { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
.antes-despues figure { position: relative; margin: 0; border-radius: var(--radio); overflow: hidden; box-shadow: var(--sombra); }
.antes-despues img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.antes-despues figcaption {
  position: absolute; left: 12px; top: 12px; background: var(--navy); color: #fff;
  font-size: .78rem; font-weight: 600; padding: 4px 12px; border-radius: 999px;
}

/* ---------- Blog ---------- */
.post-grilla { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 26px; }
.post-tarjeta { margin: 0; }
.post-tarjeta.oculta { display: none; }
.post-tarjeta > a {
  display: block; height: 100%; background: #fff; border: 1px solid var(--linea);
  border-radius: 18px; padding: 26px 24px; box-shadow: 0 14px 40px rgba(0, 40, 90, .07);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.post-tarjeta > a:hover { transform: translateY(-3px); box-shadow: 0 22px 54px rgba(0, 40, 90, .11); border-color: #cfe0f2; }
.post-cat {
  display: inline-block; font-size: .68rem; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; color: var(--azul); background: var(--hielo);
  border: 1px solid var(--linea); border-radius: 999px; padding: 4px 12px; margin-bottom: 14px;
}
.post-tarjeta h3 { color: var(--navy); margin-bottom: 8px; font-size: 1.16rem; }
.post-tarjeta p { color: var(--gris); font-size: .94rem; }
.post-meta { display: block; margin-top: 14px; font-size: .8rem; color: var(--gris); }
#post-vacio { color: var(--gris); margin-top: 26px; }

/* cuerpo del post: medida de lectura cómoda */
.post-cuerpo { max-width: 68ch; }
.post-cuerpo h2 { margin: 42px 0 14px; font-size: clamp(1.4rem, 2.6vw, 1.85rem); }
.post-cuerpo h3 { margin: 30px 0 10px; font-size: 1.12rem; }
.post-cuerpo p { color: var(--tinta); margin-bottom: 18px; line-height: 1.75; }
.post-cuerpo ul, .post-cuerpo ol { margin: 0 0 20px; }
.post-cuerpo ol.lista-num { padding-left: 22px; color: var(--gris); }
.post-cuerpo ol.lista-num li { margin-bottom: 10px; }
.post-cuerpo blockquote {
  border-left: 4px solid var(--celeste); background: var(--hielo);
  padding: 18px 22px; border-radius: 0 14px 14px 0; margin: 0 0 22px;
  color: var(--navy); font-weight: 500;
}
.post-cuerpo a { text-decoration: underline; text-underline-offset: 3px; }
.post-cuerpo code { background: var(--hielo); border: 1px solid var(--linea); border-radius: 6px; padding: 1px 6px; font-size: .92em; }
.post-cuerpo table.simple { margin: 22px 0 26px; }
/* CTA intercalado: una nota larga son diez pantallas de móvil y el que se
   convence en la mitad tiene que tener dónde tocar sin volver arriba */
.cinta-en-grilla { grid-column: 1 / -1; }
.cta-intercalado { margin: 38px 0 34px; }
.cta-intercalado .cinta-cta { margin: 0; }
.cta-intercalado + h2 { margin-top: 0; }
.post-cuerpo a.boton { text-decoration: none; }

/* ---------- Lightbox ---------- */
.lightbox {
  position: fixed; inset: 0; z-index: 90; background: rgba(0, 22, 48, .92);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 24px;
}
.lightbox[hidden] { display: none; }
.lightbox .lb-img { max-width: min(92vw, 900px); max-height: 72vh; object-fit: contain; border-radius: 10px; }
.lightbox .lb-cap { color: #cfe8ff; font-size: .9rem; margin-top: 14px; max-width: 720px; text-align: center; }
.lightbox .lb-wsp { margin-top: 16px; }
.lb-cerrar, .lb-prev, .lb-next {
  position: absolute; background: rgba(255,255,255,.12); color: #fff; border: 0;
  width: 46px; height: 46px; border-radius: 50%; font-size: 1.5rem; cursor: pointer;
  display: grid; place-items: center; transition: background .15s ease;
}
.lb-cerrar:hover, .lb-prev:hover, .lb-next:hover { background: rgba(255,255,255,.28); }
.lb-cerrar:focus-visible, .lb-prev:focus-visible, .lb-next:focus-visible { outline: 3px solid var(--celeste); }
.lb-cerrar { top: 18px; right: 18px; }
.lb-prev { left: 14px; top: 50%; transform: translateY(-50%); }
.lb-next { right: 14px; top: 50%; transform: translateY(-50%); }

/* ---------- Barra inferior móvil ---------- */
.barra-movil {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70;
  background: #fff; border-top: 1px solid var(--linea);
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  /* Tres columnas desde que entró «Llamar»: en móvil el fijo tiene que estar a
     la altura del pulgar, no sólo en la cabecera. Con tres botones el tamaño
     baja a .88rem y el relleno lateral a 6 px para que ninguno parta en dos
     líneas a 360 px, que es el ancho más estrecho que se ve en la analítica. */
  grid-template-columns: 1fr 1fr 1fr; gap: 8px;
  box-shadow: 0 -6px 20px rgba(0, 40, 90, .12);
}
.barra-movil.oculta { display: none !important; }
.barra-movil a {
  text-align: center; font-weight: 600; font-size: .88rem;
  padding: 12px 6px; border-radius: 999px; white-space: nowrap;
}
.barra-movil .bm-wsp { background: #25D366; color: var(--navy); }
.barra-movil .bm-tel { background: var(--azul); color: #fff; }
.barra-movil .bm-agenda { border: 2px solid var(--azul); color: var(--azul); }

/* ---------- Nudge del botón flotante ---------- */
.nudge {
  position: fixed; right: 22px; bottom: 92px; z-index: 61;
  background: #fff; border: 1px solid var(--linea); border-radius: 14px;
  box-shadow: var(--sombra); padding: 10px 14px;
  display: flex; align-items: center; gap: 8px; max-width: 240px;
}
.nudge[hidden] { display: none; }
.nudge::after {
  content: ''; position: absolute; right: 26px; bottom: -7px; transform: rotate(135deg);
  width: 12px; height: 12px; background: #fff; border-right: 1px solid var(--linea); border-top: 1px solid var(--linea);
}
.nudge-texto {
  border: 0; background: none; font: inherit; font-weight: 600; font-size: .88rem;
  color: var(--navy); cursor: pointer; text-align: left; padding: 0;
}
.nudge-cerrar {
  order: 2; border: 0; background: none; color: var(--gris); font-size: 1.05rem;
  cursor: pointer; line-height: 1; padding: 2px 4px;
}

/* ---------- Agenda (iframe de reservas de Calendar) ---------- */
.agenda-iframe { width: 100%; min-height: 640px; border: 1px solid var(--linea); border-radius: var(--radio); margin-top: 18px; }

/* ---------- Mapa de la ficha de Google (sólo en contacto) ---------- */
.mapa-embed { margin-top: 18px; }
.mapa-iframe {
  width: 100%; height: 340px; display: block;
  border: 1px solid var(--linea); border-radius: var(--radio);
}
.mapa-sin-consentimiento {
  border: 1px dashed var(--linea); border-radius: var(--radio);
  padding: 22px; text-align: center; background: var(--hielo);
}
.mapa-sin-consentimiento[hidden] { display: none; }

/* ---------- Franja de credenciales (portada) ---------- */
/* Mismo peso visual que un h3, sin serlo: va pegada al h1 del hero y un
   encabezado de nivel 3 ahí abriría un salto de jerarquía. */
.credencial-valor {
  font-size: 1.12rem; font-weight: 800; color: var(--navy);
  letter-spacing: -.015em; line-height: 1.22;
}
.credencial-etiqueta { color: var(--gris); font-size: .95rem; margin-top: 6px; }

/* ---------- Reseñas transcritas ---------- */
.resenas-cabecera { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 8px; }
.resenas-nota { font-size: 2rem; font-weight: 800; color: var(--navy); line-height: 1; }
/* el ámbar claro no llega a AA sobre blanco (3,4:1): se oscurece hasta 4,9:1 */
.estrellas { color: #9c6500; letter-spacing: .1em; font-size: 1.05rem; }
.resenas-grilla { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 26px; }
.resena { background: #fff; border: 1px solid var(--linea); border-radius: var(--radio); padding: 22px; }
.resena blockquote { margin: 10px 0 14px; font-size: .96rem; color: var(--tinta); border: 0; padding: 0; }
.resena figcaption { font-size: .86rem; color: var(--gris); }

/* ---------- Consentimiento de cookies (RGPD / LSSI-CE art. 22.2) ---------- */
/* Bandeja inferior, no muro: el sitio se lee igual mientras se decide. Aceptar y
   rechazar tienen el mismo peso visual y el mismo número de clics. */
.cookies {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 85;
  background: var(--navy); color: #eaf3fb;
  border-top: 3px solid var(--celeste);
  padding: 18px 22px calc(18px + env(safe-area-inset-bottom));
  box-shadow: 0 -10px 34px rgba(0, 20, 50, .35);
}
.cookies[hidden] { display: none; }
.cookies-in {
  max-width: var(--ancho); margin: 0 auto;
  display: flex; align-items: center; gap: 20px; flex-wrap: wrap;
}
.cookies p { flex: 1 1 360px; font-size: .9rem; line-height: 1.55; }
.cookies a { color: #9fd4ff; text-decoration: underline; }
.cookies a:hover { color: #fff; }
.cookies-botones { display: flex; gap: 10px; flex-wrap: wrap; }
.ck-aceptar, .ck-rechazar {
  border-radius: 999px; padding: 11px 24px; font: 600 .93rem 'Poppins', sans-serif;
  cursor: pointer; border: 2px solid transparent;
}
.ck-aceptar { background: var(--celeste); color: var(--navy); }
.ck-rechazar { background: transparent; color: #fff; border-color: rgba(255,255,255,.6); }
.ck-rechazar:hover { border-color: #fff; }
.ck-aceptar:focus-visible, .ck-rechazar:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
/* Mientras se decide, los flotantes se APARTAN, no desaparecen. Antes esto era
   `display: none`, y el motivo era bueno —no dos capas peleando por la esquina
   inferior derecha de un móvil— pero el efecto no: quien ignora el banner y
   sigue navegando se quedaba sin ningún CTA fijo, ni WhatsApp ni llamar. Eso no
   es perder medición, es perder el contacto.
   Ahora se suben por encima del banner. `--ck-alto` la fija el JS con la altura
   real; el valor de reserva cubre el caso de que el JS no llegue a ejecutarse. */
body.cookies-abierto .wsp-flotante { bottom: calc(var(--ck-alto, 210px) + 14px); }
body.cookies-abierto .nudge        { bottom: calc(var(--ck-alto, 210px) + 84px); }

/* La barra móvil sí se oculta: ocupa todo el ancho igual que el banner y
   apilarlas deja el móvil sin sitio para leer. El flotante, que queda encima,
   cubre el contacto durante esos segundos. */
body.cookies-abierto .barra-movil { display: none !important; }
.pie-cookies {
  border: 0; background: none; padding: 0; font: inherit; font-size: inherit;
  color: #b9cfe6; text-decoration: underline; cursor: pointer;
}
.pie-cookies:hover { color: #fff; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  /* móvil primero: menos aire vertical, títulos que entran en una pantalla */
  .seccion { padding: 56px 0; }
  .cabecera-pagina { padding: 22px 0 38px; }
  .cabecera-pagina h1 { max-width: none; }
  .cabecera-pagina p.bajada { font-size: 1rem; margin-top: 12px; }
  .acciones-cabecera { margin-top: 22px; gap: 10px; }
  .acciones-cabecera .boton { flex: 1 1 100%; text-align: center; }
  .intro { font-size: 1rem; margin-bottom: 30px; }
  .tarjeta { padding: 24px 22px; border-radius: 16px; }
  .banda-cta { border-radius: 18px; }
  .franja-equipo { grid-template-columns: 1fr 1fr; }
  .post-grilla { grid-template-columns: 1fr 1fr; }
  .obra-slide img { height: 280px; }
  .car-flecha { display: none; }
  .grilla.tres { grid-template-columns: 1fr; }
  .grilla.dos { grid-template-columns: 1fr; }
  .pie-grilla { grid-template-columns: 1fr 1fr; }
  .nav {
    position: fixed; inset: 74px 0 auto 0; background: #fff; flex-direction: column;
    padding: 26px; gap: 18px; border-bottom: 1px solid var(--linea);
    transform: translateY(-130%); transition: transform .25s ease;
  }
  .nav.abierta { transform: translateY(0); }
  .hamburguesa { display: block; }
  /* el hero pasa a columna: texto → banda de foto → regla.
     align-items:stretch es obligatorio: si queda el center del desktop,
     la regla del pie se encoge al ancho de su texto y aparece centrada. */
  .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:0;overflow:hidden}
  .hero-caja{order:1;padding-top:26px;padding-bottom:4px}
  .hero-txt{max-width:600px}
  .hero-esc{order:2;position:relative;width:100%;height:min(29vh,230px);flex:none;margin-top:22px}
  .hero-regla{order:3;position:relative;bottom:auto}
  .hero-halo,.hero-dial{display:none}

  /* en la banda inferior la foto sí tiene presencia: se ve al técnico trabajando */
  .hero-esc-m{
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.55) 88%,rgba(0,0,0,.18) 100%);
            mask-image:linear-gradient(180deg,#000 0%,#000 62%,rgba(0,0,0,.55) 88%,rgba(0,0,0,.18) 100%);
  }
  .hero-esc-int{
    opacity:.42;
    -webkit-mask-image:linear-gradient(96deg,rgba(0,0,0,.5) 0%,#000 26%,#000 100%);
            mask-image:linear-gradient(96deg,rgba(0,0,0,.5) 0%,#000 26%,#000 100%);
  }
  .hero-foto{left:0;width:100%;object-position:44% 16%}

  .hero-kicker{margin-bottom:16px;font-size:.65rem;letter-spacing:.15em;gap:9px}
  .hero-kicker i{max-width:40px}
  .hero-sub{font-size:1rem;margin-top:14px;max-width:34ch}
  /* Dos renglones, no tres: los dos caminos principales —WhatsApp y la
     calculadora— comparten la primera fila, y la tienda baja entera a la
     segunda gracias al .hero-salto, conservando su ancho de contenido. El
     cuerpo de letra y los paddings se atan al ancho real del móvil (clamp con
     vw) para que «Pedir presupuesto» y «Calcular frigorías» quepan de una
     línea desde 360 px, el Android más estrecho del tráfico de hoy. */
  .hero-acciones{
    margin-top:24px;flex-direction:row;flex-wrap:wrap;
    align-items:center;justify-content:flex-start;gap:12px clamp(8px,2.5vw,16px);
  }
  /* el verde crece para llenar la fila: es la acción principal y no puede
     quedar más pequeño que el enlace a la tienda de la fila de abajo */
  .hero-cta{
    width:auto;max-width:none;flex:1 1 auto;min-width:0;
    white-space:nowrap;gap:clamp(6px,1.9vw,10px);
    font-size:clamp(.84rem,3.6vw,1.02rem);
    padding:14px clamp(12px,3.4vw,24px);min-height:54px;
  }
  .hero-cta svg{width:clamp(16px,4.4vw,21px);height:clamp(16px,4.4vw,21px)}
  .hero-cta2{
    flex:0 0 auto;align-self:center;white-space:nowrap;gap:5px;
    font-size:clamp(.78rem,3.2vw,1rem);
  }
  .hero-cta2 span{font-size:1.05em}

  /* el chip reemplaza al pie de figura varado: dato frío sobre la foto */
  .hero-chip{
    display:inline-flex;align-items:center;gap:8px;position:absolute;z-index:2;
    left:22px;bottom:16px;background:rgba(255,255,255,.9);
    border:1px solid rgba(0,88,179,.16);border-radius:999px;padding:8px 16px;
    box-shadow:0 8px 22px rgba(0,40,90,.1);
    font-size:.78rem;font-weight:600;color:var(--navy);white-space:nowrap;letter-spacing:0;
  }
  /* el celeste no llega a AA como texto: los grados van en azul de marca */
  .hero-chip b{color:var(--azul);font-weight:700}
  .hero-chip i{font-style:normal;color:var(--gris);font-weight:500}

  .hero-tit{font-size:clamp(2.05rem,9.2vw,2.55rem);line-height:1.05;max-width:none;letter-spacing:-.032em}
  .hero-regla{font-size:.58rem;letter-spacing:.13em}
  .hero-regla-in{padding-top:13px;padding-bottom:16px}
  .hero-regla .izq{white-space:nowrap}

  .banda-cta { padding: 34px 26px; }
}

/* Por debajo de 360 px (iPhone SE de la primera hornada, plegables cerrados)
   los dos rótulos ya no entran en una línea sin encoger la letra hasta lo
   ilegible. Ahí se apilan a ancho completo —antes que servir un texto de 10 px
   que nadie lee—, que es como se comportaba el hero entero hasta ahora. */
@media (max-width: 359px) {
  .hero-acciones{flex-direction:column;align-items:stretch;gap:14px}
  .hero-cta{width:100%;font-size:.95rem;padding:15px 18px}
  .hero-cta svg{width:19px;height:19px}
  .hero-cta2{align-self:flex-start}
}

@media (max-width: 768px) {
  .hero-regla .oculto-xs { display: none; }
  .barra-movil { display: grid; }
  body { padding-bottom: 76px; }             /* la barra fija no tapa contenido */
  /* con la barra inferior ya visible, el flotante queda como ícono: abre el
     asistente y estorba menos la lectura */
  .wsp-flotante { bottom: 88px; right: 14px; width: 52px; height: 52px; padding: 0; justify-content: center; }
  .wsp-flotante .wsp-texto { display: none; }
  .wsp-flotante svg { width: 27px; height: 27px; }
  .nudge { bottom: 156px; right: 14px; }
  .chat { right: 14px; bottom: 156px; }
  .chat-mensajes { max-height: 42vh; }
}

@media (max-width: 900px) {
  .resenas-grilla { grid-template-columns: 1fr; }
  .cookies-botones { width: 100%; }
  .cookies-botones button { flex: 1 1 auto; }
}

@media (max-width: 560px) {
  .franja-equipo { grid-template-columns: 1fr; }
  .post-grilla { grid-template-columns: 1fr; }
  .antes-despues { grid-template-columns: 1fr; }
}

/* pantallas muy angostas (iPhone SE y similares): el pie en dos columnas
   desbordaba a lo ancho */
@media (max-width: 400px) {
  .hero-regla { font-size: .55rem; letter-spacing: .1em; }
  .hero-regla .izq { white-space: normal; }
  .pie-grilla { grid-template-columns: 1fr; gap: 26px; }
}
.corte-lista { margin: 8px 0 18px; }


/* Reseñas de Google (curadas a mano; datos de la ficha "Instaladores") */
.resenas-cabecera {
  display: flex; align-items: center; justify-content: center; gap: 14px;
  flex-wrap: wrap; margin-top: 26px;
}
.resenas-nota {
  font-size: 2.6rem; font-weight: 600; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.resenas-estrellas { color: #fbbc04; letter-spacing: 2px; font-size: 1.15rem; }
.resenas-total { color: var(--suave, #5d6e82); font-size: .95rem; }
.resenas-grilla { margin-top: 26px; }
.resena {
  background: var(--panel, #fff); border-radius: var(--radio);
  box-shadow: var(--sombra); padding: 20px 20px 18px; margin: 0;
}
.resena-quien { display: flex; align-items: center; gap: 12px; }
.resena-quien img { border-radius: 50%; display: block; }
.resena-quien strong { display: block; line-height: 1.3; }
.resena-quien .resena-estrellas,
.resena .resena-estrellas { color: #fbbc04; letter-spacing: 2px; font-size: .95rem; }
.resena-texto { margin: 14px 0 0; font-size: .95rem; line-height: 1.55; }

/* Muro de reseñas (patrón tappi.es/resenas): cabecera + masonry de tarjetas */
.resenas-google {
  display: flex; align-items: center; justify-content: center; gap: 20px;
  flex-wrap: wrap; margin-top: 26px;
}
.resenas-google-nota {
  font-size: 3rem; font-weight: 600; line-height: 1;
  font-variant-numeric: tabular-nums;
}
.resenas-google-detalle p { margin: 2px 0 0; color: var(--suave, #5d6e82); }
.muro-resenas { columns: 3 300px; column-gap: 22px; margin-top: 28px; }
.muro-resenas .resena { break-inside: avoid; margin: 0 0 22px; }
.resena-fotos { display: flex; gap: 8px; margin: 12px 0 4px; }
.resena-fotos img {
  width: 100%; height: auto; border-radius: calc(var(--radio) / 2);
  object-fit: cover; min-width: 0;
}
.resena-autor { margin: 10px 0 0; font-weight: 600; }
.resena-lugar { margin: 2px 0 0; font-size: .85rem; color: var(--suave, #5d6e82); }

/* ---------- Formulario de contacto ---------- */
/* ⚠️ La regla `.form-contacto input { width:100%; padding:13px 15px; border:1.5px }`
   de más arriba alcanza también a los input[type=checkbox]: sin esto, la
   casilla de privacidad sale como una caja gigante deformada. */
.form-contacto input[type="checkbox"] {
  width: auto; padding: 0; border-width: 1px; flex: none; margin-top: 3px;
}
.form-privacidad {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .92rem; line-height: 1.45; cursor: pointer;
}
.form-privacidad a { text-decoration: underline; }
/* El campo cebo tiene que ser invisible SIN display:none ni visibility:hidden:
   hay bots que descartan justamente lo que está oculto así. Se saca de la
   pantalla, que para ellos es indistinguible de estar visible. */
.form-cebo {
  position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;
}
.form-estado {
  margin: 0; padding: 12px 14px; border-radius: 10px;
  font-size: .93rem; background: #f6f7f9;
}
.form-estado.ok    { background: #e8f6ee; color: #0f6b41; }
.form-estado.error { background: #fdeceb; color: #a01c15; }
/* [hidden] pierde contra la especificidad de la regla de arriba, igual que le
   pasaba a `.boton`. El proyecto ya resuelve esto en otros cinco sitios. */
.form-estado[hidden] { display: none; }
.form-alterna { margin: 0; font-size: .9rem; color: #5d6e82; }
.form-alterna a { text-decoration: underline; }
