/* Electrodomésticos Gonzales — esmalte blanco, filete de acero, luz piloto naranja */
@font-face{font-family:"Josefin Sans";src:url("../fonts/josefin-sans-latin.woff2") format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("../fonts/source-sans-3-latin.woff2") format("woff2");font-weight:400 700;font-display:swap}

:root{
  --esmalte:#F7F7F4;--blanco:#FFFFFF;--azul:#1F4E79;--azul-osc:#163A5B;--inox:#9AA3AB;--inox-claro:#D9DDE0;
  --naranja:#E07A1F;--naranja-txt:#A8540B;--grafito:#22262B;--tenue:#4F565D;
  --max:1120px;--pad:20px;--radio:28px;
  --deco:"Josefin Sans","Century Gothic","Futura",sans-serif;--texto:"Source Sans 3","Segoe UI",Arial,sans-serif;
  --flot:16px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--esmalte);color:var(--grafito);font:400 1.0625rem/1.65 var(--texto)}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul);text-underline-offset:3px}
a:hover{color:var(--naranja-txt)}
:focus-visible{outline:3px solid var(--naranja);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--azul);color:#fff;padding:8px 14px;z-index:200}
.skip:focus{left:8px}
h1,h2,h3{font-family:var(--deco);font-weight:300;line-height:1.1;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(2.3rem,6vw,4.2rem);text-transform:uppercase;letter-spacing:.04em}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}
h3{font-size:1.25rem;font-weight:600}
p{margin:0 0 1em}
.contenedor{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
@media (min-width:900px){:root{--pad:40px}}

/* Filete déco: doble línea de acero con rombo al centro */
.filete{display:flex;align-items:center;gap:14px;justify-content:center;margin:0 auto 22px;max-width:420px}
.filete::before,.filete::after{content:"";flex:1;height:5px;border-top:1px solid var(--inox);border-bottom:1px solid var(--inox)}
.filete i{width:9px;height:9px;transform:rotate(45deg);border:1px solid var(--azul);flex:none}
.piloto{display:inline-flex;align-items:center;gap:8px;font:600 .78rem var(--deco);letter-spacing:.18em;text-transform:uppercase;color:var(--tenue)}
.piloto::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--naranja);box-shadow:0 0 0 3px rgba(224,122,31,.18)}
.centrado{text-align:center}
.bajada{font-size:1.18rem;color:var(--tenue);max-width:60ch}
.centrado .bajada{margin-left:auto;margin-right:auto}

/* Encabezado simétrico */
.cabezal{position:sticky;top:0;z-index:50;background:rgba(247,247,244,.96);border-bottom:1px solid var(--inox-claro);backdrop-filter:saturate(1.2) blur(6px)}
.cabezal__in{max-width:var(--max);margin:0 auto;padding:10px var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
.marca img{width:min(230px,46vw);margin:0 auto}
.btn-menu{justify-self:start;background:none;border:1px solid var(--grafito);color:var(--grafito);font:600 .9rem var(--deco);letter-spacing:.12em;text-transform:uppercase;min-height:44px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;gap:10px}
.btn-menu span{width:18px;height:1px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}
.cabezal__tel{justify-self:end;display:none;font:600 .95rem var(--texto);text-decoration:none;color:var(--grafito)}
.cabezal__tel small{display:block;font:600 .7rem var(--deco);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue)}
@media (min-width:760px){.cabezal__tel{display:block;text-align:right}}

/* Panel de navegación */
.panel{position:fixed;inset:0;z-index:120;display:flex}
.panel[hidden]{display:none}
.panel__fondo{position:absolute;inset:0;background:rgba(34,38,43,.55)}
.panel__caja{position:relative;background:var(--blanco);width:min(420px,92vw);height:100%;overflow:auto;padding:24px 28px 32px;border-right:1px solid var(--inox)}
.panel__cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.panel__cab button{background:none;border:1px solid var(--grafito);min-height:44px;min-width:44px;font:600 .85rem var(--deco);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0 12px;color:var(--grafito)}
.panel nav ul{list-style:none;margin:0 0 24px;padding:0}
.panel nav a{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--inox-claro);text-decoration:none;color:var(--grafito);font:400 1.35rem var(--deco)}
.panel nav a::after{content:"→";color:var(--inox)}
.panel nav a[aria-current=page]{color:var(--azul)}
.panel nav a[aria-current=page]::after{content:"●";color:var(--naranja);font-size:.8rem}
.busca{display:flex;margin:0 0 24px}
.busca label{position:absolute;left:-999px}
.busca input{flex:1;min-width:0;border:1px solid var(--grafito);border-right:0;padding:11px 12px;font:1rem var(--texto);background:var(--esmalte)}
.busca button{border:1px solid var(--grafito);background:var(--grafito);color:#fff;font:600 .85rem var(--deco);letter-spacing:.1em;text-transform:uppercase;padding:0 14px;cursor:pointer}
.panel__datos{font-size:.95rem;color:var(--tenue)}

/* Botones outline */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 22px;border:1px solid var(--azul);color:var(--azul);background:transparent;font:600 .92rem var(--deco);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;border-radius:0}
.btn:hover{background:var(--azul);color:#fff}
.btn--lleno{background:var(--azul);color:#fff}
.btn--lleno:hover{background:var(--azul-osc)}
.btn--wa{border-color:#1A7343;background:#1A7343;color:#fff}
.btn--wa:hover{background:#125432;color:#fff}
.btn img{width:22px;height:22px}

/* Fotos de curvas orgánicas */
.foto{margin:0}
.foto img{border-radius:var(--radio) var(--radio) var(--radio) 4px;width:100%;object-fit:cover}
.foto figcaption{font-size:.88rem;color:var(--tenue);margin-top:10px;padding-left:14px;border-left:2px solid var(--naranja)}

/* Portada: columna de precios */
.portada{padding:44px 0 64px;position:relative;overflow:hidden}
.portada::before{content:"";position:absolute;left:50%;top:-340px;width:900px;height:900px;transform:translateX(-50%);background:repeating-conic-gradient(from 0deg at 50% 50%,rgba(154,163,171,.16) 0 1deg,transparent 1deg 10deg);border-radius:50%;pointer-events:none;-webkit-mask:radial-gradient(circle,#000 30%,transparent 70%);mask:radial-gradient(circle,#000 30%,transparent 70%)}
.portada>*{position:relative}
.portada h1{max-width:18ch;margin:0 auto .3em}
.portada__grid{display:grid;gap:36px;margin-top:40px;align-items:start}
.columna-precios{background:var(--blanco);border:1px solid var(--inox);padding:22px 22px 18px;position:relative}
.columna-precios::before,.columna-precios::after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--azul)}
.columna-precios::before{top:-6px;left:-6px;border-right:0;border-bottom:0}
.columna-precios::after{bottom:-6px;right:-6px;border-left:0;border-top:0}
.columna-precios h2{font-size:1.1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:center;margin-bottom:14px}
.renglones{list-style:none;margin:0;padding:0}
.renglones li{display:flex;align-items:baseline;gap:8px;padding:9px 0}
.renglones li+li{border-top:1px dotted var(--inox)}
.renglones .n{flex:1}
.renglones .n small{display:block;color:var(--tenue);font-size:.85rem}
.renglones .p{font:600 1.15rem var(--deco);letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.nota-iva{font-size:.85rem;color:var(--tenue);text-align:center;margin:12px 0 0}
.cta-fila{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px}

/* Secciones */
.seccion{padding:72px 0}
.seccion--blanca{background:var(--blanco);border-top:1px solid var(--inox-claro);border-bottom:1px solid var(--inox-claro)}
.seccion--azul{background:var(--azul);color:#EEF2F6}
.seccion--azul a{color:#fff}
.seccion--azul .piloto{color:#C9D6E3}
.seccion--azul .filete::before,.seccion--azul .filete::after{border-color:#6F8FAE}
.seccion--azul .filete i{border-color:var(--naranja)}
.encabezado{text-align:center;margin-bottom:40px}
.encabezado .bajada{margin:0 auto}

/* Lista completa de precios por categoría */
.tablero{display:grid;gap:28px}
.tablero section{border-top:1px solid var(--grafito);padding-top:14px}
.tablero h3{font:600 .85rem var(--deco);letter-spacing:.18em;text-transform:uppercase;margin:0 0 6px}

/* Categorías outline */
.categorias{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.categoria{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;text-decoration:none;color:var(--grafito);border:1px solid var(--inox);padding:12px;background:var(--esmalte);height:100%}
.categoria img{border-radius:18px 18px 18px 3px;aspect-ratio:1;object-fit:cover;width:110px}
.categoria strong{font:600 1.1rem var(--deco);letter-spacing:.04em;display:block}
.categoria span{font-size:.92rem;color:var(--tenue)}
.categoria:hover{border-color:var(--azul);background:var(--blanco)}

/* Cobertura */
.franjas{display:grid;gap:0;border-top:1px solid #6F8FAE}
.franjas div{padding:18px 0;border-bottom:1px solid #6F8FAE;display:grid;gap:4px}
.franjas dt{font:600 .78rem var(--deco);letter-spacing:.18em;text-transform:uppercase;color:#C9D6E3}
.franjas dd{margin:0;font-size:1.08rem}

/* Proceso */
.pasos{list-style:none;margin:0;padding:0;display:grid;gap:20px;counter-reset:p}
.pasos li{counter-increment:p;border:1px solid var(--inox);padding:22px 20px;background:var(--blanco);text-align:center}
.pasos li::before{content:counter(p);display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto 12px;border:1px solid var(--azul);transform:rotate(45deg);font:600 1.1rem var(--deco);color:var(--azul)}
.pasos li::before{text-indent:0}
.pasos h3{font-size:1.1rem}
.pasos p{margin:0;color:var(--tenue);font-size:.98rem}

/* Dudas */
.dudas{max-width:820px;margin:0 auto}
.dudas details{border-bottom:1px solid var(--inox)}
.dudas summary{list-style:none;cursor:pointer;padding:16px 36px 16px 0;font-weight:600;position:relative}
.dudas summary::-webkit-details-marker{display:none}
.dudas summary::after{content:"";position:absolute;right:8px;top:22px;width:9px;height:9px;border-right:1px solid var(--azul);border-bottom:1px solid var(--azul);transform:rotate(45deg)}
.dudas details[open] summary::after{transform:rotate(-135deg);top:26px}
.dudas details p{color:var(--tenue)}

/* Presentación */
.presenta{display:grid;gap:36px;align-items:center}
.cita{font:300 clamp(1.4rem,2.6vw,2rem)/1.35 var(--deco);text-align:center;margin:0 0 24px;color:var(--azul)}

/* Interiores */
.cabecera{padding:52px 0 36px;text-align:center;border-bottom:1px solid var(--inox-claro)}
.cabecera h1{font-size:clamp(2rem,5vw,3.3rem);max-width:22ch;margin:0 auto .3em}
.migas{font-size:.85rem;color:var(--tenue);margin-bottom:16px}
.migas a{color:var(--tenue)}
.texto{max-width:74ch;margin:0 auto}
.texto h2{font-size:1.7rem;margin-top:1.6em}
.texto h3{margin-top:1.4em}
.texto ul,.texto ol{padding-left:1.2em}
.texto li{margin-bottom:.4em}
.texto table{width:100%;border-collapse:collapse;margin:0 0 1.3em;font-size:.98rem}
.texto th,.texto td{border-bottom:1px solid var(--inox-claro);padding:10px 10px 10px 0;text-align:left;vertical-align:top}
.texto th{font:600 .78rem var(--deco);letter-spacing:.14em;text-transform:uppercase;color:var(--tenue);border-bottom-color:var(--grafito)}
.nota{border:1px solid var(--inox);border-left:3px solid var(--naranja);background:var(--blanco);padding:16px 18px;margin:0 0 1.3em}
.doble{display:grid;gap:36px}

/* Catálogo */
.controles{display:grid;gap:14px;border:1px solid var(--inox);background:var(--blanco);padding:18px;margin-bottom:22px}
.controles label,.controles .lbl{display:block;font:600 .75rem var(--deco);letter-spacing:.16em;text-transform:uppercase;color:var(--tenue);margin-bottom:6px}
.campo{width:100%;min-height:46px;border:1px solid #8A939B;background:var(--esmalte);padding:10px 12px;font:1rem var(--texto);color:var(--grafito);border-radius:0}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--inox);background:var(--esmalte);padding:8px 14px;min-height:40px;font:500 .95rem var(--texto);cursor:pointer;color:var(--grafito)}
.chip[aria-pressed=true]{border-color:var(--azul);background:var(--azul);color:#fff}
.conteo{color:var(--tenue);font-size:.95rem}
.productos{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.producto{border:1px solid var(--inox);background:var(--blanco);display:flex;flex-direction:column}
.producto[hidden]{display:none}
.producto img{aspect-ratio:1/1;object-fit:cover;width:100%;border-radius:0 0 var(--radio) 0}
.producto__c{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.producto h3{margin:0;font-size:1.12rem}
.producto p{margin:0;font-size:.96rem;color:var(--tenue)}
.etq{font:600 .7rem var(--deco);letter-spacing:.16em;text-transform:uppercase;color:var(--naranja-txt)}
.precio{font:600 1.55rem var(--deco);margin-top:auto;font-variant-numeric:tabular-nums}
.precio small{display:block;font:400 .82rem var(--texto);color:var(--tenue)}
.producto .acciones{display:flex;flex-wrap:wrap;gap:8px}
.producto .btn{min-height:44px;padding:8px 14px;font-size:.8rem}
.vacio{border:1px dashed var(--inox);padding:24px;text-align:center;background:var(--blanco)}
.cotizador{border:1px solid var(--azul);background:var(--blanco);padding:20px;margin-top:28px}
.cotizador h2{font-size:1.5rem}
.cotizador ul{list-style:none;padding:0;margin:0 0 12px}
.cotizador li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dotted var(--inox);padding:8px 0;flex-wrap:wrap}
.cotizador li button{background:none;border:0;color:var(--azul);text-decoration:underline;cursor:pointer;font:inherit;font-size:.9rem}
.cotizador .total{font:600 1.2rem var(--deco)}
.cotizador .opts{display:flex;flex-direction:column;gap:6px;margin:10px 0 14px}

/* Galería */
.galeria{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.galeria button{all:unset;cursor:zoom-in;display:block;width:100%}
.galeria button:focus-visible{outline:3px solid var(--naranja);outline-offset:3px}
.galeria img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:22px 22px 22px 3px}
.galeria figure{margin:0}
.galeria figcaption{font-size:.88rem;color:var(--tenue);margin-top:8px}
.visor{border:1px solid var(--inox);padding:16px;background:var(--blanco);max-width:min(94vw,1000px);width:100%}
.visor::backdrop{background:rgba(34,38,43,.8)}
.visor img{max-height:72vh;width:auto;margin:0 auto;border-radius:18px}
.visor figure{margin:0}
.visor figcaption{margin-top:10px;color:var(--tenue);text-align:center}
.visor__ctl{display:flex;justify-content:space-between;gap:8px;margin-top:12px}

/* Blog */
.articulos{list-style:none;margin:0;padding:0;display:grid;gap:36px}
.articulo-t{display:grid;gap:18px;align-items:center}
.articulo-t time{font:600 .75rem var(--deco);letter-spacing:.16em;text-transform:uppercase;color:var(--tenue)}
.articulo-t h2{font-size:1.65rem;margin:.3em 0}
.articulo-t h2 a{color:var(--grafito);text-decoration:none}

/* Formularios */
.form{display:grid;gap:14px}
.form label{display:block;font-weight:600;margin-bottom:6px}
.error{color:#A3261B;font-size:.88rem;min-height:1em;margin:4px 0 0}
[aria-invalid=true]{border-color:#A3261B!important}
.aviso-corto{font-size:.9rem;border:1px solid var(--inox-claro);background:var(--blanco);padding:12px 14px;margin:0}
.estado{font-weight:600}
.mapa{border:1px solid var(--inox);background:var(--blanco);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;border-radius:var(--radio) var(--radio) var(--radio) 4px;overflow:hidden}
.mapa iframe{width:100%;height:100%;border:0}
.datos{margin:0;border-top:1px solid var(--grafito)}
.datos div{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid var(--inox-claro)}
.datos dt{font:600 .75rem var(--deco);letter-spacing:.16em;text-transform:uppercase;color:var(--tenue)}
.datos dd{margin:0}

/* Pie */
.pie{background:var(--grafito);color:#D5D9DD;padding:60px 0 120px;font-size:.94rem}
.pie a{color:#fff}
.pie a:hover{color:#F3B27A}
.pie .filete::before,.pie .filete::after{border-color:#59616A}
.pie .filete i{border-color:var(--naranja)}
.pie__marca{text-align:center;margin-bottom:34px}
.pie__marca img{width:240px;margin:0 auto 12px}
.pie__cols{display:grid;gap:28px}
.pie h2{font:600 .75rem var(--deco);letter-spacing:.18em;text-transform:uppercase;color:#AEB5BC;margin:0 0 12px}
.pie ul{list-style:none;margin:0;padding:0}
.pie li{margin-bottom:6px}
.redes{display:flex;gap:10px}
.redes a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #59616A}
.redes img{width:20px;height:20px}
.pie__legal{border-top:1px solid #3B4249;margin-top:34px;padding-top:16px;font-size:.85rem;color:#AEB5BC;text-align:center}
.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}

/* Flotantes: llamar y WhatsApp a la izquierda, asistente a la derecha */
.flotantes{position:fixed;left:16px;bottom:var(--flot);z-index:70;display:flex;flex-direction:column;gap:10px}
.flotantes a{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.22)}
.flotantes img{width:26px;height:26px}
.f-tel{background:var(--azul)}
.f-wa{background:#1A7343}
.chat-btn{position:fixed;right:16px;bottom:var(--flot);z-index:70;min-height:56px;padding:0 20px 0 16px;border:1px solid var(--azul);background:var(--blanco);color:var(--azul);font:600 .85rem var(--deco);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.chat-btn::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--naranja);box-shadow:0 0 0 4px rgba(224,122,31,.2)}
.chat{position:fixed;right:16px;bottom:calc(var(--flot) + 70px);z-index:85;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 130px));background:var(--blanco);border:1px solid var(--azul);display:flex;flex-direction:column;box-shadow:0 12px 32px rgba(0,0,0,.25)}
.chat[hidden]{display:none}
.chat__cab{background:var(--azul);color:#fff;padding:12px 14px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.chat__cab strong{display:block;font:600 1rem var(--deco);letter-spacing:.06em}
.chat__cab small{color:#D3DEEA;font-size:.82rem}
.chat__cab div:last-child{display:flex;gap:6px;flex:none}
.chat__cab button{background:none;border:1px solid #8FA9C2;color:#fff;min-width:40px;min-height:40px;cursor:pointer}
.chat__log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--esmalte)}
.msg{max-width:88%;padding:10px 12px;font-size:.95rem;line-height:1.45}
.msg--bot{background:var(--blanco);border:1px solid var(--inox-claro);align-self:flex-start}
.msg--yo{background:var(--azul);color:#fff;align-self:flex-end}
.chat__rapidas{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}
.chat__rapidas button{border:1px solid var(--inox);background:var(--blanco);padding:6px 10px;min-height:36px;font:500 .86rem var(--texto);cursor:pointer}
.chat__form{display:flex;border-top:1px solid var(--inox-claro)}
.chat__form label{position:absolute;left:-999px}
.chat__form input{flex:1;min-width:0;border:0;padding:12px;font:1rem var(--texto)}
.chat__form button{border:0;background:var(--azul);color:#fff;font:600 .8rem var(--deco);letter-spacing:.12em;text-transform:uppercase;padding:0 16px;cursor:pointer}

/* Cookies */
.cookies{position:fixed;left:0;right:0;bottom:0;z-index:95;background:var(--blanco);border-top:1px solid var(--azul);box-shadow:0 -8px 20px rgba(0,0,0,.1)}
.cookies[hidden]{display:none}
.cookies__in{max-width:var(--max);margin:0 auto;padding:14px var(--pad);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.cookies p{margin:0;font-size:.92rem;flex:1 1 320px}
.cookies__btns{display:flex;gap:10px}

@media (min-width:640px){
  .galeria{grid-template-columns:repeat(3,minmax(0,1fr))}
  .productos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .categorias{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pasos{grid-template-columns:repeat(2,minmax(0,1fr))}
  .franjas div{grid-template-columns:220px 1fr;gap:16px}
  .datos div{grid-template-columns:150px 1fr;gap:12px}
  .controles{grid-template-columns:2fr 1fr 1fr}
  .controles .ancho{grid-column:1/-1}
  .pie__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:960px){
  .portada__grid{grid-template-columns:5fr 6fr;gap:56px}
  .tablero{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px}
  .categorias{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pasos{grid-template-columns:repeat(4,minmax(0,1fr))}
  .presenta{grid-template-columns:6fr 5fr}
  .productos{grid-template-columns:repeat(3,minmax(0,1fr))}
  .articulo-t{grid-template-columns:5fr 7fr}
  .doble{grid-template-columns:7fr 5fr}
  .pie__cols{grid-template-columns:repeat(4,minmax(0,1fr))}
  .seccion{padding:96px 0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{.cabezal,.flotantes,.chat-btn,.chat,.cookies{display:none!important}}
