/* ═══════════════════════════════════════════════════════════════════════
   ESENCIA Y ESTILO CO — Liquid Glass para el sitio institucional
   (portada, sedes, blog, envases, franquicias…)   Guía: DISENO.md

   Las páginas de la raíz tienen su propio sistema de componentes (#nav,
   #annbar, #mob, .waf, .ee-tm, #lbx), distinto del de la tienda /t/.
   Esta hoja las trae al mismo material SIN tocar el HTML de cada una:
   una sola hoja para las 24 páginas, en vez de 24 copias del CSS.

   Regla de Apple que se respeta acá: el vidrio va SOLO en la capa que
   flota sobre el contenido. Las tarjetas, el hero y los números NO
   llevan vidrio: llevan elevación, aire y radio continuo.
   ═══════════════════════════════════════════════════════════════════════ */

:root{
  --g-ease:cubic-bezier(.32,.72,0,1);
  --g-spec:inset 0 1px 0 rgba(255,255,255,.62);
  --g-spec-d:inset 0 1px 0 rgba(242,238,232,.20);
  --g-el1:0 1px 2px rgba(33,28,22,.05), 0 8px 22px -16px rgba(33,28,22,.18);
  --g-el2:0 1px 2px rgba(33,28,22,.05), 0 14px 34px -18px rgba(33,28,22,.22);
}

/* ── Barra de anuncio: sólida, es parte del bloque del header ── */
#annbar{
  background:rgba(26,21,17,.92) !important;
  border-bottom:none !important;
}

/* ── Navegación: vidrio de verdad ──
   Acá SÍ corresponde (a diferencia del header oscuro de la tienda):
   el contenido pasa por debajo al desplazar, así que hay algo que
   refractar. Antes tenía blur pero con el fondo al 96 % de opacidad,
   o sea desenfoque desperdiciado: no se veía nada detrás. */
#nav{
  /* Translucidez de verdad. A .72 el desenfoque casi no se notaba; a .58
     se ve pasar el contenido por debajo — y en esta pagina hay una tarjeta
     espresso y una banda oscura que al cruzar tinen el cristal. Eso es el
     efecto de Apple: el material toma el color de lo que hay detras. */
  background:rgba(242,238,232,.58) !important;
  -webkit-backdrop-filter:blur(32px) saturate(1.9);
  backdrop-filter:blur(32px) saturate(1.9);
  /* En reposo sin línea dura: el filete aparece cuando el contenido
     empieza a pasar por debajo, no antes. */
  border-bottom:1px solid transparent !important;
}
#nav.sc{
  background:rgba(242,238,232,.66) !important;
  border-bottom-color:rgba(33,28,22,.06) !important;
  box-shadow:var(--g-spec), 0 10px 30px -18px rgba(33,28,22,.28) !important;
}
/* Borde de scroll: el desenfoque se desvanece bajo la barra en vez de
   cortarse en seco contra el contenido. */
#nav::after{
  content:'';position:absolute;left:0;right:0;top:100%;height:14px;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  -webkit-mask:linear-gradient(#000,transparent);mask:linear-gradient(#000,transparent);
  pointer-events:none;opacity:0;transition:opacity .35s var(--g-ease);
}
#nav.sc::after{opacity:1}

/* ── Menú móvil: era 100 % opaco ── */
#mob{
  -webkit-backdrop-filter:blur(32px) saturate(1.45);
  backdrop-filter:blur(32px) saturate(1.45);
}

/* ── Burbuja de WhatsApp ──
   La guía la marca como la única flotante permitida y como superficie
   de vidrio. Estaba plana: ahora lleva filo especular y un halo suave. */
.waf-b{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    inset 0 -1px 0 rgba(0,0,0,.14),
    0 4px 12px -4px rgba(37,211,102,.42),
    0 16px 34px -14px rgba(18,15,12,.34) !important;
  transition:transform .22s var(--g-ease), box-shadow .3s var(--g-ease) !important;
}
.waf-b:hover{
  transform:scale(1.06) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.38),
    inset 0 -1px 0 rgba(0,0,0,.14),
    0 6px 16px -4px rgba(37,211,102,.48),
    0 22px 44px -16px rgba(18,15,12,.40) !important;
}
.waf-b:active{transform:scale(.96) !important}
/* La burbuja pasó a vidrio OSCURO pero se quedó con el texto espresso
   que traía de cuando era una pastilla crema: letra oscura sobre fondo
   oscuro, invisible. Sobre el pie —que ya es espresso— no se veía ni la
   burbuja. Texto claro, y algo mas de cuerpo para que despegue del
   fondo aunque este sea oscuro. */
.waf-lb{
  background:rgba(26,21,17,.82) !important;
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  backdrop-filter:blur(16px) saturate(1.4);
  border:1px solid rgba(242,238,232,.20) !important;
  box-shadow:var(--g-spec-d), 0 12px 28px -14px rgba(18,15,12,.5) !important;
  border-radius:100px !important;
  color:#F2EEE8 !important;
  font-size:12px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.005em !important;padding:8px 15px !important;
}

/* ── Modal de la tienda en línea ──
   El velo tenía blur(5px), casi nada, y la caja era un bloque sólido.
   Ahora el fondo se difumina de verdad y la tarjeta es vidrio. */
.ee-tm-bg{
  background:rgba(24,20,15,.46) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.2);
  backdrop-filter:blur(22px) saturate(1.2);
}
.ee-tm-box{
  background:rgba(251,249,245,.82) !important;
  -webkit-backdrop-filter:blur(34px) saturate(1.5);
  backdrop-filter:blur(34px) saturate(1.5);
  border:1px solid rgba(255,255,255,.55) !important;
  box-shadow:var(--g-spec), 0 44px 88px -34px rgba(24,20,15,.62) !important;
  animation:gmodal .5s var(--g-ease) both;
}
@keyframes gmodal{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}
.ee-tm-x{
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:transform .18s var(--g-ease), background .2s !important;
}
.ee-tm-x:active{transform:scale(.9) !important}

/* ── Visor de imágenes ── */
#lbx{
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
  backdrop-filter:blur(18px) saturate(1.2);
}

/* ── Primitivas de contenido: volumen, no vidrio ──
   El mismo oficio óptico (filo especular de 1 px) aplicado a materiales
   opacos les da cuerpo físico sin volverlos translúcidos. */
.btn{transition:transform .18s var(--g-ease), box-shadow .3s var(--g-ease),
     background .25s var(--g-ease), border-color .25s var(--g-ease) !important}
.btn-gold{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.40),
    inset 0 -1px 0 rgba(33,28,22,.10),
    0 2px 6px -2px rgba(154,110,46,.30),
    0 10px 22px -10px rgba(154,110,46,.42) !important;
}
.btn-gold:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.48),
    inset 0 -1px 0 rgba(33,28,22,.10),
    0 3px 8px -2px rgba(154,110,46,.34),
    0 16px 30px -12px rgba(154,110,46,.50) !important;
}
.btn-dark{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 2px 6px -2px rgba(33,28,22,.22),
    0 10px 22px -10px rgba(33,28,22,.34) !important;
}
.btn-gold:active,.btn-dark:active,.btn-outline:active,.btn-ghost-light:active{
  transform:scale(.975) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   Accesibilidad — obligatoria, no opcional
   ═══════════════════════════════════════════════════════════════════ */
@media (prefers-reduced-transparency:reduce){
  #nav,#nav.sc,#annbar,#mob,.waf-lb,.ee-tm-bg,.ee-tm-box,.ee-tm-x,#lbx{
    -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
  }
  #nav,#nav.sc{background:var(--bg) !important}
  #annbar,#mob{background:var(--dark) !important}
  .waf-lb{background:#1A1511 !important}
  .ee-tm-bg{background:rgba(24,20,15,.88) !important}
  .ee-tm-box{background:#FBF9F5 !important}
  #nav::after{display:none}
}
@media (prefers-contrast:more){
  #nav,#nav.sc{background:var(--bg) !important;border-bottom-color:var(--txt) !important}
  .ee-tm-box{background:#FBF9F5 !important;border-color:var(--txt) !important}
}
@media (prefers-reduced-motion:reduce){
  #nav,#nav::after,.btn,.waf-b,.ee-tm-x{transition:none !important}
  .ee-tm-box{animation:none}
  .waf-b:hover{transform:none !important}
}
@supports not (backdrop-filter:blur(1px)){
  #nav,#nav.sc{background:var(--bg) !important}
  #annbar,#mob{background:var(--dark) !important}
  .waf-lb{background:#1A1511 !important}
  .ee-tm-box{background:#FBF9F5 !important}
  .ee-tm-bg{background:rgba(24,20,15,.88) !important}
}

/* ═══════════════════════════════════════════════════════════════════════
   PORTADA MAYORISTA — capa de contenido
   Sin vidrio (manda la guía): lo que cambia es el oficio. Elevación en dos
   capas, filo especular de 1 px, radio continuo y la curva de Apple. Las
   secciones dejan de ser cajas planas apiladas.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Hero: una luz cálida detrás del titular ──
   Muy sutil, solo para que el texto no flote sobre un plano muerto. */
#hero{position:relative;isolation:isolate}
#hero::before{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(90% 70% at 18% 8%, rgba(196,145,62,.10), transparent 62%),
    radial-gradient(70% 60% at 96% 0%, rgba(196,145,62,.06), transparent 58%);
}

/* ── Tarjetas de catálogo: ahora reaccionan ──
   Eran tercios planos a sangre. La letra de fondo respira con el cursor. */
.cards-sec .ccard,.cards-sec > a,.cards-sec > div > a{
  transition:background .45s var(--g-ease), transform .45s var(--g-ease) !important;
}

/* ── Rejillas de filete: celdas con cuerpo ──
   El patrón de la casa es rejilla de 2 px sobre --bg-3. Se conserva, pero
   cada celda gana elevación al pasar por encima en vez de solo cambiar de
   color: así se lee como superficie, no como tabla. */
.nv-card,.tr-stat,.tr-card,.about-nums > *{
  transition:transform .4s var(--g-ease), box-shadow .4s var(--g-ease),
             background .3s var(--g-ease) !important;
}
.nv-card:hover,.tr-card:hover{
  transform:translateY(-2px) !important;
  box-shadow:var(--g-spec), var(--g-el2) !important;
  z-index:2;position:relative;
}

/* Los números son el argumento de venta: que se lean como cifras, no como
   texto. Tabulares y con el mismo filo especular de los botones. */
.tr-stat .n,.about-nums b,.about-nums .n{
  font-variant-numeric:tabular-nums !important;
  letter-spacing:-.035em !important;
}
.tr-stat{position:relative}
.tr-stat::after{
  content:'';position:absolute;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--gold),rgba(196,145,62,0));
  opacity:0;transition:opacity .4s var(--g-ease);
}
.tr-stat:hover::after{opacity:1}


/* ── Franja de cierre: profundidad, no un rectángulo oscuro ── */
.cta-strip{isolation:isolate}
.cta-strip::after{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(60% 100% at 50% 0%, rgba(196,145,62,.12), transparent 70%);
}

/* ── Preguntas frecuentes: el detalle se abre, no salta ── */
#sec-guias details,.faq details{
  transition:background .3s var(--g-ease), box-shadow .3s var(--g-ease) !important;
}
#sec-guias details[open],.faq details[open]{
  box-shadow:var(--g-el1) !important;
}

@media (prefers-reduced-motion:reduce){
  .nv-card,.tr-stat,.tr-card,.about-nums > *,.cards-sec > a{transition:none !important}
  .nv-card:hover,.tr-card:hover{transform:none !important}
}

/* ═══════════════════════════════════════════════════════════════════════
   VIDRIO DONDE SÍ HAY ALGO DETRÁS
   Regla que aprendimos a golpes: el Liquid Glass solo se percibe sobre
   contenido rico. No se le fabrica un fondo al vidrio; se pone el vidrio
   donde el contenido ya es rico. En esta página eso son dos sitios:
     · la barra de navegación, por la que pasa TODO al desplazar
     · las etiquetas sobre las letras gigantes de las tarjetas de catálogo
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Etiquetas de familia y el "Ver →": vidrio CLEAR ──
   Flotan sobre la letra decorativa de 160 px de cada tarjeta, que es
   justo el caso que Apple autoriza para la variante clear: control
   translúcido sobre contenido visualmente rico. */
.cat-grid > a span[style*="padding:4px 10px"]{
  border-color:transparent !important;
  border-radius:100px !important;
  background:rgba(255,255,255,.34) !important;
}
.cat-grid > a:hover span[style*="padding:4px 10px"]{
  background:rgba(255,255,255,.52) !important;
}
/* (Aqui vivian dos reglas de cuando la tarjeta de caballero era espresso:
   pintaban las capsulas de blanco translucido y al pasar el cursor las
   aclaraban mas. Con la tarjeta ya en azul claro, eso las volvia blancas
   sobre blanco. Retiradas.) */

/* La letra decorativa reacciona: el cristal necesita algo que deformar y
   ese algo se mueve, así el material se siente vivo y no pegado. */
.cat-grid > a > div:first-child{
  transition:transform .9s var(--g-ease), color .9s var(--g-ease);
}
.cat-grid > a:hover > div:first-child{
  transform:translateX(-14px) scale(1.06);
}

@media (prefers-reduced-motion:reduce){
  .cat-grid > a > div:first-child,
  .cat-grid > a span[style*="padding:4px 10px"]{transition:none}
  .cat-grid > a:hover > div:first-child{transform:none}
}
@media (prefers-reduced-transparency:reduce){
  .cat-grid > a span[style*="padding:4px 10px"]{
    -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
    background:var(--bg) !important;border-color:var(--rule) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   SISTEMA — tipografía, color y ritmo
   Medido sobre la portada antes de tocar nada: 164 de 271 textos no
   pasaban contraste, había 5 tamaños por debajo de 10 px usados 112
   veces, 7 pesos tipográficos y el 27 % del texto en oro.

   Esto NO es maquillaje: es el sistema que faltaba. Se define una vez y
   rige las 24 páginas de la raíz. En Apple el acabado es el 10 % final;
   el 90 % es tipografía, espacio y contención — este bloque es ese 90 %.
   ═══════════════════════════════════════════════════════════════════════ */

:root{
  /* Escala de seis pasos. El piso es 11 px: por debajo de eso no hay
     contraste que salve al texto, y Apple no baja de 11 pt. */
  --t-label:11px;    /* etiquetas, epígrafes, contadores */
  --t-small:13px;    /* pies, notas */
  --t-body:15px;     /* cuerpo */
  --t-lead:20px;     /* entradilla */
  --t-sub:32px;      /* subtítulo */

  /* Tres pesos, no siete */
  --w-body:300; --w-med:600; --w-bold:700;

  /* Tinta con contraste comprobado sobre crema */
  --ink-1:#211C16;   /* 13.6:1 */
  --ink-2:#4A4039;   /* 8.4:1  */
  --ink-3:#6B6158;   /* 5.4:1  — reemplaza a --txt-3 (3.4:1, fallaba) */
  --ink-4:#7C7268;   /* 4.6:1  — reemplaza a --txt-4 (2.0:1, fallaba) */
  --oro-ink:#7A5618; /* 5.6:1  — oro legible para TEXTO pequeño */
}

/* ── 1 · PISO TIPOGRÁFICO ──
   Todo lo que estaba entre 6,5 y 10,5 px sube al piso. Solo eso corrige
   más de cien fallos de contraste, porque el texto diminuto en gris claro
   era la mitad del problema. */
.eyebrow,.h-eyebrow,.h-lbl,.nv-g,.tr-stat .l,.an-l,.ab-tag,
.ft-lbl,.ft-contact-label,.ft-tag,.logo-s,.biz-feat .feat-num,
[style*="font-size:6.5px"],[style*="font-size:7px"],
[style*="font-size:7.5px"],[style*="font-size:8px"],
[style*="font-size:9px"],[style*="font-size:9.5px"],
[style*="font-size:10.5px"],[style*="font-size:10px"]{
  font-size:var(--t-label) !important;
  letter-spacing:.10em !important;
}
/* El nombre de la marca en la barra no es una etiqueta: mantiene su escala */
/* Los botones son acción, no micro-texto */
.btn,.btn-gold,.btn-dark,.btn-outline,.btn-ghost-light{
  font-size:11.5px !important;letter-spacing:.08em !important;
}

/* ── 2 · TINTA CON CONTRASTE ──
   Los grises de la paleta estaban por debajo del mínimo: --txt-3 daba
   3,4:1 y --txt-4 apenas 2,0:1 sobre crema. Se sustituyen por dos grises
   que sí pasan, manteniendo la misma sensación de jerarquía. */
p,.h-sub,.nv-casa,.tr-quote,.about-txt p,.biz-feat-d,
[style*="color:var(--txt-3)"]{color:var(--ink-3) !important}
.nv-g,.tr-stat .l,.h-lbl,.an-l,.ft-lbl,.ft-contact-label,
[style*="color:var(--txt-4)"]{color:var(--ink-4) !important}

/* ── 3 · PRESUPUESTO DE COLOR ──
   El oro pasa de estar en el 27 % del texto a quedarse en tres sitios:
   la palabra destacada del titular, las cifras y la acción principal.
   Los epígrafes y las micro-etiquetas van a tinta. Un acento que está en
   todo no acentúa nada — y en oro sobre crema el texto pequeño nunca
   pasa contraste, así que esto arregla forma y accesibilidad a la vez. */
.eyebrow,.h-eyebrow,.ab-tag,.ft-tag,.ft-lbl,.ft-contact-label,
.cat-grid > a span[style*="color:var(--gold)"]{
  color:var(--ink-3) !important;
}
.eyebrow::before,.h-eyebrow::before,
.eyebrow > span:first-child{background:var(--ink-4) !important}
/* Lo que SÍ conserva el oro */
.h-title .accent,.g,.tr-stat .n,.h-num,.an-n,
.btn-gold,.cat-grid > a span[style*="letter-spacing:.14em"]{
  color:var(--oro-ink) !important;
}
.btn-gold{color:var(--dark) !important}

/* ── 4 · RITMO DE 8 PUNTOS ──
   Había doce valores de espaciado sin múltiplo común (24, 28, 36, 56,
   60, 68, 70, 100…). Las secciones se sentían desalineadas sin que se
   supiera por qué. Se normalizan a la rejilla. */
.nv-sec,.tr-sec,.about-sec,#sec-guias{padding-top:96px !important;padding-bottom:96px !important}
.cta-strip{padding-top:96px !important;padding-bottom:96px !important}
.nv-head,.tr-head{margin-bottom:40px !important}
.about-row{gap:96px !important}
@media(max-width:900px){
  .nv-sec,.tr-sec,.about-sec,#sec-guias,.cta-strip{
    padding-top:64px !important;padding-bottom:64px !important;
  }
  .about-row{gap:48px !important}
}

/* ── Corrección: la tinta oscura NO aplica sobre fondo oscuro ──
   Al normalizar los grises forcé tinta oscura en todos los párrafos, y eso
   dejó ilegible el texto de las bandas espresso, la tarjeta de caballero y
   el pie. Sobre oscuro la jerarquía se hace con blancos, no con grises. */
.cta-strip p,.cta-strip .c p,
footer p,.ft p,.ft-col p,
section[style*="background:var(--dark)"] p,
section[style*="background:var(--dark)"] span,
.cat-grid > a[href="caballero"] p{
  color:rgba(242,238,232,.72) !important;
}
section[style*="background:var(--dark)"] [style*="rgba(242,238,232,.4)"],
footer .ft-lbl,footer .ft-contact-label,.ft-lbl,.ft-contact-label{
  color:rgba(242,238,232,.58) !important;
}
.cat-grid > a[href="caballero"] span[style*="color:var(--txt-3)"],
.cat-grid > a[href="caballero"] span{color:rgba(242,238,232,.70) !important}
.cta-strip .eyebrow,section[style*="background:var(--dark)"] .eyebrow,
section[style*="background:var(--dark)"] > div > div > div > span:first-child{
  color:rgba(217,169,78,.92) !important;
}
.cta-strip .g{color:var(--gold-2) !important}

/* El gris de etiqueta quedaba en 4,07:1 — justo por debajo del mínimo */
:root{--ink-4:#736A60;}   /* 5.0:1 sobre crema */

/* "Aromas Inspirados" del logo: oro sobre espresso, sube a tono legible */
/* Números 01-04 del bloque de distribuidores: en oro sobre crema daban
   2,2:1. Son ordinales, no acento: van en tinta. */
.biz-feat .feat-num,.feat-num{color:var(--ink-4) !important;font-weight:var(--w-med) !important}
/* Aviso legal del pie: gris demasiado claro para texto corrido */
[style*="color:var(--txt-3)"][style*="font-size:11.5px"],.legal,.aviso-legal{color:var(--ink-3) !important}

/* Remates tras subir la escala */
/* El "Ver →" se partía en dos renglones al crecer */
.cat-grid > a span[style*="letter-spacing:.14em"],
.cat-grid > a span[style*="Ver"]{white-space:nowrap !important}
/* Las cápsulas de familia aprietan el tracking para no saltar de fila */
/* La barra es CLARA: el subtítulo del logo va en oro legible, no en el
   oro claro que sirve sobre espresso (daba 1,9:1 sobre crema) */
.logo-s{color:var(--oro-ink) !important}

/* ═══════════════════════════════════════════════════════════════════════
   RADIO CONTINUO — segunda versión, con los errores corregidos
   El primer intento se veía genérico por tres motivos concretos:
     · las etiquetas de familia saltaban a dos filas en dos de las tres
       tarjetas, y eso desfasaba los pies 36 px entre sí;
     · el "Ver →" competía por el mismo renglón que las etiquetas;
     · el bloque de distribuidores quedaba en caja dentro de caja.
   Un radio no arregla una composición rota: primero se alinea, después
   se redondea.
   ═══════════════════════════════════════════════════════════════════════ */

:root{ --r-lg:26px; --r-md:18px; --r-sm:13px; }

/* ── Botones: cápsula ── */
.btn,.btn-dark,.btn-gold,.btn-outline,.btn-ghost-light{
  border-radius:100px !important;padding:14px 26px !important;
}

/* ── Las rejillas dejan de fingir filetes con un hueco de 2 px ──
   Ese hueco sobre fondo oscuro es lo que dejaba "uñitas" al redondear. */
.cat-grid,.nv-grid,.tr-bar,.tr-grid,.about-nums{
  background:transparent !important;gap:12px !important;
}
.cat-grid{padding:0 clamp(12px,3vw,40px) !important;gap:14px !important}

/* ── Tarjetas de catálogo ── */
.cat-grid > a{
  border-radius:var(--r-lg) !important;
  overflow:hidden;
  box-shadow:var(--g-el1);
  transition:transform .45s var(--g-ease), box-shadow .45s var(--g-ease),
             background var(--t-slow) !important;
}
.cat-grid > a:hover{transform:translateY(-3px);box-shadow:var(--g-el2)}

/* El pie: el "Ver →" se ancla en la esquina y las etiquetas se quedan con
   TODO el ancho, en una sola fila. Así las tres tarjetas tienen el mismo
   pie y quedan alineadas. */
.cat-grid > a{position:relative}
.cat-grid > a > div:last-child{      /* sitio para la flecha anclada */
}
/* Cortar las etiquetas para que quepan en una fila era peor que el
   desfase: se perdian "Arabe" y "Sandalo". Se dejan envolver, y la
   alineacion se resuelve dandole al pie una altura fija: asi las tres
   tarjetas terminan a la misma linea aunque una lleve dos filas. */
.cat-grid > a > div:last-child{
  align-items:flex-start !important;
}
.cat-grid > a > div:last-child > div:first-child{
  flex-wrap:wrap !important;min-width:0;
  align-content:flex-start;
}
.cat-grid > a span[style*="padding:4px 10px"]{flex-shrink:0;
}

/* ── Celdas de rejilla ── */
.nv-card,.tr-stat,.tr-card,.about-nums > *{
  border-radius:var(--r-md) !important;
  border:1px solid var(--rule) !important;
  box-shadow:var(--g-el1) !important;
}
.tr-stat::after{left:18px;right:18px}

/* ── Distribuidores: fuera la caja de atrás ── */
/* El ordinal como ficha, no como mota suelta */
.biz-feat .feat-num{
  flex-shrink:0;align-items:center;justify-content:center;
}
/* ── Menores ── */
.faq details,#sec-guias details,.accord,.biz-ico,.h-img{border-radius:var(--r-sm) !important}

@media(max-width:760px){
  :root{--r-lg:20px;--r-md:15px;--r-sm:11px}
  .cat-grid{padding:0 12px !important}
  .cat-grid,.nv-grid,.tr-bar,.tr-grid,.about-nums{gap:10px !important}
}
@media (prefers-reduced-motion:reduce){
  .cat-grid > a,.biz-feat{transition:none !important}
  .cat-grid > a:hover,.biz-feat:hover{transform:none !important}
}

/* La sección de catálogo estaba a padding:0 y sus tarjetas nacían pegadas
   al borde de la banda oscura. Con esquina viva encajaba; con radio, el
   encuentro se lee como un recorte mal hecho. Las tarjetas necesitan
   apoyarse sobre el crema, no colgar de la banda. */
.cards-sec{padding:24px 0 !important}
@media(max-width:760px){.cards-sec{padding:14px 0 !important}}

/* ═══════════════════════════════════════════════════════════════════════
   CATÁLOGO — cada familia con su color, del sistema de la marca
   Antes había cuatro fondos que no significaban nada (crema, espresso,
   verde menta, crema oscuro). Unificarlos borró la distinción, que sí
   hacía falta. La respuesta no era inventar colores: la tienda /t/ ya
   tiene un color por categoría, en versión apagada —rosa, azul pizarra,
   verde— que convive con el espresso sin pelearle. Se traen acá, así los
   dos sitios hablan el mismo idioma.
   El color es un susurro en el fondo y una afirmación en el filete: la
   tarjeta se lee como parte del conjunto, pero se reconoce de un vistazo.
   ═══════════════════════════════════════════════════════════════════════ */
:root{
  --c-dama:#8E4F62;  --c-dama-bg:rgba(168,106,122,.07);
  --c-cab:#4A5A6B;   --c-cab-bg:rgba(90,106,124,.07);
}
.cards-sec{background:var(--bg-2) !important}

/* Las tarjetas van MAS CLARAS que el estante, no mas oscuras: asi es como
   se lee la elevacion. Teñidas al 7 % sobre el crema quedaban del mismo
   valor que el fondo y no se despegaban. Ahora son casi blancas con un
   susurro de color, y el estante (#E9E3DA) hace de sombra. */
.cat-grid > a[href="dama"]{background:#F7E9EC !important}
.cat-grid > a[href="caballero"]{background:#E9EEF3 !important}
.cat-grid > a[href="ambientales"]{background:#E7F0E9 !important}
.cat-grid > a[href="envases"]{background:#F7F1E6 !important}
.cat-grid > a[href="dama"]:hover{background:#FBF1F3 !important}
.cat-grid > a[href="caballero"]:hover{background:#F1F5F9 !important}
.cat-grid > a[href="ambientales"]:hover{background:#EFF6F1 !important}
.cat-grid > a[href="envases"]:hover{background:#FBF7EF !important}

/* El filete bajo el título es la afirmación del color */
.cat-grid > a[href="dama"] div[style*="height:2px"]{background:var(--c-dama) !important}
.cat-grid > a[href="caballero"] div[style*="height:2px"]{background:var(--c-cab) !important}
.cat-grid > a[href="ambientales"] div[style*="height:2px"]{background:var(--c-amb) !important}

/* El "Ver →" y el contador toman el color de su familia */
.cat-grid > a[href="dama"] span[style*="letter-spacing:.14em"]{color:var(--c-dama) !important}
.cat-grid > a[href="ambientales"] span[style*="letter-spacing:.14em"]{color:var(--c-amb) !important}

/* Las cápsulas de familia, teñidas y en cristal sobre la letra decorativa */
.cat-grid > a[href="dama"] span[style*="padding:4px 10px"]{color:var(--c-dama) !important}
.cat-grid > a[href="caballero"] span[style*="padding:4px 10px"]{color:var(--c-cab) !important}
.cat-grid > a[href="ambientales"] span[style*="padding:4px 10px"]{color:var(--c-amb) !important}

/* La letra decorativa también: deja de ser un gris genérico */
.cat-grid > a[href="dama"] > div:first-child{color:rgba(142,79,98,.09) !important}
.cat-grid > a[href="caballero"] > div:first-child{color:rgba(74,90,107,.10) !important}
.cat-grid > a[href="ambientales"] > div:first-child{color:rgba(63,107,76,.09) !important}
/* Nacía en top:-10px y el radio se la comía: entra completa */
.cat-grid > a > div:first-child{top:14px !important;right:20px !important}

/* Caballero deja de ser espresso: el café en una sola tarjeta de tres no
   distinguía la familia, solo pesaba. La tinta vuelve a oscuro. */
.cat-grid > a[href="caballero"],
.cat-grid > a[href="caballero"] div,
.cat-grid > a[href="caballero"] p{color:var(--ink-1) !important}
.cat-grid > a[href="caballero"] p{color:var(--ink-3) !important}

/* Caballero ya no es espresso: hay que deshacer TODAS las reglas de tinta
   clara que se le habían puesto cuando su fondo era oscuro, o queda texto
   claro sobre fondo claro — invisible. */
.cat-grid > a[href="caballero"] span,
.cat-grid > a[href="caballero"] span[style*="color:var(--txt-3)"],
.cat-grid > a[href="caballero"] span[style*="color:var(--txt-4)"]{
  color:var(--ink-4) !important;
}
.cat-grid > a[href="caballero"] span[style*="letter-spacing:.26em"]{color:var(--ink-3) !important}
.cat-grid > a[href="caballero"] span[style*="letter-spacing:.14em"]{color:var(--c-cab) !important}
.cat-grid > a[href="caballero"] div[style*="border-top"]{border-top-color:var(--rule) !important}

/* Entre 1024 y 1240 px el nombre de la marca se partía en dos renglones y
   descuadraba la barra. El nombre de una marca no se envuelve. */
.logo-n{white-space:nowrap}
@media(max-width:1240px) and (min-width:1025px){
  .nl{gap:14px !important}
  .nl > a,.nl > div > a{font-size:12px !important}
}

/* ═══════════════════════════════════════════════════════════════════════
   EL FONDO — de color plano a papel
   El crema era un tono liso de arriba abajo, y un plano liso se lee como
   pantalla, no como material. Tres capas muy tenues lo cambian sin tocar
   la paleta:
     1 · un grano finísimo, como el de un papel de algodón
     2 · una temperatura que va de cálido arriba a más asentado abajo
     3 · los filetes duros entre secciones, que hacían ver hojas apiladas,
         pasan a desvanecerse en los extremos
   Nada de esto se "ve": se siente. Es lo que separa un fondo caro de uno
   por defecto.
   ═══════════════════════════════════════════════════════════════════════ */

/* 1 · Grano. Va fijo y por encima de todo, sin capturar el cursor, así
   una sola capa cubre la página entera sin importar los fondos de cada
   sección. Al 3,5 % es imperceptible de cerca y cambia todo de lejos. */
body::after{
  content:'';position:fixed;inset:0;z-index:9999;pointer-events:none;
  opacity:.035;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:220px 220px;
}

/* 2 · Temperatura. El crema arranca más cálido y se asienta al bajar;
   las secciones claras dejan pasar ese degradado en vez de taparlo. */
body{
  background:linear-gradient(180deg,#F6F2EB 0%,#F2EEE8 38%,#EDE9E1 100%) !important;
  background-attachment:fixed !important;
}
/* Las secciones claras dejan pasar el degradado. Las OSCURAS no: la banda
   de la tienda y el cierre conservan su espresso, o el bloque desaparece. */
/* OJO: esta regla vacia el fondo de CUALQUIER seccion con clase, y eso
   se llevo por delante la calculadora de Emprende —que es espresso—
   dejando el texto crema sobre crema. Las secciones OSCURAS quedan
   excluidas de aqui. */
section[class]:not(.cards-sec):not(.cta-strip):not(.banda-tienda-slab):not(.fq-calc-sec),
.about-sec,#sec-guias{background-color:transparent !important}
.nv-sec{background-color:rgba(233,227,218,.55) !important}
.tr-sec{background-color:rgba(233,227,218,.40) !important}
.cards-sec{background-color:rgba(226,219,208,.55) !important}

/* 3 · Los filetes duros entre secciones se desvanecen en los extremos.
   Una línea que cruza de borde a borde corta la página en hojas; una que
   nace y muere en el aire la deja respirar. */
.nv-sec,.tr-sec,.about-sec,#sec-guias,.cards-sec{
  border-top:none !important;border-bottom:none !important;position:relative;
}
.nv-sec::before,.tr-sec::before,.about-sec::before,#sec-guias::before{
  content:'';position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(33,28,22,.09) 22%,rgba(33,28,22,.09) 78%,transparent);
}

@media (prefers-reduced-transparency:reduce){
  body::after{display:none}
}

/* ── La banda de la tienda deja de ser un rectángulo a sangre ──
   Con todo lo demás en tarjetas redondeadas, un bloque oscuro de canto
   vivo cruzando la pantalla se lee como de otro sitio. Se convierte en
   una pieza del mismo sistema: misma sangría y mismo radio que las
   tarjetas de catálogo, apoyada directamente sobre el fondo de la página.
   OJO: el bloque ES la pieza. No se le mete un panel adentro —eso deja un
   marco oscuro alrededor y las esquinas asoman como uñitas. */
.banda-tienda-slab{
  margin:0 clamp(12px,3vw,40px) !important;
  border-radius:var(--r-lg) !important;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(18,15,12,.10), 0 26px 60px -34px rgba(18,15,12,.55);
}

/* ═══════════════════════════════════════════════════════════════════════
   ALINEACIÓN — la columna de texto tiene que ser UNA
   Medido: seis de los siete titulares nacen en x=52, pero el de preguntas
   frecuentes nace en x=226 (su bloque va centrado a 820 px) y el de la
   banda de la tienda en x=87 (la sangría del bloque se suma a su relleno).
   Tres márgenes izquierdos distintos es lo que hace que una página se
   sienta "movida" aunque no se sepa señalar por qué.
   ═══════════════════════════════════════════════════════════════════════ */

/* Preguntas frecuentes: conserva la medida corta —el texto largo se lee
   mejor angosto— pero se alinea a la izquierda con el resto en vez de
   centrarse. */
/* Sin :has(): si el navegador no lo soporta invalida TODO el grupo de
   selectores, y la regla no se aplica nunca. */
/* Es la propia caja .c la que lleva el max-width inline, no un hijo. */
.c[style*="max-width:820px"]{
  margin-left:0 !important;margin-right:auto !important;
}

/* La banda: su sangría lateral ya la aporta el bloque, así que el relleno
   interior se descuenta para que el texto caiga en la misma columna. */
.banda-tienda-slab .c{
  padding-left:clamp(20px,calc(52px - 3vw),52px) !important;
  padding-right:clamp(20px,calc(52px - 3vw),52px) !important;
}

/* Las dos secciones sin clase (distribuidores y preguntas frecuentes)
   quedaron fuera del ritmo: 56/90 y 70/90 px. A la rejilla de 8. */
section:not([class]){padding-top:96px !important;padding-bottom:96px !important}
@media(max-width:900px){
  section:not([class]){padding-top:64px !important;padding-bottom:64px !important}
}
/* El hero conserva su propio arranque bajo la barra */
#hero{padding-top:var(--nav-h) !important;padding-bottom:0 !important}

/* ── Remates de móvil ────────────────────────────────────────────────
   1 · La rejilla de novedades se desbordaba: sus columnas son `1fr`, que
   equivale a minmax(AUTO,1fr), así que un nombre largo de fragancia
   empuja la pista más allá del contenedor. Con minmax(0,1fr) la columna
   puede encogerse y el texto envuelve. */
.nv-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
@media(max-width:1020px){.nv-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
/* En movil se mantienen DOS columnas: asi "3 filas" son 6 tarjetas de
   verdad y el bloque no se estira a 29 filas. */
@media(max-width:560px){
  .nv-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .nv-card{padding:16px 13px 14px !important;min-height:104px !important}
  .nv-name{font-size:13px !important;line-height:1.28 !important}
  .nv-casa{font-size:11px !important}
  .nv-g{font-size:8px !important;letter-spacing:.14em !important}
  .nv-tag{font-size:7.5px !important;padding:5px 9px 5px 10px !important}
}

/* 2 · La sección de guías conservaba 52 px de sangría en móvil mientras
   el resto bajaba a 22: tres columnas de texto distintas en la misma
   pantalla. */
@media(max-width:900px){
  #sec-guias .c,.cta-strip .c,section:not([class]) .c{
    padding-left:22px !important;padding-right:22px !important;
  }
}

/* ── Últimos oros sin contraste ──
   Quedaban cuatro sitios donde el oro #C4913E sigue sobre crema y da
   2,4:1. En texto es ilegible; pasan al oro de tinta, que da 5,6:1 y se
   ve igual de dorado. */
.nl a[style*="gold"],.nl .on,.nl a.on,
/* OJO: esto era para ENLACES de texto a Maps. Sin excluir los botones se
   llevaba por delante el "Cómo llegar" de las sedes —que tambien apunta a
   maps— y lo dejaba en oro sobre espresso: 2.55:1. */
a[href*="maps"]:not(.btn):not(.branch-link):not(.map-btn),a[href="contacto"][style*="gold"]:not(.btn),
.ft-brand small,.ft-tagline,
#sec-guias h2 .g,#sec-guias .g{
  color:var(--oro-ink) !important;
}
/* Los enlaces dorados dentro de párrafos, en cualquier sección clara */
section:not([style*="var(--dark)"]):not(.cta-strip) p a[style*="var(--gold)"],
section:not([style*="var(--dark)"]):not(.cta-strip) p a[style*="color:var(--gold)"]{
  color:var(--oro-ink) !important;
}

/* Los últimos: tarjetas de guías, el aviso legal y "experto" del titular */
#sec-guias a,#sec-guias a div,#sec-guias a span,
.guia-card,.guia-card *{color:var(--ink-2) !important}
#sec-guias h2 span,#sec-guias h2 .g{color:var(--oro-ink) !important}
[style*="color:var(--txt-3)"]{color:var(--ink-3) !important}
/* Marca del pie y la píldora "Nuevo" de la franja superior */
.ft-brand small,.ft-tag{color:rgba(242,238,232,.62) !important}
#annbar .nuevo,#annbar span[style*="gold"]{color:var(--dark) !important}

/* ═══════════════════════════════════════════════════════════════════════
   NOVEDADES — el color informa, no decora
   Primero teñí la tarjeta entera y le puse un filete lateral de color.
   Eso es lenguaje de aviso, no de producto: Apple nunca colorea la
   superficie para clasificar, usa el color en el dato y deja la
   superficie neutra. Queda solo en la etiqueta de género, que es
   exactamente la información que el color transmite.
   ═══════════════════════════════════════════════════════════════════════ */
.nv-card{
  transition:background .3s var(--g-ease), transform .4s var(--g-ease),
             box-shadow .4s var(--g-ease) !important;
}
.nv-card[data-genero="Dama"] .nv-g{color:var(--c-dama) !important}
.nv-card[data-genero="Caballero"] .nv-g{color:var(--c-cab) !important}
.nv-card[data-genero="Unisex"] .nv-g{color:var(--oro-ink) !important}
/* Al pasar el cursor, el nombre toma el tono de su familia: el color
   aparece cuando el lector se interesa, no antes. */
.nv-card[data-genero="Dama"]:hover .nv-name{color:var(--c-dama) !important}
.nv-card[data-genero="Caballero"]:hover .nv-name{color:var(--c-cab) !important}
.nv-card[data-genero="Unisex"]:hover .nv-name{color:var(--oro-ink) !important}

/* ═══════════════════════════════════════════════════════════════════════
   MODALES — la superficie que SÍ pide vidrio
   Un modal flota sobre la página: es capa funcional pura, el único sitio
   donde la guía de Apple manda cristal sin discusión. Y acá el desenfoque
   se nota de verdad, porque detrás hay una rejilla llena de contenido.
   El velo pasaba de blur(3px) —imperceptible— a un desenfoque real.
   ═══════════════════════════════════════════════════════════════════════ */

/* El velo: lo de atrás se difumina de verdad y el modal gana foco */
#prod-modal{
  background:rgba(18,15,12,.42) !important;
  -webkit-backdrop-filter:blur(24px) saturate(1.25) !important;
  backdrop-filter:blur(24px) saturate(1.25) !important;
}

/* La tarjeta: cristal claro sobre el velo, radio del sistema */
.pm-card{
  max-width:460px !important;
  border-radius:var(--r-lg) !important;
  padding:32px 32px 28px !important;
  background:rgba(252,250,246,.92) !important;
  -webkit-backdrop-filter:blur(30px) saturate(1.6);
  backdrop-filter:blur(30px) saturate(1.6);
  border:1px solid rgba(255,255,255,.65) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 2px 10px rgba(18,15,12,.14),
    0 44px 90px -34px rgba(18,15,12,.66) !important;
  animation:pmIn .46s var(--g-ease) both;
}
@keyframes pmIn{from{opacity:0;transform:translateY(16px) scale(.975)}to{opacity:1;transform:none}}

/* Cerrar: cápsula de cristal, no un botón gris */
.pm-close{
  width:34px !important;height:34px !important;top:16px !important;right:16px !important;
  background:rgba(33,28,22,.06) !important;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(33,28,22,.08) !important;
  color:var(--ink-3) !important;
  transition:background .2s var(--g-ease), transform .18s var(--g-ease) !important;
}
.pm-close:hover{background:rgba(33,28,22,.12) !important;color:var(--ink-1) !important}
.pm-close:active{transform:scale(.9) !important}

/* Jerarquía: el nombre manda, los datos son una ficha técnica */
.pm-eyebrow{color:var(--ink-3) !important;}
.pm-title{font-size:28px !important;margin:8px 44px 22px 0 !important;letter-spacing:-.035em !important}
.pm-gold{color:var(--oro-ink) !important}
/* Las notas olfativas: cápsulas de cristal, que es lo que son —etiquetas
   flotando sobre una superficie, no botones */
.pm-note{
  font-size:11.5px !important;
  color:var(--ink-2) !important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.75) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), 0 1px 3px rgba(33,28,22,.06) !important;
  padding:5px 12px !important;
}

/* Mismo trato para el modal de la tienda y el visor de imágenes */
.ee-tm-box{border-radius:var(--r-lg) !important}

@media (prefers-reduced-motion:reduce){
  .pm-card{animation:none}
  .pm-close{transition:none !important}
}
@media (prefers-reduced-transparency:reduce){
  #prod-modal{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;
    background:rgba(18,15,12,.88) !important}
  .pm-card,.pm-note{-webkit-backdrop-filter:none !important;backdrop-filter:none !important}
  .pm-card{background:#FCFAF6 !important}
  .pm-note{background:var(--bg-2) !important}
}

/* ═══════════════════════════════════════════════════════════════════════
   HEADER — rediseño
   Lo que estaba mal, medido:
     · NUEVE enlaces de primer nivel, y "Ambientales" repetía lo que ya
       estaba dentro del desplegable de Fragancias;
     · tres tratamientos distintos para el mismo tipo de enlace (peso 500,
       peso 600, y uno en oro), o sea tres jerarquías donde hay una sola;
     · los enlaces a 9,5 px y el botón a 8 px — texto ilegible;
     · el botón con 2 px de radio, un rectángulo;
     · la página activa marcada con un subrayado, que es de otra época.
   ═══════════════════════════════════════════════════════════════════════ */

/* Más aire: el logo mide 50 px y la barra 68, iba apretado */
:root{--nav-h:78px}
/* Un solo tratamiento para todos los enlaces, a tamaño legible */
.nl a,.nav-drop-toggle{
  font-size:12.5px !important;font-weight:500 !important;
  letter-spacing:0 !important;
  color:var(--ink-2) !important;
  border-bottom:none !important;border-radius:100px !important;
  transition:background .25s var(--g-ease), color .25s var(--g-ease) !important;
}
.nl a:hover,.nav-drop-toggle:hover{
  background:rgba(33,28,22,.055) !important;color:var(--ink-1) !important;
}
/* La página activa: pastilla suave, no subrayado */
.nl a.on{
  background:rgba(196,145,62,.13) !important;
  color:var(--oro-ink) !important;font-weight:600 !important;
}
.nav-drop-toggle svg{width:12px;height:12px;opacity:.55}

/* El botón es el ÚNICO acento del header */
.nwa{
  border-radius:100px !important;
  padding:11px 22px !important;
  font-size:11px !important;letter-spacing:.08em !important;
  background:var(--dark) !important;color:var(--bg) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.14),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 8px 20px -10px rgba(33,28,22,.45) !important;
  transition:transform .18s var(--g-ease), background .25s var(--g-ease) !important;
}
.nwa:hover{background:var(--oro-ink) !important;color:#FFF8EC !important}
.nwa:active{transform:scale(.97) !important}

/* La marca respira */
.logo{gap:15px !important}
.logo-n{font-size:17px !important}
.logo-s{font-size:9.5px !important;letter-spacing:.20em !important;margin-top:4px !important}

/* La franja de anuncio, a la misma escala del sistema */
#annbar a,#annbar span{font-size:11px !important}
@media(max-width:1024px){#annbar{}#nav{}}

@media (prefers-reduced-motion:reduce){
  .nl a,.nav-drop-toggle,.nwa{transition:none !important}
  .nwa:active{transform:none !important}
}

/* Los enlaces del menú no se parten: un rótulo de navegación en dos
   renglones descuadra la barra entera. Si no caben, se aprieta el
   espaciado; por debajo de 1100 px ya entra el menú móvil. */
.nl a,.nav-drop-toggle,.nwa{white-space:nowrap !important}
.nl{flex-wrap:nowrap !important}
@media(max-width:1280px){
  .nl{gap:8px !important}
  .nl a,.nav-drop-toggle{padding:8px 8px !important;font-size:12px !important}
  .nwa{padding:11px 18px !important;font-size:10.5px !important}
}

/* El género baja a la misma escala para que no le compita */
.nv-g{font-size:9.5px !important;}

/* ── El color de la familia aparece al tocar la tarjeta ──
   En reposo las 29 se quedan neutras: así la rejilla se lee como un
   conjunto y el ojo recorre los nombres, que es lo que importa. El color
   entra cuando el lector se detiene en una — un lavado muy leve, del 5 %,
   más la elevación. Es información que responde, no decoración fija.
   (Teñirlas todas de entrada ya se probó: convierte la rejilla en un
   semáforo. No reintentar.) */
.nv-card:hover{
  z-index:2;position:relative;
}
@media (prefers-reduced-motion:reduce){
  .nv-card:hover{transform:none !important}
}



/* ═══════════════════════════════════════════════════════════════════════
   NOVEDADES — tarjeta teñida a la manera de Apple
   Apple sí colorea tarjetas por categoría (Salud, Música, Atajos), pero
   nunca con un relleno plano: usa un DEGRADADO que nace del tinte y se
   disuelve en blanco hacia abajo. Eso hace que el color se lea como luz
   sobre un material, no como pintura. Sumado a esto:
     · la tinta del texto se mantiene oscura y a contraste pleno;
     · nada de bordes de color ni filetes laterales;
     · el radio generoso y la elevación hacen el resto.
   ═══════════════════════════════════════════════════════════════════════ */
.nv-card{
  border:1px solid rgba(255,255,255,.7) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9), var(--g-el1) !important;
}

.nv-card[data-genero="Dama"]{
  background:linear-gradient(168deg,#F4DDE3 0%,#FAEEF1 46%,#FEFCFC 100%) !important;
}
.nv-card[data-genero="Caballero"]{
  background:linear-gradient(168deg,#DCE6EF 0%,#EDF2F7 46%,#FCFDFE 100%) !important;
}
.nv-card[data-genero="Unisex"]{
  background:linear-gradient(168deg,#F3E6CC 0%,#F9F1E2 46%,#FEFCF8 100%) !important;
}

/* Al tocar, el degradado se intensifica y la tarjeta se levanta: el
   material responde a la luz, no cambia de color. */
.nv-card[data-genero="Dama"]:hover{
  background:linear-gradient(168deg,#EFD0D9 0%,#F7E6EB 46%,#FDF9FA 100%) !important;
}
.nv-card[data-genero="Caballero"]:hover{
  background:linear-gradient(168deg,#D2DFEB 0%,#E7EEF5 46%,#FAFCFD 100%) !important;
}
.nv-card[data-genero="Unisex"]:hover{
  background:linear-gradient(168deg,#EEDCBB 0%,#F6EBD6 46%,#FDFAF4 100%) !important;
}
.nv-card:hover{
  transform:translateY(-3px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95), var(--g-el2) !important;
}

/* El rótulo de género en su color, sin punto */
.nv-g{display:inline !important;font-weight:700 !important;letter-spacing:.14em !important}

/* ═══════════════════════════════════════════════════════════════════════
   NOVEDADES · el sello NUEVO
   Pestaña anclada al vértice superior izquierdo: su esquina externa copia
   el radio de la tarjeta y la interna se redondea, así se lee como parte
   del propio material y no como una pastilla apoyada encima.

   Va en ESPRESSO, no en dorado, por dos razones:
     · contrasta contra los degradados claros de las tarjetas, así que se
       ve antes sin necesidad de ser más grande;
     · al ser el color de la marca, hermana las 29 tarjetas bajo un mismo
       sello aunque cada una esté teñida de su familia. En dorado competía
       con el rosa y el azul, y sobre las unisex se confundía —oro sobre
       oro—. Probado y descartado.
   Y deja el dorado libre para el hover: así el oro señala interacción en
   vez de estar siempre encendido (presupuesto de color).
   ═══════════════════════════════════════════════════════════════════════ */
.nv-card{position:relative;overflow:hidden}
.nv-tag{
  position:absolute !important;top:0 !important;left:0 !important;z-index:2;
  font-size:8px !important;font-weight:700 !important;letter-spacing:.22em !important;
  padding:6px 13px 6px 14px !important;
  border-radius:var(--r-md) 0 12px 0 !important;
  color:#F4EFE6 !important;
  background:linear-gradient(160deg,rgba(45,38,30,.92),rgba(26,21,17,.88)) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.3);
  backdrop-filter:blur(12px) saturate(1.3);
  border:none !important;
  border-right:1px solid rgba(242,238,232,.14) !important;
  border-bottom:1px solid rgba(242,238,232,.14) !important;
  box-shadow:
    inset 0 1px 0 rgba(242,238,232,.22),
    0 2px 6px -2px rgba(18,15,12,.35) !important;
  transition:background .3s var(--g-ease), box-shadow .3s var(--g-ease) !important;
}
.nv-card:hover .nv-tag{
  background:linear-gradient(160deg,rgba(122,86,24,.95),rgba(154,110,46,.92)) !important;
  color:#FFF6E4 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.28),
    0 3px 10px -3px rgba(154,110,46,.45) !important;
}
/* Al salir del flujo, el rótulo de género se queda solo en su fila */
.nv-top{justify-content:flex-end !important;min-height:22px}

@media (prefers-reduced-transparency:reduce){
  .nv-tag{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;
    background:#241E18 !important}
}
@media (prefers-reduced-motion:reduce){.nv-tag{transition:none !important}}

/* ═══════════════════════════════════════════════════════════════════════
   MODAL DE FRAGANCIA — de formulario a ficha
   Lo que estaba mal: cinco rótulos en versalitas del MISMO tamaño y peso
   —incluido el que va sobre el nombre— convertían la ficha en un
   formulario. Y el modal no tenía relación con la tarjeta que lo abrió.
   Corrección:
     · el modal hereda el degradado de la familia, así el objeto que
       tocaste es el que se abre;
     · los rótulos bajan de peso y los valores suben: el ojo lee datos,
       no etiquetas;
     · el epígrafe superior deja de repetir el estilo de los rótulos y
       nombra la familia.
   ═══════════════════════════════════════════════════════════════════════ */

/* Continuidad: el degradado de la tarjeta entra en el modal */
#prod-modal[data-genero="Dama"] .pm-card{
  background:linear-gradient(172deg,#F7E3E9 0%,#FCF4F6 34%,rgba(253,250,250,.94) 100%) !important;
}
#prod-modal[data-genero="Caballero"] .pm-card{
  background:linear-gradient(172deg,#E1EAF3 0%,#F2F6FA 34%,rgba(250,252,253,.94) 100%) !important;
}
#prod-modal[data-genero="Unisex"] .pm-card{
  background:linear-gradient(172deg,#F5E9D2 0%,#FBF4E7 34%,rgba(254,252,248,.94) 100%) !important;
}

/* El epígrafe nombra la familia y toma su color: deja de ser un rótulo más */
.pm-eyebrow{
  font-size:10.5px !important;font-weight:700 !important;letter-spacing:.2em !important;
}
#prod-modal[data-genero="Dama"] .pm-eyebrow{color:var(--c-dama) !important}
#prod-modal[data-genero="Caballero"] .pm-eyebrow{color:var(--c-cab) !important}
#prod-modal[data-genero="Unisex"] .pm-eyebrow{color:var(--oro-ink) !important}

/* Los rótulos se apagan, los valores mandan */
.pm-lbl{
  font-size:10px !important;font-weight:600 !important;letter-spacing:.12em !important;
  color:var(--ink-4) !important;opacity:.85;
}
.pm-val{font-size:15px !important;font-weight:600 !important;color:var(--ink-1) !important}
.pm-row{border-top-color:rgba(33,28,22,.06) !important;padding:14px 0 !important}
.pm-title{margin-bottom:18px !important}

/* Las notas, sobre el degradado, necesitan más cuerpo para leerse */
.pm-note{
  background:rgba(255,255,255,.72) !important;
  border-color:rgba(255,255,255,.9) !important;
}

@media (prefers-reduced-transparency:reduce){
  #prod-modal[data-genero] .pm-card{background:#FCFAF6 !important}
}

/* ═══════════════════════════════════════════════════════════════════════
   MENÚS DESPLEGABLES — la superficie funcional que faltaba
   Era un rectángulo blanco de esquina viva, sin radio ni material, muy
   ancho y con las filas a ras. Un desplegable flota sobre el contenido:
   es capa funcional pura, el sitio donde el vidrio corresponde sin
   discusión. Y acá el desenfoque se nota, porque debajo pasa el hero.
   ═══════════════════════════════════════════════════════════════════════ */
.nav-drop-menu{
  top:calc(100% + 10px) !important;
  padding:7px !important;
  border-radius:20px !important;
  /* Mas cuerpo y mas desenfoque: a .82 con blur(30) el titular del hero
     se colaba por detras y chocaba con los rotulos del menu. El vidrio
     tiene que dejar VER el fondo, no dejarlo LEER. */
  background:rgba(250,247,242,.93) !important;
  -webkit-backdrop-filter:blur(44px) saturate(1.5);
  backdrop-filter:blur(44px) saturate(1.5);
  border:1px solid rgba(255,255,255,.7) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 2px 8px rgba(33,28,22,.07),
    0 26px 56px -22px rgba(33,28,22,.30) !important;
  transition:opacity .28s var(--g-ease), transform .28s var(--g-ease) !important;
}
/* Nace desde el botón que lo invocó en vez de aparecer de golpe */
.nav-drop-menu{transform:translateX(-50%) translateY(-6px) scale(.97) !important}
.nav-drop-menu.open{transform:translateX(-50%) translateY(0) scale(1) !important}

/* Filas como celdas con su propio radio: el cursor cae sobre una pieza,
   no sobre una franja de borde a borde. */
.nav-drop-menu a{
  border-radius:13px !important;
  padding:11px 13px !important;
  transition:background .22s var(--g-ease) !important;
}
.nav-drop-menu a:hover{background:rgba(33,28,22,.055) !important}
.nav-drop-menu a:hover .dd-name{color:var(--oro-ink) !important}
.nav-drop-menu a.on .dd-name{color:var(--oro-ink) !important}
.nav-drop-menu .dd-name{font-size:13.5px !important;color:var(--ink-1) !important}
.nav-drop-menu .dd-count{
  font-size:10px !important;letter-spacing:.12em !important;
  color:var(--ink-4) !important;margin-top:4px !important;
}
/* Las guías son una lista larga: se le pone techo y medida legible */
.nav-drop-menu .dd-name{
  overflow:hidden;-webkit-box-orient:vertical;white-space:normal;
}

@media (prefers-reduced-transparency:reduce){
  .nav-drop-menu{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;
    background:var(--bg) !important}
}
@media (prefers-reduced-motion:reduce){
  .nav-drop-menu,.nav-drop-menu a{transition:none !important}
  .nav-drop-menu{transform:translateX(-50%) !important}
}

/* ── Ancho del desplegable ──
   Un absoluto se encoge al ancho de su contenedor, que es el <li> del
   botón: por eso el de Guías —con títulos largos— quedaba angosto y
   partía cada título en dos renglones, mientras el de Fragancias, con
   rótulos cortos, se veía cómodo. Con width:max-content el panel se
   dimensiona por su contenido, hasta un tope legible. */
.nav-drop-menu{
  width:max-content !important;
  max-width:min(400px,92vw) !important;
  min-width:240px !important;
}
/* Sin recorte: un título cortado con puntos suspensivos no ayuda a elegir */
.nav-drop-menu .dd-name{
  -webkit-line-clamp:none !important;display:block !important;
  text-overflow:clip !important;line-height:1.35 !important;
}
/* El panel no se sale de la pantalla al estar cerca del borde derecho */
.nl > li:nth-last-child(-n+3) .nav-drop-menu{
  left:auto !important;right:0 !important;transform:translateY(-6px) scale(.97) !important;
}
.nl > li:nth-last-child(-n+3) .nav-drop-menu.open{
  transform:translateY(0) scale(1) !important;
}

/* ── El desplegable también responde con el color de la familia ──
   Misma lógica que en las tarjetas: el tono aparece cuando el cursor se
   detiene. Así el código de color es uno solo en toda la página — lo
   aprendés en el menú y te sirve en el catálogo y en las novedades. */
.nav-drop-menu a[href="dama"]:hover{background:rgba(168,106,122,.11) !important}
.nav-drop-menu a[href="dama"]:hover .dd-name{color:var(--c-dama) !important}
.nav-drop-menu a[href="dama"]:hover .dd-count{color:rgba(142,79,98,.72) !important}

.nav-drop-menu a[href="caballero"]:hover{background:rgba(90,106,124,.11) !important}
.nav-drop-menu a[href="caballero"]:hover .dd-name{color:var(--c-cab) !important}
.nav-drop-menu a[href="caballero"]:hover .dd-count{color:rgba(74,90,107,.72) !important}

.nav-drop-menu a[href="ambientales"]:hover{background:rgba(94,132,104,.11) !important}
.nav-drop-menu a[href="ambientales"]:hover .dd-name{color:var(--c-amb) !important}
.nav-drop-menu a[href="ambientales"]:hover .dd-count{color:rgba(63,107,76,.72) !important}

.nav-drop-menu a[href="envases"]:hover{background:rgba(196,145,62,.11) !important}
.nav-drop-menu a[href="envases"]:hover .dd-name{color:var(--oro-ink) !important}

/* Las guías no son familias olfativas: conservan el realce neutro */

/* ═══════════════════════════════════════════════════════════════════════
   HERO — composición centrada
   Estaba alineado a la izquierda con la mitad derecha vacía: el CSS
   todavía reserva una columna .h-right que el marcado ya no usa. Rellenar
   ese hueco se intentó dos veces (panel espresso, frascos) y no funcionó.
   La salida correcta no es rellenarlo, es eliminarlo: una declaración
   centrada, simétrica, con la medida del párrafo controlada. Es lo que
   hace Apple cuando el protagonista es la frase y no un producto.
   ═══════════════════════════════════════════════════════════════════════ */
#hero{align-items:center !important}
.h-left{
  max-width:940px !important;
  align-items:center !important;text-align:center !important;
  padding:clamp(56px,7vw,96px) clamp(20px,4vw,52px) clamp(48px,6vw,80px) !important;
}
.h-sub{max-width:620px !important;margin-left:auto !important;margin-right:auto !important}
.h-btns{justify-content:center !important}

/* El epígrafe centrado lleva filete a los dos lados */
.h-eyebrow{justify-content:center !important}
.h-eyebrow::after{
  content:'';width:28px;height:1px;background:var(--ink-4);
  display:inline-block;margin-left:12px;vertical-align:middle;
}

/* Las cifras se reparten en la anchura completa, con filetes entre ellas */
.h-stats{max-width:820px;margin-left:auto !important;margin-right:auto !important;width:100%}
.h-stat{text-align:center;padding:0 !important;border-right:1px solid var(--rule)}
.h-stat:last-child{border-right:none}

@media(max-width:760px){
  .h-left{text-align:left !important;align-items:flex-start !important}
  .h-btns{justify-content:flex-start !important}
  .h-eyebrow{justify-content:flex-start !important}
  .h-eyebrow::after{display:none}
  .h-sub{margin-left:0 !important}
  .h-stat{text-align:left}
}

/* ── Los botones del hero, cuando no caben ──
   Al centrar el hero, en anchos medios los dos botones se partían en dos
   filas con anchos distintos: parecía un salto de línea accidental, no
   una decisión. Si van a apilarse, que lo hagan a propósito — mismo ancho,
   centrados y con el mismo aire entre ellos. */
@media(max-width:980px){
  .h-btns{flex-direction:column;align-items:center;gap:10px !important}
  .h-btns .btn{width:min(340px,100%);justify-content:center}
}
/* En telefono el hero va alineado a la izquierda: los botones tambien */
@media(max-width:760px){
  .h-btns{align-items:stretch}
  .h-btns .btn{width:100%;max-width:340px}
}
/* Un poco más de holgura para que aguanten en una fila hasta 980 px */
@media(max-width:1100px) and (min-width:981px){
  .h-btns .btn{padding:13px 20px !important;font-size:11px !important}
}

/* ═══════════════════════════════════════════════════════════════════════
   MENÚ MÓVIL — rediseño
   Lo que estaba mal: cuatro colores distintos entre los enlaces (crema,
   verde escrito a mano, dorado, y el activo), guiones «—» haciendo de
   viñeta, los títulos a 30 px con las cifras metidas entre paréntesis en
   el mismo renglón, y la cabecera flotando sobre una banda más clara que
   no pertenecía al panel.
   ═══════════════════════════════════════════════════════════════════════ */
#mob{
  gap:0 !important;
}

/* Un solo color para todos; el activo se marca con el filete dorado */
.mob-link{
  display:flex !important;align-items:center;justify-content:space-between;
  transition:color .25s var(--g-ease), padding-left .35s var(--g-ease) !important;
}
.mob-link:hover,.mob-link:active{color:#FFF !important;padding-left:6px !important}
/* Las familias: nombre a la izquierda, conteo a la derecha en su color.
   Los guiones de viñeta se van; la sangría ya indica que dependen. */
.mob-sub{
  display:flex !important;align-items:baseline;justify-content:space-between;gap:14px;font-weight:500 !important;
  border-left:2px solid transparent !important;
  transition:color .25s var(--g-ease), border-color .25s var(--g-ease),
             padding-left .3s var(--g-ease) !important;
}
.mob-sub em{
  font-style:normal;font-weight:600;
  text-transform:uppercase;color:rgba(242,238,232,.40);flex-shrink:0;
}
/* El color de cada linea iba SOLO en :hover, y en un telefono no existe
   el hover: las tres entradas se veian iguales. El filete de color va
   siempre; el hover (o el toque) es lo que ademas tiñe el texto. */
.mob-sub[data-fam="dama"]{border-left-color:rgba(232,169,188,.75) !important}
.mob-sub[data-fam="cab"]{border-left-color:rgba(169,194,218,.75) !important}
.mob-sub[data-fam="amb"]{border-left-color:rgba(163,207,174,.75) !important}
.mob-sub[data-fam="dama"] em{color:rgba(232,169,188,.72) !important}
.mob-sub[data-fam="cab"] em{color:rgba(169,194,218,.72) !important}
.mob-sub[data-fam="amb"] em{color:rgba(163,207,174,.72) !important}
/* La pagina en la que estas, ya teñida */
.mob-sub[data-fam="dama"].on{color:#E8A9BC !important;border-left-color:#E8A9BC !important}
.mob-sub[data-fam="cab"].on{color:#A9C2DA !important;border-left-color:#A9C2DA !important}
.mob-sub[data-fam="amb"].on{color:#A3CFAE !important;border-left-color:#A3CFAE !important}
.mob-sub:active{padding-left:22px !important}
.mob-sub[data-fam="dama"]:active{color:#E8A9BC !important}
.mob-sub[data-fam="cab"]:active{color:#A9C2DA !important}
.mob-sub[data-fam="amb"]:active{color:#A3CFAE !important}
@media(hover:hover){
  .mob-sub[data-fam="dama"]:hover{color:#E8A9BC !important;border-left-color:#E8A9BC !important}
  .mob-sub[data-fam="cab"]:hover{color:#A9C2DA !important;border-left-color:#A9C2DA !important}
  .mob-sub[data-fam="amb"]:hover{color:#A3CFAE !important;border-left-color:#A3CFAE !important}
  .mob-sub:hover{padding-left:22px !important}
}

.mob-cta{padding-top:32px !important;
  border-top:1px solid rgba(242,238,232,.10) !important;
}
/* ── La cabecera, con el menú abierto ──
   Lo que se veía como una banda gris lavada NO era del panel: es la barra
   de navegación de verdad, que es crema translúcida y tiene mayor z-index,
   así que quedaba encima del menú oscuro y los dos se mezclaban en barro.
   Con el menú abierto, la barra se pasa al material oscuro y la tinta a
   crema, para que cabecera y panel sean una sola pieza. */
#mob::before{display:none}
body:has(#mob.op) .logo-n{color:#F2EEE8 !important}
body:has(#mob.op) .logo-s{color:var(--gold-2) !important}
body:has(#mob.op) .hbg span{background:#F2EEE8 !important}
body:has(#mob.op) #annbar{opacity:0;pointer-events:none;transition:opacity .25s var(--g-ease)}

/* ── Aire entre la marca y el menú ──
   .ni reparte con space-between, así que al crecer el menú la primera
   pastilla terminaba tocando el nombre de la marca: se leían como una
   sola cosa. Se le exige una separación mínima y la marca deja de
   encogerse. */
.ni{gap:clamp(20px,3vw,48px) !important}
.logo{flex-shrink:0 !important;margin-right:8px}
.nl{flex:0 1 auto;min-width:0}
.nwa{flex-shrink:0}

/* ── El titular respira ──
   Estaba a line-height:.93, o sea MENOS que el cuerpo de la letra: a ese
   valor los rasgos descendentes invaden el renglón siguiente y la "p" de
   Inspiradas se monta sobre la "d" de Alta. En tipografía de display se
   puede apretar, pero el piso es el que deja pasar la "p" y la "g". */
.h-title{line-height:1.13 !important}
@media(max-width:760px){.h-title{line-height:1.14 !important}}

/* ── Sin flechas en los botones ──
   Apple no las usa: un botón ya se ve pulsable por su forma, y la flecha
   le agrega ruido y desbalancea el centrado del rótulo. Se quitan de los
   botones; los enlaces de texto sí la conservan, porque ahí la flecha es
   la que indica que llevan a otro sitio. */
.btn.arr::after{content:none !important;display:none !important}
.btn.arr{gap:0 !important}

/* ── La columna del botón en la banda de la tienda ──
   Botón y nota estaban alineados al inicio, pero la nota es más ancha que
   el botón, así que se leían descuadrados. Se centran entre sí: la nota
   pertenece al botón, no al bloque. */
.banda-tienda-slab .c > div:last-child{
  align-items:center !important;text-align:center;
}


/* ── "Ver" como pestaña de esquina ──
   Mismo recurso que el sello NUEVO de las novedades, pero en el vértice
   opuesto: se apoya en la esquina inferior derecha, su ángulo externo
   copia el radio de la tarjeta y el interno se redondea. Deja de flotar
   suelto sobre el pie y pasa a ser parte del material.
   En espresso, con el dorado reservado para el hover. */
.cat-grid > a span[style*="letter-spacing:.14em"]{
  position:absolute !important;right:0 !important;bottom:0 !important;
  left:auto !important;top:auto !important;z-index:3;font-weight:700 !important;
  background:linear-gradient(200deg,rgba(45,38,30,.94),rgba(26,21,17,.90)) !important;
  -webkit-backdrop-filter:blur(12px) saturate(1.3);
  backdrop-filter:blur(12px) saturate(1.3);
  border-left:1px solid rgba(242,238,232,.14) !important;
  border-top:1px solid rgba(242,238,232,.14) !important;
  box-shadow:inset 0 1px 0 rgba(242,238,232,.18), -2px -2px 8px -3px rgba(18,15,12,.3) !important;
  transition:background .3s var(--g-ease), padding .3s var(--g-ease) !important;
  white-space:nowrap !important;
}
.cat-grid > a:hover span[style*="letter-spacing:.14em"]{
  background:linear-gradient(200deg,rgba(122,86,24,.96),rgba(154,110,46,.92)) !important;
}
/* El pie deja sitio a la pestaña para que las etiquetas no pasen por debajo */
@media(max-width:760px){
  .cat-grid > a span[style*="letter-spacing:.14em"]{position:absolute !important}
}

/* ── Etiquetas de familia: más grandes y en blanco ──
   En cristal translúcido con tinta de color se leían apagadas y quedaban
   diminutas. Pasan a cápsula rellena con el color de la familia y texto
   blanco: más peso, más tamaño y contraste de sobra (entre 6,7 y 7,6:1
   sobre cada tono). El vidrio se conserva en el degradado y el filo. */
.cat-grid > a span[style*="padding:4px 10px"]{
  font-size:11.5px !important;font-weight:600 !important;
  letter-spacing:.02em !important;
  padding:7px 15px !important;
  color:#FFFFFF !important;
  border:none !important;
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.24),
    inset 0 -1px 0 rgba(0,0,0,.12),
    0 2px 6px -2px rgba(33,28,22,.28) !important;
  transition:transform .25s var(--g-ease), box-shadow .25s var(--g-ease) !important;
}
.cat-grid > a[href="dama"] span[style*="padding:4px 10px"]{
  background:linear-gradient(160deg,#9E5B70,#8E4F62) !important;
}
.cat-grid > a[href="caballero"] span[style*="padding:4px 10px"]{
  background:linear-gradient(160deg,#586A7C,#4A5A6B) !important;
}
.cat-grid > a[href="ambientales"] span[style*="padding:4px 10px"]{
  background:linear-gradient(160deg,#4A7C59,#3F6B4C) !important;
}
.cat-grid > a:hover span[style*="padding:4px 10px"]{
  transform:translateY(-1px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.32),
    inset 0 -1px 0 rgba(0,0,0,.12),
    0 4px 10px -3px rgba(33,28,22,.34) !important;
}

/* Al crecer necesitan un poco más de sitio en el pie */
.cat-grid > a > div:last-child{min-height:96px !important}

@media (prefers-reduced-motion:reduce){
  .cat-grid > a span[style*="padding:4px 10px"]{transition:none !important}
  .cat-grid > a:hover span[style*="padding:4px 10px"]{transform:none !important}
}

/* Las reglas por familia de más arriba fijaban la tinta en su propio color
   y le ganaban en especificidad al blanco genérico. Se igualan. */
.cat-grid > a[href="dama"] span[style*="padding:4px 10px"],
.cat-grid > a[href="caballero"] span[style*="padding:4px 10px"],
.cat-grid > a[href="ambientales"] span[style*="padding:4px 10px"],
.cat-grid > a[href="dama"]:hover span[style*="padding:4px 10px"],
.cat-grid > a[href="caballero"]:hover span[style*="padding:4px 10px"],
.cat-grid > a[href="ambientales"]:hover span[style*="padding:4px 10px"]{
  color:#FFFFFF !important;
}

/* ── La pestaña "Ver", más grande y en blanco puro ── */
.cat-grid > a span[style*="letter-spacing:.14em"]{
  font-size:11px !important;letter-spacing:.16em !important;
  padding:12px 20px 12px 19px !important;
  color:#FFFFFF !important;
  border-radius:16px 0 var(--r-lg) 0 !important;
}
.cat-grid > a:hover span[style*="letter-spacing:.14em"]{
  color:#FFFFFF !important;padding-right:25px !important;
}
.cat-grid > a > div:last-child{padding-right:112px !important}
@media(max-width:760px){
  .cat-grid > a > div:last-child{padding-right:96px !important}
}

/* La pestaña "Ver" es un botón de esquina, no un enlace: sin flecha y en
   blanco puro, igual que los demás botones del sitio. */
.cat-grid > a span[style*="letter-spacing:.14em"],
.cat-grid > a:hover span[style*="letter-spacing:.14em"],
.cat-grid > a[href="dama"] span[style*="letter-spacing:.14em"],
.cat-grid > a[href="caballero"] span[style*="letter-spacing:.14em"],
.cat-grid > a[href="ambientales"] span[style*="letter-spacing:.14em"]{
  color:#FFFFFF !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   «CALIDAD TOTAL» — las dos columnas se equilibran
   Medido: la columna de texto medía 496 px y la de cifras 292, así que la
   rejilla de números flotaba arriba con un vacío de 200 px debajo. Y
   dentro de cada celda el contenido se apoyaba en el borde superior, con
   otro hueco abajo. Dos vacíos superpuestos.
   ═══════════════════════════════════════════════════════════════════════ */
.about-row{align-items:stretch !important}
/* OJO: el ultimo hijo de .about-row ES .about-nums, que es una REJILLA.
   Ponerle display:flex apilaba las cuatro celdas en una columna. Se le
   deja su grid y solo se le pide que ocupe el alto disponible. */
.about-nums{
  display:grid !important;
  height:100% !important;
  grid-auto-rows:1fr !important;
  align-content:stretch !important;
}
/* El dato se centra en su celda en vez de colgar del borde superior */
.about-nums > *{
  display:flex !important;flex-direction:column;justify-content:center;
  padding:28px 26px !important;
}

/* El aviso legal: era tinta oscura sobre un dorado muy pálido — 1,24:1,
   prácticamente invisible. Se le da fondo con cuerpo y tinta legible. */
/* El aviso legal deja de ser una cita con filete y pasa a ser lo que es:
   una nota al pie. Fondo neutro apenas insinuado, esquinas completas y
   tinta apagada. Que esté, que se pueda leer, y que no reclame atención. */
/* ═══════════════════════════════════════════════════════════════════════
   MODAL DE LA TIENDA — rediseño
   Lo que estaba mal:
     · la cabecera oscura ocupaba un tercio del modal para mostrar un logo
       que ya lleva su propio fondo oscuro: negro sobre negro;
     · decía «600 referencias» cuando el resto de la página dice +650;
     · el botón traía flecha, que ya quitamos del resto del sitio;
     · la lista y el cierre competían en peso con la acción principal.
   ═══════════════════════════════════════════════════════════════════════ */

/* La cabecera conserva el café y el logo —es la firma de la marca y lo
   primero que se ve—, pero más contenida: antes se comía un tercio del
   modal. Se le suma el halo cálido detrás del logo para que el espresso
   no sea un rectángulo plano. */
.ee-tm-hero{
  padding:30px 0 26px !important;
  background:linear-gradient(165deg,#2E261D 0%,#15110C 100%) !important;
  border-radius:var(--r-lg) var(--r-lg) 0 0 !important;
  overflow:hidden;
}
.ee-tm-hero::before{
  display:block !important;
  width:260px !important;height:260px !important;
  background:radial-gradient(circle,rgba(196,145,62,.30),transparent 66%) !important;
}
.ee-tm-hero img{
  width:92px !important;height:92px !important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));
}

.ee-tm-box{padding-bottom:8px;overflow:hidden}
.ee-tm-body{padding:22px 30px 28px !important}

/* Jerarquía: el precio manda, el lema acompaña */
.ee-tm-body h3{font-size:25px !important;line-height:1.22 !important;letter-spacing:-.03em !important}
.ee-tm-body h3 em{color:var(--oro-ink) !important;font-style:normal;font-weight:800}
.ee-tm-lema{font-size:13px !important;color:var(--ink-3) !important;margin-top:8px !important}
.ee-tm-lema b{color:var(--oro-ink) !important;font-weight:600}

/* La lista: filas de datos, no de adornos */
.ee-tm-ul li{
  gap:12px !important;padding:9px 0 !important;
  font-size:13.5px !important;color:var(--ink-2) !important;line-height:1.5;
}
.ee-tm-ul li b{color:var(--ink-1) !important;font-weight:700}
.ee-tm-ul svg{
  width:17px !important;height:17px !important;flex-shrink:0;
  stroke:var(--oro-ink) !important;opacity:.9;
}

/* La acción, con el filo especular del sistema */
.ee-tm-go{
  border-radius:100px !important;padding:15px 26px !important;
  font-size:12.5px !important;letter-spacing:.04em !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.20),
    0 12px 28px -14px rgba(33,28,22,.55) !important;
  transition:transform .18s var(--g-ease), background .25s var(--g-ease) !important;
}
.ee-tm-go:active{transform:scale(.98) !important}

/* La salida es secundaria: que no compita con la acción */
.ee-tm-no{
  font-size:12.5px !important;color:var(--ink-3) !important;
  margin-top:14px !important;text-decoration:underline;
  text-underline-offset:3px;text-decoration-color:rgba(33,28,22,.2);
  transition:color .2s var(--g-ease) !important;
}
.ee-tm-no:hover{color:var(--ink-1) !important}

/* ── El menú no se desborda sobre el botón ──
   Medido a 1520 px: la lista pedía 894 px de ancho y solo disponía de
   792, así que se salía de su caja y "Contacto" quedaba 57 px por debajo
   del botón COTIZAR. Ocho entradas con separación de 28 px no caben ni en
   pantallas grandes. Se aprieta el espaciado y se le pone un tope duro
   para que, si algún día se agrega otra entrada, el menú se recorte antes
   de pisar el botón. */
.nl{
  gap:clamp(4px,.7vw,14px) !important;
  /* NADA de overflow:hidden aqui: los desplegables son absolutos dentro
     de sus <li> y quedaban recortados, o sea que dejaban de verse. El
     desbordamiento se controla apretando el espaciado, no cortando. */
  min-width:0;
}
.nl a,.nav-drop-toggle{padding:8px 8px !important}
@media(min-width:1400px){
  .nl a,.nav-drop-toggle{padding:8px 10px !important;font-size:12.5px !important}
}

/* ── La barra va a ancho completo ──
   Usaba el contenedor de 1320 px del contenido, así que en una pantalla
   de 1520 el logo quedaba a 100 px del borde —hundido— y al menú le
   faltaba sitio. Una barra de navegación pertenece a la ventana, no a la
   columna de texto: se extiende de lado a lado con una sangría propia.
   De paso le da al menú 200 px más de aire y desaparece el atropello. */
.ni{
  max-width:none !important;
  padding:0 clamp(18px,2.6vw,48px) !important;
}
#annbar > *{max-width:none !important}

/* ═══════════════════════════════════════════════════════════════════════
   FRANJA DE ANUNCIO — rediseño
   Estaba toda en versalitas con .14em de tracking, o sea el mensaje entero
   GRITANDO, y la etiqueta era una píldora de contorno hueco. Un anuncio no
   necesita gritar: necesita distinguirse de la navegación y leerse rápido.
     · la etiqueta pasa a sello relleno —dorado sólido, tinta espresso—,
       que es lo que de verdad llama la atención en una franja oscura;
     · el mensaje baja a caja normal y peso medio: se lee de un vistazo
       en vez de descifrarse letra por letra;
     · la flecha se vuelve un cheurón fino que avanza al pasar el cursor.
   ═══════════════════════════════════════════════════════════════════════ */
#annbar a{
  gap:12px !important;
  font-size:12.5px !important;font-weight:500 !important;
  letter-spacing:.005em !important;
  text-transform:none !important;
  color:rgba(242,238,232,.80) !important;
  padding:4px 10px;border-radius:100px;
  transition:color .25s var(--g-ease), background .25s var(--g-ease) !important;
}
#annbar a:hover{
  color:#FFF8EC !important;background:rgba(242,238,232,.06) !important;
}
#annbar .ab-tag{
  background:linear-gradient(160deg,var(--gold-2),var(--gold)) !important;
  border:none !important;
  color:#1A1511 !important;
  font-size:9px !important;font-weight:800 !important;letter-spacing:.16em !important;
  text-transform:uppercase !important;
  padding:4px 10px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 2px 6px -2px rgba(196,145,62,.45) !important;
}
#annbar .ab-long{color:rgba(242,238,232,.62) !important}
#annbar a:hover .ab-long{color:rgba(242,238,232,.80) !important}
#annbar .ab-arr{
  font-size:15px !important;color:var(--gold-2) !important;
  transition:transform .3s var(--g-ease) !important;
}
#annbar a:hover .ab-arr{transform:translateX(4px) !important}

@media (prefers-reduced-motion:reduce){
  #annbar a,#annbar .ab-arr{transition:none !important}
  #annbar a:hover .ab-arr{transform:none !important}
}

/* En vez de una flecha, la franja cierra con la acción escrita: una
   flecha obliga a deducir qué pasa; un verbo lo dice. Va subrayada en
   dorado para leerse como enlace sin necesidad de una caja más. */
#annbar .ab-arr{
  font-size:12px !important;font-weight:700 !important;letter-spacing:.02em !important;
  color:var(--gold-2) !important;
  border-bottom:1px solid rgba(217,169,78,.45);
  padding-bottom:1px;
  transition:color .25s var(--g-ease), border-color .25s var(--g-ease) !important;
  transform:none !important;
}
#annbar a:hover .ab-arr{
  color:#F3C97A !important;border-bottom-color:#F3C97A !important;transform:none !important;
}
/* "Comprar ahora" es la accion de la franja: se queda siempre. Antes se
   escondia por debajo de 600 px, o sea en todos los telefonos. */
@media(max-width:600px){
  #annbar .ab-arr{display:inline !important}
}

/* ═══════════════════════════════════════════════════════════════════════
   «CALIDAD TOTAL» — jerarquía dentro del texto
   Los dos párrafos tenían el mismo tamaño, el mismo peso y el mismo tono,
   así que el bloque se leía como un muro: nada indica por dónde empezar.
   El primero carga el argumento —alta concentración, superior a un eau de
   parfum— y el segundo es operativo. Se les da peso distinto.
   ═══════════════════════════════════════════════════════════════════════ */
.about-txt h2{margin-bottom:22px !important}
.about-txt p{max-width:58ch !important}

/* Entradilla: el argumento de venta, más grande y más oscuro */
.about-txt p:first-of-type{
  font-size:17px !important;font-weight:400 !important;
  line-height:1.65 !important;color:var(--ink-2) !important;
  margin-bottom:16px !important;
}
/* Sin filete lateral: el tamaño y el tono ya establecen la jerarquía.
   Una línea de color al margen es lenguaje de cita o de aviso, y este
   párrafo no es ninguna de las dos cosas. */
/* Párrafo operativo: acompaña, no compite */
.about-txt p:nth-of-type(2){
  font-size:14.5px !important;color:var(--ink-3) !important;
  line-height:1.75 !important;
}

@media(max-width:760px){
  .about-txt p:first-of-type{font-size:15.5px !important}
  .about-txt p:nth-of-type(2){font-size:14px !important}
}

/* ══════════════════════════════════════════════════════════════
   COMO LO HARÍA APPLE
   Dos correcciones del mismo principio: una nota legal no es una
   cita, y una lista de razones no son cuatro tarjetas.
   ══════════════════════════════════════════════════════════════ */

/* ── El aviso legal: nota al pie, no caja ──
   Apple pone los descargos al final del bloque, en el cuerpo más
   pequeño del sistema y en el tono más apagado. Sin recuadro, sin
   filete, sin fondo: la tipografía sola dice "esto es secundario". */
.note-box{
  display:block !important;
  background:none !important;border:0 !important;border-left:0 !important;
  border-radius:0 !important;box-shadow:none !important;
  margin:30px 0 0 !important;padding:16px 0 0 !important;
  border-top:1px solid rgba(33,28,22,.07) !important;
  max-width:52ch !important;
  font-size:11.5px !important;font-weight:var(--w-body) !important;
  line-height:1.7 !important;letter-spacing:.005em !important;
  color:var(--ink-4) !important;
}
.note-box strong{color:var(--ink-3) !important;font-weight:600 !important}

/* ── Las cuatro razones: una lista, no cuatro tarjetas ──
   Cuatro cajas iguales en fila no jerarquizan nada; sólo repiten
   un borde cuatro veces. Apple resuelve esto con una lista: un
   filete finísimo entre elementos, aire generoso y el ordinal
   suelto en el margen. El recuadro del número desaparece — era
   una caja dentro de una caja dentro de una sección. */
.biz-grid > div:last-child{
  background:transparent !important;gap:0 !important;
  display:flex !important;flex-direction:column !important;
}
.biz-feat{
  background:none !important;box-shadow:none !important;
  border:0 !important;border-top:1px solid rgba(33,28,22,.075) !important;
  border-radius:0 !important;
  padding:26px 4px 26px 0 !important;gap:22px !important;
  align-items:baseline !important;
  transform:none !important;
  transition:opacity .35s var(--g-ease) !important;
}
.biz-feat:first-child{border-top:0 !important;padding-top:4px !important}
.biz-feat:hover{
  transform:none !important;background:none !important;
  border-color:rgba(33,28,22,.075) !important;box-shadow:none !important;
}
/* El ordinal: cifra suelta, alineada a la mayúscula del título */
.biz-feat .feat-num{
  flex:0 0 auto !important;width:26px !important;height:auto !important;
  display:block !important;
  background:none !important;border:0 !important;border-radius:0 !important;
  color:var(--ink-4) !important;
  font-size:12px !important;font-weight:var(--w-med) !important;
  letter-spacing:.04em !important;line-height:1.5 !important;
  font-variant-numeric:tabular-nums;
  transition:color .3s var(--g-ease) !important;
}
.biz-feat:hover .feat-num{color:var(--oro-ink) !important}
.biz-feat-t{
  font-size:16px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.012em !important;line-height:1.35 !important;
  color:var(--ink-1) !important;margin-bottom:7px !important;
}
.biz-feat-d{
  font-size:13.5px !important;color:var(--ink-3) !important;
  line-height:1.72 !important;max-width:46ch !important;
}
@media(max-width:760px){
  .biz-feat{padding:22px 0 !important;gap:16px !important}
  .biz-feat-t{font-size:15px !important}
}

/* ── Enlace de cierre de la franja de confianza ──
   Apple escribe estos enlaces como una frase completa en el color de
   acento, con un chevron que se desplaza al pasar el mouse y el
   subrayado apareciendo solo en hover. Nada de flechas "→" ni de
   texto gris con dos palabras doradas en medio. */
.tr-link{
  display:inline-flex !important;align-items:center;gap:5px;
  font-size:14px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.005em;line-height:1.4;
  color:var(--oro-ink) !important;text-decoration:none !important;
  transition:color .3s var(--g-ease) !important;
}
.tr-link::after{
  content:'\203A';font-size:17px;line-height:1;font-weight:400;
  transform:translateY(-1px);
  transition:transform .35s var(--g-ease);
}
.tr-link:hover{color:#5F420F !important}
.tr-link:hover span,.tr-link:hover{text-decoration:none !important}
.tr-link:hover::after{transform:translate(3px,-1px)}
.tr-link:focus-visible{outline:2px solid var(--oro-ink);outline-offset:4px;border-radius:4px}
@media(hover:hover){
  .tr-link:hover{text-decoration:underline !important;text-underline-offset:4px;
                 text-decoration-thickness:1px;text-decoration-color:rgba(122,86,24,.4) !important}
}
@media(prefers-reduced-motion:reduce){.tr-link::after{transition:none}}

/* ── Novedades en movil: 3 filas y un enlace ──
   29 tarjetas en dos columnas son 15 filas de scroll. Se muestran las
   3 primeras filas y el resto se despliega a peticion.
   El control no es una pastilla con borde: es un enlace de texto en el
   color de acento con un chevron que gira, como el "Cargar mas" de
   Apple Newsroom. La frase entera va del mismo color — una cifra
   dorada en mitad de un texto gris parte el enlace en dos. */
.nv-mas{
  display:none;margin:26px auto 0;
  min-height:44px;padding:10px 14px;
  background:none !important;border:0 !important;border-radius:0 !important;
  font:inherit;font-size:15px;font-weight:var(--w-med);
  letter-spacing:-.01em;line-height:1.2;
  color:var(--oro-ink);cursor:pointer;
  align-items:center;justify-content:center;
  transition:color .3s var(--g-ease);
}
.nv-mas .nv-mas-t{color:inherit}
.nv-mas::after{
  content:'';width:7px;height:7px;flex:0 0 auto;margin-left:9px;
  border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:translateY(-2px) rotate(45deg);
  transition:transform .4s var(--g-ease);
}
.nv-grid.nv-todas ~ .nv-mas::after{transform:translateY(1px) rotate(225deg)}
.nv-mas:active{color:#5F420F}
.nv-mas:focus-visible{outline:2px solid var(--oro-ink);outline-offset:4px;border-radius:6px}
@media(max-width:900px){
  .nv-mas{display:flex}
  .nv-grid:not(.nv-todas) > .nv-card:nth-child(n+7){display:none}
}
@media(hover:hover){
  .nv-mas:hover{color:#5F420F;text-decoration:underline;text-underline-offset:5px;
                text-decoration-thickness:1px;text-decoration-color:rgba(122,86,24,.35)}
}
@media(prefers-reduced-motion:reduce){.nv-mas::after{transition:none}}

/* ══════════════════════════════════════════════════════════════
   PREGUNTAS FRECUENTES — lista, no cinco cajas grises
   Las preguntas estaban dentro de rectangulos rellenos, sin ninguna
   señal de que se abrieran: parecian botones desactivados. Y nada
   indicaba jerarquia entre una y otra.
   Apple resuelve una FAQ con una lista: filete finisimo entre filas,
   la pregunta en cuerpo de lectura, un chevron a la derecha que gira
   al abrir, y la respuesta apareciendo debajo. Sin caja, sin relleno,
   sin sombra.
   ══════════════════════════════════════════════════════════════ */
section:not([class]) .c[style*="max-width:820px"]{max-width:1040px !important}

/* El contenedor traia gap:2px sobre un fondo gris para fingir filetes */
div:has(> .faq-it){
  background:none !important;gap:0 !important;
  border-top:1px solid rgba(33,28,22,.11) !important;
}
.faq-it{
  background:none !important;box-shadow:none !important;
  border:0 !important;border-bottom:1px solid rgba(33,28,22,.11) !important;
  border-radius:0 !important;padding:0 !important;
}
.faq-it[open]{box-shadow:none !important;background:none !important}

.faq-it > summary{
  display:flex !important;align-items:flex-start;justify-content:space-between;
  gap:28px;padding:24px 2px 24px 0 !important;
  font-size:17px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.015em !important;line-height:1.4 !important;
  color:var(--ink-1) !important;
  list-style:none;cursor:pointer;
  transition:color .25s var(--g-ease) !important;
}
.faq-it > summary::-webkit-details-marker{display:none}
.faq-it > summary::marker{content:''}
/* Chevron: gira 180 grados al abrir */
.faq-it > summary::after{
  content:'';flex:0 0 auto;width:9px;height:9px;margin-top:7px;
  border-right:1.7px solid var(--ink-3);border-bottom:1.7px solid var(--ink-3);
  transform:rotate(45deg);transform-origin:60% 60%;
  transition:transform .42s var(--g-ease), border-color .25s var(--g-ease);
}
.faq-it[open] > summary{color:var(--oro-ink) !important}
.faq-it[open] > summary::after{transform:rotate(225deg);border-color:var(--oro-ink)}
.faq-it > summary:focus-visible{outline:2px solid var(--oro-ink);outline-offset:3px;border-radius:4px}

.faq-it > p{
  font-size:15px !important;font-weight:var(--w-body) !important;
  color:var(--ink-3) !important;line-height:1.75 !important;
  margin:-4px 0 26px !important;max-width:64ch !important;padding-right:40px;
}
@media(hover:hover){
  .faq-it > summary:hover{color:var(--oro-ink) !important}
  .faq-it > summary:hover::after{border-color:var(--oro-ink)}
}
@media(max-width:760px){
  .faq-it > summary{font-size:15.5px !important;gap:18px;padding:20px 0 !important}
  .faq-it > p{font-size:14.5px !important;padding-right:0;margin-bottom:22px !important}
}
@media(prefers-reduced-motion:reduce){
  .faq-it > summary::after{transition:none}
}

/* ══════════════════════════════════════════════════════════════
   FRANJA DE CIERRE — el mismo lenguaje que la banda de la tienda
   Era el unico bloque oscuro que seguia siendo un rectangulo a
   sangre, con esquinas rectas contra el crema. Ahora se apoya en
   el mismo molde que la banda de la tienda: margenes laterales,
   radio grande y sombra de apoyo. Un solo idioma para los bloques
   oscuros de la pagina.
   ══════════════════════════════════════════════════════════════ */
.cta-strip{
  margin:0 clamp(12px,3vw,40px) !important;
  border-radius:var(--r-lg) !important;
  overflow:hidden !important;
  box-shadow:0 2px 8px rgba(18,15,12,.10), 0 26px 60px -34px rgba(18,15,12,.55);
}
/* El eyebrow al 55% de opacidad daba 2.6:1 sobre el espresso: ilegible */
.cta-strip .eyebrow{color:var(--gold-2) !important;opacity:1 !important}
.cta-strip .eyebrow::before{background:rgba(212,166,90,.55) !important}
/* Las sombras doradas del boton funcionan sobre crema; sobre espresso
   se leen como un halo encendido. Aqui la sombra es neutra. */
.cta-strip .btn-gold{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.34),
    inset 0 -1px 0 rgba(33,28,22,.14),
    0 10px 26px -12px rgba(0,0,0,.55) !important;
}
.cta-strip .btn-gold:hover{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(33,28,22,.14),
    0 16px 34px -14px rgba(0,0,0,.6) !important;
}
/* La accion secundaria deja de imitar a la primaria: mismo alto, pero
   sin relleno y con un filete que apenas se insinua. */
.cta-strip .btn-ghost-light{
  background:rgba(242,238,232,.06) !important;
  border:1px solid rgba(242,238,232,.22) !important;
  color:rgba(242,238,232,.92) !important;
  box-shadow:none !important;
}
@media(hover:hover){
  .cta-strip .btn-ghost-light:hover{
    background:rgba(242,238,232,.11) !important;
    border-color:rgba(242,238,232,.38) !important;
  }
}
.cta-strip h2{max-width:16ch;margin-left:auto !important;margin-right:auto !important}
.cta-strip p{max-width:46ch !important}

/* ══════════════════════════════════════════════════════════════
   GUIAS DEL EXPERTO
   Tres problemas, no uno:
   · el resumen se cortaba a 110 caracteres CLAVADOS, partiendo
     palabras por la mitad ("las fa…", "los erro…");
   · "Leer la guia →" repetido cuatro veces, cuando la tarjeta
     entera ya era el enlace — y con una flecha de mas;
   · las cuatro tarjetas tenian altos distintos segun el largo del
     titular, asi que la fila nunca cerraba recta.
   Ahora: titular a 2 lineas, resumen a 3, ambos recortados por
   lineas (que es lo unico que respeta donde acaba una palabra) y
   la tarjeta con el mismo molde de elevacion del resto del sitio.
   ══════════════════════════════════════════════════════════════ */
.gu-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;align-items:stretch !important;
}
.gu-card{
  display:flex;flex-direction:column;gap:11px;
  background:var(--bg) !important;
  border:1px solid var(--rule) !important;
  border-radius:var(--r-md) !important;
  padding:22px 20px 24px !important;
  text-decoration:none;color:inherit;height:100%;
  box-shadow:var(--g-el1);
  transition:transform .4s var(--g-ease), box-shadow .4s var(--g-ease),
             border-color .3s var(--g-ease);
}
.gu-tag{
  font-size:9.5px;font-weight:var(--w-bold);letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-4);
  transition:color .3s var(--g-ease);
}
.gu-t{
  font-size:16px;font-weight:var(--w-med);letter-spacing:-.02em;
  line-height:1.32;color:var(--ink-1);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;
  transition:color .3s var(--g-ease);
}
.gu-x{
  font-size:13px;font-weight:var(--w-body);color:var(--ink-3);line-height:1.65;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  overflow:hidden;margin-top:1px;
}
@media(hover:hover){
  .gu-card:hover{
    transform:translateY(-3px);box-shadow:var(--g-el2);
    border-color:rgba(196,145,62,.30) !important;
  }
  .gu-card:hover .gu-t{color:var(--oro-ink)}
  .gu-card:hover .gu-tag{color:var(--oro-ink)}
}
.gu-card:focus-visible{outline:2px solid var(--oro-ink);outline-offset:3px}
@media(max-width:1020px){.gu-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:560px){
  .gu-grid{grid-template-columns:minmax(0,1fr) !important;gap:10px !important}
  .gu-card{padding:19px 17px 20px !important}
  .gu-t{font-size:15.5px}
}
@media(prefers-reduced-motion:reduce){
  .gu-card{transition:none}
  .gu-card:hover{transform:none}
}

/* ══════════════════════════════════════════════════════════════
   PIE DE PAGINA
   Lo que estaba mal, medido:
   · las columnas eran 379/190/190/247 px, y "Fragancias Caballero
     (320)" no cabe en 190: se partia en dos lineas y rompia la
     alineacion de toda la lista;
   · el rotulo de columna (CATALOGO) y el rotulo de dato (WHATSAPP)
     usaban EXACTAMENTE el mismo estilo: dos niveles de jerarquia
     pintados igual;
   · el aviso legal llevaba una frase dorada en medio de un parrafo
     gris — el mismo "enlace partido en dos" que ya corregimos arriba,
     aqui sin ser siquiera un enlace;
   · la fila final quedaba justo debajo del boton flotante de
     WhatsApp, que tapaba "Terminos".
   ══════════════════════════════════════════════════════════════ */

/* 1 · Anchos: la columna del catalogo necesita medida para sus items */
.ft-top{
  grid-template-columns:1.7fr 1.15fr .9fr 1.25fr !important;
  gap:44px !important;
}

/* 2 · Dos niveles de rotulo, dos estilos.
   El de columna manda (oro, mas tracking); el del dato es solo una
   etiqueta silenciosa encima del valor. */
footer .ft-lbl{
  font-size:10.5px !important;letter-spacing:.2em !important;
  color:var(--gold-2) !important;margin-bottom:20px !important;
}
footer .ft-contact-label{
  font-size:11px !important;letter-spacing:.02em !important;
  text-transform:none !important;font-weight:var(--w-body) !important;
  color:rgba(242,238,232,.42) !important;margin-bottom:2px !important;
}
.ft-contact-item{margin-bottom:16px !important}
.ft-contact-val,.ft-contact-val a{
  font-size:13.5px !important;color:rgba(242,238,232,.86) !important;
}
@media(hover:hover){.ft-contact-val a:hover{color:var(--gold-2) !important}}

/* 3 · Enlaces de lista: cuerpo legible y sin el filete de adorno */
.ft-ul{gap:13px !important}
.ft-ul a{
  font-size:13.5px !important;color:rgba(242,238,232,.66) !important;
  transition:color .25s var(--g-ease) !important;
}
.ft-ul a::before{display:none !important}
@media(hover:hover){.ft-ul a:hover{color:rgba(242,238,232,.98) !important}}

/* 4 · El logo era un circulo oscuro sobre fondo oscuro: se perdia */
.ft-logo-img{
  opacity:1 !important;
  box-shadow:0 0 0 1px rgba(242,238,232,.16), 0 6px 16px -8px rgba(0,0,0,.6);
}

/* 5 · El aviso legal es UN parrafo, de un solo tono */
.ft-disc{
  font-size:11px !important;line-height:1.8 !important;
  color:rgba(242,238,232,.44) !important;
  padding:24px 0 !important;max-width:96ch;
}
.ft-disc strong{
  color:rgba(242,238,232,.62) !important;font-weight:500 !important;
}

/* 6 · La fila final sube para no quedar bajo el boton de WhatsApp */
/* 92 px abajo: el boton flotante de WhatsApp ocupa los ultimos 82 px
   de la ventana y se comia "Terminos". */
.ft-bottom{padding:20px 0 92px !important}
.ft-cp,.ft-lk a{font-size:11.5px !important;color:rgba(242,238,232,.42) !important}
@media(hover:hover){.ft-lk a:hover{color:var(--gold-2) !important}}
@media(max-width:900px){
  .ft-top{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:34px !important}
  .ft-bottom{padding-bottom:96px !important}
}
@media(max-width:560px){
  .ft-top{grid-template-columns:minmax(0,1fr) !important}
}

/* ══════════════════════════════════════════════════════════════
   FRANJA DE ANUNCIO EN TODO EL SITIO
   Vivia solo en la portada, con su CSS escrito dentro de index.html.
   En las otras 23 paginas #nav seguia anclado en top:40 —asi que
   sobre la barra quedaba una banda crema vacia de 40 px— y ademas
   se perdia el aviso de que ya se puede comprar por unidad.
   Aqui van las reglas base, para que la franja funcione en cualquier
   pagina que enlace esta hoja.
   ══════════════════════════════════════════════════════════════ */
/* Las reglas BASE vivian dentro de index.html, asi que en las paginas
   interiores la franja salia sin el espaciado, la caja "Nuevo" ni las
   versalitas: parecia otra barra. Aqui estan completas, identicas a
   las de la portada, para que la franja sea LA MISMA en todo el sitio.
   (Los ajustes finos —alto, cuerpo, la pastilla dorada, el subrayado
   de "Comprar ahora"— ya viven mas abajo en esta hoja y se aplican
   igual en todas.) */
#annbar{
  display:flex;align-items:center;justify-content:center;
}
#annbar a{
  display:inline-flex;align-items:center;gap:10px;
  color:rgba(242,238,232,.85);text-decoration:none;
  font-size:10.5px;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;transition:color .2s;
}
#annbar a:hover{color:var(--gold-2)}
#annbar .ab-tag{
  display:inline-flex;align-items:center;padding:3px 9px;
  border:1px solid rgba(196,145,62,.55);border-radius:100px;
  color:var(--gold-2);font-size:9px;font-weight:700;letter-spacing:.16em;
}
#annbar .ab-arr{color:var(--gold-2);font-size:13px;letter-spacing:0;transition:transform .2s}
#annbar a:hover .ab-arr{transform:translateX(3px)}
/* La portada abre con #hero, que ya reserva el alto de la barra.
   Las interiores no: se les añade arriba el alto de la franja. */
body:not(:has(#hero)){padding-top:40px}
@media(max-width:1024px){
  body:not(:has(#hero)){padding-top:36px}
}
@media(max-width:600px){#annbar a span.ab-long{display:none}}

/* ══════════════════════════════════════════════════════════════
   NOSOTROS · PORTADA
   · El panel de la derecha era una caja gris con el logo dentro:
     lee como un hueco de imagen sin rellenar, no como una pieza de
     marca. Ahora es una placa espresso —el mismo material que la
     banda de la tienda y la franja de cierre— y el logo, que es
     dorado sobre negro, por fin se apoya en su propio fondo.
   · El sello "Bogotá / Colombia / 2024" era un cuadrado dorado
     encajado en la esquina, con un año suelto que parecia una
     fecha caducada. Pasa a ser un pie de placa.
   · "+639" no cuadraba con el resto del sitio (+650 en portada,
     tienda y menu) y ademas pintaba el "+" de otro color que la
     cifra: un numero de dos colores no es un numero.
   ══════════════════════════════════════════════════════════════ */
.nos-hero-inner{gap:clamp(40px,5vw,72px) !important;align-items:center !important}

.nos-img-box{
  background:linear-gradient(158deg,#2E261E 0%,#211C16 52%,#171310 100%) !important;
  border:1px solid rgba(242,238,232,.10) !important;
  border-radius:var(--r-lg) !important;
  aspect-ratio:1/1 !important;
  box-shadow:inset 0 1px 0 rgba(242,238,232,.10),
             0 2px 8px rgba(18,15,12,.10),
             0 30px 66px -34px rgba(18,15,12,.55) !important;
  flex-direction:column;gap:26px;
  padding:clamp(28px,4vw,46px) !important;
}
/* Un halo tenue detras del logo: el material recibe la luz, no la emite */
.nos-img-box::after{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(58% 50% at 50% 42%, rgba(196,145,62,.16), transparent 70%);
}
.nos-logo{
  width:min(62%,300px) !important;opacity:1 !important;position:relative;z-index:1;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.45));
}
.nos-badge{
  position:static !important;background:none !important;
  border:0 !important;border-top:1px solid rgba(242,238,232,.12) !important;
  border-radius:0 !important;
  padding:18px 0 0 !important;margin:0 !important;width:100%;
  text-align:center;position:relative;z-index:1;
  font-size:10.5px !important;font-weight:var(--w-med) !important;
  letter-spacing:.2em !important;text-transform:uppercase !important;
  color:rgba(242,238,232,.58) !important;line-height:1.4 !important;
}

/* Las cifras: un solo color, y la etiqueta legible */
.ns-n,.ns-n span{color:var(--ink-1) !important;font-weight:var(--w-med) !important}
.ns-n{font-size:38px !important;letter-spacing:-.035em !important;font-variant-numeric:tabular-nums}
.ns-l{
  font-size:11px !important;letter-spacing:.14em !important;
  color:var(--ink-3) !important;margin-top:8px !important;
  font-weight:var(--w-med) !important;
}
.nos-stats{border-top-color:rgba(33,28,22,.11) !important;padding-top:34px !important}
.nos-hero p{font-size:16px !important;color:var(--ink-2) !important;max-width:52ch !important}

@media(max-width:900px){
  .nos-img-box{aspect-ratio:4/3 !important;max-width:none !important}
  .nos-logo{width:min(52%,220px) !important}
  .ns-n{font-size:32px !important}
}
/* En movil las tres cifras se apretaban tanto que "DEPARTAMENTOS" y
   "RESPUESTA" se tocaban. Rejilla de tres con separadores propios. */
@media(max-width:560px){
  .nos-stats{
    display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:0 !important;
  }
  .nos-stats .ns{padding:0 12px !important;border-left:1px solid rgba(33,28,22,.11) !important}
  .nos-stats .ns:first-child{padding-left:0 !important;border-left:0 !important}
  .ns-n{font-size:26px !important}
  .ns-l{font-size:9.5px !important;letter-spacing:.1em !important;line-height:1.35 !important}
}

/* ══════════════════════════════════════════════════════════════
   NOSOTROS · LINEA DE TIEMPO
   · El carril seguia 40 px por debajo del ultimo hito, apuntando a
     la nada: la linea tiene que morir en el ultimo punto.
   · El año iba a 8 px —el cuerpo mas pequeño de todo el sitio— y
     en oro; con el titular de la seccion tambien dorado, eran
     cinco acentos dorados en la misma pantalla.
   · Las etiquetas mezclaban formatos: "2024", "2024 — EXPANSION",
     "2025", "2026 — PRESENTE". Una columna de años se lee como
     carril solo si todas las fichas tienen la misma forma.
   · El texto iba en 13.5 px muy claro: por debajo del cuerpo de
     lectura del resto del sitio.
   ══════════════════════════════════════════════════════════════ */
.timeline{
  border-left:0 !important;padding-left:34px !important;position:relative;
}
/* El carril nace en el primer punto y muere en el ultimo */
.timeline::before{
  content:'';position:absolute;left:0;top:9px;bottom:0;width:1px;
  background:rgba(33,28,22,.13);
}
.tl-item{margin-bottom:44px !important}
.tl-item:last-child{margin-bottom:0 !important}
.tl-item::before{
  left:-38px !important;top:7px !important;
  width:7px !important;height:7px !important;
  background:var(--ink-2) !important;
  border:3px solid #F2EEE8 !important;
  box-shadow:0 0 0 1px rgba(33,28,22,.13);
}
/* Solo el hito de HOY va en oro: el color marca el presente, no decora */
.tl-item:last-child::before{background:var(--oro-ink) !important}

.tl-yr{
  font-size:11px !important;font-weight:var(--w-med) !important;
  letter-spacing:.16em !important;color:var(--ink-4) !important;
  margin-bottom:9px !important;font-variant-numeric:tabular-nums;
}
.tl-item:last-child .tl-yr{color:var(--oro-ink) !important}
.tl-title{
  font-size:18px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.022em !important;color:var(--ink-1) !important;
  margin-bottom:9px !important;line-height:1.3 !important;
}
.tl-txt{
  font-size:14.5px !important;font-weight:var(--w-body) !important;
  color:var(--ink-3) !important;line-height:1.75 !important;
  max-width:58ch !important;
}
.tl-txt strong{color:var(--ink-2) !important;font-weight:600 !important}
/* La columna de la izquierda, al mismo cuerpo de lectura */
.story-head p{font-size:15.5px !important;color:var(--ink-2) !important;max-width:54ch !important}
@media(max-width:900px){
  .timeline{padding-left:28px !important}
  .tl-item::before{left:-32px !important}
  .tl-title{font-size:16.5px !important}
  .tl-txt{font-size:14px !important}
}

/* ══════════════════════════════════════════════════════════════
   NOSOTROS · LO QUE NOS DEFINE
   Cada celda apilaba CUATRO niveles: el ordinal, una etiqueta
   dorada, el titulo y el texto. Con cuatro celdas son dieciseis
   piezas de jerarquia en una fila, y el ordinal y la etiqueta
   dicen lo mismo dos veces. Se funden en una sola linea —
   "01 · Calidad"— y quedan tres niveles, como en el resto del
   sitio.
   Ademas eran cuatro cajas rellenas de esquina recta, con filetes
   de 2 px fingidos por el fondo: una tabla, no una fila de
   valores. Pasan a columnas separadas por un filete real.
   ══════════════════════════════════════════════════════════════ */
.vals-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:0 !important;background:none !important;
  border-top:1px solid rgba(33,28,22,.11) !important;
  border-bottom:1px solid rgba(33,28,22,.11) !important;
  margin-top:48px !important;
}
.val-card{
  background:none !important;border:0 !important;
  border-left:1px solid rgba(33,28,22,.11) !important;
  border-radius:0 !important;
  padding:34px 30px 36px 28px !important;
  overflow:visible !important;
}
.val-card:first-child{border-left:0 !important;padding-left:0 !important}
.val-card::before{display:none !important}
.val-card:hover{background:none !important;border-color:rgba(33,28,22,.11) !important}

/* El ordinal y la etiqueta, en una sola linea */
.val-card .feat-num{
  display:inline !important;font-size:12px !important;
  font-weight:var(--w-med) !important;color:var(--ink-4) !important;
  letter-spacing:.04em !important;margin:0 !important;
}
.val-card .feat-num::after{content:' · ';color:var(--ink-4)}
.val-label{
  display:inline !important;font-size:12px !important;
  font-weight:var(--w-med) !important;letter-spacing:.04em !important;
  text-transform:none !important;color:var(--ink-4) !important;margin:0 !important;
}
.val-title{
  display:block !important;margin-top:14px !important;margin-bottom:10px !important;
  font-size:17px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.022em !important;color:var(--ink-1) !important;line-height:1.3 !important;
}
.val-txt{
  font-size:14px !important;font-weight:var(--w-body) !important;
  color:var(--ink-3) !important;line-height:1.72 !important;
}
@media(max-width:900px){
  .vals-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .val-card{padding:28px 22px 30px !important}
  .val-card:nth-child(odd){border-left:0 !important;padding-left:0 !important}
  .val-card:nth-child(n+3){border-top:1px solid rgba(33,28,22,.11) !important}
}
@media(max-width:560px){
  .vals-grid{grid-template-columns:minmax(0,1fr) !important}
  .val-card{border-left:0 !important;padding:26px 0 !important}
  .val-card:nth-child(n+2){border-top:1px solid rgba(33,28,22,.11) !important}
}

/* ── Franja de cierre: reglas BASE ──
   Vivian dentro de index.html, asi que al darle la clase .cta-strip a
   las franjas de Nosotros y Envases se quedaban SIN fondo: texto crema
   sobre crema. Aqui van, para que la clase funcione en cualquier pagina
   que enlace esta hoja. (El molde —margenes, radio y sombra— ya esta
   definido mas arriba.) */
.cta-strip{
  padding:100px 0;background:var(--dark);
  text-align:center;position:relative;overflow:hidden;
}
.cta-strip .c{position:relative;z-index:1}
.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative}
@media(max-width:900px){.cta-strip{padding:72px 0}}

/* La franja de cierre es una placa con margenes laterales; cuando el pie
   viene justo despues, su borde superior queda pegado al canto inferior
   de la placa y se comen las esquinas redondeadas. Se le da al pie la
   misma separacion que la placa tiene a los lados. */
.cta-strip + footer{margin-top:clamp(12px,3vw,40px)}

/* ══════════════════════════════════════════════════════════════
   CATALOGOS (DAMA / CABALLERO) · PANEL DE FILTROS
   Medido: tres controles en la misma fila con tres alturas
   distintas (37, 35 y 46 px) y dos radios ajenos al sistema (6 px
   y "0 6px 6px 0"). Eso es lo que hace que el panel se vea armado
   a pedazos aunque cada pieza por separado este bien.
   Y las etiquetas: "CATEGORIA" en oro de 8 px DENTRO del control,
   "CASA:" en oro de 11 px FUERA y con dos puntos. Dos formas de
   rotular en 20 cm de pantalla.
   ══════════════════════════════════════════════════════════════ */

/* 1 · Una sola altura y un solo radio para todo el panel */
.cat-dd-btn,#casa-sel,.btn-reset,.srch-ic,.srch-in{
  height:44px !important;
  font-size:13px !important;
  border-color:rgba(33,28,22,.13) !important;
}
.cat-dd-btn,#casa-sel,.btn-reset{
  border-radius:var(--r-sm) !important;
  padding:0 16px !important;
  background:#FBF9F6 !important;
}
.btn-reset{background:none !important;color:var(--ink-3) !important}
.srch-ic{border-radius:var(--r-sm) 0 0 var(--r-sm) !important;width:46px !important;background:#FBF9F6 !important}
.srch-in{border-radius:0 var(--r-sm) var(--r-sm) 0 !important;background:#FBF9F6 !important;font-size:13.5px !important}
.srch-in::placeholder{color:var(--ink-4)}
#filter-bar{margin-bottom:14px !important}
.cat-dd{margin-bottom:14px !important}

/* 2 · Las dos etiquetas, rotuladas igual y las dos FUERA del control */
.cat-dd::before{
  content:'Categoría';flex:0 0 auto;
  font-size:11px;font-weight:var(--w-med);
  text-transform:uppercase;color:var(--ink-3);white-space:nowrap;
}
.cat-dd-lbl{display:none !important}
#filter-bar > label{
  font-size:11px !important;font-weight:var(--w-med) !important;
  letter-spacing:.14em !important;color:var(--ink-3) !important;
}

/* 3 · El aviso legal: nota al pie, no cita con filete dorado
   (el mismo arreglo que en la portada y en el pie) */
.disc{
  border-left:0 !important;background:none !important;
  border-top:1px solid rgba(33,28,22,.09) !important;
  padding:14px 0 0 !important;margin-bottom:22px !important;
  font-size:11.5px !important;line-height:1.75 !important;
  color:var(--ink-4) !important;max-width:104ch;
}
.disc strong{color:var(--ink-3) !important;font-weight:600 !important}

/* 4 · "Mostrando 335 referencias": una frase, un color */
.tbl-count{font-size:12.5px !important;color:var(--ink-3) !important}
.tbl-count span{color:var(--ink-2) !important;font-weight:600 !important}

/* 5 · La cabecera de la tabla iba a 8 px y en oro: es el rotulo de
   una columna, no un acento de marca */
.tbl thead th{
  font-size:10.5px !important;letter-spacing:.14em !important;
  color:var(--ink-3) !important;padding:13px 16px !important;
}
@media(max-width:760px){
  .cat-dd{display:flex !important;flex-direction:column;align-items:stretch;gap:7px}
  .cat-dd::before{letter-spacing:.12em}
  #filter-bar{flex-wrap:wrap}
  #filter-bar > label{width:100%}
}

/* ══════════════════════════════════════════════════════════════
   CATALOGOS · PANEL DE FILTROS Y TABLA — pasada 2
   (Sin tocar el comportamiento: los mismos controles, los mismos
   onclick, la misma tabla. Solo como se ven y como se alinean.)

   · El panel apilaba tres filas con alineaciones distintas: la
     etiqueta "CATEGORIA" es mas ancha que "CASA", asi que sus
     controles arrancaban en x distintos. Un formulario con dos
     margenes izquierdos se siente torcido sin saber por que.
     Ahora los rotulos van ENCIMA y los tres campos comparten una
     rejilla: mismo arranque, mismo ancho de columna.
   · "Comprar" era un boton VERDE. En este sitio el verde es
     WhatsApp; ese enlace va a la ficha del producto en la tienda.
     Un color que promete una cosa y hace otra es un error de
     señalizacion, no de gusto.
   · La columna "Referencia comercial" iba en oro: repetido 335
     veces el acento deja de acentuar. El enfasis lo hace el peso.
   ══════════════════════════════════════════════════════════════ */

.filter-panel{
  background:#F4F1EC !important;border-color:rgba(33,28,22,.10) !important;
  border-radius:var(--r-md) !important;padding:22px !important;
}
/* Una rejilla para los tres campos: mismo arranque y mismo ancho */
.filter-panel > .cat-dd{margin:0 !important}
.cat-dd{
  display:grid !important;grid-template-rows:auto auto;gap:7px !important;
  align-items:stretch !important;width:100%;
}
.cat-dd::before{letter-spacing:.14em}
#filter-bar{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:7px 12px !important;align-items:end !important;
  grid-template-areas:'lbl .' 'sel btn' !important;
  margin:0 0 14px !important;
}
#filter-bar > label{grid-area:lbl;margin:0}
#filter-bar > select{grid-area:sel;width:100% !important}
/* El desplegable propio ocupa la celda del nativo; el nativo se sale de
   la rejilla para no reservar una columna vacia. */
#filter-bar > .casa-dd{grid-area:sel}
#filter-bar > .casa-dd-nativo{position:absolute !important}
#filter-bar > .btn-reset{grid-area:btn;white-space:nowrap}
/* Categoria y Casa, lado a lado en pantalla ancha */
@media(min-width:760px){
  .filter-panel{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:16px !important;align-items:end;
  }
  .filter-panel > .srch-row{grid-column:1 / -1}
  .cat-dd-btn{min-width:0 !important;width:100% !important}
}
.cat-dd,#filter-bar{margin-bottom:0 !important}
.srch-row{margin-top:2px !important}

/* La accion de la tabla lleva al producto: color de la casa, no de
   WhatsApp */
.cbuy{
  background:var(--ink-1) !important;color:#F4EFE6 !important;
  font-size:10.5px !important;padding:8px 16px !important;
  box-shadow:0 4px 12px -7px rgba(33,28,22,.7) !important;
}
@media(hover:hover){
  .cbuy:hover{
    background:var(--oro-ink) !important;color:#FFF8EC !important;
    box-shadow:0 8px 18px -9px rgba(122,86,24,.75) !important;
  }
}
.cbuy-alt{
  background:none !important;color:var(--oro-ink) !important;
  border:1px solid rgba(122,86,24,.40) !important;box-shadow:none !important;
}

/* La tabla: el enfasis con peso, no con color */
.tbl tbody td{font-size:13px !important;color:var(--ink-3) !important}
.tbl tbody td:first-child{color:var(--ink-4) !important;font-size:11.5px !important}
.tbl tbody td:nth-child(2){color:var(--ink-1) !important;font-weight:600 !important}
.tbl tbody td:nth-child(3){font-size:12.5px !important;color:var(--ink-3) !important}
.tbl tbody td:nth-child(4){
  color:var(--ink-2) !important;font-size:12.5px !important;font-weight:600 !important;
}

/* ══════════════════════════════════════════════════════════════
   CATALOGOS · TARJETA DE PORTADA Y TABLA DE VIDRIO
   La tabla es el sitio del catalogo donde el vidrio SI esta
   justificado: la cabecera es sticky, o sea flota sobre 335 filas
   que le pasan por debajo. Eso es exactamente la capa funcional
   de Apple — material que toma el color de lo que hay detras.
   ══════════════════════════════════════════════════════════════ */

/* La portada, en tarjeta */
.cat-hero-card{
  background:rgba(255,253,250,.72) !important;
  -webkit-backdrop-filter:blur(22px) saturate(1.35);
  backdrop-filter:blur(22px) saturate(1.35);
  border:1px solid rgba(255,255,255,.70) !important;
  border-radius:var(--r-lg) !important;
  padding:clamp(30px,4vw,52px) clamp(24px,4vw,56px) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85),
             0 2px 8px rgba(33,28,22,.05),
             0 26px 60px -34px rgba(33,28,22,.30) !important;
}

/* La tabla: esquinas del sistema y la cabecera en vidrio */
.tw{
  border-radius:var(--r-lg) !important;
  border-color:rgba(33,28,22,.11) !important;
  overflow:auto !important;
  box-shadow:0 2px 8px rgba(33,28,22,.05),
             0 22px 52px -32px rgba(33,28,22,.28) !important;
}
/* A .78 de opacidad la fila que pasa por debajo se LEIA a traves de la
   cabecera y chocaba con los rotulos ("ANGEL" encima de "REFERENCIA
   OLFATIVA"). El vidrio tiene que dejar VER el fondo, no dejarlo leer:
   mas cuerpo y mas desenfoque. */
.tbl thead th{
  background:rgba(246,243,238,.94) !important;
  -webkit-backdrop-filter:blur(30px) saturate(1.6);
  backdrop-filter:blur(30px) saturate(1.6);
  border-bottom:1px solid rgba(33,28,22,.12) !important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.6), 0 6px 14px -10px rgba(33,28,22,.30);
}
/* Las esquinas de la cabecera acompañan al contenedor */
.tbl thead th:first-child{border-top-left-radius:var(--r-lg)}
.tbl thead th:last-child{border-top-right-radius:var(--r-lg)}
.tbl tbody tr:last-child{border-bottom:0 !important}

/* Sin soporte de vidrio (o transparencia reducida): relleno solido */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .cat-hero-card{background:#FDFBF8 !important}
  .tbl thead th{background:#F1EDE6 !important}
}
@media (prefers-reduced-transparency:reduce){
  .cat-hero-card{background:#FDFBF8 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
  .tbl thead th{background:#F1EDE6 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
}

/* ══════════════════════════════════════════════════════════════
   DESPLEGABLES DEL CATALOGO EN VIDRIO
   El panel de Categoria era un rectangulo blanco de radio 8 px con
   una sombra dura. Y el de Casa era el <select> NATIVO: esa lista
   la dibuja el sistema operativo —no acepta radio, ni vidrio, ni
   la tipografia del sitio— y con ~200 casas obligaba a recorrerla
   con la rueda. Se reemplaza por el mismo componente, con buscador.
   El <select> original sigue en el DOM y sigue mandando: cada
   eleccion le fija el valor y le dispara 'change'.
   ══════════════════════════════════════════════════════════════ */

/* Receta comun de vidrio para los dos paneles.
   A .93 de opacidad el vidrio no se veia: tapaba tanto que daba igual
   el desenfoque. Bajado a .70 el panel deja pasar lo que tiene detras
   —la tabla, el aviso legal— y el material se lee como material. El
   desenfoque sube a 40 px para que ese fondo quede en una mancha y no
   compita con los nombres de las casas. */
/* El de Guias se ve "mas vidrio" porque DETRAS tiene el titular del
   hero: hay algo que refractar. El de casas cae sobre el panel de
   filtros, que es un plano liso — por mucho que se baje la opacidad,
   un plano liso desenfocado sigue siendo un plano liso.
   Lo que si se puede: dejar que asome la TABLA, que es lo que el panel
   tapa de la mitad para abajo. A .84 se ven pasar las filas sin que
   compitan con los nombres de las casas. */
#fam-chips,.casa-dd-menu{
  background:rgba(250,247,242,.66) !important;
  -webkit-backdrop-filter:blur(30px) saturate(2);
  backdrop-filter:blur(30px) saturate(2);
  border:1px solid rgba(255,255,255,.7) !important;
  border-radius:20px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.9),
    0 2px 8px rgba(33,28,22,.07),
    0 26px 56px -22px rgba(33,28,22,.30) !important;
}
#fam-chips{padding:11px !important;gap:8px !important;top:calc(100% + 8px) !important}

/* El nativo se queda: invisible pero presente y accesible */
/* El nativo se queda por accesibilidad, pero recortado a un punto: con
   width:100% heredado seguia midiendo 375 px y sacaba la pagina 45 px
   a la derecha en movil. */
.casa-dd-nativo{
  position:absolute !important;left:0;top:0;
  width:1px !important;height:1px !important;min-width:0 !important;
  padding:0 !important;border:0 !important;margin:0 !important;
  opacity:0;pointer-events:none;clip-path:inset(50%);overflow:hidden;
}
/* El panel abierto se pone por encima del otro; como solo puede haber
   uno abierto a la vez, no compiten. */
.casa-dd{position:relative;display:block;width:100%;z-index:1}
.casa-dd.open{z-index:80}
.cat-dd{z-index:1}
.cat-dd.open{z-index:80}
.casa-dd-btn{
  display:flex;align-items:center;gap:11px;width:100%;height:44px;
  padding:0 16px;background:#FBF9F6;color:var(--ink-1);
  border:1px solid rgba(33,28,22,.13);border-radius:var(--r-sm);
  font-family:inherit;font-size:13px;text-align:left;cursor:pointer;
  transition:border-color .2s var(--g-ease);
}
.casa-dd-btn:hover{border-color:rgba(122,86,24,.40)}
.casa-dd.open .casa-dd-btn{border-color:var(--oro-ink)}
.casa-dd-val{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.casa-dd.elegida .casa-dd-val{font-weight:600}
.casa-dd-btn svg{width:13px;height:13px;flex:0 0 auto;stroke:var(--ink-3);transition:transform .25s var(--g-ease)}
.casa-dd.open .casa-dd-btn svg{transform:rotate(180deg)}

/* El panel se abre ENCIMA del control, no debajo: el buscador queda
   justo donde estaba el boton, asi que escribes en el mismo sitio
   donde acabas de pulsar. Es como abre un selector de iOS. */
.casa-dd-menu{
  display:none;position:absolute;z-index:70;
  top:-12px;left:0;right:0;min-width:260px;
  padding:9px !important;
}
.casa-dd.open .casa-dd-btn{visibility:hidden}
.casa-dd.open .casa-dd-menu{display:block}
.casa-dd-srch input{
  width:100%;height:44px;padding:0 15px;margin-bottom:7px;
  background:rgba(255,255,255,.68);color:var(--ink-1);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border:1px solid rgba(33,28,22,.12);border-radius:var(--r-sm);
  font-family:inherit;font-size:13px;outline:none;
}
.casa-dd-srch input::placeholder{color:var(--ink-4)}
.casa-dd-srch input:focus{border-color:rgba(122,86,24,.45)}
.casa-dd-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.casa-dd-list button{
  display:block;width:100%;text-align:left;
  padding:9px 12px;border:0;background:none;border-radius:11px;
  font-family:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;
  transition:background .18s var(--g-ease),color .18s var(--g-ease);
}
.casa-dd-list button:hover{background:rgba(33,28,22,.055);color:var(--ink-1)}
.casa-dd-list button.on{color:var(--oro-ink);font-weight:600;background:rgba(122,86,24,.10)}
.casa-dd-vacio{padding:12px;font-size:12.5px;color:var(--ink-4);text-align:center}
.casa-dd-list::-webkit-scrollbar{width:4px}
.casa-dd-list::-webkit-scrollbar-thumb{background:rgba(33,28,22,.18);border-radius:4px}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  #fam-chips,.casa-dd-menu{background:#FBF8F3 !important}
}
@media (prefers-reduced-transparency:reduce){
  #fam-chips,.casa-dd-menu{background:#FBF8F3 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
}

/* ── Portada del catalogo en movil ──
   La tarjeta heredaba el relleno de escritorio y los botones se
   apilaban: ocupaba la pantalla entera sin decir nada nuevo.
   Menos relleno, titular mas corto de interlineado y los dos
   botones en una sola fila. */
@media(max-width:620px){
  .cat-hero-card{
    padding:26px 20px 24px !important;
    border-radius:var(--r-md) !important;
  }
  .cat-hero-card h1{font-size:clamp(30px,8.4vw,40px) !important;line-height:1.02 !important;margin-bottom:12px !important}
  .cat-hero-card p{font-size:14px !important;line-height:1.65 !important;max-width:40ch;margin-left:auto;margin-right:auto}
  /* Los botones viven en el ultimo div DENTRO del div interior; apuntar a
     ".cat-hero-card > div:last-child" convertia en fila todo el contenido
     de la tarjeta. */
  .cat-hero-card > div > div:last-child{
    display:flex !important;justify-content:center;flex-wrap:nowrap !important;
  }
  /* Dos pastillas apretadas en una fila de 331 px quedan de anchos
     distintos y con el texto rozando el borde. En movil se apilan: cada
     una a todo el ancho, misma altura tactil y el cuerpo legible. */
  .cat-hero-card > div > div:last-child{
    flex-direction:column !important;gap:10px !important;
    max-width:300px;margin:0 auto;
  }
  .cat-hero-card .btn{
    width:100%;height:46px;padding:0 16px !important;
    font-size:11px !important;letter-spacing:.08em !important;
    justify-content:center;white-space:nowrap;
  }
  .cat-hero-card .eyebrow{font-size:9.5px !important;letter-spacing:.16em !important}
}

/* ══════════════════════════════════════════════════════════════
   TABLA · fuera la columna "Tienda", la accion vive en el modal
   Un boton repetido 335 veces no es una llamada a la accion: es
   ruido de columna. La fila entera ya abre la ficha, y ahi la
   accion aparece UNA vez, con el nombre y las notas delante.
   El enlace sigue en el DOM (oculto) porque de ahi sale la
   referencia que se le pasa a /t/.
   ══════════════════════════════════════════════════════════════ */
.tbl thead th:last-child,.tbl tbody td.col-comprar{display:none !important}
.tbl tbody tr{cursor:pointer}
@media(hover:hover){.tbl tbody tr:hover{background:rgba(122,86,24,.05) !important}}

/* La unica accion del modal: a la tienda */
.pm-buy{
  display:flex;align-items:center;justify-content:center;gap:8px;
  margin-top:22px;padding:15px;
  background:var(--ink-1);color:#F4EFE6;
  font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  border-radius:var(--r-sm);text-decoration:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px -12px rgba(33,28,22,.6);
  transition:background .25s var(--g-ease),color .25s var(--g-ease);
}
.pm-buy[hidden]{display:none}
@media(hover:hover){
  .pm-buy:hover{background:var(--oro-ink);color:#FFF8EC}
}

/* La portada del catalogo se metia DEBAJO del header: medido, la
   tarjeta arrancaba 15 px por encima del canto inferior de la barra.
   En movil la propia pagina bajaba su relleno superior a 64 px, que no
   alcanza para los 79 px de la barra. El relleno se ata al alto real
   del header, no a un numero suelto. */
section:has(> .c > .cat-hero-card){
  padding-top:calc(var(--nav-h) + 26px) !important;
}

/* En movil el selector de casa compartia fila con "Limpiar filtros" y se
   quedaba en 144 px: no cabe el nombre de ninguna casa larga. */
@media(max-width:620px){
  #filter-bar{grid-template-columns:minmax(0,1fr) !important;grid-template-areas:'lbl' 'sel' 'btn' !important}
  #filter-bar > .btn-reset{justify-self:start;padding:0 18px !important}
}

/* La tabla conservaba sus dos barras de scroll pintadas (una raya oscura
   cruzando el borde inferior del panel). El contenedor sigue
   desplazandose igual —rueda, teclado y dedo— pero sin la barra a la
   vista, que ademas rompia la esquina redondeada. */
.tw{scrollbar-width:none !important;-ms-overflow-style:none}
.tw::-webkit-scrollbar{width:0 !important;height:0 !important;display:none !important}

/* ── La portada toma el color de su linea ──
   Los mismos tonos que ya usan las novedades del inicio: rosado para
   dama, azul para caballero. Van SOBRE el vidrio, no en lugar de el:
   el desenfoque sigue ahi, el tinte solo lo colorea. */
.cat-hero-card[data-genero="Dama"]{
  background:linear-gradient(168deg,
    rgba(244,221,227,.80) 0%,
    rgba(250,238,241,.74) 46%,
    rgba(254,252,252,.70) 100%) !important;
  border-color:rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),
             0 2px 8px rgba(142,79,98,.07),
             0 26px 60px -34px rgba(142,79,98,.34) !important;
}
.cat-hero-card[data-genero="Caballero"]{
  background:linear-gradient(168deg,
    rgba(220,230,239,.80) 0%,
    rgba(237,242,247,.74) 46%,
    rgba(252,253,254,.70) 100%) !important;
  border-color:rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),
             0 2px 8px rgba(74,90,107,.07),
             0 26px 60px -34px rgba(74,90,107,.34) !important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .cat-hero-card[data-genero="Dama"]{background:linear-gradient(168deg,#F6E2E7,#FBF1F3 46%,#FEFCFC) !important}
  .cat-hero-card[data-genero="Caballero"]{background:linear-gradient(168deg,#DFE8F0,#EFF3F8 46%,#FCFDFE) !important}
}

/* ── Los dos botones de la portada, cada uno con su significado ──
   · "Cotizar por WhatsApp" abre WhatsApp: va en el verde de WhatsApp,
     pero en vidrio, no en relleno plano — es el mismo criterio que el
     boton flotante.
   · El enlace a la otra linea toma el color de ESA linea: desde
     caballero se ve azul... no: se va a Dama, asi que lleva el rosado
     de dama; y desde dama, el azul de caballero. El color anticipa a
     donde llevas. */
.cat-hero-card .btn-dark{
  /* Verde mas hondo que el de la marca WhatsApp: con el claro el texto
     blanco se quedaba en 3.39:1, por debajo de AA. */
  background:linear-gradient(160deg, rgba(17,140,74,.95), rgba(8,102,51,.94)) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.4);
  backdrop-filter:blur(14px) saturate(1.4);
  border:1px solid rgba(255,255,255,.30) !important;
  color:#FFFFFF !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35),
             0 10px 24px -12px rgba(8,102,51,.60) !important;
}
@media(hover:hover){
  .cat-hero-card .btn-dark:hover{
    background:linear-gradient(160deg, rgba(21,160,85,.97), rgba(10,118,59,.95)) !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.42),
               0 14px 30px -13px rgba(8,102,51,.66) !important;
  }
}
/* Desde CABALLERO se va a Dama → rosado */
.cat-hero-card[data-genero="Caballero"] .btn-outline{
  background:rgba(244,221,227,.55) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.5);
  backdrop-filter:blur(14px) saturate(1.5);
  border:1px solid rgba(142,79,98,.28) !important;
  color:#7A3B4C !important;
}
/* Desde DAMA se va a Caballero → azul */
.cat-hero-card[data-genero="Dama"] .btn-outline{
  background:rgba(220,230,239,.55) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.5);
  backdrop-filter:blur(14px) saturate(1.5);
  border:1px solid rgba(74,90,107,.28) !important;
  color:#3D4C5C !important;
}
@media(hover:hover){
  .cat-hero-card[data-genero="Caballero"] .btn-outline:hover{background:rgba(244,221,227,.78) !important;border-color:rgba(142,79,98,.45) !important}
  .cat-hero-card[data-genero="Dama"] .btn-outline:hover{background:rgba(220,230,239,.78) !important;border-color:rgba(74,90,107,.45) !important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .cat-hero-card .btn-dark{background:linear-gradient(160deg,#118C4A,#086633) !important}
  .cat-hero-card[data-genero="Caballero"] .btn-outline{background:#F7E6EA !important}
  .cat-hero-card[data-genero="Dama"] .btn-outline{background:#E3EBF2 !important}
}

/* ── La tabla también toma el color de su línea ──
   La portada ya venia teñida, pero la tabla seguia neutra: el color
   se cortaba a media pagina. Tinte MUY bajo —la tabla se lee 335
   veces, no puede gritar— en la cabecera, en la banda alterna y en
   el paso del mouse. */
body:has(.cat-hero-card[data-genero="Dama"]) .tbl thead th{
  background:rgba(250,240,243,.94) !important;
  color:#7A3B4C !important;
}
body:has(.cat-hero-card[data-genero="Dama"]) .tbl tbody tr:nth-child(even){
  background:rgba(142,79,98,.035) !important;
}
body:has(.cat-hero-card[data-genero="Dama"]) .tw{
  border-color:rgba(142,79,98,.16) !important;
}
body:has(.cat-hero-card[data-genero="Dama"]) .tbl tbody td:nth-child(4){color:#7A3B4C !important}

body:has(.cat-hero-card[data-genero="Caballero"]) .tbl thead th{
  background:rgba(238,243,248,.94) !important;
  color:#3D4C5C !important;
}
body:has(.cat-hero-card[data-genero="Caballero"]) .tbl tbody tr:nth-child(even){
  background:rgba(74,90,107,.035) !important;
}
body:has(.cat-hero-card[data-genero="Caballero"]) .tw{
  border-color:rgba(74,90,107,.16) !important;
}
body:has(.cat-hero-card[data-genero="Caballero"]) .tbl tbody td:nth-child(4){color:#3D4C5C !important}

@media(hover:hover){
  body:has(.cat-hero-card[data-genero="Dama"]) .tbl tbody tr:hover{background:rgba(142,79,98,.085) !important}
  body:has(.cat-hero-card[data-genero="Caballero"]) .tbl tbody tr:hover{background:rgba(74,90,107,.085) !important}
}
/* El boton del modal, en el color de la linea */
body:has(.cat-hero-card[data-genero="Dama"]) .pm-buy:hover{background:#7A3B4C !important}
body:has(.cat-hero-card[data-genero="Caballero"]) .pm-buy:hover{background:#3D4C5C !important}

/* ── La tabla en móvil ──
   Medido a 375 px: la tabla pedia 346 px dentro de un contenedor de
   331, asi que "Referencia comercial" quedaba cortada por la derecha,
   el numero 10 se partia en dos lineas ("1" y "0") y los rotulos
   ocupaban tres renglones.
   Cuatro columnas no caben en un telefono. Se retira CASA —que ademas
   se repite fila tras fila y esta en la ficha al tocar— y las tres que
   quedan caben sin cortar nada. */
@media(max-width:620px){
  /* Las CUATRO columnas se quedan, como en el diseño original: lo que
     cambia es que ahora CABEN. Antes la tabla pedia 580 px fijos dentro
     de 331 y habia que arrastrarla de lado —de ahi el corte—; con ancho
     fijo repartido en porcentajes entra entera. */
  .tbl{min-width:0 !important;table-layout:fixed;width:100% !important}
  /* Con table-layout fijo, "nowrap" hacia que "REFERENCIA COMERCIAL"
     desbordara su celda y volvia a aparecer el corte de 22 px. En el
     telefono el rotulo puede ocupar dos renglones: no pasa nada. */
  .tbl thead th{
    white-space:normal !important;line-height:1.25 !important;
    font-size:9.5px !important;letter-spacing:.08em !important;
    padding:10px 8px !important;vertical-align:bottom;
  }
  .tbl tbody td{padding:11px 8px !important;font-size:12px !important}
  .tbl thead th:first-child,.tbl tbody td:first-child{
    width:34px !important;white-space:nowrap !important;padding-right:0 !important;
  }
  .tbl thead th:nth-child(2),.tbl tbody td:nth-child(2){width:auto !important}
  .tbl thead th:nth-child(3),.tbl tbody td:nth-child(3){width:27% !important;font-size:11px !important}
  .tbl thead th:nth-child(4),.tbl tbody td:nth-child(4){width:29% !important;font-size:11.5px !important}
  .tw{max-height:64vh !important}
}

/* La casa vuelve a tener su columna tambien en movil, asi que la copia
   como segunda linea ya no se pinta en ningun tamaño. */
.td-casa{display:none !important}

/* ══════════════════════════════════════════════════════════════
   INSUMOS Y ENVASES
   El problema no era el estilo de la tarjeta, era que la FOTO ya
   trae el nombre quemado encima ("Ani 30ML", "SINGLE 30ML x120
   UNIDADES SURTIDOS") en una tipografia con serifas que no es la
   de la marca — y justo debajo el mismo dato se repite en texto.
   Dos veces lo mismo, en dos tipografias distintas.
   No puedo borrar el rotulo de la imagen, pero si encuadrarla por
   encima de el: el envase se ve entero y el letrero queda fuera.
   ══════════════════════════════════════════════════════════════ */
.env-card{
  border-radius:var(--r-lg) !important;
  border-color:rgba(33,28,22,.10) !important;
  box-shadow:var(--g-el1) !important;
  transition:transform .4s var(--g-ease), box-shadow .4s var(--g-ease),
             border-color .3s var(--g-ease) !important;
}
.env-card:hover{
  transform:translateY(-3px) !important;
  box-shadow:var(--g-el2) !important;
  border-color:rgba(196,145,62,.30) !important;
}
/* Encuadre entre los dos letreros quemados: el sello "ESENCIA & ESTILO"
   ocupa la franja de arriba y el nombre del producto la de abajo. Se
   amplia la foto y se centra en la banda del medio, que es donde estan
   los frascos: se ven mas grandes y no entra ninguno de los dos rotulos. */
.env-card-imgwrap{aspect-ratio:5/4 !important}
.env-card-img{object-position:50% 46% !important;transform:scale(1.34)}
.env-card:hover .env-card-img{transform:scale(1.40) !important}

.env-card-body{padding:20px 22px 24px !important}
/* El codigo de referencia es un dato de inventario, no un acento */
.env-card-ey{
  font-size:10.5px !important;letter-spacing:.14em !important;
  color:var(--ink-4) !important;margin-bottom:9px !important;
  font-variant-numeric:tabular-nums;
}
.env-card-name{
  font-size:17px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.022em !important;color:var(--ink-1) !important;
  margin-bottom:6px !important;
}
.env-card-desc{
  font-size:13.5px !important;color:var(--ink-3) !important;
  line-height:1.7 !important;margin-bottom:18px !important;
}
/* La flecha repetida ocho veces no dice nada */
.env-card-link{
  border-radius:var(--r-sm) !important;height:46px;padding:0 18px !important;
  background:var(--ink-1) !important;color:#F4EFE6 !important;
  font-size:10.5px !important;letter-spacing:.1em !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 8px 20px -12px rgba(33,28,22,.55) !important;
}
.env-card-link::after{content:'' !important;display:none !important}
@media(hover:hover){
  .env-card-link:hover{background:var(--oro-ink) !important;color:#FFF8EC !important}
}
@media(max-width:900px){
  .env-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important}
}
@media(max-width:560px){
  .env-grid{grid-template-columns:minmax(0,1fr) !important}
  .env-card-name{font-size:16px !important}
}

/* ══════════════════════════════════════════════════════════════
   ENVASES · "Calidad en cada detalle"
   Es la misma lista numerada que la de "Empieza tu propio negocio"
   en la portada, pero aqui seguia en cuatro cajas rellenas con el
   ordinal en oro y el texto a 12 px. Mismo contenido, mismo molde:
   filete entre elementos, ordinal suelto en el margen y cuerpo de
   lectura de verdad.
   ══════════════════════════════════════════════════════════════ */
.env-features{display:flex !important;flex-direction:column !important;gap:0 !important}
.env-feat{
  background:none !important;box-shadow:none !important;
  border:0 !important;border-top:1px solid rgba(33,28,22,.075) !important;
  border-radius:0 !important;
  padding:26px 4px 26px 0 !important;gap:22px !important;
  align-items:baseline !important;
  transition:opacity .35s var(--g-ease) !important;
}
.env-feat:first-child{border-top:0 !important;padding-top:4px !important}
.env-feat:hover{background:none !important;border-color:rgba(33,28,22,.075) !important}
.env-feat .feat-num{
  flex:0 0 auto !important;width:26px !important;
  color:var(--ink-4) !important;
  font-size:12px !important;font-weight:var(--w-med) !important;
  letter-spacing:.04em !important;line-height:1.5 !important;
  font-variant-numeric:tabular-nums;
  transition:color .3s var(--g-ease) !important;
}
.env-feat:hover .feat-num{color:var(--oro-ink) !important}
.env-feat-title{
  font-size:16px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.012em !important;line-height:1.35 !important;
  color:var(--ink-1) !important;margin-bottom:7px !important;
}
.env-feat-txt{
  font-size:13.5px !important;color:var(--ink-3) !important;
  line-height:1.72 !important;max-width:46ch !important;
}
@media(max-width:760px){
  .env-feat{padding:22px 0 !important;gap:16px !important}
  .env-feat-title{font-size:15px !important}
}

/* El bloque de "Calidad en cada detalle" arrastraba el fondo beige de
   cuando era una rejilla de cajas. Sin cajas, el fondo sobra. */
.env-features{background:none !important}

/* La portada de Envases usa la misma tarjeta que los catalogos, pero
   sin tinte de linea: aqui no hay dama ni caballero. */
.cat-hero-card[data-genero="Envases"] p{margin-left:auto;margin-right:auto}
.cat-hero-card[data-genero="Envases"] .btn-dark{
  background:var(--ink-1) !important;color:#F4EFE6 !important;
  border:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px -12px rgba(33,28,22,.6) !important;
}
@media(hover:hover){
  .cat-hero-card[data-genero="Envases"] .btn-dark:hover{background:var(--oro-ink) !important;color:#FFF8EC !important}
}

/* ── Blog: rejilla, no una columna de bloques gigantes ──
   Cada entrada ocupaba el ancho completo con el titular a 26 px en dos
   lineas y 30 px de relleno: cabian DOS articulos por pantalla. Y el
   resumen se cortaba a mitad de palabra ("los errores clasico"), sin
   puntos suspensivos siquiera. Ahora usa la misma tarjeta que las
   guias de la portada. */
.blog-grid{
  margin-top:44px !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
/* A tres columnas la tarjeta mide 256 px: el titular necesita tres
   lineas para no cortarse a media palabra. */
.blog-grid .gu-t{-webkit-line-clamp:3}
.blog-grid .gu-x{-webkit-line-clamp:4}
@media(max-width:1020px){
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:700px){
  .blog-grid{grid-template-columns:minmax(0,1fr) !important;gap:10px !important}
}

/* ══════════════════════════════════════════════════════════════
   GUIAS · cierre del articulo
   Era una caja con filete dorado al margen —el mismo patron que
   ya quitamos de la portada, el pie y los catalogos— y TRES
   botones, de los cuales dos ("Ver la tienda" y "Ver el catalogo")
   apuntaban literalmente a la misma URL. Tres estilos de boton
   distintos para dos destinos.
   Ahora: tarjeta del sistema y dos acciones que de verdad llevan
   a sitios distintos.
   ══════════════════════════════════════════════════════════════ */
.guia-cta{
  margin-top:52px;padding:30px 32px 32px;
  background:#F4F1EC;border:1px solid rgba(33,28,22,.10);
  border-radius:var(--r-md);
}
.guia-cta h2{
  font-size:21px;font-weight:var(--w-med);letter-spacing:-.022em;
  color:var(--ink-1);margin:0 0 9px;line-height:1.3;
}
.guia-cta p{
  font-size:14.5px;color:var(--ink-3);line-height:1.75;
  margin:0 0 22px;max-width:58ch;
}
.guia-cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.guia-cta .btn{height:46px}

/* "← Volver al blog" con flecha y en dorado; ahora enlace de texto con
   chevron, como los del resto del sitio. */
.guia-volver{margin-top:34px}
.guia-volver a{
  display:inline-flex;align-items:center;gap:6px;
  font-size:14px;font-weight:var(--w-med);
  color:var(--oro-ink);text-decoration:none;
  transition:color .3s var(--g-ease);
}
.guia-volver a::before{
  content:'';width:7px;height:7px;
  border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:rotate(45deg);
  transition:transform .35s var(--g-ease);
}
@media(hover:hover){
  .guia-volver a:hover{color:#5F420F}
  .guia-volver a:hover::before{transform:rotate(45deg) translate(2px,-2px)}
}
@media(max-width:620px){
  .guia-cta{padding:24px 20px 26px}
  .guia-cta h2{font-size:19px}
  .guia-cta-btns{flex-direction:column}
  .guia-cta .btn{width:100%;justify-content:center}
}

/* ══════════════════════════════════════════════════════════════
   EMPRENDE · portada
   · El titular ocupaba TRES lineas a 76 px: es el bloque que tiene
     que convencer y se lee como un cartel. Baja de cuerpo y gana
     interlineado.
   · Las cifras iban a dos colores —"100" en tinta y "%" en oro—:
     un numero partido en dos colores no es un numero, y el signo
     es justamente lo que le da sentido.
   · Las etiquetas, a 8 px, el cuerpo mas pequeño del sitio.
   ══════════════════════════════════════════════════════════════ */
.fq-hero h1{
  font-size:clamp(34px,4.6vw,58px) !important;
  line-height:1.06 !important;letter-spacing:-.038em !important;
  max-width:17ch !important;margin-bottom:20px !important;
}
.fq-hero p{
  font-size:16.5px !important;color:var(--ink-2) !important;
  line-height:1.75 !important;max-width:56ch !important;
}
.fq-hero p strong{color:var(--ink-1) !important;font-weight:600 !important}

.fq-stats{margin-top:44px !important;padding-top:34px !important;border-top-color:rgba(33,28,22,.11) !important}
.fq-st{padding-right:24px !important;border-right-color:rgba(33,28,22,.11) !important}
.fq-st + .fq-st{padding-left:24px !important}
.fq-st-n,.fq-st-n span{
  color:var(--ink-1) !important;font-weight:var(--w-med) !important;
  font-size:38px !important;letter-spacing:-.035em !important;
  font-variant-numeric:tabular-nums;
}
.fq-st-l{
  font-size:11px !important;letter-spacing:.14em !important;
  font-weight:var(--w-med) !important;color:var(--ink-3) !important;
  margin-top:9px !important;
}
@media(max-width:760px){
  .fq-stats{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:0 !important}
  .fq-st{padding:0 14px 18px !important;border-right:1px solid rgba(33,28,22,.11) !important}
  .fq-st:nth-child(odd){padding-left:0 !important;border-left:0 !important}
  .fq-st:nth-child(even){border-right:0 !important}
  .fq-st:nth-child(n+3){padding-top:18px !important;border-top:1px solid rgba(33,28,22,.11) !important}
  .fq-st-n,.fq-st-n span{font-size:30px !important}
  .fq-st-l{font-size:10px !important;letter-spacing:.1em !important}
}

/* ══════════════════════════════════════════════════════════════
   EMPRENDE · "Cómo funciona"
   Tercera vez que aparece el mismo patron en el sitio: el ordinal
   metido en una fichita redonda dentro de una celda dentro de un
   panel. Caja dentro de caja dentro de caja. Y los "filetes" eran
   falsos —un gap de 2 px dejando ver el fondo gris—, que es lo que
   hace que se lea como tabla.
   Mismo tratamiento que las razones de la portada, los valores de
   Nosotros y las ventajas de Envases: una fila, filetes de verdad
   y el numero suelto.
   ══════════════════════════════════════════════════════════════ */
.fq-steps{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;background:none !important;
  border-top:1px solid rgba(33,28,22,.11) !important;
  border-bottom:1px solid rgba(33,28,22,.11) !important;
}
.fq-step{
  background:none !important;
  border-left:1px solid rgba(33,28,22,.11) !important;
  padding:32px 30px 34px 28px !important;
}
.fq-step:first-child{border-left:0 !important;padding-left:0 !important}
/* El ordinal: cifra suelta, sin pastilla */
.fq-step-n{
  width:auto !important;height:auto !important;
  border:0 !important;border-radius:0 !important;
  background:none !important;display:block !important;
  font-size:12px !important;font-weight:var(--w-med) !important;
  letter-spacing:.16em !important;color:var(--ink-4) !important;
  margin-bottom:14px !important;font-variant-numeric:tabular-nums;
}
.fq-step-n::after{content:' / 3';color:var(--ink-4);opacity:.55}
.fq-step h3{
  font-size:17px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.022em !important;color:var(--ink-1) !important;
  margin-bottom:9px !important;line-height:1.3 !important;
}
.fq-step p{
  font-size:14px !important;color:var(--ink-3) !important;
  line-height:1.72 !important;max-width:40ch !important;
}
@media(max-width:760px){
  .fq-steps{grid-template-columns:minmax(0,1fr) !important}
  .fq-step{border-left:0 !important;padding:26px 0 !important}
  .fq-step:nth-child(n+2){border-top:1px solid rgba(33,28,22,.11) !important}
  .fq-step h3{font-size:16px !important}
}

/* ══════════════════════════════════════════════════════════════
   EMPRENDE · planes
   · Esquinas rectas y el "MÁS POPULAR" como una banda pegada al
     borde superior: parece una etiqueta engomada, no parte de la
     tarjeta.
   · Las cuatro tarjetas no alinean nada entre si: "Desde
     $1.200.000" cae en dos lineas, asi que su lista de beneficios
     y su boton arrancan mas abajo que los de las otras tres. En
     una tabla de precios la COMPARACION es el producto: si las
     filas no se corresponden, no se puede comparar.
     Se resuelve con una rejilla de filas compartidas.
   ══════════════════════════════════════════════════════════════ */
.fq-plans{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:12px !important;background:none !important;
  align-items:stretch !important;
}
.fq-plan{
  /* Cada tarjeta reparte su contenido en las MISMAS cinco filas */
  display:grid !important;
  grid-template-rows:auto auto auto 1fr auto !important;
  background:#FBF9F6 !important;
  border:1px solid rgba(33,28,22,.10) !important;
  border-radius:var(--r-lg) !important;
  padding:30px 24px 26px !important;
  overflow:hidden;
  box-shadow:var(--g-el1) !important;
  transition:transform .4s var(--g-ease), box-shadow .4s var(--g-ease) !important;
}
@media(hover:hover){
  .fq-plan:hover{background:#FFFDFA !important;transform:translateY(-3px);box-shadow:var(--g-el2) !important}
}
.fq-plan.feat{
  background:linear-gradient(170deg,#2E261E,#1A1511) !important;
  border-color:rgba(242,238,232,.14) !important;
  box-shadow:0 2px 10px rgba(18,15,12,.14), 0 30px 64px -30px rgba(18,15,12,.60) !important;
}
@media(hover:hover){.fq-plan.feat:hover{background:linear-gradient(170deg,#332A21,#1E1814) !important}}

/* La pestaña se integra en la esquina, como las de las tarjetas
   de producto del resto del sitio */
.fq-plan-feat-tag{
  top:0 !important;left:0 !important;right:auto !important;
  width:auto !important;padding:7px 15px 7px 16px !important;
  border-radius:var(--r-lg) 0 13px 0 !important;
  font-size:8.5px !important;letter-spacing:.2em !important;
  background:linear-gradient(160deg,rgba(154,110,46,.95),rgba(122,86,24,.92)) !important;
  color:#FFF8EC !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), 4px 4px 14px -6px rgba(0,0,0,.5) !important;
}
.fq-plan-name{
  font-size:10.5px !important;letter-spacing:.16em !important;
  color:var(--ink-4) !important;margin-top:22px !important;margin-bottom:8px !important;
}
.fq-plan.feat .fq-plan-name{color:rgba(242,238,232,.60) !important}
.fq-plan-price{
  font-size:27px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.032em !important;line-height:1.12 !important;
  margin-bottom:6px !important;min-height:2.24em;
  display:flex;align-items:flex-start;
}
.fq-plan-for{
  font-size:12px !important;color:var(--ink-3) !important;
  min-height:34px !important;margin-bottom:20px !important;line-height:1.5 !important;
}
.fq-plan.feat .fq-plan-for{color:rgba(242,238,232,.68) !important}
.fq-plan ul{gap:10px !important;margin-bottom:24px !important}
.fq-plan li{
  font-size:12.5px !important;color:var(--ink-2) !important;
  line-height:1.5 !important;padding-left:20px !important;
}
.fq-plan li::before{color:var(--oro-ink) !important;font-weight:600 !important}
.fq-plan.feat li::before{color:#D9A94E !important}
.fq-plan .btn{border-radius:var(--r-sm) !important;height:46px}
@media(max-width:1020px){
  .fq-plans{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  .fq-plans{grid-template-columns:minmax(0,1fr) !important}
  .fq-plan{grid-template-rows:none !important;display:flex !important}
  .fq-plan-price{min-height:0 !important}
  .fq-plan-for{min-height:0 !important}
}

/* ══════════════════════════════════════════════════════════════
   EMPRENDE · tabla de precios por volumen — pulido
   · Las cifras no se alineaban entre si: la fila iba en flex con
     "space-between", asi que la columna del precio bailaba segun
     lo largo que fuera el rotulo de la izquierda y segun si esa
     fila tenia chip de descuento o no. En una tabla de precios
     las cifras TIENEN que caer en la misma vertical.
     Se pasa a rejilla de tres columnas fijas.
   · "COP / gramo" partido en dos renglones a 9 px, y "por
     referencia" repetido seis veces cuando el titulo de la
     seccion ya lo dice.
   · La fila destacada iba a sangre y sus esquinas chocaban con el
     radio de la tarjeta.
   ══════════════════════════════════════════════════════════════ */
.fq-ptable{
  max-width:620px !important;border-radius:var(--r-lg) !important;
  border-color:rgba(33,28,22,.10) !important;
  box-shadow:0 2px 10px rgba(33,28,22,.05), 0 26px 60px -34px rgba(33,28,22,.30) !important;
  padding:0 0 8px !important;background:#FBF9F6 !important;
}
.fq-ptr{
  display:grid !important;
  /* Tres columnas: rotulo | descuento centrado | precio.
     "display:contents" en el contenedor de la derecha sube el chip y el
     precio a la rejilla de la fila, asi cada uno tiene su columna. */
  /* 1fr | auto | 1fr: las dos columnas de los lados miden lo mismo, asi
     que la del medio cae en el centro EXACTO de la fila. Con anchos
     fijos el chip quedaba centrado en su columna, pero esa columna no
     estaba en la mitad. */
  grid-template-columns:1fr auto 1fr !important;
  align-items:center !important;gap:16px !important;
  padding:15px 18px !important;margin:0 8px !important;
  border-bottom:1px solid rgba(33,28,22,.07) !important;
  border-radius:14px !important;
}
.fq-ptr-r{display:contents !important}
.fq-save{grid-column:2;justify-self:center}
.fq-ptp{grid-column:3;justify-self:end}
.fq-ptr:last-child{border-bottom:0 !important}
.fq-ptq{font-size:15.5px !important;font-weight:var(--w-med) !important;color:var(--ink-1) !important}
.fq-pts{
  font-size:10px !important;letter-spacing:.14em !important;
  color:var(--ink-4) !important;font-weight:var(--w-med) !important;
}
.fq-pts:empty{display:none}
/* El chip, siempre del mismo ancho para que no mueva la columna */
.fq-save{
  min-width:56px;text-align:center;
  font-size:10.5px !important;font-weight:600 !important;
  color:var(--oro-ink) !important;background:rgba(122,86,24,.09) !important;
  border-color:rgba(122,86,24,.22) !important;
  font-variant-numeric:tabular-nums;
}
/* Precio a la derecha, en bloque de ancho fijo para que las cifras caigan
   en la misma vertical. Con gap:0 el chip del descuento se pegaba al "$"
   y "-15% $195" se leia como una sola cosa. */
.fq-ptp{
  display:flex !important;align-items:baseline !important;gap:3px !important;
  justify-content:flex-end;
}
.fq-ptp .cur{
  font-size:13px !important;margin-top:0 !important;
  color:var(--ink-4) !important;font-weight:var(--w-med) !important;
}
.fq-ptp b{
  font-size:26px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.03em !important;color:var(--ink-1) !important;
  min-width:2.6ch;text-align:right;
}
.fq-ptp .unit{
  display:block !important;font-size:10px !important;
  letter-spacing:.06em !important;color:var(--ink-4) !important;
  border-left:0 !important;margin-left:7px !important;padding:0 !important;
  font-weight:var(--w-med) !important;align-self:baseline;
}
/* La fila destacada, dentro del molde y no a sangre */
.fq-ptr.feat{
  background:linear-gradient(150deg,#2E261E,#1A1511) !important;
  border-bottom-color:transparent !important;
  box-shadow:0 10px 26px -16px rgba(18,15,12,.7) !important;
}
.fq-ptr.feat .fq-ptq{color:#F4EFE6 !important}
.fq-ptr.feat .fq-pts{color:#D9A94E !important}
.fq-ptr.feat .fq-ptp b,.fq-ptr.feat .fq-ptp .cur{color:#E7BE72 !important}
.fq-ptr.feat .fq-ptp .unit{color:rgba(242,238,232,.55) !important}
.fq-ptr.feat .fq-save{
  color:#2A2119 !important;
  background:linear-gradient(160deg,#E0B15F,#C9963F) !important;
  border-color:rgba(255,255,255,.28) !important;
}
@media(hover:hover){.fq-ptr:not(.feat):hover{background:rgba(33,28,22,.035) !important}}
@media(max-width:620px){
  .fq-ptr{grid-template-columns:1fr auto 1fr !important;gap:10px !important;padding:14px !important;margin:0 6px !important}
  .fq-ptp b{font-size:23px !important}
  .fq-save{min-width:50px;font-size:9.5px !important;padding:4px 7px !important}
}

/* ── El bloque oscuro del formulario: se leia a medias ── */
.fq-verif p{font-size:14px !important;color:rgba(242,238,232,.80) !important;line-height:1.72 !important}
.fq-verif p strong,.fq-verif p b{color:#FFFFFF !important;font-weight:600 !important}
.fq-verif .vf-note{color:#E7BE72 !important;font-size:13px !important}
.fq-vf-form input{
  background:rgba(242,238,232,.10) !important;
  border-color:rgba(242,238,232,.24) !important;
  border-radius:var(--r-sm) !important;
  height:48px;padding:0 15px !important;font-size:14.5px !important;
}
.fq-vf-form input::placeholder{color:rgba(242,238,232,.62) !important}
.fq-vf-form input:focus{
  border-color:#D9A94E !important;background:rgba(242,238,232,.14) !important;
  box-shadow:0 0 0 3px rgba(217,169,78,.16) !important;
}
.fq-vf-form .btn{height:50px;border-radius:var(--r-sm) !important}

/* ── Cabecera de la tabla de volumen ──
   La tabla llegaba sin rotulo: la primera fila ya era un precio, asi
   que habia que deducir de que hablaban las cifras. */
.fq-pthead{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  /* Incorporada al panel: ocupa todo el ancho y hereda las esquinas
     superiores de la tarjeta, en vez de flotar dentro con su propio
     marco. */
  padding:17px 26px;margin:0 0 6px;
  border:0;border-bottom:1px solid rgba(242,238,232,.10);
  border-radius:var(--r-lg) var(--r-lg) 0 0;
  /* Espresso translucido + desenfoque: la cabecera flota sobre la tarjeta
     y toma su color, igual que la barra de navegacion sobre la pagina. */
  background:linear-gradient(150deg,rgba(46,38,30,.90),rgba(26,21,17,.86));
  -webkit-backdrop-filter:blur(26px) saturate(1.5);
  backdrop-filter:blur(26px) saturate(1.5);
  box-shadow:
    inset 0 1px 0 rgba(242,238,232,.14),
    0 10px 24px -18px rgba(18,15,12,.55);
}
.fq-pth-t{
  font-size:14px;font-weight:var(--w-med);letter-spacing:-.012em;
  color:#F4EFE6;line-height:1.3;
}
.fq-pth-s{
  font-size:10px;font-weight:var(--w-med);letter-spacing:.16em;
  text-transform:uppercase;color:#D9A94E;white-space:nowrap;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .fq-pthead{background:linear-gradient(150deg,#2E261E,#1A1511)}
}
@media(max-width:620px){
  .fq-pthead{flex-direction:column;align-items:flex-start;gap:5px;padding:15px 18px}
  .fq-pth-t{font-size:13.5px}
}

/* ── Calculadora de ganancias ── */
.fq-calc-sec .fq-head p{color:rgba(242,238,232,.78) !important;font-size:15.5px !important;line-height:1.75 !important}
.fq-calc-box{
  background:rgba(242,238,232,.055) !important;
  border:1px solid rgba(242,238,232,.14) !important;
  border-radius:var(--r-lg) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.3);
  backdrop-filter:blur(20px) saturate(1.3);
  box-shadow:inset 0 1px 0 rgba(242,238,232,.12), 0 26px 60px -34px rgba(0,0,0,.6) !important;
}

/* ══════════════════════════════════════════════════════════════
   EMPRENDE · "Más que producto, un respaldo"
   Cuarta vez el mismo molde: seis celdas rellenas con el ordinal
   en oro sobre un panel beige, y los filetes fingidos con un gap
   de 2 px. Se alinea con el resto del sitio.
   ══════════════════════════════════════════════════════════════ */
.fq-bens{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:0 !important;background:none !important;
  border-top:1px solid rgba(33,28,22,.11) !important;
  border-bottom:1px solid rgba(33,28,22,.11) !important;
}
.fq-ben{
  background:none !important;
  border-left:1px solid rgba(33,28,22,.11) !important;
  padding:30px 30px 32px 28px !important;
}
.fq-ben:nth-child(3n+1){border-left:0 !important;padding-left:0 !important}
.fq-ben:nth-child(n+4){border-top:1px solid rgba(33,28,22,.11) !important}
.fq-ben .feat-num{
  color:var(--ink-4) !important;font-size:12px !important;
  font-weight:var(--w-med) !important;letter-spacing:.16em !important;
  margin-bottom:13px !important;font-variant-numeric:tabular-nums;
}
.fq-ben h3{
  font-size:16px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.018em !important;color:var(--ink-1) !important;
  margin-bottom:8px !important;line-height:1.32 !important;
}
.fq-ben p{
  font-size:13.5px !important;color:var(--ink-3) !important;
  line-height:1.72 !important;max-width:38ch !important;
}
@media(max-width:900px){
  .fq-bens{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .fq-ben:nth-child(3n+1){border-left:1px solid rgba(33,28,22,.11) !important;padding-left:28px !important}
  .fq-ben:nth-child(odd){border-left:0 !important;padding-left:0 !important}
  .fq-ben:nth-child(n+3){border-top:1px solid rgba(33,28,22,.11) !important}
}
@media(max-width:620px){
  .fq-bens{grid-template-columns:minmax(0,1fr) !important}
  .fq-ben{border-left:0 !important;padding:24px 0 !important}
  .fq-ben:nth-child(n+2){border-top:1px solid rgba(33,28,22,.11) !important}
}

/* ── Menú hamburguesa: sin la marca arriba ──
   Con el menu abierto, la barra seguia mostrando el logo y el nombre.
   Ya sabes en que sitio estas —acabas de tocar el boton— y lo unico
   que hace falta ahi es la X. Es la misma decision que tomamos en el
   menu movil de la tienda. */
body:has(#mob.op) #nav .logo{opacity:0 !important;pointer-events:none}
body:has(#mob.op) #nav{
  border-bottom-color:rgba(242,238,232,.10) !important;
}

/* ══════════════════════════════════════════════════════════════
   MENÚ MÓVIL · panel, no pantalla completa
   Ocupaba los cuatro bordes, asi que al abrirlo la pagina
   desaparecia y se perdia la referencia de donde estabas. Pasa a
   ser una hoja con margenes y esquinas redondeadas, y detras
   queda el sitio desenfocado: sigue ahi, solo que en segundo
   plano. Es como abre una hoja modal en iOS.
   ══════════════════════════════════════════════════════════════ */
/* El velo: desenfoca la pagina y cierra al tocar fuera */
body:has(#mob.op)::before{
  content:'';position:fixed;inset:0;z-index:898;
  background:rgba(18,15,12,.42);
  -webkit-backdrop-filter:blur(16px) saturate(1.1);
  backdrop-filter:blur(16px) saturate(1.1);
}
@keyframes mobVelo{from{opacity:0}to{opacity:1}}

#mob{
  /* Cajon anclado a la izquierda, de borde a borde en vertical. La otra
     mitad de la pantalla se queda a la vista, desenfocada. */
  inset:0 auto 0 0 !important;
  width:min(74%,340px) !important;margin:0 !important;
  padding:calc(var(--nav-h) + 14px) 22px 20px !important;
  max-height:none;
  background:rgba(22,18,14,.92) !important;
  border:0 !important;border-right:1px solid rgba(242,238,232,.12) !important;
  box-shadow:
    inset -1px 0 0 rgba(242,238,232,.06),
    24px 0 60px -24px rgba(0,0,0,.75) !important;
  overscroll-behavior:contain;
}
@keyframes mobCajon{
}
/* Con el cajon abierto la barra deja de ser una losa gris: solo queda
   la X flotando sobre el velo. */
body:has(#mob.op) #nav{
  background:transparent !important;border-bottom:0 !important;
  box-shadow:none !important;backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;z-index:901 !important;
}
body:has(#mob.op) #nav::after{display:none !important}
/* Con menos alto disponible, el listado se compacta un poco */
.mob-link{white-space:nowrap}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body:has(#mob.op)::before{background:rgba(18,15,12,.72)}
  #mob{background:#1A1511 !important}
}
@media (prefers-reduced-motion:reduce){
  body:has(#mob.op)::before,#mob.op{animation:none}
}

/* ══════════════════════════════════════════════════════════════
   EMPRENDE · casos
   Tres testimonios en una fila de celdas pegadas, en cursiva y
   con el mismo molde de tabla que veniamos corrigiendo. Pasan a
   seis tarjetas con aire entre ellas: una reseña es una pieza
   suelta, no una celda de una rejilla.
   La cursiva se va — un parrafo entero en cursiva se lee peor y
   no aporta nada que no diga ya la comilla.
   ══════════════════════════════════════════════════════════════ */
.fq-tsts{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;background:none !important;
  align-items:stretch !important;
}
.fq-tst{
  background:#FBF9F6 !important;
  border:1px solid rgba(33,28,22,.10) !important;
  border-radius:var(--r-lg) !important;
  padding:26px 24px 24px !important;margin:0 !important;
  display:flex;flex-direction:column;
  box-shadow:var(--g-el1) !important;
  transition:transform .4s var(--g-ease), box-shadow .4s var(--g-ease) !important;
}
@media(hover:hover){
  .fq-tst:hover{transform:translateY(-3px);box-shadow:var(--g-el2) !important}
}
.fq-tst-q{
  font-style:normal !important;
  font-size:14.5px !important;color:var(--ink-2) !important;
  line-height:1.72 !important;margin:0 0 20px !important;flex:1;
  position:relative;padding-top:26px;
}
/* La comilla, como marca de agua: dice "esto es una cita" sin robar
   una linea de texto */
.fq-tst-q::before{
  content:'\201C';position:absolute;top:-6px;left:-2px;
  font-size:52px;line-height:1;color:rgba(122,86,24,.22);
  font-weight:700;
}
.fq-tst-who{gap:12px !important;align-items:center !important}
.fq-tst-av{
  width:40px !important;height:40px !important;
  background:linear-gradient(160deg,#3A3128,#211C16) !important;
  color:#E7BE72 !important;font-size:14.5px !important;
  font-weight:var(--w-med) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
}
.fq-tst-name{font-size:13.5px !important;font-weight:600 !important;color:var(--ink-1) !important}
.fq-tst-city{
  font-size:11.5px !important;color:var(--ink-4) !important;
  margin-top:2px !important;font-weight:var(--w-med) !important;
}
/* El aviso de "son de ejemplo" tiene que leerse */
.fq-tst-sec .fq-head p{
  font-size:12.5px !important;color:var(--ink-3) !important;
  background:rgba(33,28,22,.045);border-radius:var(--r-sm);
  padding:9px 14px;display:inline-block;margin-top:14px !important;
}
@media(max-width:1020px){.fq-tsts{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:620px){
  .fq-tsts{grid-template-columns:minmax(0,1fr) !important;gap:10px !important}
  .fq-tst{padding:22px 20px 20px !important}
}

.fq-tst{position:relative}

/* ── El botón del menú, a la izquierda ──
   El cajon se abre desde la izquierda, asi que el boton que lo abre
   —y la X que lo cierra— tienen que estar de ese lado: la mano va al
   mismo sitio para las dos cosas. */
/* El menu hamburguesa aparece a 1100 px, no a 1024: la regla tiene que
   usar el MISMO corte o entre 1025 y 1100 el boton se queda a la derecha
   y el logo sin centrar. */
@media(max-width:1100px){
  #nav .ni{position:relative}
  #nav .hbg{order:-1;margin-right:14px}
  /* Con el boton a la izquierda, la marca va al centro OPTICO de la
     barra: centrada respecto a la pantalla, no al hueco que sobra. */
  #nav .logo{
    order:0;position:absolute;left:50%;
    transform:translateX(-50%);margin:0 !important;
  }
  #nav .nwa{order:1;margin-left:auto}
}
@media(max-width:520px){
  #nav .logo .logo-img{width:36px !important;height:36px !important}
  #nav .logo-n{font-size:15px !important}
  #nav .logo-s{font-size:8.5px !important}
}

/* La seccion se oculta sola si algun dia se queda sin reseñas. */
.fq-tst-sec:has(.fq-tsts:empty){display:none}
/* El sello va en las reseñas REALES, cuando existan */
.fq-tst[data-sello]::after{
  content:attr(data-sello);
  position:absolute;top:0;right:0;
  padding:5px 12px;border-radius:0 var(--r-lg) 0 12px;
  font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:#2F6B43;background:rgba(63,107,76,.10);
}

/* ══════════════════════════════════════════════════════════════
   MENÚ MÓVIL · la X dentro del cajón, y un pie con lo útil
   · La X vivia en la barra de arriba, fuera del panel: se leia
     como parte de la pagina, no del menu. Ahora va en la esquina
     del propio cajon, que es donde la busca el pulgar.
   · Y el menu terminaba en el boton de cotizar: debajo quedaba un
     tercio de panel vacio. Ahi van ahora las dos cosas que mas se
     preguntan —donde estan y por donde escribir— y las redes.
   ══════════════════════════════════════════════════════════════ */
body:has(#mob.op) #nav .hbg{
  position:fixed !important;z-index:960 !important;
  top:16px !important;left:calc(min(74%,340px) - 56px) !important;
  width:40px;height:40px;align-items:center;justify-content:center;
  border-radius:50% !important;
  background:rgba(242,238,232,.10) !important;
  transition:background .25s var(--g-ease), left .32s var(--g-ease) !important;
}
body:has(#mob.op) #nav .hbg:active{background:rgba(242,238,232,.18) !important}
body:has(#mob.op) #nav .hbg span{background:#F4EFE6 !important;width:18px}

/* Pie del cajon */
.mob-foot-a:last-of-type{border-bottom:0}
.mob-foot-a b{
  display:block;font-size:14px;font-weight:600;
  color:rgba(242,238,232,.92);letter-spacing:-.01em;
}
.mob-foot-a span{
  display:block;font-size:11.5px;font-weight:500;
  color:rgba(242,238,232,.48);margin-top:2px;
}
.mob-soc a{
  display:flex;align-items:center;justify-content:center;
}
.mob-soc a:active{background:rgba(242,238,232,.10);color:#F4EFE6}
@media(hover:hover){
  .mob-foot-a:hover b{color:var(--gold-2)}
  .mob-soc a:hover{border-color:rgba(217,169,78,.45)}
}
/* El cajon se reparte: navegacion arriba, pie abajo */
#mob{display:none}
#mob.op{display:flex !important}


/* ══════════════════════════════════════════════════════════════
   MENÚ MÓVIL · pasada de afinado
   Nueve filetes iguales, uno bajo cada entrada, convertian el menu
   en una tabla: el ojo cuenta rayas en vez de leer opciones. Los
   filetes pasan a separar GRUPOS, no elementos — el espacio es el
   que separa dentro de cada grupo.
   Y todas las entradas pesaban lo mismo: Inicio, Contacto y la
   TIENDA —que es a donde de verdad quieres llevar a la gente—
   tenian el mismo tamaño y el mismo color.
   ══════════════════════════════════════════════════════════════ */
.mob-link{
  border-bottom:0 !important;
  font-size:19px !important;font-weight:var(--w-med) !important;
  padding:10px 0 !important;letter-spacing:-.018em !important;
  color:rgba(242,238,232,.86) !important;
}
.mob-link.on{color:var(--gold-2) !important}
/* Filete solo donde empieza otro grupo */
.mob-cat{
  margin-top:12px !important;padding:16px 0 8px !important;
  border-top:1px solid rgba(242,238,232,.10) !important;
  font-size:9.5px !important;letter-spacing:.22em !important;
  color:rgba(242,238,232,.38) !important;
}
/* La tienda es la accion, no una entrada mas de la lista */
#mob .mob-link[href="/t/"]{
  padding:13px 16px !important;
  border-radius:0 !important;
  color:#F4EFE6 !important;
}
#mob .mob-link[href="/t/"]::after{
  content:'';width:7px;height:7px;flex:0 0 auto;
  border-right:1.7px solid var(--gold-2);border-bottom:1.7px solid var(--gold-2);
  transform:rotate(-45deg);transition:transform .3s var(--g-ease);
}
#mob .mob-link[href="/t/"]{
  padding-left:0 !important;padding-right:2px !important;
}
.mob-sub{
  border-bottom:0 !important;
  padding:8px 0 8px 14px !important;font-size:14.5px !important;
  color:rgba(242,238,232,.74) !important;
}
.mob-sub em{font-size:10.5px !important;letter-spacing:.14em !important}

/* El boton de cotizar: mas bajo y sin flotar en mitad del panel */
.mob-cta{margin-top:16px !important}
.mob-cta .btn{
  width:100%;justify-content:center;height:48px;
  border-radius:var(--r-sm) !important;font-size:11.5px !important;
}

/* Pie: enlaces de una linea y los iconos sin aro */
.mob-foot{
  margin-top:auto;padding-top:16px;
  border-top:1px solid rgba(242,238,232,.10);
  display:flex;flex-direction:column;gap:0;
}
.mob-foot-a{
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 0;border-bottom:0;text-decoration:none;
  font-size:13.5px;font-weight:var(--w-med);
  color:rgba(242,238,232,.62);
  transition:color .25s var(--g-ease);
}
.mob-foot-a::after{
  content:'';width:6px;height:6px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(-45deg);opacity:.7;
}
/* Marcas reales, no aproximaciones: el icono anterior de TikTok era un
   trazo generico que no se parecia al logo. */
.mob-soc{display:flex;gap:20px;margin-top:16px;padding-top:4px}
.mob-soc a{
  width:auto;height:auto;border:0 !important;border-radius:0;
  color:rgba(242,238,232,.52);padding:4px 2px;
  transition:color .25s var(--g-ease);
}
.mob-soc svg{width:17px;height:17px;display:block}
@media(hover:hover){
  .mob-foot-a:hover{color:var(--gold-2)}
  .mob-soc a:hover{color:var(--gold-2)}
  #mob .mob-link[href="/t/"]:hover::after{transform:rotate(-45deg) translate(2px,2px)}
}

/* ══════════════════════════════════════════════════════════════
   EMPRENDE · preguntas frecuentes
   Mismo acordeon que el de la portada, para que el sitio tenga UNA
   sola forma de abrir y cerrar. Lo que cambia:
   · el "+" dorado pasa a chevron que gira — el mas/menos obliga a
     mirar el signo, el chevron se entiende de reojo;
   · la pregunta sube de 15 a 17 px y la respuesta de 13.5 a 15:
     era el texto mas pequeño de una pagina que quiere convencer;
   · el bloque pasa de 760 a 880 px, que es donde respira al lado
     del resto de secciones.
   ══════════════════════════════════════════════════════════════ */
.fq-faq{max-width:880px !important}
.fq-q{border-top-color:rgba(33,28,22,.11) !important}
.fq-q:last-child{border-bottom:1px solid rgba(33,28,22,.11)}
.fq-q-head{
  padding:24px 2px 24px 0 !important;
  font-size:17px !important;font-weight:var(--w-med) !important;
  letter-spacing:-.015em !important;line-height:1.4 !important;
  color:var(--ink-1) !important;gap:28px !important;
  transition:color .25s var(--g-ease) !important;
}
/* Chevron dibujado con bordes: el "+" se queda sin contenido */
.fq-q-head span{
  font-size:0 !important;width:9px;height:9px;flex:0 0 auto;
  border-right:1.7px solid var(--ink-3);border-bottom:1.7px solid var(--ink-3);
  transform:rotate(45deg) !important;transform-origin:60% 60%;
  margin-top:-3px;
  transition:transform .42s var(--g-ease), border-color .25s var(--g-ease) !important;
}
.fq-q.open .fq-q-head{color:var(--oro-ink) !important}
.fq-q.open .fq-q-head span{
  transform:rotate(225deg) !important;border-color:var(--oro-ink) !important;
}
.fq-q-body p{
  font-size:15px !important;color:var(--ink-3) !important;
  line-height:1.75 !important;padding:0 40px 26px 0 !important;
  max-width:64ch;margin-top:-4px;
}
.fq-q.open .fq-q-body{max-height:420px !important}
@media(hover:hover){
  .fq-q:hover .fq-q-head{color:var(--oro-ink) !important}
  .fq-q:hover .fq-q-head span{border-color:var(--oro-ink) !important}
}
@media(max-width:760px){
  .fq-q-head{font-size:15.5px !important;gap:18px !important;padding:20px 0 !important}
  .fq-q-body p{font-size:14.5px !important;padding-right:0 !important}
}

/* ══════════════════════════════════════════════════════════════
   EMPRENDE · formulario de postulación
   · Los campos no se distinguian del panel: relleno crema sobre
     caja crema, con un borde casi invisible. Un formulario tiene
     que decir "aqui se escribe" antes de que lo toques.
   · Los dos selectores (plan y capital) se veian iguales a los
     campos de texto, sin nada que indicara que se despliegan.
   · Radio de 7 px, ajeno al sistema, y sin estado de foco: al
     escribir no se sabia en que casilla estabas.
   ══════════════════════════════════════════════════════════════ */
.fq-form{
  background:#F4F1EC !important;
  border:1px solid rgba(33,28,22,.10) !important;
  border-radius:var(--r-lg) !important;
  padding:30px 28px 28px !important;
}
.fq-inp,.fq-sel,.fq-ta{
  background:#FFFDFA !important;
  border:1px solid rgba(33,28,22,.15) !important;
  border-radius:var(--r-sm) !important;
  font-size:14.5px !important;color:var(--ink-1) !important;
  padding:0 15px !important;height:50px;margin-bottom:11px !important;
  transition:border-color .25s var(--g-ease), box-shadow .25s var(--g-ease),
             background .25s var(--g-ease) !important;
}
.fq-ta{height:auto;padding:14px 15px !important;line-height:1.6;min-height:104px}
.fq-inp::placeholder,.fq-ta::placeholder{color:var(--ink-4)}
.fq-inp:focus,.fq-sel:focus,.fq-ta:focus{
  border-color:var(--oro-ink) !important;background:#FFFFFF !important;
  box-shadow:0 0 0 3px rgba(122,86,24,.13) !important;
}
/* Los desplegables, con su flecha: no son campos de texto */
.fq-sel{
  -webkit-appearance:none;appearance:none;
  color:var(--ink-2) !important;cursor:pointer;
  padding-right:42px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B6158' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 15px center !important;
  background-size:15px 15px !important;
}
.fq-form .btn{
  height:54px;border-radius:var(--r-sm) !important;
  margin-top:6px !important;font-size:12px !important;
}
/* La nota de abajo explica que pasa al enviar: tiene que leerse */
.fq-form-sec .fq-form + p,.fq-form p:last-child{
  font-size:12.5px !important;color:var(--ink-3) !important;
}
@media(max-width:760px){
  .fq-form{padding:24px 20px 22px !important}
  .fq-form .row2{grid-template-columns:1fr !important}
}

/* ══════════════════════════════════════════════════════════════
   MENÚ MÓVIL · la entrada
   El cajon aparecia de golpe y el contenido con el. Ahora hay dos
   tiempos: primero entra el panel deslizando, y las entradas van
   apareciendo detras, una tras otra, con 28 ms de diferencia. Es
   el mismo escalonado de los paneles de iOS: da la sensacion de
   que el menu se "despliega" en vez de aparecer.
   ══════════════════════════════════════════════════════════════ */
#mob.op{
  animation:mobCajon .42s cubic-bezier(.32,.72,0,1) both !important;
}
@keyframes mobCajon{
  from{opacity:0;transform:translateX(-100%)}
  to{opacity:1;transform:none}
}
body:has(#mob.op)::before{
  animation:mobVelo .42s cubic-bezier(.32,.72,0,1) both !important;
}

/* Escalonado de las entradas */
#mob.op > *{
  animation:mobItem .5s cubic-bezier(.32,.72,0,1) both;
  animation-delay:.10s;
}
@keyframes mobItem{
  from{opacity:0;transform:translateX(-14px)}
  to{opacity:1;transform:none}
}
#mob.op > *:nth-child(1){animation-delay:.10s}
#mob.op > *:nth-child(2){animation-delay:.128s}
#mob.op > *:nth-child(3){animation-delay:.156s}
#mob.op > *:nth-child(4){animation-delay:.184s}
#mob.op > *:nth-child(5){animation-delay:.212s}
#mob.op > *:nth-child(6){animation-delay:.24s}
#mob.op > *:nth-child(7){animation-delay:.268s}
#mob.op > *:nth-child(8){animation-delay:.296s}
#mob.op > *:nth-child(9){animation-delay:.324s}
#mob.op > *:nth-child(10){animation-delay:.352s}
#mob.op > *:nth-child(11){animation-delay:.38s}
#mob.op > *:nth-child(12){animation-delay:.408s}
#mob.op > *:nth-child(n+13){animation-delay:.436s}

/* La X entra al final, cuando el panel ya esta */
body:has(#mob.op) #nav .hbg{
  animation:mobItem .4s cubic-bezier(.32,.72,0,1) both;
  animation-delay:.22s;
}

/* El scroll dentro del cajon, suave */
#mob{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}

@media (prefers-reduced-motion:reduce){
  #mob.op,#mob.op > *,body:has(#mob.op)::before,body:has(#mob.op) #nav .hbg{
    animation:none !important;
  }
  #mob{scroll-behavior:auto}
}

/* ══════════════════════════════════════════════════════════════
   CONTACTO · portada
   Las mismas tres cosas que en Emprende:
   · "+639" no cuadraba con el resto del sitio (+650 en portada,
     menu, tienda y Nosotros) — y ademas iba a dos colores, con el
     "+" en oro y la cifra en tinta;
   · las etiquetas a 7.5 px, el cuerpo mas pequeño de la pagina;
   · los separadores solo tenian aire por un lado, asi que cada
     cifra quedaba pegada al filete anterior.
   ══════════════════════════════════════════════════════════════ */
.hero-stats{
  margin-top:44px !important;padding-top:32px !important;
  border-top-color:rgba(33,28,22,.11) !important;
}
.hs{padding-right:24px !important}
.hs + .hs{padding-left:24px !important;border-left-color:rgba(33,28,22,.11) !important}
.hs-n,.hs-n span{
  color:var(--ink-1) !important;font-weight:var(--w-med) !important;
  font-size:36px !important;letter-spacing:-.035em !important;
  font-variant-numeric:tabular-nums;
}
.hs-l{
  font-size:11px !important;letter-spacing:.14em !important;
  color:var(--ink-3) !important;margin-top:9px !important;
  font-weight:var(--w-med) !important;
}
.page-hero p,section:has(.hero-stats) > .c > p{
  font-size:16.5px !important;color:var(--ink-2) !important;
  line-height:1.75 !important;max-width:56ch !important;
}
@media(max-width:760px){
  .hero-stats{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .hs{padding:0 14px 18px !important;border-left:1px solid rgba(33,28,22,.11) !important}
  .hs:nth-child(odd){padding-left:0 !important;border-left:0 !important}
  .hs:nth-child(n+3){padding-top:18px !important;border-top:1px solid rgba(33,28,22,.11) !important}
  .hs-n,.hs-n span{font-size:29px !important}
  .hs-l{font-size:10px !important;letter-spacing:.1em !important}
}

/* ══════════════════════════════════════════════════════════════
   CONTACTO · información y sedes
   Los rotulos iban a 9 px, los valores a 15 y las notas a 11:
   tres cuerpos para tres niveles que ya se distinguen por tono.
   Y la lista de sedes era una tabla de enlaces con flechas.
   ══════════════════════════════════════════════════════════════ */
.cr-lbl{
  font-size:10.5px !important;letter-spacing:.16em !important;
  color:var(--ink-4) !important;font-weight:var(--w-med) !important;
  margin-bottom:6px !important;
}
.cr-val,.cr-val a{
  font-size:17px !important;font-weight:var(--w-med) !important;
  color:var(--ink-1) !important;letter-spacing:-.015em !important;
}
.cr-sub{font-size:13px !important;color:var(--ink-3) !important;margin-top:4px !important}
@media(hover:hover){.cr-val a:hover{color:var(--oro-ink) !important}}

/* El cartel de abierto / cerrado */
.hours-badge{
  display:inline-flex;align-items:center;gap:7px;
  margin-top:11px;padding:6px 13px;border-radius:100px;
  font-size:12px;font-weight:600;
  border:1px solid transparent;
}
.hours-badge.esta-abierto{
  background:rgba(47,107,67,.10);border-color:rgba(47,107,67,.28);color:#2F6B43;
}
.hours-badge.esta-cerrado{
  background:rgba(166,61,40,.09);border-color:rgba(166,61,40,.24);color:#A63D28;
}
.hours-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto}
.hours-dot[data-estado="on"]{animation:latido 2.4s ease-in-out infinite}
@keyframes latido{0%,100%{opacity:1}50%{opacity:.35}}

/* Horarios por sede, cuando no todos coinciden */
.horario-lista{margin-top:12px;display:flex;flex-direction:column;gap:0}
.hl-row{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:7px 0;border-top:1px solid rgba(33,28,22,.07);
  font-size:12.5px;color:var(--ink-3);
}
.hl-row b{font-weight:600;color:var(--ink-2);white-space:nowrap}

/* Lista de sedes */
.branch-list{display:flex;flex-direction:column;}
.branch-item{
  display:grid !important;gap:2px 12px !important;border-bottom:0 !important;
}
.branch-item:first-child{border-top:0 !important;}
.branch-idx{
  grid-area:n;
  display:flex;align-items:center;justify-content:center;margin-top:1px;
}
.branch-num{
  grid-area:nombre;display:flex;align-items:center;gap:9px;
  font-size:14.5px !important;font-weight:600 !important;
  color:var(--ink-1) !important;text-transform:none !important;
  letter-spacing:-.012em !important;
}
.branch-estado{
  font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;padding:3px 8px;border-radius:100px;
}
/* Verde abierto, rojo cerrado: el estado se ve de un vistazo sin leerlo */
.branch-estado{display:inline-flex;align-items:center;gap:5px}
.branch-estado::before{
  content:'';width:6px;height:6px;border-radius:50%;background:currentColor;
}
.branch-estado[data-estado="on"]{
  color:#2F6B43;background:rgba(47,107,67,.12);border:1px solid rgba(47,107,67,.24);
}
.branch-estado[data-estado="on"]::before{animation:latido 2.4s ease-in-out infinite}
.branch-estado[data-estado="off"]{
  color:#A63D28;background:rgba(166,61,40,.10);border:1px solid rgba(166,61,40,.22);
}
.branch-addr{grid-area:dir;font-size:13px !important;color:var(--ink-3) !important;margin-top:2px}
.branch-hr{grid-area:hr;font-size:12px;color:var(--ink-4);margin-top:2px}
.branch-links{grid-area:enlaces;}
.branch-link{
  color:var(--oro-ink) !important;
}
@media(hover:hover){
  .branch-link:hover{text-decoration:underline;text-underline-offset:3px}
}
/* (Regla retirada: el numero ya no ocupa una columna, es una pestaña de
   esquina; mantenerla partia la tarjeta en dos en movil.) */

/* ── Páginas de sede: horario y "otras sedes" ── */
.sede-hr{font-size:14.5px !important;color:var(--ink-2) !important;line-height:1.6 !important}
[data-sede-badge]{margin-top:10px}
.otras-sedes{
  margin-top:44px;padding:24px 26px 20px;
  background:#F4F1EC;border-left:0;
  border:1px solid rgba(33,28,22,.10);border-radius:var(--r-md);
}
.otras-lista{display:flex;flex-direction:column;margin-top:6px}
.os-row{
  display:grid;grid-template-columns:minmax(0,1fr);gap:2px;
  padding:12px 0;border-top:1px solid rgba(33,28,22,.08);
  text-decoration:none;transition:opacity .25s var(--g-ease);
}
.os-row:first-child{border-top:0}
.os-n{
  display:flex;align-items:center;gap:9px;
  font-size:14.5px;font-weight:600;color:var(--ink-1);letter-spacing:-.012em;
}
.os-d{font-size:13px;color:var(--ink-3)}
@media(hover:hover){.os-row:hover .os-n{color:var(--oro-ink)}}

/* ══════════════════════════════════════════════════════════════
   CONTACTO · panel de cotización
   Esquinas rectas y campos con solo una raya debajo: sobre fondo
   oscuro esa raya casi no se ve, asi que el formulario no decia
   donde se escribe. Pasa al mismo molde del resto del sitio —
   radio grande, vidrio y campos con caja— y los campos en vidrio
   claro sobre el espresso, que es donde el material tiene sentido:
   superficies que flotan sobre contenido.
   ══════════════════════════════════════════════════════════════ */
.form-dark{
  border-radius:var(--r-lg) !important;
  background:linear-gradient(168deg,rgba(46,38,30,.94),rgba(26,21,17,.92)) !important;
  -webkit-backdrop-filter:blur(26px) saturate(1.4);
  backdrop-filter:blur(26px) saturate(1.4);
  border:1px solid rgba(242,238,232,.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(242,238,232,.14),
    0 3px 12px rgba(18,15,12,.18),
    0 36px 80px -40px rgba(18,15,12,.7) !important;
  padding:34px 32px 32px !important;
}
.form-dark .panel-sub{color:rgba(242,238,232,.74) !important;font-size:14.5px !important}
.qf-lbl{
  font-size:10.5px !important;letter-spacing:.16em !important;
  color:rgba(242,238,232,.50) !important;margin-bottom:9px !important;
}
/* Campos: caja de vidrio, no una raya */
.qf-inp,.qf-ta,.dd-btn{
  background:rgba(242,238,232,.07) !important;
  border:1px solid rgba(242,238,232,.16) !important;
  border-radius:var(--r-sm) !important;
  color:#F4EFE6 !important;font-size:14.5px !important;
  padding:0 15px !important;height:50px;
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  transition:border-color .25s var(--g-ease), background .25s var(--g-ease),
             box-shadow .25s var(--g-ease) !important;
}
.qf-ta{height:auto !important;min-height:96px;padding:13px 15px !important;line-height:1.6}
.qf-inp::placeholder,.qf-ta::placeholder{color:rgba(242,238,232,.42) !important}
.qf-inp:focus,.qf-ta:focus,.dd.open .dd-btn{
  border-color:rgba(217,169,78,.65) !important;
  background:rgba(242,238,232,.11) !important;
  box-shadow:0 0 0 3px rgba(217,169,78,.16) !important;
}
/* Los desplegables propios, con el mismo cuerpo */
.dd-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;cursor:pointer}
.dd-btn svg{width:14px;height:14px;stroke:rgba(242,238,232,.55);flex:0 0 auto}
/* El desplegable, en vidrio de verdad: cae sobre el panel espresso y
   sobre el formulario, asi que hay algo detras que refractar. */
.dd-menu{
  border-radius:20px !important;
  background:rgba(40,33,26,.72) !important;
  -webkit-backdrop-filter:blur(34px) saturate(1.8);
  backdrop-filter:blur(34px) saturate(1.8);
  border:1px solid rgba(242,238,232,.18) !important;
  box-shadow:
    inset 0 1px 0 rgba(242,238,232,.16),
    inset 0 -1px 0 rgba(0,0,0,.25),
    0 30px 64px -26px rgba(0,0,0,.75) !important;
  padding:8px !important;overflow:hidden;
}
.dd-opt{
  border-radius:13px !important;font-size:14px !important;
  padding:11px 13px !important;color:rgba(242,238,232,.82) !important;
  transition:background .2s var(--g-ease), color .2s var(--g-ease) !important;
}
.dd-opt:hover{background:rgba(242,238,232,.09) !important;color:#F4EFE6 !important}
.dd-opt.sel{
  background:rgba(217,169,78,.16) !important;color:#E7BE72 !important;
  font-weight:600 !important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .dd-menu{background:#2A2219 !important}
}
/* Las fichas: sin emojis compitiendo, y la elegida en oro solido */
.qf-chip-btn{
  border-radius:100px !important;padding:10px 16px !important;
  font-size:12.5px !important;font-weight:var(--w-med) !important;
  border-color:rgba(242,238,232,.18) !important;
  color:rgba(242,238,232,.78) !important;
}
.qf-chip-btn.active{
  background:linear-gradient(160deg,#E0B15F,#C9963F) !important;
  border-color:rgba(255,255,255,.28) !important;color:#2A2119 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 8px 20px -10px rgba(154,110,46,.6) !important;
}
.qf-submit-btn{
  border-radius:var(--r-sm) !important;height:56px;padding:0 22px !important;
  font-size:11.5px !important;
  background:linear-gradient(160deg,#E0B15F,#C9963F) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 14px 30px -14px rgba(154,110,46,.6) !important;
}
.qf-note{font-size:12px !important;color:rgba(242,238,232,.55) !important}
.qf-divider{font-size:10px !important;color:rgba(242,238,232,.45) !important}
.qf-wa-link{
  border-radius:var(--r-sm) !important;height:52px;padding:0 18px !important;
  font-size:12.5px !important;
  background:rgba(242,238,232,.06) !important;
  border-color:rgba(242,238,232,.16) !important;
}
@media(max-width:620px){
  .form-dark{padding:26px 20px 24px !important}
  .qf-2col{grid-template-columns:1fr !important;gap:18px !important}
}


/* ══════════════════════════════════════════════════════════════
   CONTACTO · tarjetas de mapa
   El mapa estaba detras de un "Ver mapa" que habia que pulsar: se
   hacia para no cargar cuatro iframes de golpe. Con loading="lazy"
   el navegador solo los pide cuando estan por entrar en pantalla,
   asi que el mapa se ve directo y sigue sin pesar al abrir.
   ══════════════════════════════════════════════════════════════ */
.map-card{
  border-radius:var(--r-lg) !important;
  border-color:rgba(33,28,22,.10) !important;
  box-shadow:var(--g-el1) !important;
}
.map-card:hover{
  box-shadow:var(--g-el2) !important;
  border-color:rgba(196,145,62,.28) !important;
}
.map-info{padding:20px 20px 18px !important}
.map-badge{
  font-size:10px !important;letter-spacing:.16em !important;
  color:var(--ink-4) !important;font-weight:var(--w-med) !important;
}
.map-name{
  font-size:17px !important;font-weight:var(--w-med) !important;
  color:var(--ink-1) !important;letter-spacing:-.02em !important;margin-top:5px !important;
}
.map-addr{font-size:13px !important;color:var(--ink-3) !important;margin-top:4px !important}
.map-idx{
  background:rgba(33,28,22,.86) !important;color:#E7BE72 !important;
  border:1px solid rgba(242,238,232,.16) !important;
  font-size:11.5px !important;font-weight:600 !important;
}
.map-actions{gap:9px !important}
.map-btn{
  border-radius:var(--r-sm) !important;height:42px;padding:0 16px !important;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:11.5px !important;letter-spacing:.06em !important;
}
/* El "Cómo llegar" salia en oro sobre espresso: 2.55:1 */
.map-btn-primary{background:var(--ink-1) !important;color:#F4EFE6 !important;border:0 !important}
.map-btn-ghost{
  background:none !important;color:var(--ink-2) !important;
  border:1px solid rgba(33,28,22,.16) !important;
}
.map-btn .arr,.map-btn::after{content:none}
@media(hover:hover){
  .map-btn-primary:hover{background:var(--oro-ink) !important;color:#FFF8EC !important}
  .map-btn-ghost:hover{background:rgba(33,28,22,.05) !important;border-color:rgba(33,28,22,.3) !important}
}
@media(max-width:820px){.map-frame{height:180px}}

/* ── Tarjetas de mapa, versión dinámica ── */
.map-lienzo{position:relative;overflow:hidden;border-radius:var(--r-lg) var(--r-lg) 0 0}
.map-frame{width:100%;height:200px;display:block;border:0;filter:saturate(.84) contrast(1.02)}
/* El numero, pestaña de esquina — antes flotaba a caballo entre el mapa
   y la ficha, tapando las dos cosas */
/* Arriba a la derecha: en la izquierda chocaba con el boton "Maps" que
   pinta el propio Google dentro del iframe. */
.map-num{
  position:absolute;top:0;right:0;z-index:2;
  padding:6px 14px 6px 13px;border-radius:0 var(--r-lg) 0 13px;
  font-size:11px;font-weight:700;letter-spacing:.06em;
  color:#F4EFE6;background:linear-gradient(160deg,rgba(45,38,30,.94),rgba(26,21,17,.90));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18), 4px 4px 14px -6px rgba(0,0,0,.5);
}
.map-idx{display:none !important}
.map-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.map-hr{font-size:12px;color:var(--ink-4);margin-top:4px}
.map-card{display:flex;flex-direction:column;height:100%}
.map-card .map-info{flex:1;display:flex;flex-direction:column}
.map-actions{margin-top:auto !important;padding-top:16px}
.maps-grid{align-items:stretch}

/* ══════════════════════════════════════════════════════════════
   CONTACTO · redes
   Dos celdas pegadas de una tabla, con el logo dentro de un
   cuadrito y los iconos dibujados a trazo (el de TikTok no se
   parecia al logo). Pasan a dos tarjetas sueltas con la marca real
   y su color al pasar el mouse.
   ══════════════════════════════════════════════════════════════ */
.soc-grid{
  gap:14px !important;background:none !important;max-width:620px !important;
  margin-top:34px !important;
}
.soc-card{
  background:#FBF9F6 !important;
  border:1px solid rgba(33,28,22,.10) !important;
  border-radius:var(--r-lg) !important;
  padding:20px 22px !important;gap:16px !important;
  box-shadow:var(--g-el1) !important;
  transition:transform .4s var(--g-ease), box-shadow .4s var(--g-ease),
             border-color .3s var(--g-ease) !important;
}
.soc-icon{
  width:44px !important;height:44px !important;min-width:44px !important;
  border:0 !important;border-radius:14px !important;
  background:rgba(33,28,22,.055) !important;color:var(--ink-2);
  transition:background .3s var(--g-ease), color .3s var(--g-ease) !important;
}
.soc-icon svg{width:19px;height:19px;display:block}
.soc-txt{display:block;flex:1;min-width:0}
.soc-txt b{
  display:block;font-size:14.5px;font-weight:600;
  color:var(--ink-1);letter-spacing:-.012em;
}
.soc-txt span{display:block;font-size:12.5px;color:var(--ink-3);margin-top:2px}
.soc-arr{
  width:7px;height:7px;flex:0 0 auto;
  border-right:1.6px solid var(--ink-4);border-bottom:1.6px solid var(--ink-4);
  transform:rotate(-45deg);
  transition:transform .35s var(--g-ease), border-color .3s var(--g-ease);
}
@media(hover:hover){
  .soc-card:hover{transform:translateY(-3px);box-shadow:var(--g-el2) !important}
  .soc-card[data-red="ig"]:hover{border-color:rgba(214,54,132,.35) !important}
  .soc-card[data-red="ig"]:hover .soc-icon{background:rgba(214,54,132,.10) !important;color:#C13584}
  .soc-card[data-red="tt"]:hover{border-color:rgba(33,28,22,.30) !important}
  .soc-card[data-red="tt"]:hover .soc-icon{background:rgba(33,28,22,.10) !important;color:var(--ink-1)}
  .soc-card:hover .soc-arr{transform:rotate(-45deg) translate(2px,2px);border-color:var(--ink-2)}
}
@media(max-width:560px){.soc-grid{grid-template-columns:minmax(0,1fr) !important}}


/* ══════════════════════════════════════════════════════════════
   CONTACTO · las sedes, en tarjetas de vidrio
   Eran filas separadas por filetes dentro del panel; como tarjetas
   sueltas cada sede se lee como una pieza y el estado (abierto /
   cerrado) queda claramente atado a la suya.
   ══════════════════════════════════════════════════════════════ */
.branch-list{gap:10px !important}
.branch-item{
  align-items:stretch !important;
  background:rgba(255,253,250,.66) !important;
  -webkit-backdrop-filter:blur(18px) saturate(1.4);
  backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid rgba(255,255,255,.72) !important;
  border-top:1px solid rgba(255,255,255,.72) !important;
  border-radius:var(--r-md) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    0 1px 3px rgba(33,28,22,.04),
    0 12px 26px -18px rgba(33,28,22,.28) !important;
  transition:transform .35s var(--g-ease), box-shadow .35s var(--g-ease),
             border-color .3s var(--g-ease) !important;
}
.branch-item:first-child{padding-top:15px !important}
@media(hover:hover){
  .branch-item:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.9) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.95),
      0 2px 6px rgba(33,28,22,.05),
      0 18px 34px -20px rgba(33,28,22,.34) !important;
  }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .branch-item{background:#FDFBF8 !important}
}
@media (prefers-reduced-transparency:reduce){
  .branch-item{background:#FDFBF8 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
}

/* ══════════════════════════════════════════════════════════════
   CONTACTO · cierre del panel
   El boton era un rectangulo de contorno con letra de 9 px y una
   flecha: la accion final de la columna pesaba menos que cualquier
   dato de arriba. Pasa a ser un boton del sistema, y el rotulo
   deja de decir "haz tu pedido" (que es lo que ya dice el boton)
   para decir algo que el visitante no sabe: cuando le responden.
   ══════════════════════════════════════════════════════════════ */
.panel-wa{margin-top:22px !important;padding-top:22px !important;border-top:1px solid rgba(33,28,22,.10) !important}
.panel-wa-lbl{
  font-size:13px !important;color:var(--ink-3) !important;
  letter-spacing:0 !important;text-transform:none !important;
  font-weight:var(--w-body) !important;margin-bottom:14px !important;
}
.panel-wa-btn{
  display:inline-flex;height:50px;padding:0 26px !important;
  border:0 !important;border-radius:var(--r-sm) !important;
  background:var(--ink-1) !important;color:#F4EFE6 !important;
  font-size:11.5px !important;letter-spacing:.1em !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 10px 24px -12px rgba(33,28,22,.55) !important;
  transition:background .25s var(--g-ease), color .25s var(--g-ease) !important;
}
@media(hover:hover){
  .panel-wa-btn:hover{background:var(--oro-ink) !important;color:#FFF8EC !important}
}
/* La fila de envios: el dato manda, las transportadoras acompañan */
.cr:has(.cr-lbl) .cr-sub{letter-spacing:0}


/* ══════════════════════════════════════════════════════════════
   CONTACTO · acciones de cada sede
   Eran dos lineas de texto apiladas a la derecha: parecian rotulos,
   no botones, y una iba en oro y la otra en gris sin que esa
   diferencia significara nada. Pasan a dos fichas del mismo alto —
   la de la ficha principal con relleno, la de Maps en contorno y
   con su alfiler.
   ══════════════════════════════════════════════════════════════ */
/* Una ficha en cada esquina derecha: "Ver sede" arriba, "Ver en Maps"
   abajo. El bloque ocupa el alto completo de la tarjeta y las dos se
   reparten a los extremos. */
.branch-links{
  flex-direction:column !important;align-items:flex-end !important;
  justify-content:space-between !important;
  align-self:stretch !important;height:100% !important;gap:0 !important;
}
.branch-link{
  display:inline-flex !important;align-items:center;justify-content:center;gap:6px;
  font-size:11.5px !important;font-weight:600 !important;letter-spacing:.01em !important;
  white-space:nowrap;text-decoration:none !important;
  transition:background .25s var(--g-ease), border-color .25s var(--g-ease),
             color .25s var(--g-ease) !important;
}
/* Ficha de la sede: la accion principal */
.branch-link:not(.branch-link-maps){
  background:rgba(33,28,22,.88) !important;color:#F4EFE6 !important;
}
/* Maps: secundaria, con su alfiler para que se entienda sin leer */
.branch-link-maps::before{
  content:'';width:11px;height:11px;flex:0 0 auto;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media(hover:hover){
  .branch-link:not(.branch-link-maps):hover{background:var(--oro-ink) !important;color:#FFF8EC !important}
  .branch-link-maps:hover{
    border-color:rgba(33,28,22,.3) !important;
    text-decoration:none !important;
  }
}
@media(max-width:620px){
  .branch-link{flex:1}
}


/* ══════════════════════════════════════════════════════════════
   CONTACTO · las acciones, pegadas a las esquinas
   Estaban a 15 px del borde, flotando dentro de la tarjeta. Como
   pestañas de esquina —el mismo gesto de las novedades y de las
   fichas de producto— se anclan al vertice y heredan el radio de
   la tarjeta.
   ══════════════════════════════════════════════════════════════ */
.branch-item{overflow:hidden;padding-right:16px !important}
.branch-links{
  position:static !important;display:contents !important;
}
.branch-link{
  position:absolute;right:0;z-index:2;
  height:auto !important;padding:8px 15px 8px 16px !important;
  border-radius:0 !important;
}
.branch-link:not(.branch-link-maps){
  top:0;border-radius:0 var(--r-md) 0 13px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14), -3px 3px 12px -6px rgba(33,28,22,.4);
}
.branch-link-maps{
  bottom:0;border:0 !important;
  border-radius:13px 0 var(--r-md) 0 !important;
  background:rgba(33,28,22,.06) !important;color:var(--ink-2) !important;
}
.branch-link-maps::before{opacity:.75}
/* El texto no debe pasar por debajo de las pestañas */
/* El texto no pasa por debajo de las pestañas de esquina. Y el nombre
   con su estado se reparte en dos lineas cuando hace falta, con el
   alto de la tarjeta fijo para que la columna no baile. */
.branch-num{flex-wrap:wrap;row-gap:5px}
.branch-addr{padding-right:8px}
@media(hover:hover){
  .branch-link-maps:hover{background:rgba(33,28,22,.12) !important;color:var(--ink-1) !important}
}
@media(max-width:620px){
  .branch-link{position:static;border-radius:100px !important;padding:0 14px !important;height:32px !important}
  .branch-links{display:flex !important;flex-direction:row !important;gap:8px !important;margin-top:10px}
}


/* ══════════════════════════════════════════════════════════════
   CONTACTO · las cuatro esquinas de la tarjeta
   Numero arriba a la izquierda, estado abajo a la izquierda, y las
   dos acciones en las esquinas de la derecha. Cada pieza ancla a
   un vertice y hereda el radio: el centro queda limpio para lo
   que se lee (nombre, direccion, hora).
   ══════════════════════════════════════════════════════════════ */
.branch-item{
  grid-template-columns:minmax(0,1fr) !important;
  grid-template-areas:'nombre' 'dir' 'hr' !important;
  padding:34px 16px 40px !important;
  min-height:126px;
}
.branch-idx{
  position:absolute;top:0;left:0;z-index:2;
  width:auto !important;height:auto !important;border-radius:0 !important;
  border-radius:var(--r-md) 0 13px 0 !important;
  padding:6px 14px 6px 15px !important;
  background:linear-gradient(160deg,rgba(45,38,30,.94),rgba(26,21,17,.90)) !important;
  color:#E7BE72 !important;font-size:11px !important;font-weight:700 !important;
  letter-spacing:.06em !important;margin:0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 4px 4px 14px -6px rgba(0,0,0,.45);
}
.branch-num{padding-right:118px;padding-left:0}
/* Absoluto SOLO en las tarjetas de la lista: en las de mapa el estado
   va en linea con el nombre, si no se sale de la tarjeta. */
.branch-item .branch-estado{
  position:absolute;bottom:0;left:0;z-index:2;
  border-radius:13px 0 var(--r-md) 0 !important;
  padding:7px 15px 7px 16px !important;border:0 !important;
}
.branch-item .branch-estado[data-estado="on"]{background:rgba(47,107,67,.14) !important}
.branch-item .branch-estado[data-estado="off"]{background:rgba(166,61,40,.12) !important}
.branch-hr{padding-right:128px;padding-left:0}
@media(max-width:620px){
  .branch-num,.branch-hr{padding-right:0}
}

/* ══════════════════════════════════════════════════════════════
   iOS · la franja sobre la barra de anuncio
   Con viewport-fit=cover la pagina se extiende por debajo de la
   barra de estado del telefono. Al desplazar, Safari mueve la
   barra de direcciones y durante ese instante deja ver el
   contenido de la pagina por encima de la franja: se leian
   titulares sueltos sobre el reloj y la señal.
   El truco es pintar hacia arriba con una sombra solida del mismo
   espresso: no ocupa espacio, no mueve nada, y esa zona nunca
   vuelve a mostrar contenido.
   ══════════════════════════════════════════════════════════════ */
#annbar{
  box-shadow:0 -400px 0 #1A1511 !important;
  padding-top:env(safe-area-inset-top,0px);
  height:calc(40px + env(safe-area-inset-top,0px)) !important;
}
#nav{top:calc(40px + env(safe-area-inset-top,0px)) !important}
@media(max-width:1024px){
  #annbar{height:calc(36px + env(safe-area-inset-top,0px)) !important}
  #nav{top:calc(36px + env(safe-area-inset-top,0px)) !important}
}
/* El cajon del menu arranca bajo la barra, no debajo del reloj */
/* La navegacion se retira DETRAS del anuncio, que tiene z-index mayor
   y no se mueve nunca. Por eso basta con subirla su propio alto: acaba
   justo debajo del canto inferior de la franja, tapada por ella, y la
   muesca del telefono sigue cubierta en todo momento. */
body.nav-off #nav{
  /* Se pasa unos pixeles de largo a proposito: el alto de la muesca que
     reporta iOS no es entero, y con un desplazamiento justo de 100% se
     quedaba medio pixel del filete inferior asomando bajo el anuncio.
     Y por si en algun telefono quedara algo a la vista, ademas se apaga:
     asi nunca hay una barra a medio esconder. */
  transform:translateY(calc(-100% - 24px));
  opacity:0;
  pointer-events:none;
}
#nav{transition:top .34s var(--g-ease), transform .34s var(--g-ease),
                opacity .22s var(--g-ease), background .4s var(--g-ease),
                box-shadow .4s var(--g-ease) !important}
/* El menu abierto manda: si el cajon esta desplegado, la barra se queda */
body:has(#mob.op) #nav{transform:none !important;pointer-events:auto !important}

@media (prefers-reduced-motion:reduce){
  #annbar,#nav{transition:none !important}
}

/* ══════════════════════════════════════════════════════════════
   MENÚ MÓVIL · que el cajón y el velo lleguen a los bordes
   En iOS la altura de la ventana cambia segun se muestren u oculten
   las barras del navegador, asi que un panel de "alto completo" se
   queda corto por arriba (la barra de estado) y por abajo (la barra
   de direcciones): quedaban dos franjas de pagina sin cubrir.
   Se desbordan 140 px por cada lado y se compensa con relleno: la
   zona visible siempre queda cubierta, muestre lo que muestre el
   navegador.
   ══════════════════════════════════════════════════════════════ */
body:has(#mob.op)::before{
  top:-140px !important;bottom:-140px !important;
}
#mob{
  top:-140px !important;bottom:-140px !important;
  padding-top:calc(140px + var(--nav-h) + 14px + env(safe-area-inset-top,0px)) !important;
  padding-bottom:calc(140px + 20px + env(safe-area-inset-bottom,0px)) !important;
  border-radius:0 var(--r-lg) var(--r-lg) 0 !important;
}
/* El pie del cajon sube por encima del desborde de abajo */
.mob-foot{padding-bottom:0}

/* La frase completa se queda visible tambien en pantallas chicas: si el
   ancho aprieta, se encoge la letra antes que recortar el mensaje. */
@media(max-width:430px){
  #annbar a{gap:8px !important}
  #annbar a,#annbar span{font-size:10.5px !important}
  #annbar .ab-tag{font-size:8px !important;padding:3px 7px !important;letter-spacing:.12em !important}
}
@media(max-width:370px){
  #annbar a,#annbar span{font-size:9.5px !important}
}

/* El nombre de la sede arrancaba debajo de la pestaña del numero y se
   comia la primera letra ("Principal" salia como "rincipal"). */
.branch-item .branch-num{padding-left:48px}
.branch-hr{line-height:1.6}


/* ── Las pestañas se anclan a SU tarjeta ──
   Sin position:relative en la tarjeta, el numero y el estado se
   posicionaban respecto al panel entero y aterrizaban en mitad de otra
   sede. En movil, ademas, el texto no necesita reservar sitio a la
   derecha porque los botones van debajo. */
.branch-item{position:relative !important}
@media(max-width:620px){
  .branch-item{padding:34px 14px 42px !important}
  .branch-item .branch-num{padding-left:46px !important;padding-right:0 !important}
  .branch-item .branch-addr,.branch-item .branch-hr{padding-right:0 !important}
  .branch-item .branch-link{
    position:static !important;border-radius:100px !important;
    height:32px !important;padding:0 14px !important;
  }
  .branch-item .branch-link:not(.branch-link-maps){border-radius:100px !important}
  .branch-item .branch-links{
    display:flex !important;flex-direction:row !important;
    gap:8px !important;margin-top:12px !important;
    align-self:auto !important;height:auto !important;justify-content:flex-start !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   CONTACTO · tarjeta de sede — definicion unica
   Venian encima cuatro reglas de rejilla de pasadas anteriores y se
   peleaban entre si (columnas implicitas, areas que ya no existian,
   el numero cayendo en mitad de la tarjeta). Se reemplaza todo por
   una caja simple: contenido en bloque y las cuatro pestañas en
   posicion absoluta sobre sus esquinas.
   ══════════════════════════════════════════════════════════════ */
#branch-list .branch-item{
  display:block !important;
  grid-template-columns:none !important;grid-template-areas:none !important;
  position:relative !important;overflow:hidden !important;
  padding:38px 16px 42px !important;min-height:0 !important;
}
#branch-list .branch-num{
  display:flex !important;align-items:center;gap:9px;flex-wrap:wrap;
  padding:0 !important;margin:0 0 3px !important;
}
#branch-list .branch-addr,#branch-list .branch-hr{
  display:block !important;padding:0 !important;margin:0 !important;
}
#branch-list .branch-hr{margin-top:3px !important}
#branch-list .branch-links{
  display:flex !important;flex-direction:row !important;gap:9px !important;
  position:static !important;height:auto !important;align-self:auto !important;
  justify-content:flex-start !important;margin-top:14px !important;
}
#branch-list .branch-link{
  position:static !important;
  height:34px !important;padding:0 15px !important;
  border-radius:100px !important;
}
#branch-list .branch-link:not(.branch-link-maps){
  border-radius:100px !important;
  background:rgba(33,28,22,.88) !important;color:#F4EFE6 !important;
}
#branch-list .branch-link-maps{
  background:none !important;border:1px solid rgba(33,28,22,.16) !important;
  color:var(--ink-2) !important;
}
/* Las dos pestañas de la izquierda */
#branch-list .branch-idx{
  position:absolute !important;top:0 !important;left:0 !important;right:auto !important;
  width:auto !important;height:auto !important;
  border-radius:var(--r-md) 0 13px 0 !important;
  padding:6px 14px 6px 15px !important;margin:0 !important;
}
#branch-list .branch-estado{
  position:absolute !important;bottom:0 !important;left:0 !important;top:auto !important;
  border-radius:13px 0 var(--r-md) 0 !important;
  padding:7px 15px 7px 16px !important;
}

/* Las pestañas "Ver" y "Ver colección" se anclan a SU tarjeta. Sin
   position:relative en la tarjeta buscaban el primer antepasado
   posicionado y se salian por la esquina. */
.cards-sec > a,.env-card{position:relative !important;overflow:hidden !important}

/* ══════════════════════════════════════════════════════════════
   MENÚ MÓVIL · grupos de verdad y sin campo muerto
   Antes habia un solo rotulo, "Fragancias", y debajo de sus tres
   entradas seguian colgando "Insumos y Envases" y "Guias" con el
   mismo peso que "Inicio": el ojo no sabia donde acababa el grupo.
   Y el pie iba empujado al fondo con margin-top:auto, asi que entre
   el boton de cotizar y las sedes quedaba un palmo de nada.
   Ahora: tres grupos rotulados (Catalogo · Comprar · Mas), el mismo
   ritmo dentro de cada uno, y el contenido junto — el hueco sobrante
   se va todo al final, donde no molesta.
   ══════════════════════════════════════════════════════════════ */
#mob .mob-link{
  font-size:17.5px !important;padding:7px 0 !important;
  line-height:1.25 !important;
}
#mob .mob-sub{
  font-size:15px !important;padding:7px 0 7px 14px !important;
  line-height:1.25 !important;
}
#mob .mob-cat{
  margin-top:14px !important;padding:13px 0 4px !important;
  font-size:9px !important;letter-spacing:.24em !important;
}
/* El primer rotulo no necesita filete: arriba solo hay dos entradas */
#mob .mob-cat:first-of-type{margin-top:10px !important}

/* La tienda ya vive bajo el rotulo "Comprar": el filete y el margen
   que la separaban por su cuenta sobraban y abrian un hueco doble. */
#mob .mob-link[href="/t/"]{
  margin-top:0 !important;border-top:0 !important;
  padding-top:7px !important;padding-bottom:7px !important;
}

/* Insumos entra en el catalogo con su propio color de canto */
.mob-sub[data-fam="env"]{border-left-color:rgba(214,186,140,.70) !important}
.mob-sub[data-fam="env"].on{color:#D6BA8C !important;border-left-color:#D6BA8C !important}
.mob-sub[data-fam="env"]:active{color:#D6BA8C !important}
@media(hover:hover){
  .mob-sub[data-fam="env"]:hover{color:#D6BA8C !important;border-left-color:#D6BA8C !important}
}

/* El pie sigue al contenido en vez de irse al fondo de un salto */
#mob .mob-cta{margin-top:20px !important}
#mob .mob-foot{margin-top:20px !important;padding-top:14px !important}
#mob .mob-foot-a{padding:8px 0 !important}
#mob .mob-soc{margin-top:10px !important}


/* ══════════════════════════════════════════════════════════════
   La franja de anuncio, clavada arriba
   Es lo unico que cubre la muesca del telefono cuando la barra de
   navegacion se retira, asi que no puede moverse por nada: ni por
   una animacion heredada, ni por el desplazamiento de la pagina.
   ══════════════════════════════════════════════════════════════ */
#annbar{
  position:fixed !important;top:0 !important;left:0 !important;right:0 !important;
  z-index:901 !important;
  animation:none !important;
  /* SIN will-change. En iOS un elemento fijo con will-change:transform se
     va a su propia capa de composicion, y esas capas se arrastran medio
     segundo por detras del dedo durante el desplazamiento por inercia:
     la franja parecia bajar sola al llegar al pie de la pagina. */
  will-change:auto !important;
  transition:transform .34s var(--g-ease), opacity .22s var(--g-ease) !important;
  /* Opaca del todo: al 92 % se transparentaba la barra de navegacion
     cuando pasaba por detras y se veia el logo como un fantasma sobre
     el reloj del telefono. */
  background:#1A1511 !important;
  -webkit-backdrop-filter:none !important;backdrop-filter:none !important;
}
/* Las dos se retiran a la vez y vuelven a la vez. Se pasan de largo a
   proposito y ademas se apagan: el alto de la muesca que reporta iOS no
   es entero y con un 100 % justo quedaba medio pixel asomando. */
body.ann-off #annbar{
  transform:translateY(calc(-100% - env(safe-area-inset-top,0px) - 24px)) !important;
  opacity:0 !important;pointer-events:none !important;
}
@media (prefers-reduced-motion:reduce){
  #annbar{transition:none !important}
}


/* ══════════════════════════════════════════════════════════════
   "Pago contra entrega" como pestaña de esquina
   Colgaba bajo el boton como un pie de foto en gris al 40 %: el dato
   que mas confianza da en Colombia, escrito como una nota al margen.
   Pasa al vertice inferior derecho de la tarjeta, con el mismo
   recurso que "Ver" en los catalogos: el angulo externo copia el
   radio de la tarjeta y el interno se redondea, asi la etiqueta no
   flota encima sino que forma parte del material.
   Sobre espresso el sello va en crema, no en espresso sobre espresso.
   ══════════════════════════════════════════════════════════════ */
.slab-tag{
  position:absolute;right:0;bottom:0;z-index:3;
  display:inline-flex;align-items:center;gap:8px;
  padding:10px 18px 10px 16px;
  border-radius:14px 0 var(--r-lg) 0;
  font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:#F7F1E4;white-space:nowrap;
  background:linear-gradient(200deg,rgba(72,58,42,.96),rgba(48,38,28,.94));
  border-left:1px solid rgba(242,238,232,.16);
  border-top:1px solid rgba(242,238,232,.16);
  box-shadow:inset 0 1px 0 rgba(242,238,232,.20), -2px -2px 10px -4px rgba(0,0,0,.5);
}
/* El punto dorado: el mismo acento de la marca, del tamaño de una coma */
.slab-tag::before{
  content:'';width:5px;height:5px;border-radius:50%;
  background:var(--gold-2);flex:0 0 auto;
  box-shadow:0 0 0 3px rgba(217,169,78,.18);
}
/* Hueco para que la pestaña no se monte sobre el boton ni sobre el texto */
.banda-tienda-slab .c{padding-bottom:78px !important}
/* La frase entera —"en toda Colombia"— ocupaba 224 de los 351 px de la
   tarjeta: dejaba de leerse como pestaña de esquina y parecia una barra
   cruzando el pie. El alcance nacional ya lo dice el parrafo de al lado,
   asi que aqui se queda el dato, corto, del tamaño de "Ver coleccion". */
@media(max-width:620px){
  .slab-tag{
    font-size:8.5px;letter-spacing:.13em;padding:9px 15px 9px 13px;
    border-radius:12px 0 var(--r-lg) 0;
  }
  .banda-tienda-slab .c{padding-bottom:64px !important}
}

/* ══════════════════════════════════════════════════════════════
   AMBIENTALES · la tercera linea, al nivel de las otras dos
   Dama y Caballero tenian tarjeta de portada, desplegable de
   familia y buscador; Ambientales seguia siendo un titular suelto
   con una lupa y una tabla debajo. Misma gramatica, su color: el
   verde que ya la identifica en el menu y en las tarjetas del
   inicio. Y la accion de cada fila deja de abrir WhatsApp para
   llevar a la ficha de la tienda, que es donde se compra.
   ══════════════════════════════════════════════════════════════ */
:root{--c-amb:#2E5A3A;  --c-amb-bg:rgba(78,138,88,.07);}

.cat-hero-card[data-genero="Ambiental"]{
  background:linear-gradient(168deg,
    rgba(216,234,220,.80) 0%,
    rgba(235,244,237,.74) 46%,
    rgba(252,254,252,.70) 100%) !important;
  border-color:rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),
             0 2px 8px rgba(46,90,58,.07),
             0 26px 60px -34px rgba(46,90,58,.34) !important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .cat-hero-card[data-genero="Ambiental"]{background:linear-gradient(168deg,#DCEEE0,#EEF6F0 46%,#FCFEFC) !important}
}
.cat-hero-card[data-genero="Ambiental"] .eyebrow{color:var(--c-amb) !important}
.cat-hero-card[data-genero="Ambiental"] h1 span{color:var(--c-amb) !important}

/* Aqui la accion principal es la TIENDA, no WhatsApp: el verde de
   WhatsApp se queda para el boton que abre WhatsApp, y el primario
   toma el espresso del sistema, como "Comprar ahora" del inicio. */
.cat-hero-card[data-genero="Ambiental"] .btn-dark,
.cat-hero-card[data-genero="Familia"] .btn-dark{
  background:linear-gradient(160deg,rgba(52,43,33,.97),rgba(33,28,22,.96)) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  color:#F4EFE6 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),
             0 10px 24px -12px rgba(33,28,22,.60) !important;
}
.cat-hero-card[data-genero="Ambiental"] .btn-outline,
.cat-hero-card[data-genero="Familia"] .btn-outline{
  background:rgba(17,140,74,.10) !important;
  -webkit-backdrop-filter:blur(14px) saturate(1.5);
  backdrop-filter:blur(14px) saturate(1.5);
  border:1px solid rgba(8,102,51,.30) !important;
  color:#086633 !important;
}
@media(hover:hover){
  .cat-hero-card[data-genero="Ambiental"] .btn-dark:hover,
  .cat-hero-card[data-genero="Familia"] .btn-dark:hover{
    background:linear-gradient(160deg,rgba(122,86,24,.97),rgba(90,62,16,.96)) !important;
    color:#FFF8EC !important;
  }
  .cat-hero-card[data-genero="Ambiental"] .btn-outline:hover,
  .cat-hero-card[data-genero="Familia"] .btn-outline:hover{
    background:rgba(17,140,74,.18) !important;border-color:rgba(8,102,51,.48) !important;
  }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .cat-hero-card[data-genero="Ambiental"] .btn-dark,
.cat-hero-card[data-genero="Familia"] .btn-dark{background:linear-gradient(160deg,#342B21,#211C16) !important}
  .cat-hero-card[data-genero="Ambiental"] .btn-outline,
.cat-hero-card[data-genero="Familia"] .btn-outline{background:#E4F2E9 !important}
}

/* El rotulo del desplegable: aqui se filtra por FAMILIA olfativa,
   no por categoria — la categoria ya es la pagina entera. */
body:has(.cat-hero-card[data-genero="Ambiental"]) .cat-dd::before{content:'Familia'}

/* "Comprar" como pastilla, igual que en Dama y Caballero */
#amb-body .amb-cot{
  display:inline-flex !important;align-items:center;gap:7px;
  background:var(--ink-1) !important;color:#F4EFE6 !important;
  font-size:10.5px !important;font-weight:700 !important;
  letter-spacing:.06em !important;text-transform:uppercase;
  padding:8px 15px !important;border-radius:100px !important;
  text-decoration:none;white-space:nowrap;
  box-shadow:0 4px 12px -7px rgba(33,28,22,.7) !important;
  transition:background .25s var(--g-ease), color .25s var(--g-ease) !important;
}
#amb-body .amb-cot span{color:var(--c-amb-2,#8FC79E);transition:transform .25s var(--g-ease)}
@media(hover:hover){
  #amb-body .amb-cot:hover{background:var(--c-amb) !important;color:#F2F8F3 !important}
  #amb-body .amb-cot:hover span{transform:translateX(3px)}
}
/* La fila entera reacciona en verde, no en oro. Va por #amb-body: una
   regla suelta sobre .tbl habria repintado tambien Dama y Caballero. */
#amb-body tr:hover{background:var(--c-amb-bg) !important}

/* La portada de familia pinta su propio degradado en linea (uno por
   familia), asi que aqui solo se le pone el vidrio y el borde. */
.cat-hero-card[data-genero="Familia"]{
  border-color:rgba(255,255,255,.78) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.90),
             0 2px 8px rgba(33,28,22,.05),
             0 26px 60px -34px rgba(33,28,22,.30) !important;
}

/* El rotulo que parte la columna del pie en dos listas. No es un enlace:
   no debe parecerlo ni ocupar el mismo sitio en la lectura. */
footer .ft-sep{
  margin:18px 0 8px;list-style:none;
  font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;
  color:rgba(242,238,232,.34);
}

/* ══════════════════════════════════════════════════════════════
   LA BARRA DE DESPLAZAMIENTO
   La del sistema es gris cemento, gorda y con flechitas en los
   extremos: lo único de la pantalla que no es de esta casa. Se
   viste con el material del sitio —tinta translúcida sobre el
   crema, extremos redondos y aire alrededor— y se reserva el
   contraste para cuando se agarra.
   En Mac y en el teléfono la barra flota sobre el contenido y
   esto no se ve: no estorba.
   ══════════════════════════════════════════════════════════════ */
*{scrollbar-width:thin;scrollbar-color:rgba(33,28,22,.22) transparent}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{
  background:rgba(33,28,22,.20);
  border-radius:100px;
  border:3px solid transparent;      /* el aire que lo adelgaza */
  background-clip:padding-box;
  transition:background .2s;
}
::-webkit-scrollbar-thumb:hover{background:rgba(33,28,22,.34);background-clip:padding-box}
::-webkit-scrollbar-thumb:active{background:rgba(122,86,24,.55);background-clip:padding-box}
::-webkit-scrollbar-corner{background:transparent}
/* Los extremos con flecha no existen en este sistema */
::-webkit-scrollbar-button{display:none;width:0;height:0}

/* Sobre superficies oscuras, el pulgar en claro */
#mob,#mobmenu,.slogan,footer,.sum-card{scrollbar-color:rgba(242,238,232,.26) transparent}
#mob::-webkit-scrollbar-thumb,
#mobmenu::-webkit-scrollbar-thumb,
.sum-card::-webkit-scrollbar-thumb{
  background:rgba(242,238,232,.24);background-clip:padding-box;
}
#mob::-webkit-scrollbar-thumb:hover,
#mobmenu::-webkit-scrollbar-thumb:hover{
  background:rgba(242,238,232,.40);background-clip:padding-box;
}
