/* Purificadora Agua Segura — sistema visual "Gota clara" */
@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/bricolage.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Figtree";src:url("../fonts/figtree.woff2") format("woff2");font-weight:300 900;font-display:swap}

:root{
  --azul:#01579B; --azul-900:#012F55; --azul-700:#014A84; --azul-100:#E3F0FA; --cielo:#4FC3F7;
  --verde:#2E7D32; --verde-100:#E6F2E7; --blanco:#FFFFFF; --arena:#F6F3EC;
  --tinta:#0E2233; --gris:#4D5F6E; --linea:#D5E1EB; --error:#B3261E;
  --radio:14px; --radio-g:28px;
  --sombra:0 18px 40px -22px rgba(1,47,85,.45);
  --f-titulo:"Bricolage Grotesque",system-ui,sans-serif; --f-texto:"Figtree",system-ui,sans-serif;
  --ancho:1180px; --banner-h:0px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--f-texto);font-size:1.0625rem;line-height:1.65;color:var(--tinta);background:var(--blanco)}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul)}
a:hover{color:var(--verde)}
:focus-visible{outline:3px solid var(--cielo);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--f-titulo);line-height:1.08;letter-spacing:-.02em;color:var(--azul-900);margin:0 0 .5em}
h1{font-size:clamp(2.3rem,7vw,4.6rem);font-weight:800}
h2{font-size:clamp(1.8rem,4.5vw,3rem);font-weight:800}
h3{font-size:1.35rem;font-weight:700}
p{margin:0 0 1em}
.contenedor{width:min(100% - 2.5rem,var(--ancho));margin-inline:auto}
.salto{position:absolute;left:-999px;top:0;background:var(--azul);color:var(--blanco);padding:.6rem 1rem;z-index:100}
.salto:focus{left:1rem}
.visualmente-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.etiqueta{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--verde)}
.etiqueta::before{content:"";width:22px;height:3px;border-radius:3px;background:currentColor}
.nota{font-size:.85rem;color:var(--gris)}

/* Botones */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.4rem;border-radius:999px;font-weight:700;font-family:var(--f-texto);font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primario{background:var(--azul);color:var(--blanco);box-shadow:var(--sombra)}
.btn-primario:hover{background:var(--azul-900);color:var(--blanco)}
.btn-verde{background:var(--verde);color:var(--blanco)}
.btn-verde:hover{background:#1F5E23;color:var(--blanco)}
.btn-borde{border-color:var(--azul);color:var(--azul);background:transparent}
.btn-borde:hover{background:var(--azul);color:var(--blanco)}
.btn-claro{background:var(--blanco);color:var(--azul)}
.btn-claro:hover{background:var(--azul-100);color:var(--azul-900)}
.btn-chico{min-height:40px;padding:.45rem 1rem;font-size:.92rem}
.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}

/* Encabezado */
.franja{background:var(--azul-900);color:var(--blanco);font-size:.85rem}
.franja .contenedor{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:.4rem 0;flex-wrap:wrap}
.franja a{color:var(--blanco);text-decoration:none;font-weight:600}
.franja span{opacity:.85}
.encabezado{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.encabezado .contenedor{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.marca img{height:46px;width:auto}
.nav-lista{list-style:none;margin:0;padding:0;display:flex;gap:.25rem;align-items:center}
.nav-lista a{display:block;padding:.55rem .8rem;border-radius:999px;text-decoration:none;color:var(--tinta);font-weight:600}
.nav-lista a:hover,.nav-lista a[aria-current="page"]{background:var(--azul-100);color:var(--azul)}
.menu-boton{display:none;width:48px;height:48px;border-radius:12px;border:1px solid var(--linea);background:var(--blanco);cursor:pointer}
.menu-boton span{display:block;width:22px;height:2px;background:var(--azul-900);margin:5px auto;transition:.25s}
.menu-boton[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-boton[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-boton[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media (max-width:960px){
  .menu-boton{display:block}
  .nav{position:fixed;inset:72px 0 auto 0;background:var(--blanco);border-bottom:1px solid var(--linea);padding:1rem 1.25rem 1.5rem;display:none;max-height:calc(100vh - 72px);overflow:auto;box-shadow:var(--sombra)}
  .nav.abierto{display:block}
  .nav-lista{flex-direction:column;align-items:stretch}
  .nav-lista a{padding:.85rem 1rem;font-size:1.1rem}
  .nav-cta{display:none}
}

/* Portada */
.portada{position:relative;color:var(--blanco);overflow:hidden;background:var(--azul-900)}
.portada img.fondo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.portada::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(1,47,85,.95) 0%,rgba(1,87,155,.7) 50%,rgba(1,87,155,.1) 100%)}
.portada .contenedor{position:relative;z-index:1;padding:clamp(4rem,12vw,8rem) 0 clamp(6rem,14vw,10rem)}
.portada h1{color:var(--blanco);max-width:14ch}
.portada h1 em{font-style:normal;color:var(--cielo)}
.portada p.lead{font-size:clamp(1.1rem,2.4vw,1.35rem);max-width:40ch;opacity:.95}
.portada .acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.portada .etiqueta{color:#A5D6A7}
.ola{position:absolute;left:0;right:0;bottom:-1px;z-index:2;line-height:0}
.ola svg{width:100%;height:clamp(40px,7vw,90px)}
.datos-rapidos{position:relative;z-index:3;margin-top:-3rem}
.datos-rapidos ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}
.datos-rapidos li{background:var(--blanco);border-radius:var(--radio);padding:1.25rem 1.4rem;box-shadow:var(--sombra);border-top:4px solid var(--verde)}
.datos-rapidos strong{display:block;font-family:var(--f-titulo);font-size:1.15rem;color:var(--azul-900)}

/* Secciones */
.seccion{padding:clamp(3.5rem,8vw,6.5rem) 0}
.seccion-arena{background:var(--arena)}
.seccion-azul{background:var(--azul);color:var(--blanco)}
.seccion-azul h2,.seccion-azul h3{color:var(--blanco)}
.seccion-azul .etiqueta{color:#A5D6A7}
.encabezado-seccion{max-width:720px;margin-bottom:2.5rem}
.encabezado-seccion p{color:var(--gris);font-size:1.1rem}
.seccion-azul .encabezado-seccion p{color:#D7E8F5}

.dividido{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}
@media (min-width:880px){.dividido{grid-template-columns:1.05fr 1fr}.dividido.invertido>:first-child{order:2}}
.foto-marco{position:relative}
.foto-marco img{border-radius:var(--radio-g);width:100%;aspect-ratio:4/3;object-fit:cover}
.foto-marco::before{content:"";position:absolute;inset:auto -14px -14px auto;width:60%;height:60%;border-radius:var(--radio-g);background:var(--verde-100);z-index:-1}
.foto-marco figcaption{font-size:.8rem;color:var(--gris);margin-top:.5rem}

/* Lista de proceso */
.pasos{counter-reset:paso;list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}
@media (min-width:760px){.pasos{grid-template-columns:repeat(4,1fr)}}
.pasos li{counter-increment:paso;position:relative;padding:1.6rem 1.3rem 1.3rem;border-radius:var(--radio);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18)}
.pasos li::before{content:"0" counter(paso);font-family:var(--f-titulo);font-weight:800;font-size:2.4rem;color:var(--cielo);display:block;line-height:1;margin-bottom:.6rem}

/* Mosaico editorial de productos destacados */
.mosaico{display:grid;gap:1rem}
@media (min-width:800px){.mosaico{grid-template-columns:repeat(6,1fr);grid-auto-rows:220px}.m1{grid-column:span 3;grid-row:span 2}.m2{grid-column:span 3}.m3,.m4{grid-column:span 3}}
@media (min-width:800px){.m3{grid-column:4 / span 2}.m4{grid-column:6 / span 1}}
.mosaico a{position:relative;display:flex;align-items:flex-end;border-radius:var(--radio-g);overflow:hidden;min-height:220px;color:var(--blanco);text-decoration:none;background:var(--azul-900)}
.mosaico img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.mosaico a:hover img{transform:scale(1.05)}
.mosaico a::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,47,85,.9),rgba(1,47,85,0) 60%)}
.mosaico .txt{position:relative;z-index:1;padding:1.3rem}
.mosaico .txt strong{display:block;font-family:var(--f-titulo);font-size:1.4rem}
.mosaico .txt span{font-weight:600;color:#C8E6C9}

/* Catálogo */
.filtros{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem}
.filtros input[type=search]{flex:1 1 260px;min-height:48px;border:2px solid var(--linea);border-radius:999px;padding:.6rem 1.2rem;font:inherit}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{min-height:40px;padding:.4rem 1rem;border-radius:999px;border:2px solid var(--linea);background:var(--blanco);font:inherit;font-weight:600;cursor:pointer;color:var(--tinta)}
.chip[aria-pressed="true"]{background:var(--azul);border-color:var(--azul);color:var(--blanco)}
.catalogo{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.producto{display:flex;flex-direction:column;border:1px solid var(--linea);border-radius:var(--radio);overflow:hidden;background:var(--blanco);transition:box-shadow .2s,transform .2s}
.producto:hover{box-shadow:var(--sombra);transform:translateY(-3px)}
.producto img{aspect-ratio:16/10;object-fit:cover;width:100%}
.producto .cuerpo{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.producto .cat{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--verde)}
.producto h3{margin:0;font-size:1.2rem}
.producto h3 a{color:inherit;text-decoration:none}
.precio{font-family:var(--f-titulo);font-weight:800;font-size:1.6rem;color:var(--azul)}
.precio small{font-family:var(--f-texto);font-size:.8rem;font-weight:600;color:var(--gris)}
.producto .acciones{margin-top:auto;display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.6rem}
.vacio{padding:2rem;text-align:center;border:2px dashed var(--linea);border-radius:var(--radio);color:var(--gris)}

/* Lista de pedido */
.pedido-panel{position:sticky;top:90px;border-radius:var(--radio-g);background:var(--azul-100);padding:1.5rem}
.pedido-panel ul{list-style:none;padding:0;margin:0 0 1rem}
.pedido-panel li{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--linea)}
.cant{display:inline-flex;align-items:center;gap:.3rem}
.cant button{width:32px;height:32px;border-radius:50%;border:1px solid var(--azul);background:var(--blanco);color:var(--azul);font-weight:800;cursor:pointer}
.cat-layout{display:grid;gap:2rem}
@media (min-width:1020px){.cat-layout{grid-template-columns:1fr 320px;align-items:start}}

/* Tabla */
.tabla{width:100%;border-collapse:collapse;font-size:.98rem}
.tabla th,.tabla td{padding:.75rem;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}
.tabla th{background:var(--azul-100);font-family:var(--f-titulo)}
.tabla-scroll{overflow-x:auto}

/* FAQ */
details{border:1px solid var(--linea);border-radius:var(--radio);padding:0 1.2rem;margin-bottom:.75rem;background:var(--blanco)}
summary{cursor:pointer;padding:1.1rem 0;font-weight:700;font-family:var(--f-titulo);font-size:1.12rem;list-style:none;display:flex;justify-content:space-between;gap:1rem}
summary::after{content:"+";color:var(--verde);font-size:1.5rem;line-height:1}
details[open] summary::after{content:"–"}
summary::-webkit-details-marker{display:none}

/* Galería */
.galeria{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.galeria button{padding:0;border:0;border-radius:var(--radio);overflow:hidden;cursor:zoom-in;background:var(--azul-100)}
.galeria img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .4s}
.galeria button:hover img{transform:scale(1.05)}
.visor{position:fixed;inset:0;z-index:90;background:rgba(1,20,36,.92);display:none;align-items:center;justify-content:center;padding:1rem}
.visor.abierto{display:flex}
.visor figure{margin:0;max-width:1100px;width:100%;color:var(--blanco);text-align:center}
.visor img{max-height:78vh;margin:0 auto;border-radius:var(--radio)}
.visor button{position:absolute;background:var(--blanco);color:var(--azul-900);border:0;width:48px;height:48px;border-radius:50%;font-size:1.4rem;cursor:pointer;font-weight:800}
.visor .cerrar{top:1rem;right:1rem}.visor .ant{left:1rem;top:50%}.visor .sig{right:1rem;top:50%}

/* Formularios */
.form{display:grid;gap:1rem}
.campo label{display:block;font-weight:700;margin-bottom:.3rem}
.campo input,.campo select,.campo textarea{width:100%;min-height:48px;border:2px solid var(--linea);border-radius:12px;padding:.65rem .9rem;font:inherit;background:var(--blanco);color:var(--tinta)}
.campo textarea{min-height:120px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{border-color:var(--azul);outline:none;box-shadow:0 0 0 4px rgba(79,195,247,.35)}
.campo [aria-invalid="true"]{border-color:var(--error)}
.campo .error{color:var(--error);font-size:.88rem;margin-top:.3rem;min-height:1em}
.campo .ayuda{font-size:.85rem;color:var(--gris)}
.dos-col{display:grid;gap:1rem}
@media (min-width:640px){.dos-col{grid-template-columns:1fr 1fr}}
.check{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}
.check input{width:20px;height:20px;margin-top:.2rem;flex:none}
.trampa{position:absolute;left:-5000px}
.resumen{background:var(--verde-100);border-left:4px solid var(--verde);padding:1rem 1.2rem;border-radius:10px;white-space:pre-wrap;font-size:.95rem}
.aviso-form{font-size:.88rem;color:var(--gris);background:var(--arena);padding:.8rem 1rem;border-radius:10px}
.tarjeta{background:var(--blanco);border-radius:var(--radio-g);padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--sombra);border:1px solid var(--linea)}

/* Contacto */
.info-lista{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.info-lista li{display:flex;gap:.9rem;align-items:flex-start}
.info-lista .ico{flex:none;width:44px;height:44px;border-radius:12px;background:var(--azul-100);color:var(--azul);display:grid;place-items:center}
.info-lista svg{width:22px;height:22px}
.mapa-ph{border-radius:var(--radio);background:var(--azul-100);padding:1.5rem;text-align:center}

/* Blog */
.articulos{display:grid;gap:1.5rem}
@media (min-width:820px){.articulos{grid-template-columns:1.4fr 1fr}.articulos article:first-child{grid-row:span 2}}
.art-card{display:flex;flex-direction:column;border-radius:var(--radio-g);overflow:hidden;background:var(--blanco);border:1px solid var(--linea)}
.art-card img{aspect-ratio:16/9;object-fit:cover;width:100%}
.art-card .cuerpo{padding:1.4rem}
.art-card h2,.art-card h3{font-size:1.4rem}
.art-card a{text-decoration:none;color:inherit}
.prosa{max-width:720px}
.prosa h2{font-size:1.8rem;margin-top:2rem}
.prosa li{margin-bottom:.4rem}
.migas{font-size:.9rem;color:var(--gris);margin-bottom:1rem}
.migas ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}
.migas li+li::before{content:"/";margin-right:.4rem;opacity:.5}
.cabecera-pagina{background:linear-gradient(160deg,var(--azul-100),var(--blanco) 70%);padding:clamp(2.5rem,7vw,4.5rem) 0 2rem}
.cabecera-pagina p{max-width:60ch;color:var(--gris);font-size:1.12rem}

/* CTA */
.cta{border-radius:var(--radio-g);background:linear-gradient(120deg,var(--verde),#1B5E20);color:var(--blanco);padding:clamp(2rem,5vw,3.5rem);display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between}
.cta h2{color:var(--blanco);margin:0}

/* Pie */
.pie{background:var(--azul-900);color:#CFE2F1;padding:4rem 0 calc(2rem + var(--banner-h))}
.pie a{color:var(--blanco)}
.pie-grid{display:grid;gap:2rem}
@media (min-width:820px){.pie-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.pie h2{font-size:1.05rem;color:var(--blanco);font-family:var(--f-titulo)}
.pie ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.pie .legal{border-top:1px solid rgba(255,255,255,.15);margin-top:2.5rem;padding-top:1.5rem;font-size:.88rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}
.pie button.enlace{background:none;border:0;color:var(--blanco);text-decoration:underline;font:inherit;cursor:pointer;padding:0}

/* Flotantes */
.flotante-wa{position:fixed;left:1rem;bottom:calc(1rem + var(--banner-h));z-index:50;width:56px;height:56px;border-radius:50%;background:var(--verde);color:var(--blanco);display:grid;place-items:center;box-shadow:var(--sombra);transition:bottom .3s}
.flotante-wa svg{width:28px;height:28px}
.chat-lanzador{position:fixed;right:1rem;bottom:calc(1rem + var(--banner-h));z-index:50;display:flex;align-items:center;gap:.5rem;min-height:56px;padding:0 1.2rem 0 .6rem;border-radius:999px;border:0;background:var(--azul);color:var(--blanco);font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--sombra);transition:bottom .3s}
.chat-lanzador img{width:40px;height:40px;background:var(--blanco);border-radius:50%;padding:5px}
.chat{position:fixed;right:1rem;bottom:calc(5.2rem + var(--banner-h));z-index:60;width:min(380px,calc(100vw - 2rem));height:min(600px,calc(100vh - 7rem - var(--banner-h)));background:var(--blanco);border-radius:22px;box-shadow:0 30px 60px -20px rgba(1,47,85,.55);display:none;flex-direction:column;overflow:hidden;border:1px solid var(--linea)}
.chat.abierto{display:flex}
.chat-cab{background:var(--azul);color:var(--blanco);padding:.9rem 1rem;display:flex;align-items:center;gap:.7rem}
.chat-cab img{width:38px;height:38px;background:var(--blanco);border-radius:50%;padding:5px}
.chat-cab strong{display:block;font-family:var(--f-titulo)}
.chat-cab small{opacity:.85}
.chat-cab .acc{margin-left:auto;display:flex;gap:.3rem}
.chat-cab button{background:rgba(255,255,255,.15);border:0;color:var(--blanco);width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:1rem}
.chat-msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;background:var(--arena)}
.msg{max-width:86%;padding:.65rem .9rem;border-radius:16px;font-size:.95rem;line-height:1.45;white-space:pre-line}
.msg.bot{background:var(--blanco);border:1px solid var(--linea);border-bottom-left-radius:4px}
.msg.yo{background:var(--azul);color:var(--blanco);align-self:flex-end;border-bottom-right-radius:4px}
.msg a{font-weight:700}
.chat-rapidas{display:flex;gap:.4rem;flex-wrap:wrap;padding:.6rem .8rem;border-top:1px solid var(--linea)}
.chat-rapidas button{border:1px solid var(--azul);color:var(--azul);background:var(--blanco);border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}
.chat-rapidas button:hover{background:var(--azul-100)}
.chat-form{display:flex;gap:.4rem;padding:.7rem;border-top:1px solid var(--linea)}
.chat-form input{flex:1;min-height:44px;border:2px solid var(--linea);border-radius:999px;padding:0 1rem;font:inherit}
.chat-form button{min-width:44px;border-radius:50%;border:0;background:var(--verde);color:var(--blanco);font-weight:800;cursor:pointer}
.chat-legal{font-size:.72rem;color:var(--gris);padding:0 .9rem .6rem}

/* Cookies */
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--blanco);border-top:4px solid var(--azul);box-shadow:0 -10px 30px -15px rgba(1,47,85,.4);padding:1rem 0;display:none}
.cookies.visible{display:block}
.cookies .contenedor{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;justify-content:space-between}
.cookies p{margin:0;max-width:70ch;font-size:.93rem}
.cookies .botones{display:flex;gap:.5rem}

/* Utilidades */
.grid-3{display:grid;gap:1.25rem}
@media (min-width:760px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.caja{padding:1.5rem;border-radius:var(--radio);background:var(--blanco);border:1px solid var(--linea)}
.caja .num{font-family:var(--f-titulo);font-weight:800;font-size:2.4rem;color:var(--verde);line-height:1}
.pild{display:inline-block;background:var(--verde-100);color:var(--verde);font-weight:700;border-radius:999px;padding:.2rem .7rem;font-size:.82rem}
.aparece{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.aparece.visto{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.aparece{opacity:1;transform:none}}
.no-js .aparece{opacity:1;transform:none}
.pie{padding-bottom:calc(6rem + var(--banner-h))}
@media (max-width:640px){
  .franja span{display:none}
  .chat-lanzador{width:56px;padding:0;justify-content:center}
  .chat-lanzador img{width:44px;height:44px}
  .lanz-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .cookies p{font-size:.85rem}
  .chat{right:.5rem;width:calc(100vw - 1rem);bottom:calc(4.8rem + var(--banner-h))}
}
.flotante-wa{left:auto;right:1rem;bottom:calc(5.2rem + var(--banner-h))}
@media (min-width:641px){.flotante-wa{right:1.1rem;bottom:calc(5.4rem + var(--banner-h))}}
