/* ══════════════════════════════════════════════════════════════
   FUMISEG · Landing de conversión
   Dirección de arte: rojo extintor + amarillo señalización + tinta.
   Mobile-first. Todas las medidas verificadas a 375px.
   ══════════════════════════════════════════════════════════════ */

:root{
  --rojo:#E11B22;
  --rojo-d:#B0141A;
  --amarillo:#FFC20E;
  --tinta:#0E1116;
  --tinta-2:#171C24;
  --tinta-3:#232A34;
  --gris:#5C6675;
  --gris-c:#8B95A3;
  --linea:#E3E7ED;
  --crema:#F5F6F8;
  --blanco:#fff;
  --verde:#0E9E58;

  --r:14px;
  --r-lg:20px;
  --wrap:1080px;

  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --sh:0 1px 2px rgba(14,17,22,.06),0 8px 24px -12px rgba(14,17,22,.18);
  --sh-lg:0 2px 4px rgba(14,17,22,.05),0 24px 48px -20px rgba(14,17,22,.28);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--tinta);
  background:var(--blanco);
  font-size:16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  padding-bottom:76px; /* barra CTA fija */
}
img{max-width:100%;height:auto;display:block}
p{margin:0 0 14px}
b,strong{font-weight:700}
a{color:inherit}
ul,ol{margin:0;padding:0;list-style:none}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* ── Iconos ─────────────────────────────── */
.i{width:20px;height:20px;flex:0 0 20px;fill:currentColor;display:block}
.i--lg{width:26px;height:26px;flex-basis:26px}
.i--xl{width:32px;height:32px;flex-basis:32px}
.i--seal{width:52px;height:52px;flex-basis:52px;color:var(--amarillo);margin:0 auto 14px}
.i use{pointer-events:none}

/* ── Tipografía de sección ──────────────── */
.kicker{
  font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  color:var(--rojo);margin:0 0 10px;
}
.kicker--on-dark{color:var(--amarillo)}

.h2{
  font-size:29px;line-height:1.14;letter-spacing:-.022em;font-weight:800;
  margin:0 0 14px;text-wrap:balance;
}
.h2--on-dark{color:#fff}
.h2--sm{font-size:26px}

.lead{font-size:17px;color:var(--gris);margin:22px 0 0;line-height:1.5}
.lead--tight{margin:0 0 24px}

.hl{color:var(--amarillo)}

/* ── Botones ────────────────────────────── */
.btn{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;text-decoration:none;font-weight:800;font-size:16.5px;line-height:1.25;
  padding:16px 22px;border-radius:var(--r);text-align:center;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
  min-height:56px;
}
.btn--block{width:100%}
.btn--primary{
  background:var(--rojo);color:#fff;
  box-shadow:0 2px 0 var(--rojo-d),0 12px 28px -10px rgba(225,27,34,.6);
}
.btn--primary:active{transform:translateY(2px);box-shadow:0 0 0 var(--rojo-d),0 6px 16px -8px rgba(225,27,34,.5)}
.btn--ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.28)}
.btn--ghost:active{background:rgba(255,255,255,.08)}
.btn--xl{padding:19px 22px;font-size:17.5px}
.btn__sub{font-size:12.5px;font-weight:600;opacity:.82;letter-spacing:.01em}

/* ── Nav ────────────────────────────────── */
.nav{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--linea);
}
.nav__in{display:flex;align-items:center;justify-content:space-between;height:58px}
.nav__logo{display:flex;align-items:center}
.nav__logo img{height:32px;width:auto}
.nav__cta{
  display:inline-flex;align-items:center;gap:6px;text-decoration:none;
  font-size:14px;font-weight:800;color:var(--rojo);
  border:1.6px solid rgba(225,27,34,.3);border-radius:999px;padding:8px 15px;
}

/* ══ 1 · HERO ══════════════════════════════ */
.hero{
  background:
    radial-gradient(120% 78% at 76% -4%,rgba(225,27,34,.34) 0%,transparent 58%),
    radial-gradient(90% 60% at 8% 100%,rgba(255,194,14,.12) 0%,transparent 60%),
    var(--tinta);
  color:#fff;padding:38px 0 44px;position:relative;overflow:hidden;
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(transparent 92%,rgba(255,255,255,.05));
}
.hero__in{position:relative;z-index:1}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12px;font-weight:600;letter-spacing:.005em;
  color:#D6DCE6;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);border-radius:999px;
  padding:7px 13px;margin:0 0 18px;white-space:nowrap;
}
.dot{width:7px;height:7px;border-radius:50%;background:#37D67A;flex:0 0 7px;box-shadow:0 0 0 3px rgba(55,214,122,.22)}

.hero__h1{
  font-size:36px;line-height:1.08;letter-spacing:-.032em;font-weight:800;
  margin:0 0 16px;text-wrap:balance;
}
.hero__h1 em{font-style:normal;color:var(--amarillo)}

.hero__sub{font-size:17px;line-height:1.5;color:#C7CFDB;margin:0 0 24px;max-width:34ch}
.hero__sub strong{color:#fff}

.trust{
  display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;
}
.trust li{
  display:flex;align-items:center;gap:7px;
  font-size:12.5px;font-weight:600;color:#CBD3DF;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:999px;padding:7px 12px;
}
.trust li b{color:#fff}
.trust .i{width:15px;height:15px;flex-basis:15px;color:var(--amarillo)}

/* Antes → Después */
.ba{margin:30px 0 0;display:grid;gap:0}
.ba__card{
  background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);
  border-radius:var(--r);padding:16px 16px 14px;position:relative;
}
.ba__card--bad{border-left:3px solid #FF6B6B}
.ba__card--good{border-left:3px solid #37D67A;background:rgba(55,214,122,.09);border-color:rgba(55,214,122,.26)}
.ba__tag{
  position:absolute;top:-9px;left:14px;font-size:10px;font-weight:900;
  letter-spacing:.13em;padding:3px 9px;border-radius:999px;
}
.ba__tag--bad{background:#FF6B6B;color:#2A0709}
.ba__tag--good{background:#37D67A;color:#04220F}
.ba__row{display:flex;gap:12px;align-items:flex-start;margin-top:6px}
.ba__row .i{margin-top:2px}
.ba__card--bad .i{color:#FF6B6B}
.ba__card--good .i{color:#37D67A}
.ba__row b{display:block;font-size:16px;color:#fff;line-height:1.3}
.ba__row small{display:block;font-size:13px;color:#A9B3C1;margin-top:3px;line-height:1.4}
.ba__note{margin:12px 0 0;font-size:13.5px;font-weight:700;color:#E3E8EF}
.ba__card--good .ba__note{color:#8CF0BA}
.ba__arrow{display:flex;justify-content:center;padding:9px 0;color:var(--amarillo)}
.ba__arrow .i{width:24px;height:24px;flex-basis:24px}

/* ══ Secciones base ════════════════════════ */
.sec{padding:52px 0}
.sec--light{background:var(--blanco)}
.sec--cream{background:var(--crema);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}
.sec--dark{background:var(--tinta);color:#fff}
.sec--final{
  background:radial-gradient(110% 70% at 50% 0%,rgba(225,27,34,.4) 0%,transparent 62%),var(--tinta);
  color:#fff;padding:60px 0 64px;text-align:center;
}

/* ══ 2 · PROBLEMA ══════════════════════════ */
.qs{display:grid;gap:11px;margin-top:22px}
.q{
  display:flex;gap:13px;align-items:flex-start;
  background:var(--blanco);border:1px solid var(--linea);border-left:3px solid var(--rojo);
  border-radius:var(--r);padding:15px 16px;box-shadow:var(--sh);
}
.q .i{color:var(--rojo);margin-top:1px}
.q p{margin:0;font-size:16px;line-height:1.4;font-weight:500}
.q p b{font-weight:800}

/* ══ 3 · AGITACIÓN ═════════════════════════ */
.cost{display:grid;gap:12px;margin-top:24px}
.cost__card{
  background:var(--tinta-2);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--r);padding:18px 17px;
}
.cost__card .i{color:var(--rojo);margin-bottom:11px}
.cost__card b{display:block;font-size:21px;font-weight:800;letter-spacing:-.02em;margin-bottom:5px}
.cost__card p{margin:0;font-size:14.5px;line-height:1.45;color:#A9B3C1}
.cost__card p b{display:inline;font-size:inherit;color:#fff}

.agit{
  margin:26px 0 0;font-size:19px;line-height:1.4;font-weight:700;
  color:#E3E8EF;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;
}

/* ══ 4 · MECANISMO ═════════════════════════ */
.steps{display:grid;gap:12px;margin-bottom:26px}
.step{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);
  padding:16px;box-shadow:var(--sh);
}
.step__n{
  flex:0 0 34px;width:34px;height:34px;border-radius:50%;
  background:var(--rojo);color:#fff;font-weight:900;font-size:16px;
  display:flex;align-items:center;justify-content:center;
}
.step b{display:block;font-size:17px;line-height:1.25;margin-bottom:4px}
.step p{margin:0;font-size:14.5px;line-height:1.45;color:var(--gris)}
.step p b{display:inline;font-size:inherit;color:var(--tinta)}

.vs{display:grid;gap:12px;margin-bottom:26px}
.vs__col{border-radius:var(--r);padding:16px;border:1px solid var(--linea)}
.vs__col--bad{background:#FBFBFC}
.vs__col--good{background:#F0FAF4;border-color:#BFE8CF}
.vs__h{
  display:block;font-size:12px;font-weight:900;letter-spacing:.1em;
  text-transform:uppercase;margin-bottom:12px;
}
.vs__col--bad .vs__h{color:var(--gris-c)}
.vs__col--good .vs__h{color:var(--verde)}
.vs__col ul{display:grid;gap:9px}
.vs__col li{display:flex;gap:10px;align-items:center;font-size:15px;line-height:1.3}
.vs__col--bad li{color:var(--gris)}
.vs__col--bad .i{color:#C2CAD5;width:17px;height:17px;flex-basis:17px}
.vs__col--good li{font-weight:600}
.vs__col--good .i{color:var(--verde);width:17px;height:17px;flex-basis:17px}

/* ══ 5 · CATÁLOGO ══════════════════════════ */
.carousel{overflow:hidden;margin:0 0 16px;padding:4px 0 10px}
.carousel__track{
  display:flex;gap:12px;padding:0 20px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;
  scroll-behavior:smooth;
}
.carousel__track::-webkit-scrollbar{display:none}
/* La imagen es la pieza de marca; debajo va el texto REAL del producto
   (nombre + descripción) para que Google pueda leerlo: lo impreso dentro
   del JPG no lo indexa nadie. */
.card{
  flex:0 0 246px;scroll-snap-align:center;
  border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--sh-lg);background:var(--blanco);
  border:1px solid var(--linea);display:flex;flex-direction:column;
}
.card__img{aspect-ratio:1/1;width:100%;cursor:zoom-in;background:var(--tinta)}
.card__img img{width:100%;height:100%;object-fit:cover;display:block}
.card__txt{padding:16px 16px 18px;flex:1}
.card__h{
  font-size:16px;font-weight:800;line-height:1.25;letter-spacing:-.01em;
  margin:0 0 8px;color:var(--tinta);
}
.card__d{font-size:14px;line-height:1.5;color:var(--gris);margin:0}
.carousel__dots{display:flex;gap:6px;justify-content:center;margin:0 0 22px}
.carousel__dots button{
  width:7px;height:7px;padding:0;border:0;border-radius:50%;
  background:#CBD2DC;cursor:pointer;transition:all .2s;
}
.carousel__dots button[aria-selected="true"]{background:var(--rojo);width:22px;border-radius:999px}

.also{
  display:grid;gap:12px;
  background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);
  padding:15px;margin:0 0 20px;
}
.also li{
  display:flex;gap:11px;align-items:flex-start;
  font-size:14.5px;line-height:1.45;color:var(--gris);
}
.also li + li{border-top:1px solid var(--linea);padding-top:12px}
.also .i{color:var(--rojo);margin-top:1px}
.also b{color:var(--tinta)}

/* ══ 6 · OFERTA ════════════════════════════ */
.offer{
  background:var(--blanco);border:2px solid var(--tinta);border-radius:var(--r-lg);
  padding:26px 20px 22px;box-shadow:var(--sh-lg);position:relative;margin-top:26px;
}
.offer__badge{
  position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--amarillo);color:var(--tinta);font-size:11.5px;font-weight:900;
  letter-spacing:.09em;text-transform:uppercase;padding:6px 14px;border-radius:999px;
  white-space:nowrap;
}
.offer__price{
  margin:6px 0 2px;font-size:58px;line-height:1;font-weight:900;letter-spacing:-.045em;
  text-align:center;
}
.offer__price span{font-size:22px;font-weight:800;letter-spacing:-.02em;display:block;margin-top:4px}
.offer__note{text-align:center;font-size:14.5px;color:var(--gris);margin:0 0 20px}
.offer__list{display:grid;gap:11px;margin-bottom:22px;padding-top:19px;border-top:1px solid var(--linea)}
.offer__list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;line-height:1.4}
.offer__list .i{color:var(--verde);margin-top:1px;width:19px;height:19px;flex-basis:19px}
/* --gris-c daba 3.03:1 sobre crema — subido a --gris (5.8:1) */
.offer__fine{margin:12px 0 0;text-align:center;font-size:13px;color:var(--gris)}

/* ══ 7 · GARANTÍA ══════════════════════════ */
.guarantee{
  background:var(--tinta-2);border:1px solid rgba(255,194,14,.3);
  border-radius:var(--r-lg);padding:28px 20px;text-align:center;margin-bottom:20px;
}
.guarantee .kicker{margin-bottom:8px}
.guarantee__p{font-size:16px;line-height:1.5;color:#B8C1CE;margin:0 0 12px;max-width:38ch;margin-inline:auto}
.guarantee__p b{color:#fff}
.guarantee__p--strong{
  font-size:17px;font-weight:800;color:var(--amarillo);margin:0;
  border-top:1px solid rgba(255,255,255,.12);padding-top:15px;
}

/* ══ 8 · FAQ ═══════════════════════════════ */
.faq{display:grid;gap:9px;margin-top:22px}
.faq__i{
  background:var(--blanco);border:1px solid var(--linea);border-radius:var(--r);
  overflow:hidden;box-shadow:var(--sh);
}
.faq__i summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:16px;font-size:15.5px;font-weight:700;line-height:1.35;cursor:pointer;
  list-style:none;
}
.faq__i summary::-webkit-details-marker{display:none}
.faq__chev{flex:0 0 18px;width:18px;height:18px;color:var(--rojo);transition:transform .22s ease}
.faq__i[open] .faq__chev{transform:rotate(180deg)}
.faq__i[open] summary{border-bottom:1px solid var(--linea)}
.faq__a{padding:15px 16px 4px}
.faq__a p{font-size:14.5px;line-height:1.55;color:var(--gris)}
.faq__a p b{color:var(--tinta)}

/* ══ 9 · CTA FINAL ═════════════════════════ */
.final__h{
  font-size:30px;line-height:1.14;letter-spacing:-.028em;font-weight:800;
  margin:0 0 16px;text-wrap:balance;
}
.final__p{font-size:17.5px;line-height:1.45;color:#C7CFDB;margin:0 0 26px;font-weight:500}
.ps{
  margin:22px auto 0;max-width:44ch;font-size:14px;line-height:1.55;color:#A2ACBA;
  text-align:left;border-left:2px solid rgba(255,194,14,.5);padding-left:14px;
}
.ps b{color:var(--amarillo)}

/* ══ 10 · FOOTER ═══════════════════════════ */
.foot{background:#080A0D;color:#7C8695;padding:38px 0 34px;font-size:13.5px}
.foot__logo{height:36px;width:auto;margin-bottom:16px}
.foot__d{margin:0 0 8px;line-height:1.5;max-width:42ch}
.foot__d a{color:#B8C1CE;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(184,193,206,.3)}
.foot__d--areas{color:#5F6875}
.foot__nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:20px 0 18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.foot__nav a{text-decoration:none;color:#B8C1CE;font-weight:600}
/* #4E5765 daba 2.71:1 — por debajo del mínimo 4.5:1 de accesibilidad */
.foot__c{margin:0;font-size:12.5px;color:#98A2B0}

/* ══ Barra CTA fija ════════════════════════ */
.bar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  padding:10px 16px calc(10px + env(safe-area-inset-bottom));
  background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(14px);
  border-top:1px solid var(--linea);
  transform:translateY(110%);transition:transform .3s cubic-bezier(.22,1,.36,1);
}
.bar.is-on{transform:translateY(0)}
.bar .btn{min-height:52px;padding:14px 20px;font-size:15.5px}

/* ══ Animaciones de entrada ════════════════ */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,1,.36,1)}
.reveal.is-in{opacity:1;transform:none}
.reveal:nth-child(2){transition-delay:.05s}
.reveal:nth-child(3){transition-delay:.1s}
.reveal:nth-child(4){transition-delay:.15s}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}

/* ══ Tablet ════════════════════════════════ */
@media (min-width:600px){
  .hero__h1{font-size:46px}
  .hero__sub{font-size:19px}
  .h2{font-size:36px}
  .final__h{font-size:40px}
  .btn--block{width:auto;min-width:340px;margin-inline:auto}
  .ba{grid-template-columns:1fr auto 1fr;align-items:center;gap:0}
  .ba__arrow{transform:rotate(-90deg);padding:0 12px}
  .cost{grid-template-columns:repeat(3,1fr)}
  .vs{grid-template-columns:1fr 1fr}
  .qs{grid-template-columns:1fr 1fr}
  .offer{max-width:560px;margin-inline:auto}
  .guarantee{padding:38px 32px}
  .card{flex-basis:260px}
}

/* ══ Desktop ═══════════════════════════════ */
@media (min-width:900px){
  body{padding-bottom:0}
  .bar{display:none}
  .sec{padding:82px 0}
  .hero{padding:64px 0 76px}
  .hero__h1{font-size:56px;max-width:16ch}
  .hero__sub{font-size:20px;max-width:52ch}
  .h2{font-size:42px;max-width:20ch}
  .lead{font-size:18px;max-width:56ch}
  .steps{grid-template-columns:repeat(3,1fr)}
  .step{flex-direction:column;padding:24px}
  .faq{grid-template-columns:1fr 1fr;align-items:start}
  .final__h{font-size:48px;max-width:22ch;margin-inline:auto}
  .ps{text-align:center;border-left:0;border-top:1px solid rgba(255,194,14,.4);padding:16px 0 0;max-width:56ch}
  .carousel__track{justify-content:center}
}

/* ══════════════════════════════════════════════════════════════
   MEJORAS MÓVIL — teléfono visible, botón flotante WhatsApp,
   áreas táctiles de 44px y textos más legibles.
   ══════════════════════════════════════════════════════════════ */

/* Barra superior: Llamar + WhatsApp */
.nav__logo{min-height:44px}
.nav__actions{display:flex;align-items:center;gap:8px}
.nav__cta{min-height:44px;padding:0 15px;justify-content:center}
.nav__cta .i{width:16px;height:16px;flex-basis:16px}
.nav__call{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:44px;padding:0 13px;border-radius:999px;
  color:var(--tinta);font-weight:800;font-size:14px;text-decoration:none;
  border:1.6px solid var(--linea);
}
.nav__call:active{background:var(--crema)}
.nav__call .i{width:16px;height:16px;flex-basis:16px;color:var(--rojo)}

/* Enlace de llamada en el hero (fondo oscuro) */
.hero__call{
  display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:14px 0 0;
  color:#fff;text-decoration:none;font-size:16px;
}
.hero__call .i{color:var(--amarillo);width:18px;height:18px;flex-basis:18px}
.hero__call b{color:#fff}
.hero__call:active{opacity:.7}

/* Botón flotante de WhatsApp */
.wafloat{
  position:fixed;right:16px;bottom:88px;z-index:70;
  width:58px;height:58px;border-radius:50%;
  background:#25D366;color:#fff;display:grid;place-items:center;
  box-shadow:0 6px 22px -4px rgba(0,0,0,.4);text-decoration:none;
  animation:wapulse 2.6s ease-out infinite;
}
.wafloat .i{width:32px;height:32px;flex-basis:32px}
.wafloat:active{transform:scale(.94)}
@keyframes wapulse{
  0%{box-shadow:0 6px 22px -4px rgba(0,0,0,.4),0 0 0 0 rgba(37,211,102,.5)}
  70%{box-shadow:0 6px 22px -4px rgba(0,0,0,.4),0 0 0 14px rgba(37,211,102,0)}
  100%{box-shadow:0 6px 22px -4px rgba(0,0,0,.4),0 0 0 0 rgba(37,211,102,0)}
}
@media (prefers-reduced-motion:reduce){ .wafloat{animation:none} }

/* Footer: llamar + WhatsApp con área táctil */
.foot__contact{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}
.foot__contact a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 2px;border-bottom:0}
.foot__contact .i{width:16px;height:16px;flex-basis:16px}
.foot__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 4px}
.foot__nav--sitio{
  margin-top:0;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);
}
.foot__nav--sitio a{color:#8B95A3;font-weight:600}

/* Puntos del carrusel: área táctil grande, punto visible pequeño */
.carousel__dots{gap:0}
.carousel__dots button{
  width:33px;height:44px;padding:18px 13px;background-clip:content-box;box-sizing:border-box;
}
.carousel__dots button[aria-selected="true"]{width:35px;background-clip:content-box}

/* Textos más legibles en móvil */
.trust li{font-size:13.5px}
.eyebrow{font-size:13px}
.btn__sub{font-size:13.5px}
.foot{font-size:14px}
.foot__c{font-size:13px}
.offer__fine{font-size:13px}

@media (min-width:900px){
  .wafloat{bottom:22px}
}

/* Lightbox del catálogo (tocar la imagen = verla en grande) */
.lightbox{
  position:fixed;inset:0;z-index:200;display:none;
  align-items:center;justify-content:center;padding:18px;
  background:rgba(8,10,13,.93);backdrop-filter:blur(4px);
}
.lightbox.is-on{display:flex;animation:lbfade .18s ease}
@keyframes lbfade{from{opacity:0}to{opacity:1}}
.lightbox__img{
  max-width:100%;max-height:90vh;width:auto;height:auto;
  border-radius:12px;box-shadow:0 24px 70px -12px rgba(0,0,0,.7);
}
.lightbox__close{
  position:absolute;top:14px;right:16px;width:46px;height:46px;
  border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;
  font-size:30px;line-height:1;cursor:pointer;display:grid;place-items:center;
}
.lightbox__close:active{background:rgba(255,255,255,.3)}
