/* Empetel · Tienda de Móviles y Clínica del Móvil
   Paleta «rótulo»: los 8 tonos del letrero luminoso de la fachada, del blanco hielo del cajón al azul noche de su sombra.
   Como el rótulo de noche: un fondo OBLICUO (izquierda → derecha) de Noche → Profundo → Neón → Eléctrico, fijo detrás de toda la página,
   con resplandores de Halo, Neblina, Escarcha y Hielo. El texto es siempre claro: el tono más luminoso que queda detrás del texto
   es el Eléctrico (contraste 5,9:1 con el blanco hielo), así se lee nítido en toda la página. La barra superior es el cajón luminoso:
   oblicua de Hielo a Halo con letras oscuras. */
@font-face{font-family:Bric;src:url(../fonts/bric.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC}
@font-face{font-family:Bric;src:url(../fonts/bric-ext.woff2) format("woff2");font-weight:400 800;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:Atk;src:url(../fonts/atk-400.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:Atk;src:url(../fonts/atk-400-ext.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-024F}
@font-face{font-family:Atk;src:url(../fonts/atk-700.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:Atk;src:url(../fonts/atk-700-ext.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-024F}

:root{
  /* paleta del rótulo */
  --hielo:#F2F6FF;--escarcha:#DDE7FD;--neblina:#B4C8F6;--halo:#6F8CF7;--electrico:#2648F8;--neon:#1A36D9;--profundo:#0A1A8C;--noche:#050A40;
  --halo2:#5674F7;--neon2:#12279F;--prof2:#08135F;      /* puntos intermedios para repartir los tramos */
  --verde:#1FA855;--menta:#3DDC97;--alerta:#FFC2B8;
  --grad:linear-gradient(100deg,var(--hielo),var(--neblina) 28%,var(--halo) 52%,var(--electrico) 76%,var(--neon));
  --grad-btn:linear-gradient(120deg,#3550F6 0%,var(--electrico) 35%,var(--neon) 70%,#3550F6 100%);
  --brillo:0 10px 28px -6px rgba(38,72,248,.55);
  /* tinta por defecto: clara (tramos oscuros, diálogos y pie) */
  --tx:var(--hielo);--mut:rgba(242,246,255,.86);--linea:rgba(242,246,255,.2);--vidrio:rgba(242,246,255,.09);--sup:rgba(5,10,64,.5);--sup2:rgba(5,10,64,.32);--acento:var(--neblina);
  --disp:Bric,system-ui,sans-serif;--txt:Atk,system-ui,sans-serif;
  --ancho:1240px;--g:clamp(16px,4vw,40px);color-scheme:dark;
}
/* tinta oscura para los tramos claros (hielo → halo) */
.claro{--tx:var(--hielo);--mut:rgba(242,246,255,.86);--linea:rgba(242,246,255,.2);--vidrio:rgba(242,246,255,.09);--sup:rgba(5,10,64,.5);--sup2:rgba(5,10,64,.32);--acento:var(--neblina);color:var(--tx)}
.oscuro{--tx:var(--hielo);--mut:rgba(242,246,255,.86);--linea:rgba(242,246,255,.18);--vidrio:rgba(242,246,255,.08);--sup:rgba(5,10,64,.55);--sup2:rgba(5,10,64,.35);--acento:var(--neblina);color:var(--tx)}
/* fondo de página: oblicuo y fijo, con resplandores de toda la paleta */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(42% 52% at 88% 12%,rgba(111,140,247,.42),transparent 70%),
  radial-gradient(34% 44% at 6% 92%,rgba(38,72,248,.5),transparent 72%),
  radial-gradient(26% 30% at 62% 104%,rgba(180,200,246,.22),transparent 70%),
  radial-gradient(18% 22% at 100% 60%,rgba(221,231,253,.14),transparent 70%),
  linear-gradient(112deg,var(--noche) 0%,var(--prof2) 18%,var(--profundo) 36%,var(--neon2) 54%,var(--neon) 74%,var(--electrico) 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
  background:radial-gradient(30% 36% at 30% 30%,rgba(26,54,217,.35),transparent 70%),radial-gradient(22% 26% at 78% 78%,rgba(242,246,255,.08),transparent 70%)}
/* resplandores propios de cada sección (varían de posición para que cada tramo tenga su luz) */
.t1,.t2,.t3,.t4,.t5,.t6,.t7,.t8,.t9,.t10,.t11{position:relative;isolation:isolate}
.t2::before,.t4::before,.t6::before,.t8::before,.t10::before,.t3::before,.t5::before,.t7::before,.t9::before,.t11::before{content:"";position:absolute;left:0;right:0;top:-30%;bottom:-30%;z-index:-1;pointer-events:none}
.t2::before,.t6::before,.t10::before{background:radial-gradient(34% 36% at 92% 30%,rgba(111,140,247,.26),transparent 70%),radial-gradient(28% 30% at 6% 72%,rgba(38,72,248,.3),transparent 70%)}
.t4::before,.t8::before{background:radial-gradient(32% 34% at 8% 32%,rgba(111,140,247,.22),transparent 70%),radial-gradient(26% 28% at 90% 70%,rgba(180,200,246,.13),transparent 70%)}
.t5::before,.t9::before{background:radial-gradient(38% 36% at 70% 35%,rgba(38,72,248,.3),transparent 72%)}
.t7::before,.t11::before{background:radial-gradient(30% 32% at 22% 30%,rgba(180,200,246,.15),transparent 70%),radial-gradient(34% 36% at 88% 70%,rgba(111,140,247,.22),transparent 70%)}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:92px;-webkit-text-size-adjust:100%;background:var(--noche)}
body{background:transparent;color:var(--tx);font:400 1.0625rem/1.6 var(--txt);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--electrico);outline-offset:3px;border-radius:6px}
.oscuro :focus-visible,dialog :focus-visible{outline-color:var(--neblina)}
[hidden]{display:none!important}
.envolver{max-width:var(--ancho);margin:0 auto;padding:0 var(--g)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{font-family:var(--disp);font-weight:800;letter-spacing:-.03em;line-height:.98;text-wrap:balance}
h2{font-size:clamp(2.3rem,5.2vw,4.4rem)}
h3{font-size:1.3rem;letter-spacing:-.015em;line-height:1.15}
p{max-width:62ch}
.mut{color:var(--mut)}
.degr{background:linear-gradient(100deg,#fff,var(--hielo) 20%,var(--escarcha) 50%,var(--neblina));-webkit-background-clip:text;background-clip:text;color:transparent}
.seccion{padding:clamp(22px,2.6vw,36px) 0 clamp(52px,6vw,84px)}
.cab{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px 48px;align-items:start;margin-bottom:clamp(28px,5vw,50px)}
.cab p{font-size:1.1rem}
.antetitulo{display:inline-flex;align-items:center;gap:8px;font:700 .82rem/1 var(--txt);letter-spacing:.08em;text-transform:uppercase;color:var(--acento);margin-bottom:14px}
@media(max-width:860px){.cab{grid-template-columns:minmax(0,1fr)}}

/* botones: principal en azul eléctrico, secundarios en hielo de la paleta */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 22px;border-radius:999px;border:1.5px solid var(--linea);background:var(--vidrio);color:var(--tx);text-decoration:none;font-weight:700;cursor:pointer;transition:background .25s,border-color .2s,transform .15s,box-shadow .25s,background-position .6s}
.btn:hover{border-color:var(--acento)}
.btn:active{transform:scale(.98)}
.btn.prim{background:var(--grad-btn);background-size:220% 100%;background-position:0 0;border-color:transparent;color:#fff;box-shadow:var(--brillo),inset 0 1px 0 rgba(255,255,255,.35)}
.btn.prim:hover{background-position:100% 0;box-shadow:0 14px 34px -6px rgba(38,72,248,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.btn.sec,.btn.wa{background:var(--hielo);border-color:var(--hielo);color:var(--neon)}
.btn.sec:hover,.btn.wa:hover{background:var(--escarcha);border-color:var(--escarcha)}
.claro .btn.sec,.claro .btn.wa{background:#fff;border-color:var(--neblina);color:var(--neon)}
.claro .btn.sec:hover,.claro .btn.wa:hover{background:var(--hielo);border-color:var(--halo)}
.btn.pq{min-height:40px;padding:0 16px;font-size:.92rem}
.btn svg{flex:none}

/* barra superior: el cajón luminoso blanco del rótulo, con letras en azul eléctrico */
.arriba{position:fixed;top:0;left:0;right:0;z-index:50;padding-bottom:10px}
.ticker{height:30px;overflow:hidden;background:linear-gradient(90deg,var(--neon),var(--electrico) 45%,var(--profundo));color:var(--hielo);font-size:.82rem;font-weight:700;display:flex;align-items:center}
.ticker .cinta{display:flex;gap:56px;white-space:nowrap;animation:cinta 52s linear infinite;padding-left:56px}
.ticker span{text-box:trim-both cap alphabetic}
.ticker span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--neblina);margin-right:14px;vertical-align:2px}
@keyframes cinta{to{transform:translateX(-50%)}}
.pildora{--tx:var(--noche);--mut:rgba(5,10,64,.72);--linea:rgba(5,10,64,.12);--vidrio:rgba(38,72,248,.08);color:var(--noche);margin:10px auto 0;max-width:calc(1920px - 2*var(--g));display:flex;align-items:center;gap:14px;padding:8px 8px 8px 20px;border-radius:999px;background:linear-gradient(105deg,rgba(242,246,255,.97) 0%,rgba(221,231,253,.96) 30%,rgba(180,200,246,.95) 62%,rgba(111,140,247,.95) 100%);backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.9);box-shadow:0 14px 40px -14px rgba(5,10,64,.45)}
@media(max-width:1280px){.pildora{margin-left:var(--g);margin-right:var(--g)}}
.logo{font:800 1.45rem/1 var(--disp);letter-spacing:-.04em;text-decoration:none;display:flex;align-items:center;gap:8px;margin-right:auto;color:var(--electrico)}
.logo{white-space:nowrap;flex:none}
.logo small{font:700 .62rem/1 var(--txt);letter-spacing:.12em;text-transform:uppercase;color:var(--neon);opacity:.85;white-space:nowrap}
.logo i{display:inline-flex;width:28px;height:28px;border-radius:9px;background:linear-gradient(140deg,var(--halo),var(--electrico) 55%,var(--neon));position:relative;box-shadow:0 0 14px rgba(38,72,248,.55)}
.logo i::after{content:"";position:absolute;inset:6px 9px;border-radius:3px;border:2px solid var(--hielo)}
.pie .logo{color:var(--hielo)}.pie .logo small{color:var(--neblina)}
.nav{display:flex;gap:2px}
.nav a{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.95rem;color:var(--mut);white-space:nowrap}
.nav a{color:rgba(5,10,64,.82)}
.nav a:hover,.nav a[aria-current]{color:var(--noche);background:rgba(255,255,255,.55)}
.nav a.repara{color:var(--neon);background:rgba(255,255,255,.6);display:inline-flex;align-items:center;gap:7px}
.nav a.repara::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--electrico);box-shadow:0 0 0 0 rgba(38,72,248,.5);animation:pulso 2s infinite}
.pedido-btn .n{min-width:24px;height:24px;border-radius:12px;background:var(--hielo);color:var(--neon);display:inline-grid;place-items:center;font-size:.8rem;padding:0 6px}
.hamb{display:none;flex:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(5,10,64,.18);background:rgba(255,255,255,.7);place-items:center;cursor:pointer;color:var(--noche);order:-1}
@media(max-width:1020px){.nav{display:none}.hamb{display:grid}.pedido-btn .t{display:none}}
.menu-movil{display:none;margin:8px var(--g) 0;padding:10px;border-radius:24px;background:linear-gradient(160deg,var(--profundo),var(--noche) 70%);color:var(--hielo);border:1px solid rgba(242,246,255,.18)}
.menu-movil.abierto{display:grid}
.menu-movil a{padding:14px 16px;text-decoration:none;font-weight:700;border-radius:14px}
.menu-movil a:hover{background:rgba(242,246,255,.1)}
.progreso{position:fixed;top:0;left:0;height:3px;z-index:60;background:var(--grad);width:0}

/* portada: slider de fotos de la tienda (izquierda) + anillo de iPhone (derecha) */
.portada{position:relative;padding:124px 0 clamp(36px,5vw,64px);overflow:hidden;isolation:isolate}
.aurora{position:absolute;inset:-20%;z-index:-1;filter:blur(100px);opacity:.45}
.aurora i{position:absolute;border-radius:50%;animation:flota 22s ease-in-out infinite alternate}
.aurora i:nth-child(1){width:40vw;height:40vw;left:-8%;top:10%;background:var(--electrico)}
.aurora i:nth-child(2){width:32vw;height:32vw;right:2%;top:4%;background:var(--halo);animation-delay:-7s}
.aurora i:nth-child(3){width:26vw;height:26vw;right:26%;bottom:-4%;background:var(--neon);animation-delay:-13s}
@keyframes flota{to{transform:translate(4vw,3vw) scale(1.12)}}
.a-total{max-width:1920px;margin:0 auto;padding:0 clamp(10px,1.4vw,24px)}
.portada-g{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(12px,1.6vw,28px);align-items:center}
.portada-d{display:flex;flex-direction:column;justify-content:center;min-width:0}
.etiqueta{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--mut);font-size:.95rem;margin-bottom:14px}
.pulso{width:9px;height:9px;border-radius:50%;background:var(--electrico);box-shadow:0 0 0 0 rgba(38,72,248,.55);animation:pulso 2s infinite}
@keyframes pulso{70%{box-shadow:0 0 0 10px rgba(38,72,248,0)}100%{box-shadow:0 0 0 0 rgba(38,72,248,0)}}

/* slider editorial enmarcado */
.hs{position:relative;isolation:isolate;overflow:hidden;border-radius:28px;color:var(--hielo);height:clamp(520px,74vh,860px);max-width:100%;background:var(--noche);
  box-shadow:0 40px 80px -36px rgba(0,0,0,.75),0 0 60px -20px rgba(38,72,248,.55);touch-action:pan-y}
.hs__media,.hs__slide,.hs__slide picture{position:absolute;inset:0}
.hs__slide{opacity:0;transition:opacity .9s ease}
.hs__slide.is-active{opacity:1}
.hs__slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 8s ease-out}
.hs__slide.is-active img{transform:scale(1)}
.hs__slide:nth-child(1) img{object-position:40% 50%}.hs__slide:nth-child(2) img{object-position:50% 30%}.hs__slide:nth-child(3) img{object-position:72% 50%}
.hs__media::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:2;background:linear-gradient(90deg,var(--hielo),var(--escarcha),var(--neblina),var(--halo),var(--electrico),var(--neon),var(--profundo),var(--noche))}
.hs__content{position:absolute;inset:0;z-index:1;display:grid;pointer-events:none}
.hs__item{grid-area:1/1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(18px,2.4vw,30px) clamp(18px,2.4vw,30px) 86px;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.hs__placa{display:flex;flex-direction:column;gap:12px;max-width:min(560px,100%);padding:clamp(18px,2vw,26px);border-radius:22px;background:rgba(5,10,64,.36);backdrop-filter:blur(7px) saturate(1.2);-webkit-backdrop-filter:blur(7px) saturate(1.2);text-shadow:0 1px 14px rgba(5,10,64,.85),0 1px 2px rgba(5,10,64,.7);border:1px solid rgba(242,246,255,.16);box-shadow:0 20px 40px -20px rgba(0,0,0,.6)}
.hs__item.is-active{opacity:1;visibility:visible}
.hs__item a{pointer-events:auto}
.hs__eyebrow{font:700 .78rem/1 var(--txt);letter-spacing:.12em;text-transform:uppercase;color:var(--neblina)}
.hs__title{font-family:var(--disp);font-weight:800;font-size:clamp(2rem,3.4vw,3.6rem);line-height:.94;letter-spacing:-.05em;max-width:13ch}
.hs__title span{display:block}
.hs__title .degr{background-image:linear-gradient(100deg,#fff,var(--escarcha) 45%,var(--neblina));padding-bottom:.05em}
.hs__card{display:flex;gap:14px;align-items:center;max-width:26em;text-decoration:none;color:inherit;padding:10px 16px 10px 10px;border-radius:999px;background:rgba(242,246,255,.13);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(242,246,255,.25);transition:background .25s}
.hs__card:hover{background:rgba(242,246,255,.22)}
.hs__avatar{flex:0 0 46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--halo),var(--electrico) 55%,var(--profundo));box-shadow:0 0 22px rgba(38,72,248,.6)}
.hs__phrase{font-size:.98rem;line-height:1.35;font-weight:700}
.hs__phrase .w{display:inline-block;opacity:0;transform:translateY(.4em)}
.hs__item.is-active .w{animation:wIn .5s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(var(--i)*40ms + .25s)}
@keyframes wIn{to{opacity:1;transform:none}}
.hs__arrow{flex:0 0 auto;transition:transform .3s}
.hs__card:hover .hs__arrow{transform:translateX(5px)}
.hs__controls{position:absolute;z-index:3;left:clamp(18px,2.4vw,30px);right:clamp(16px,2.4vw,26px);bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hs__left{display:flex;align-items:center;gap:12px;padding:6px 14px;border-radius:999px;background:rgba(5,10,64,.55);backdrop-filter:blur(8px)}
.hs__dots{display:flex;gap:8px;list-style:none}
.hs__dot{width:36px;height:26px;border:0;background:none;padding:0;cursor:pointer;position:relative}
.hs__dot::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:rgba(242,246,255,.4);border-radius:2px}
.hs__dot[aria-selected="true"]::before{background:linear-gradient(90deg,var(--hielo),var(--halo));height:3px;box-shadow:0 0 10px rgba(111,140,247,.8)}
.hs__count{font-size:.82rem;font-weight:700;letter-spacing:.06em;font-variant-numeric:tabular-nums}
.hs__nav{display:flex;gap:8px}
.hs__btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(242,246,255,.45);background:rgba(5,10,64,.6);backdrop-filter:blur(8px);color:var(--hielo);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.hs__btn:hover{background:rgba(242,246,255,.18);border-color:var(--hielo)}

.intencion{margin:22px 0 20px}
.intencion p{font-weight:700;margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid var(--linea);background:rgba(5,10,64,.42);cursor:pointer;font-weight:700;font-size:.93rem;color:var(--hielo);transition:all .2s}
.chip:hover{color:var(--tx);border-color:var(--acento)}
.chip[aria-pressed="true"]{background:var(--hielo);color:var(--neon);border-color:var(--hielo)}
.oscuro .chip[aria-pressed="true"]{background:var(--hielo);color:var(--neon);border-color:var(--hielo)}

.acciones{display:flex;flex-wrap:wrap;gap:12px}
.cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:44px;background:var(--linea);border:1px solid var(--linea);border-radius:22px;overflow:hidden}
.cifras div{background:rgba(5,10,64,.55);padding:18px 22px;backdrop-filter:blur(6px)}
.cifras b{display:block;font:800 clamp(1.7rem,3.2vw,2.5rem)/1 var(--disp);letter-spacing:-.04em;background:linear-gradient(100deg,#fff,var(--escarcha) 55%,var(--neblina));-webkit-background-clip:text;background-clip:text;color:transparent}
.cifras span{color:var(--mut);font-size:.92rem}
@media(max-width:900px){.portada-g{grid-template-columns:minmax(0,1fr)}.portada{padding-top:100px}.cifras{grid-template-columns:repeat(2,1fr)}.hs{height:auto;aspect-ratio:4/5}.hs__placa{max-width:100%}}

/* el anillo 3D de iPhones */
.anillo-caja{position:relative;height:clamp(380px,44vw,540px);perspective:1400px;touch-action:pan-y;cursor:grab;user-select:none}
.anillo-caja:active{cursor:grabbing}
.anillo{position:absolute;left:50%;top:46%;width:0;height:0;transform-style:preserve-3d}
.pieza{position:absolute;width:150px;height:190px;left:-75px;top:-95px;border:0;background:none;cursor:pointer;transform-style:preserve-3d;padding:0}
.pieza img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.55));transition:transform .3s}
.pieza:hover img{transform:scale(1.06)}
.pieza .marca{width:150px;height:150px;margin-top:20px;border-radius:34px;background:linear-gradient(140deg,#3550F6,var(--electrico) 45%,var(--profundo));color:#fff;box-shadow:0 18px 30px -10px rgba(5,10,64,.5);display:grid;place-items:center;font:800 1.15rem var(--disp)}
.anillo-pie{position:absolute;left:0;right:0;bottom:0;text-align:center;color:var(--mut);font-size:.88rem}
.anillo-pie b{display:block;color:var(--tx);font:800 1.35rem var(--disp);letter-spacing:-.02em}
.suelo{position:absolute;left:12%;right:12%;top:78%;height:60px;border-radius:50%;background:radial-gradient(closest-side,rgba(111,140,247,.55),transparent);filter:blur(10px)}
@media(max-width:900px){.anillo-caja{height:360px}.pieza{width:118px;height:150px;left:-59px;top:-75px}.pieza .marca{width:118px;height:118px;margin-top:16px}}

/* Clínica del Móvil */
.clinica-g{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,2vw,24px);margin-bottom:clamp(22px,3vw,34px)}
.clinica-g .intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px 48px;align-items:end}
@media(max-width:860px){.clinica-g .intro{grid-template-columns:minmax(0,1fr)}}
.pronto-tag{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;border:1px solid var(--neblina);font-weight:700;font-size:.9rem;color:var(--neon);margin-bottom:18px}
.pronto-tag b{padding:4px 10px;border-radius:999px;background:var(--electrico);color:#fff;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.clinica h2 .degr{display:inline}
.datos-r{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media(max-width:700px){.datos-r{grid-template-columns:repeat(2,minmax(0,1fr))}}
.datos-r div{padding:14px 16px;border-radius:18px;background:var(--sup);border:1px solid var(--linea)}
.datos-r b{display:block;font:800 1.5rem/1.05 var(--disp);letter-spacing:-.03em;color:var(--hielo)}
.datos-r span{font-size:.9rem;color:var(--mut)}
.averias{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.averia{position:relative;display:flex;flex-direction:column;gap:8px;padding:20px 18px 18px;border-radius:24px;background:#fff;border:2px solid var(--neblina);text-decoration:none;color:var(--noche);box-shadow:0 18px 40px -26px rgba(5,10,64,.5);transition:transform .25s,border-color .25s,box-shadow .25s}
.averia:hover{transform:translateY(-4px);border-color:var(--electrico);box-shadow:0 24px 44px -22px rgba(38,72,248,.55)}
.averia .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--escarcha),var(--neblina));color:var(--neon);margin-bottom:6px}
.averia h3{font-size:1.12rem}
.averia p{font-size:.9rem;color:rgba(5,10,64,.7)}
.averia .desde{margin-top:auto;padding-top:10px;display:flex;align-items:baseline;justify-content:space-between;gap:6px;border-top:1px dashed var(--neblina);font-size:.82rem;color:rgba(5,10,64,.7)}
.averia .desde b{font:800 1.35rem var(--disp);color:var(--electrico);letter-spacing:-.02em}
.averia .ir{font-weight:700;color:var(--electrico);font-size:.88rem;display:inline-flex;align-items:center;gap:6px}
.atajos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.atajo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:24px;background:var(--sup);border:1px solid var(--linea);text-decoration:none;transition:border-color .2s}
.atajo:hover{border-color:var(--electrico)}
.atajo .ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--electrico);color:#fff}
.atajo b{display:block;font:800 1.15rem var(--disp);letter-spacing:-.02em}
.atajo span{color:var(--mut);font-size:.92rem}
@media(max-width:1100px){.averias{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.clinica-g{grid-template-columns:minmax(0,1fr)}.averias{grid-template-columns:repeat(2,minmax(0,1fr))}.atajos{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.averias{grid-template-columns:minmax(0,1fr)}}

/* cinta manifiesto */
.manif{overflow:hidden;padding:22px 0;border-block:1px solid rgba(242,246,255,.14);width:100%;background:linear-gradient(105deg,rgba(242,246,255,.06),rgba(111,140,247,.14) 50%,rgba(242,246,255,.06))}
.manif .cinta{display:flex;gap:54px;white-space:nowrap;animation:cinta 40s linear infinite}
.manif span{font:800 clamp(1.6rem,3vw,2.5rem)/1 var(--disp);letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1.2px rgba(242,246,255,.55)}
.manif span:nth-child(3n+1){color:var(--hielo);-webkit-text-stroke:0}

/* gamas */
.carril{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gama{--tx:var(--hielo);--mut:rgba(242,246,255,.82);color:var(--hielo);scroll-snap-align:start;position:relative;border-radius:28px;padding:26px 24px;min-height:380px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.3);background:linear-gradient(160deg,var(--c1),var(--c2));box-shadow:0 24px 50px -30px rgba(5,10,64,.7)}
.gama img{position:absolute;right:-24px;bottom:-40px;width:58%;filter:drop-shadow(0 20px 30px rgba(5,10,64,.5));transition:transform .5s}
.gama:hover img{transform:translateY(-8px) rotate(-3deg)}
.gama h3{font-size:1.75rem;max-width:12ch}
.gama p{margin-top:10px;color:rgba(242,246,255,.86);max-width:26ch;font-size:.97rem}
.gama .n{font:800 .9rem var(--disp);opacity:.8;margin-bottom:14px}
.gama h3,.gama p,.gama .n{position:relative;z-index:1}
.gama .btn{margin-top:auto;position:relative;align-self:flex-start;background:rgba(5,10,64,.72);border-color:rgba(255,255,255,.35);color:#fff}

/* buscador guiado */
.guia{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:start}
.panel{border:1px solid var(--linea);border-radius:28px;padding:clamp(20px,3vw,32px);background:var(--sup);backdrop-filter:blur(6px)}
.preg{padding:18px 0;border-bottom:1px solid var(--linea)}
.preg:first-child{padding-top:0}.preg:last-child{border:0;padding-bottom:0}
.preg h3{font-size:1.1rem;margin-bottom:12px}
.rango{display:flex;align-items:center;gap:16px}
.rango input{flex:1;accent-color:var(--electrico)}
.rango output{font:800 1.6rem var(--disp);min-width:6ch;text-align:right}
.result{display:grid;gap:10px}
.res{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 16px 12px 12px;border-radius:20px;border:1px solid var(--linea);background:var(--sup);text-align:left;cursor:pointer;width:100%}
.res:hover{border-color:var(--electrico)}
.res img,.res .sinfoto{width:72px;height:88px;object-fit:contain}
.res b{font:800 1.12rem var(--disp);letter-spacing:-.02em;display:block}
.res small{color:var(--mut)}
.encaje{height:6px;border-radius:3px;background:rgba(242,246,255,.15);margin-top:8px;overflow:hidden}
.encaje i{display:block;height:100%;background:linear-gradient(90deg,var(--halo),var(--electrico));border-radius:3px}
.res .pr{font:800 1.3rem var(--disp)}
.res.top{border-color:var(--halo);background:linear-gradient(90deg,rgba(111,140,247,.32),rgba(5,10,64,.45))}
@media(max-width:900px){.guia{grid-template-columns:minmax(0,1fr)}}

/* catálogo */
.barra{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}
.buscar{flex:1 1 260px;min-height:50px;border-radius:999px;border:1px solid var(--linea);background:var(--sup);padding:0 20px}
.buscar::placeholder{color:var(--mut)}
.buscar:focus{outline:none;border-color:var(--electrico)}
select.orden,.filtro select{min-height:50px;border-radius:999px;border:1px solid var(--linea);background:var(--sup);padding:0 18px}
.filtros-a{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;padding:14px;border-radius:24px;background:var(--sup2);border:1px solid var(--linea)}
.filtro{display:flex;flex-direction:column;gap:4px;min-width:0}
.filtro label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);padding-left:14px}
.filtro select{min-height:46px;width:100%}
.filtro select:disabled{opacity:.5}
.filtros-a .limpiar{grid-column:1/-1;justify-self:start;background:none;border:0;color:var(--neblina);font-weight:700;cursor:pointer;padding:2px 14px;text-decoration:underline}
@media(max-width:900px){.filtros-a{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.ficha{--tx:var(--noche);--mut:rgba(5,10,64,.7);--linea:rgba(5,10,64,.12);--vidrio:rgba(38,72,248,.06);color:var(--noche);position:relative;border-radius:26px;background:linear-gradient(180deg,#fff,var(--hielo));border:1px solid rgba(255,255,255,.9);padding:16px 18px 18px;display:flex;flex-direction:column;box-shadow:0 22px 44px -30px rgba(5,10,64,.7);transition:transform .25s,box-shadow .25s}
.ficha:hover{transform:translateY(-3px);box-shadow:0 26px 50px -26px rgba(38,72,248,.6)}
.ficha .foto{height:220px;display:grid;place-items:center;cursor:pointer;border:0;background:radial-gradient(closest-side,rgba(111,140,247,.25),transparent);border-radius:18px}
.ficha .foto img{max-height:210px;width:auto;filter:drop-shadow(0 14px 18px rgba(5,10,64,.3))}
.sinfoto{display:grid;place-items:center;color:var(--mut);font-size:.82rem;text-align:center}
.sinfoto svg{opacity:.55}
.estado{position:absolute;z-index:2;top:14px;left:14px;font-size:.76rem;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--hielo);border:1px solid var(--neblina);color:var(--neon)}
.estado.nuevo{background:var(--electrico);border-color:var(--electrico);color:#fff}
.estado.km0{background:var(--neon);border-color:var(--neon);color:#fff}
.estado.reac{background:#fff;border-color:var(--halo);color:var(--electrico)}
.bat{position:absolute;z-index:2;top:14px;right:14px;display:inline-flex;align-items:center;gap:5px;font-size:.76rem;font-weight:700;padding:5px 10px;border-radius:999px;background:#fff;border:1px solid var(--escarcha);color:var(--noche)}
.bat i{width:16px;height:8px;border:1.5px solid currentColor;border-radius:2px;position:relative}
.bat i::after{content:"";position:absolute;inset:1px;right:auto;width:calc(var(--p,100) * 1%);max-width:calc(100% - 2px);background:var(--electrico);border-radius:1px}
.ficha h3{margin-top:12px}
.datos{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--mut);font-size:.88rem;margin-top:6px}
.datos .mem{font-weight:700;color:var(--electrico)}
.ficha .pie-f{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}
.precio{font:800 1.75rem/1 var(--disp);letter-spacing:-.03em}
.mini{display:flex;gap:6px}
.icobtn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--linea);background:var(--vidrio);cursor:pointer;color:var(--tx)}
.icobtn:hover{border-color:var(--electrico)}
.icobtn[aria-pressed="true"]{background:var(--noche);color:var(--hielo)}
.icobtn.add{background:var(--grad-btn);background-size:220% 100%;border-color:transparent;color:#fff;box-shadow:var(--brillo)}
.nada{padding:40px;text-align:center;color:var(--mut);border:1px dashed var(--linea);border-radius:22px;background:var(--sup2)}
.extras{margin-top:48px;padding:clamp(18px,3vw,28px);border-radius:28px;background:rgba(5,10,64,.5);border:1px solid rgba(242,246,255,.18);color:var(--hielo);--tx:var(--hielo);--mut:rgba(242,246,255,.78);--linea:rgba(242,246,255,.18)}
.extras h3{font-size:1.6rem}
.compl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.comp{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border-radius:22px;border:1px solid var(--linea);background:rgba(242,246,255,.08)}
.comp img{border-radius:14px;background:#fff}
.comp b{display:block;line-height:1.25}
.comp .fila{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
@media(max-width:900px){.compl{grid-template-columns:minmax(0,1fr)}}

/* nuevo / km0 / reacondicionado / segunda mano + garantía */
.tipos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tipo{padding:22px;border-radius:24px;background:rgba(242,246,255,.1);border:1px solid rgba(242,246,255,.22);backdrop-filter:blur(6px)}
.tipo .tag{display:inline-block;font-size:.76rem;font-weight:700;padding:5px 11px;border-radius:999px;background:var(--hielo);color:var(--neon);margin-bottom:14px}
.tipo h3{font-size:1.35rem;margin-bottom:8px}
.tipo p{color:var(--mut);font-size:.96rem}
.grados{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.grados span{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid rgba(242,246,255,.3)}
.garantia{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,40px);align-items:center;margin-top:18px;padding:clamp(20px,3vw,32px);border-radius:28px;background:linear-gradient(120deg,var(--hielo),var(--escarcha) 60%,var(--neblina));color:var(--noche)}
.garantia .sello{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--electrico);color:#fff;font:800 1.05rem/1 var(--disp);box-shadow:0 0 0 8px rgba(38,72,248,.15),var(--brillo)}
.garantia .sello b{display:block;font-size:2.6rem;letter-spacing:-.05em}
.garantia h3{font-size:clamp(1.6rem,3vw,2.2rem)}
.garantia p{color:rgba(5,10,64,.78)}
.garantia strong{color:var(--neon)}
@media(max-width:1000px){.tipos{grid-template-columns:repeat(2,minmax(0,1fr))}.garantia{grid-template-columns:auto minmax(0,1fr)}.garantia .renove{grid-column:1/-1}}
@media(max-width:560px){.tipos{grid-template-columns:minmax(0,1fr)}.garantia{grid-template-columns:minmax(0,1fr)}}

/* comparador */
.bandeja{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 20px;border-radius:999px;background:var(--hielo);color:var(--noche);box-shadow:0 20px 50px -10px rgba(5,10,64,.6);font-weight:700}
.bandeja .btn{background:var(--electrico);color:#fff;border-color:var(--electrico)}
.tabla-c{width:100%;border-collapse:collapse}
.tabla-c th,.tabla-c td{padding:12px 10px;border-bottom:1px solid var(--linea);text-align:left;vertical-align:middle}
.tabla-c th{color:var(--mut);font-weight:400;width:24%}
.tabla-c td img{height:120px;width:auto}
.tabla-c .mejor{color:var(--menta);font-weight:700}

/* cómo comprar */
.pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:p}
.paso{padding:28px;border-radius:26px;border:1px solid var(--linea);background:var(--sup);counter-increment:p}
.paso::before{content:counter(p);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(140deg,var(--hielo),var(--neblina));color:var(--neon);font:800 1.2rem var(--disp);margin-bottom:18px}
.paso p{color:var(--mut);margin-top:8px}
@media(max-width:860px){.pasos{grid-template-columns:minmax(0,1fr)}}

/* mayoristas (reparación para tiendas y empresas) */
.mayor-g{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px;align-items:start}
.ventajas{list-style:none;display:grid;gap:12px;margin-top:26px}
.ventajas li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:var(--sup2);border:1px solid var(--linea)}
.ventajas b{display:block}
.ventajas svg{flex:none;color:var(--neblina);margin-top:2px}
.para{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.para span{font-size:.86rem;font-weight:700;padding:6px 12px;border-radius:999px;background:rgba(242,246,255,.12);border:1px solid var(--linea)}
@media(max-width:900px){.mayor-g{grid-template-columns:minmax(0,1fr)}}

/* reseñas */
.resenas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}
.gcard{padding:clamp(20px,3vw,32px);border-radius:28px;background:#fff;color:#202124;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.gcard .g{display:flex;align-items:center;gap:12px;font:700 1.1rem var(--txt)}
.gcard .estrellas{display:flex;gap:4px;margin:16px 0 8px;color:#FBBC04}
.gcard .estrellas svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.gcard p{color:#5f6368;font-size:.96rem}
.gcard .acciones{margin-top:18px}
.gcard .btn.prim{box-shadow:none}
.gcard .btn.sec{background:#fff;border-color:#dadce0;color:#1a73e8}
#resenas-widget:empty{display:none}

/* blog */
.blog-caja{min-height:120px;padding:clamp(16px,3vw,28px);border-radius:28px;background:rgba(242,246,255,.06);border:1px solid var(--linea)}
.blog-caja .esperando{color:var(--hielo)}
#blog{--mut:rgba(242,246,255,.94)}
#blog h2{background:linear-gradient(100deg,#fff,var(--escarcha) 50%,var(--neblina));-webkit-background-clip:text;background-clip:text;color:transparent}
#blog .blog-caja,#blog .blog-caja *{color:var(--hielo)}
#blog .blog-caja a{color:#fff}

/* formularios */
.campos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.campo,.campos>*{min-width:0}
.campo{display:flex;flex-direction:column;gap:6px}
.campo.ancho{grid-column:1/-1}
.campo label{font-size:.92rem;font-weight:700;color:var(--mut)}
.campo input,.campo select,.campo textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:50px;border-radius:14px;border:1px solid var(--linea);background:rgba(0,0,0,.22);padding:10px 14px}
.campo textarea{min-height:110px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--neblina);box-shadow:0 0 0 3px rgba(111,140,247,.3)}
.campo [aria-invalid="true"]{border-color:#fff;box-shadow:0 0 0 2px #9B1C1C}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;color:var(--mut)}
.check input{margin-top:5px;accent-color:var(--electrico)}
.hp{position:absolute;left:-9999px}
.aviso{padding:14px 16px;border-radius:14px;margin-top:12px;font-weight:700}
.aviso.ok{background:var(--hielo);color:var(--neon)}
.aviso.mal{background:#fff;color:#9B1C1C}
.nota-f{font-size:.86rem;color:var(--mut);margin-top:10px}
@media(max-width:600px){.campos{grid-template-columns:minmax(0,1fr)}}

/* contacto */
.contacto-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.tienda{border-radius:28px;overflow:hidden;border:1px solid var(--linea);background:var(--sup)}
.fotos-t{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.fotos-t img{width:100%;aspect-ratio:1;object-fit:cover}
.tienda iframe{width:100%;height:260px;border:0;display:block;filter:saturate(.8) hue-rotate(10deg)}
.tienda .info{padding:22px 24px}
.abierto{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;padding:6px 12px;border-radius:999px;background:var(--profundo);border:1px solid var(--neblina);color:var(--hielo)}
.abierto.si{background:#0E7A4F;border-color:#0E7A4F;color:#fff}
.abierto i{width:8px;height:8px;border-radius:50%;background:currentColor}
.horas{width:100%;border-collapse:collapse;margin-top:14px;font-size:.95rem}
.horas td{padding:7px 0;border-bottom:1px solid var(--linea)}
.horas td:last-child{text-align:right;color:var(--mut)}
.horas tr.hoy td{color:var(--neblina);font-weight:700}
@media(max-width:1100px){.contacto-g{grid-template-columns:minmax(0,1fr)}.tienda{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tienda .fotos-t{grid-column:1/-1}.tienda iframe{height:100%;min-height:260px}}
@media(max-width:700px){.tienda{display:block}.tienda iframe{height:240px;min-height:0}}
#f-contacto{min-width:0;max-width:100%}

/* pie */
.pie{padding:54px 0 30px;color:rgba(242,246,255,.88);font-size:.95rem;background:rgba(5,10,64,.82);border-top:1px solid var(--linea)}
.pie-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.pie h4{font:800 1rem var(--disp);color:var(--hielo);margin-bottom:10px}
.pie ul{list-style:none;display:grid;gap:6px}
.pie a{text-decoration:none}.pie a:hover{color:var(--hielo)}
.redes{display:flex;gap:10px;flex-wrap:wrap}
.redes a{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--linea)}
.redes a:hover{border-color:var(--neblina)}
.pie .bandera{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-top:36px}
.pie .bandera i{flex:1}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;font-size:.85rem}
@media(max-width:900px){.pie-g{grid-template-columns:1fr 1fr}}

/* diálogos (siempre en el azul noche de la paleta) */
dialog{border:0;padding:0;margin:auto;background:transparent;color:var(--hielo);max-width:none;max-height:none}
dialog::backdrop{background:rgba(5,10,64,.72);backdrop-filter:blur(4px)}
.hoja{width:min(980px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border-radius:30px;background:linear-gradient(170deg,var(--profundo),var(--noche) 60%);border:1px solid var(--linea);padding:clamp(20px,3vw,34px);position:relative}
.cerrar{position:absolute;top:14px;right:14px;width:44px;height:44px;border-radius:50%;border:1px solid var(--linea);background:var(--noche);cursor:pointer;font-size:1.4rem;line-height:1;z-index:2}
.det{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}
.galeria .grande{height:min(420px,46vh);display:grid;place-items:center;background:radial-gradient(closest-side,rgba(111,140,247,.3),transparent)}
.galeria .grande img{max-height:100%;width:auto}
.galeria .tiras{display:flex;gap:8px;justify-content:center;margin-top:10px}
.galeria .tiras button{width:58px;height:70px;border-radius:12px;border:1px solid var(--linea);background:var(--noche);padding:4px;cursor:pointer}
.galeria .tiras button[aria-current]{border-color:var(--neblina)}
.galeria .tiras img{width:100%;height:100%;object-fit:contain}
.det h2{font-size:clamp(2rem,4vw,3rem)}
.det .estado{position:static;display:inline-block;margin-bottom:12px}
.especs{width:100%;border-collapse:collapse;margin:18px 0}
.especs td{padding:9px 0;border-bottom:1px solid var(--linea)}
.especs td:first-child{color:var(--mut)}
.especs td:last-child{text-align:right;font-weight:700}
.especs .pend{color:var(--neblina);font-weight:400;font-style:italic}
.foto-real{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:rgba(111,140,247,.14);border:1px solid rgba(111,140,247,.35);font-size:.93rem}
.foto-real svg{flex:none;color:var(--neblina);margin-top:2px}
.rep-mod{margin-top:16px;padding:14px;border-radius:18px;border:1px dashed rgba(180,200,246,.45)}
.rep-mod h4{font:800 1rem var(--disp);margin-bottom:8px}
.rep-mod ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.rep-mod a{display:block;padding:10px;border-radius:12px;background:rgba(242,246,255,.07);text-decoration:none;font-size:.86rem;color:var(--mut)}
.rep-mod a b{display:block;color:var(--hielo);font:800 1.1rem var(--disp)}
.rep-mod a:hover{background:rgba(242,246,255,.14)}
@media(max-width:760px){.det{grid-template-columns:minmax(0,1fr)}.rep-mod ul{grid-template-columns:minmax(0,1fr)}}
.cajon{position:fixed;inset:0 0 0 auto;width:min(460px,100vw);height:100dvh;max-height:none;margin:0 0 0 auto}
.cajon .hoja{width:100%;height:100%;max-height:none;border-radius:30px 0 0 30px}
.linea-p{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--linea)}
.linea-p img{height:62px;width:auto;margin:auto}
.cant{display:flex;align-items:center;gap:6px}
.cant button{width:30px;height:30px;border-radius:50%;border:1px solid var(--linea);background:none;cursor:pointer}
.total{display:flex;justify-content:space-between;align-items:baseline;margin:16px 0;font:800 1.4rem var(--disp)}
.sugiere{margin-top:16px;padding:14px;border-radius:18px;background:rgba(111,140,247,.12);border:1px solid rgba(111,140,247,.35)}
.sugiere .comp{background:none;border:0;padding:6px 0;grid-template-columns:52px minmax(0,1fr) auto}
.recoge{margin-top:14px;font-size:.9rem;color:var(--mut)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}.hs__item .w{opacity:1;transform:none}.hs__slide img{transform:none}}

/* móvil: barra superior a todo el ancho */
@media(max-width:1020px){
  .arriba{padding-bottom:0}
  .pildora{margin:0;max-width:none;border-radius:0;border:0;padding:8px var(--g);background:linear-gradient(105deg,var(--hielo) 0%,var(--escarcha) 40%,var(--neblina) 75%,var(--halo) 100%)}
  .menu-movil{margin:0;border-radius:0;border:0;border-top:1px solid rgba(242,246,255,.18);padding:8px var(--g) 14px;box-shadow:0 30px 50px rgba(0,0,0,.55)}
  .menu-movil a{font-size:1.05rem;color:var(--hielo);border-radius:0;padding:15px 4px;border-bottom:1px solid rgba(242,246,255,.14);display:flex;justify-content:space-between;align-items:center}
  .menu-movil a:last-child{border-bottom:0}
  .menu-movil a::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--halo)}
  .menu-movil a.repara{color:var(--neblina)}
}
@media(max-width:900px){.hs{aspect-ratio:3/4}.hs__placa{padding:14px 16px;gap:8px;border-radius:18px}.hs__eyebrow{display:none}.hs__title{font-size:clamp(1.7rem,7.4vw,2.3rem)}.hs__card{padding:8px 12px 8px 8px}.hs__avatar{flex-basis:38px;height:38px}.hs__phrase{font-size:.86rem}.hs__item{padding-bottom:74px}}
.pronto-tag b{white-space:nowrap}

/* firma REDUNO en todos los trabajos */
.legal .firma{font-size:.65rem;letter-spacing:.02em}
.legal .firma a{text-decoration:underline;text-underline-offset:2px}

/* ===== Correcciones 7 oct 2026 ===== */
/* 4c · caja de búsqueda «¿Qué iPhone estás buscando?» a todo el ancho, bajo el slider y el carrusel */
.buscador-caja{margin-top:clamp(14px,1.6vw,22px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 28px;align-items:center;padding:clamp(16px,2vw,24px) clamp(16px,2.2vw,28px);border-radius:24px;background:rgba(5,10,64,.5);border:1px solid rgba(242,246,255,.16)}
.buscador-caja .intencion{margin:0}
.buscador-caja .intencion p{font:800 clamp(1.1rem,1.6vw,1.4rem)/1.1 var(--disp);letter-spacing:-.02em;margin-bottom:12px}
.buscador-caja .acciones{flex-wrap:nowrap}
@media(max-width:1100px){.buscador-caja{grid-template-columns:minmax(0,1fr)}.buscador-caja .acciones{flex-wrap:wrap}}
.portada-d .anillo-caja{height:clamp(360px,34vw,560px)}
/* 5b · control de pausa del pase automático */
.hs__pausa{width:30px;height:30px;border-radius:50%;border:1px solid rgba(242,246,255,.4);background:none;color:var(--hielo);display:grid;place-items:center;cursor:pointer}
.hs__pausa svg{width:12px;height:12px}
.hs__barra{position:absolute;left:0;bottom:0;height:3px;width:0;background:linear-gradient(90deg,var(--hielo),var(--halo));z-index:4}
.hs.corriendo .hs__barra{animation:hsBarra var(--hs-t,7s) linear forwards}
@keyframes hsBarra{to{width:100%}}
@media (prefers-reduced-motion:reduce){.hs__barra{display:none}}
/* 6 y 7 · móviles: textos entre un 20 y un 35 % más pequeños y cajas que aprovechan el ancho */
@media(max-width:600px){
  html{font-size:14px}
  body{font-size:.95rem;line-height:1.55}
  h2{font-size:clamp(1.55rem,7.2vw,2rem);letter-spacing:-.025em}
  h3{font-size:1.08rem}
  .cab{margin-bottom:18px;gap:8px}.cab p,.cab .mut{font-size:.92rem}
  .seccion{padding:18px 0 44px}
  :root{--g:12px}
  .envolver{padding:0 12px}
  .etiqueta{font-size:.8rem;margin-bottom:10px}
  .hs__title{font-size:clamp(1.35rem,6.2vw,1.8rem)}
  .hs__phrase{font-size:.8rem}
  .chip{min-height:36px;padding:0 12px;font-size:.82rem}
  .btn{min-height:44px;padding:0 16px;font-size:.9rem}
  .btn.pq{min-height:36px;padding:0 12px;font-size:.82rem}
  .buscador-caja{padding:14px;border-radius:18px}
  .buscador-caja .acciones .btn{flex:1 1 auto}
  .cifras{margin-top:16px}.cifras div{padding:12px 14px}.cifras b{font-size:1.45rem}.cifras span{font-size:.78rem}
  .datos-r div{padding:10px 12px}.datos-r b{font-size:1.2rem}.datos-r span{font-size:.78rem}
  .averias{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .averia{padding:14px 12px 12px;border-radius:18px}.averia .ic{width:38px;height:38px}.averia h3{font-size:.95rem}.averia p{font-size:.8rem}.averia .desde b{font-size:1.1rem}
  .atajo{padding:12px 14px;gap:12px}.atajo .ic{width:40px;height:40px}.atajo b{font-size:1rem}.atajo span{font-size:.82rem}
  .manif{padding:14px 0}.manif span{font-size:1.3rem}
  .gama{min-height:230px;padding:18px 16px}.gama h3{font-size:1.3rem}.gama p{max-width:58%;font-size:.86rem}.gama img{width:40%;right:-10px;bottom:-14px}
  .panel{padding:16px;border-radius:20px}
  .res{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:10px}.res img,.res .sinfoto{width:56px;height:70px}.res b{font-size:.98rem}.res .pr{font-size:1.05rem}
  .filtros-a{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.filtro label{font-size:.68rem;padding-left:10px}.filtro select{min-height:40px;padding:0 12px;font-size:.85rem}
  .buscar,select.orden{min-height:44px;font-size:.88rem}
  .rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ficha{padding:10px 10px 12px;border-radius:18px}.ficha .foto{height:150px}.ficha .foto img{max-height:140px}.ficha h3{font-size:.95rem;margin-top:8px}
  .datos{font-size:.74rem;gap:2px 8px}.precio{font-size:1.25rem}.icobtn{width:36px;height:36px}
  .estado,.bat{font-size:.62rem;padding:3px 7px;top:8px}.estado{left:8px}.bat{right:8px}
  .compl{gap:10px}.comp{grid-template-columns:64px minmax(0,1fr);padding:10px}.comp img{width:64px;height:64px}
  .tipos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tipo{padding:14px;border-radius:18px}.tipo h3{font-size:1rem}.tipo p{font-size:.8rem}.grados span{font-size:.66rem}
  .garantia{padding:16px;gap:14px}.garantia .sello{width:84px;height:84px}.garantia .sello b{font-size:1.9rem}.garantia h3{font-size:1.25rem}
  .paso{padding:18px}.paso::before{width:36px;height:36px;margin-bottom:10px}
  .ventajas li{padding:12px 14px}.para span{font-size:.76rem}
  .gcard{padding:18px}
  .tienda .info{padding:16px}.tienda iframe{height:220px}
  .campos{gap:10px}
  .pie{padding:36px 0 24px;font-size:.86rem}.pie-g{gap:20px}
}
@media(max-width:340px){
  .rejilla,.averias,.tipos{grid-template-columns:minmax(0,1fr)}
  .ficha .foto{height:190px}.ficha .foto img{max-height:180px}
}
@media(max-width:380px){
  .logo{font-size:1.2rem}.logo small{font-size:.54rem;letter-spacing:.08em}
}
/* móviles: logo en una línea con espacio suficiente */
@media(max-width:1020px){.pildora{gap:10px}.logo{margin-right:auto;font-size:1.3rem}.pedido-btn{padding:0 12px}}
/* placa del slider: más transparente que antes, pero el texto siempre blanco y con sombra para que se lea sobre paredes claras */
.hs__placa{background:linear-gradient(135deg,rgba(5,10,64,.24),rgba(5,10,64,.12))!important;backdrop-filter:blur(1.5px)!important;-webkit-backdrop-filter:blur(1.5px)!important;text-shadow:0 1px 2px rgba(5,10,64,1),0 0 10px rgba(5,10,64,.9),0 0 24px rgba(5,10,64,.7)!important;border-color:rgba(242,246,255,.22)!important}
.hs__title .degr{background:none!important;-webkit-text-fill-color:#fff;color:#fff}
.hs__title,.hs__eyebrow,.hs__phrase{color:#fff}
.hs__eyebrow{color:#fff!important;opacity:.95}
.hs__count{white-space:nowrap}
@media(max-width:600px){.hs__count{display:none}.hs__btn{width:38px;height:38px}.hs__controls{left:12px;right:12px;bottom:12px}.hs__dot{width:22px}.hs__left{padding:4px 10px;gap:8px}.hs__item{padding:12px 12px 64px}}

/* opiniones: una columna en tablet y móvil */
@media(max-width:860px){.resenas{grid-template-columns:minmax(0,1fr)}}

/* mapa: tarjeta propia; el mapa de Google solo se carga si el visitante lo pide (privacidad y velocidad) */
.mapa-f{position:relative;height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;
 background:radial-gradient(circle at 50% 42%,rgba(111,140,247,.35),transparent 55%),repeating-linear-gradient(28deg,transparent 0 38px,rgba(180,200,246,.13) 38px 41px),repeating-linear-gradient(118deg,transparent 0 56px,rgba(180,200,246,.1) 56px 58px),linear-gradient(135deg,var(--prof2),var(--neon2));}
.mapa-pin{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--hielo);color:var(--electrico);box-shadow:0 0 0 8px rgba(242,246,255,.18)}
.mapa-t{font-weight:800;color:#fff;font-size:.98rem}
.mapa-b{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.tienda iframe.mapa-v{height:260px}
@media(max-width:1100px) and (min-width:701px){.mapa-f,.tienda iframe.mapa-v{height:100%;min-height:260px}}
@media(max-width:600px){.mapa-f{height:220px}.mapa-pin{width:48px;height:48px}}

/* grados: cómo se ve por fuera */
.grados-g{margin-top:22px;padding:clamp(16px,2.4vw,26px);border-radius:24px;background:rgba(242,246,255,.06);border:1px solid var(--linea)}
.grados-g h3{font-size:1.15rem;margin-bottom:12px}
.grados-g ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.grados-g li{padding:12px 14px;border-radius:16px;background:rgba(5,10,64,.35);border:1px solid var(--linea)}
.grados-g b{display:block;color:#fff;margin-bottom:4px}.grados-g span{font-size:.88rem;color:var(--mut)}
@media(max-width:1000px){.grados-g ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:340px){.grados-g ul{grid-template-columns:minmax(0,1fr)}}
#d-pedido .check{color:var(--mut)}

/* Elige por cómo usas el móvil: 4 columnas sin desplazamiento lateral; 2 en tableta; 1 en móvil */
@media(max-width:1100px){.carril{grid-template-columns:repeat(2,minmax(0,1fr))}.gama{min-height:400px}}
@media(max-width:600px){.carril{grid-template-columns:minmax(0,1fr);gap:12px}.gama{min-height:230px}}

/* Blog (Soro): 5 artículos por página; el primero destacado */
#soro-blog .soro-blog{max-width:none;font-family:inherit}
#soro-blog .soro-blog-list{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:16px}
#soro-blog .soro-blog-card{flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:20px;border:1px solid var(--linea);background:rgba(5,10,64,.35);transition:transform .25s,border-color .25s}
#soro-blog .soro-blog-card:hover{transform:translateY(-3px);border-color:var(--neblina);box-shadow:none}
#soro-blog .soro-blog-card-image{width:100%;height:150px;border-radius:0}
#soro-blog .soro-blog-card-content{padding:14px 16px 16px}
#soro-blog .soro-blog-card-title{font:800 1.02rem/1.25 var(--disp);color:#fff;margin:0 0 6px}
#soro-blog .soro-blog-card-excerpt{font-size:.86rem;color:rgba(242,246,255,.86);-webkit-line-clamp:3}
#soro-blog .soro-blog-card-date{font-size:.78rem;color:var(--neblina)}
#soro-blog .soro-blog-card.soro-dest{grid-row:span 2}
#soro-blog .soro-blog-card.soro-dest{position:relative;justify-content:flex-end;min-height:420px}
#soro-blog .soro-blog-card.soro-dest .soro-blog-card-image{position:absolute;inset:0;width:100%;height:100%}
#soro-blog .soro-blog-card.soro-dest .soro-blog-card-content{flex:0 0 auto;position:relative;padding:60px 22px 22px;background:linear-gradient(180deg,rgba(5,10,64,0),rgba(5,10,64,.88) 38%,rgba(5,10,64,.96))}
#soro-blog .soro-blog-card.soro-dest .soro-blog-card-title{font-size:1.45rem}
#soro-blog .soro-blog-card.soro-fuera{display:none}
#soro-blog .soro-blog-back{border-color:var(--linea);color:#fff}
#soro-blog .soro-blog-article-title,#soro-blog .soro-blog-article-content,#soro-blog .soro-blog-article-content h2,#soro-blog .soro-blog-article-content h3{color:#fff}
#soro-blog .soro-blog-article-content a{color:var(--neblina)}
.blog-pag{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;flex-wrap:wrap}
.blog-pag span{font-weight:700;color:#fff;min-width:9ch;text-align:center}
.blog-pag button[disabled]{opacity:.4;pointer-events:none}
.blog-pag[hidden]{display:none}
#blog .blog-pag .btn.sec{color:var(--neon)}#blog .blog-pag .btn.prim{color:#fff}
@media(max-width:900px){#soro-blog .soro-blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}#soro-blog .soro-blog-card.soro-dest{grid-column:1/-1;grid-row:auto;min-height:320px}}
@media(max-width:600px){#soro-blog .soro-blog-list{grid-template-columns:minmax(0,1fr);gap:10px}
 #soro-blog .soro-blog-card:not(.soro-dest){flex-direction:row;align-items:stretch}
 #soro-blog .soro-blog-card:not(.soro-dest) .soro-blog-card-image{width:96px;height:auto;min-height:96px;flex:none}
 #soro-blog .soro-blog-card:not(.soro-dest) .soro-blog-card-excerpt{display:none}
 #soro-blog .soro-blog-card-content{padding:10px 12px}#soro-blog .soro-blog-card-title{font-size:.92rem}
 #soro-blog .soro-blog-card.soro-dest{min-height:260px}#soro-blog .soro-blog-card.soro-dest .soro-blog-card-content{padding:50px 14px 14px}#soro-blog .soro-blog-card.soro-dest .soro-blog-card-title{font-size:1.15rem}}

/* Catálogo: 8 primeros + «Ver todos» */
.ver-todos-c{display:flex;justify-content:center;margin-top:18px}.ver-todos-c [hidden]{display:none}

/* Botones flotantes: WhatsApp y, debajo, volver arriba. Tamaño del icono del logo del pie (28 px);
   la zona táctil se amplía a 44 px de forma invisible para que sigan siendo fáciles de pulsar. */
.flotante,.subir{position:fixed;right:16px;z-index:45;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;box-shadow:0 8px 18px -6px rgba(5,10,64,.7)}
.flotante::after,.subir::after{content:"";position:absolute;inset:-8px}
.flotante{bottom:calc(16px + 28px + 10px + env(safe-area-inset-bottom,0px));background:var(--verde);color:#fff}
.subir{bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--neblina);background:linear-gradient(140deg,var(--halo),var(--electrico) 55%,var(--neon));color:#fff;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .25s,transform .25s}
.subir.visible{opacity:1;pointer-events:auto;transform:none}

/* Barra fija de reserva (solo móvil) */
.barra-m{display:none}
@media(max-width:700px){
  .barra-m{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:44;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:rgba(5,10,64,.94);border-top:1px solid var(--linea);backdrop-filter:blur(8px)}
  .barra-m .btn{min-height:42px;padding:0 10px;font-size:.8rem;justify-content:center;gap:6px}
  .barra-m .btn svg{width:16px;height:16px}
  body{padding-bottom:64px}
  .flotante{bottom:calc(64px + 12px + 28px + 10px + env(safe-area-inset-bottom,0px))}
  .subir{bottom:calc(64px + 12px + env(safe-area-inset-bottom,0px))}
}

/* Botones flotantes: cuadrados de 28 px en móvil; redondos y mayores en tableta y ordenador */
.flotante svg{width:55%;height:55%}.subir svg{width:50%;height:50%}
@media(min-width:701px){
  .flotante,.subir{width:46px;height:46px;border-radius:50%;right:20px}
  .flotante{bottom:calc(20px + 46px + 12px + env(safe-area-inset-bottom,0px))}
  .subir{bottom:calc(20px + env(safe-area-inset-bottom,0px))}
}
@media(min-width:1101px){
  .flotante,.subir{width:54px;height:54px;right:24px}
  .flotante{bottom:calc(24px + 54px + 12px + env(safe-area-inset-bottom,0px))}
  .subir{bottom:calc(24px + env(safe-area-inset-bottom,0px))}
}
/* Títulos: la columna del título nunca empuja a la del texto */
.cab>*{min-width:0}.cab h2{overflow-wrap:break-word}

/* Cinta superior: igual que en móvil, la cápsula del menú queda pegada a la cinta (sin margen inferior desigual) */
.pildora{margin-top:0}
.portada{padding-top:114px}
@media(max-width:900px){.portada{padding-top:100px}}

/* nota media de Google */
.nota-g{display:flex;align-items:center;gap:10px;margin:6px 0 4px}.nota-g b{font:800 2.2rem/1 var(--disp);color:#202124}.nota-g span{color:#5f6368;font-weight:700;font-size:.9rem}
.nota-g .estrellas svg path,.opi .estrellas svg path{fill:#FBBC04;stroke:#FBBC04}

.estado.reservado{background:#fff;color:#9B1C1C;margin-left:6px}
.icobtn[disabled]{opacity:.35;pointer-events:none}

/* Reseñas destacadas */
.opis{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(24px,4vw,40px)}
.opi{padding:20px 20px 22px;border-radius:22px;background:rgba(242,246,255,.07);border:1px solid var(--linea);display:flex;flex-direction:column;gap:12px}
.opi-c{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center}
.opi .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 1.05rem var(--disp);color:#fff;background:linear-gradient(140deg,var(--halo),var(--electrico) 55%,var(--neon))}
.opi b{display:block;color:#fff}.opi small{color:var(--neblina);font-size:.8rem}
.opi .estrellas{display:flex;gap:2px;color:#FBBC04}.opi .estrellas svg{width:14px;height:14px}
.opi p{color:rgba(242,246,255,.9);font-size:.93rem;line-height:1.55}
.opis-nota{margin-top:14px;font-size:.88rem;color:var(--mut)}.opis-nota a{color:#fff}
@media(max-width:1000px){.opis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.opis{grid-template-columns:minmax(0,1fr);gap:10px}.opi{padding:16px}.opi p{font-size:.86rem}}
/* Etiqueta de condición en las tarjetas: si no cabe junto a la batería, pasa a dos líneas en vez de cortarse */
.ficha .estado{max-width:calc(100% - 84px);white-space:normal;line-height:1.2;border-radius:12px}
.ficha .estado.reservado{top:auto;bottom:auto;margin:0;transform:translateY(calc(100% + 34px))}
@media(max-width:600px){.ficha .estado{max-width:calc(100% - 58px)}}
/* v12 · botones de la ficha: se adaptan al ancho de la caja (container queries) */
.acc-ficha{container-type:inline-size;margin-top:18px}
.acc-ficha-g{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.acc-ficha .btn{width:100%;min-height:52px;padding:10px 20px;white-space:normal;text-wrap:balance;line-height:1.15;text-align:center;font-size:clamp(.86rem,4.4cqi,1.02rem)}
.acc-ficha .btn svg{flex:none;width:1.25em;height:1.25em}
.acc-ficha .btn.sec{background:var(--hielo);border-color:var(--hielo);color:var(--neon)}
@container (min-width:460px){.acc-ficha-g{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.acc-ficha .btn{font-size:clamp(.86rem,2.6cqi,1rem)}}
/* v12 · reseñas: total en la tarjeta de Google */
.gcard .g{justify-content:flex-start}
.gcard .g-total{margin-left:auto;display:grid;justify-items:end;line-height:1;color:#5f6368;font:600 .78rem/1.1 var(--txt);text-transform:uppercase;letter-spacing:.06em}
.gcard .g-total b{font:800 1.9rem/1 var(--disp);letter-spacing:-.03em;color:#1a73e8;text-transform:none}
@media(max-width:600px){.gcard .g{flex-wrap:wrap}.gcard .g-total b{font-size:1.5rem}}
/* v12 · minimapa siempre visible */
.mapa-z{position:relative}
.mapa-link{position:relative;display:block;border-radius:14px;overflow:hidden}
.mapa-z img.mapa-v{display:block;width:100%;height:auto;border:0}
.mapa-abrir{position:absolute;right:12px;bottom:12px;box-shadow:0 10px 24px -12px rgba(5,10,64,.6)}
.mapa-cred{margin:6px 2px 0;font-size:.72rem;color:#9fb0c7}
