/* DEMIN CONSCIENTE — Todas las ofertas en una hoja (ofertas.html, 2026-10-24).
   Mundo de la oferta (Bodoni Moda + Jost), con las reglas de Diego:
   fondo negro, crema, palabras grandes, nada de letra chica (≥ 1.125rem en
   el cuerpo), negritas, dorado solo sobre negro. Una moneda a la vez. */

:root {
  --negro: #000;
  --carbon: #12110f;
  --linea: #2e2a24;
  --crema: #f2ede4;
  --gris: #c9c1b4;
  --oro: #c9a84c;
  --oro-claro: #e3c988;
  --ease: cubic-bezier(0.23, 1, 0.32, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--negro);
  color: var(--crema);
  font: 400 1.1875rem/1.5 'Jost', system-ui, sans-serif;
  overflow-x: clip;
}
b { font-weight: 650; }
a { color: inherit; }

/* Una moneda a la vez */
html[data-moneda="usd"] .m-mxn,
html[data-moneda="mxn"] .m-usd { display: none !important; }

.ho {
  width: min(100% - 2rem, 40rem);
  margin-inline: auto;
  padding: 4.5rem 0 3rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}

.ho-moneda {
  position: fixed; top: .75rem; right: .75rem; z-index: 5;
  display: flex; border: 1px solid var(--linea); border-radius: 999px;
  background: rgba(0,0,0,.85); padding: .25rem;
}
.ho-moneda button {
  font: 600 1rem/1 'Jost', sans-serif; letter-spacing: .04em;
  min-width: 3.5rem; min-height: 2.75rem;
  color: var(--gris); background: none; border: 0; border-radius: 999px; cursor: pointer;
}
.ho-moneda button[aria-pressed="true"] { color: var(--negro); background: var(--crema); }

/* Portada */
.ho-head { text-align: center; padding-bottom: 2.5rem; }
.ho-logo { width: 5.5rem; height: auto; margin: 0 auto 1.25rem; display: block; }
.ho-k { margin: 0; font-weight: 600; letter-spacing: .06em; color: var(--oro-claro); font-size: 1.125rem; }
.ho-t {
  font: 600 clamp(2.75rem, 11vw, 4.5rem)/1.02 'Bodoni Moda', serif;
  letter-spacing: -.01em; margin: .5rem 0 1rem;
}
.ho-sub { font-size: clamp(1.375rem, 5.5vw, 1.75rem); line-height: 1.3; margin: 0; }
.ho-sub b { color: var(--oro); }

/* Secciones */
.ho-sec { padding: 2.75rem 0; border-top: 1px solid var(--linea); }
.ho-h { font: 600 clamp(2rem, 8vw, 2.75rem)/1.08 'Bodoni Moda', serif; margin: 0 0 1.5rem; }
.ho-nota { font-size: 1.25rem; margin: 1.5rem 0 0; color: var(--gris); }
.ho-nota b { color: var(--crema); }

.ho-pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.5rem; }
.ho-pasos li { display: grid; grid-template-columns: 3rem minmax(0, 1fr); gap: 1rem; align-items: start; }
.ho-n {
  width: 3rem; height: 3rem; border-radius: 50%; border: 1.5px solid var(--oro);
  display: grid; place-items: center; color: var(--oro);
  font: 600 1.5rem/1 'Bodoni Moda', serif;
}
.ho-pasos b { display: block; font-size: 1.5rem; line-height: 1.2; }
.ho-pasos div > span { display: block; color: var(--gris); margin-top: .25rem; }

.ho-capas { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.ho-capas li {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: .125rem;
  padding: 1rem 1.25rem; border-left: 3px solid var(--oro); background: var(--carbon); border-radius: 0 10px 10px 0;
}
.ho-capas span { color: var(--gris); font-size: 1.125rem; }
.ho-capas b { font: 600 2rem/1.1 'Bodoni Moda', serif; }
.ho-capas em { font-style: normal; font-size: 1.25rem; }

/* Ofertas */
.of {
  border: 1px solid var(--linea); border-radius: 18px;
  background: linear-gradient(180deg, #16140f 0%, var(--carbon) 60%);
  padding: 1.75rem 1.375rem; margin-bottom: 1.25rem;
  display: flex; flex-direction: column; align-items: flex-start; gap: .5rem;
}
.of--top { border: 2px solid var(--oro); position: relative; padding-top: 2rem; }
.of-tag {
  position: absolute; top: -.95rem; left: 1.25rem; margin: 0;
  background: var(--oro); color: var(--negro); font-weight: 650;
  padding: .3rem .9rem; border-radius: 999px; font-size: 1.0625rem;
}
.of--pronto { background: transparent; border-style: dashed; }
.of-k { margin: 0; color: var(--oro-claro); font-weight: 600; font-size: 1.125rem; }
.of-n { font: 600 clamp(1.875rem, 7.5vw, 2.375rem)/1.08 'Bodoni Moda', serif; margin: 0; }
.of-q { list-style: none; margin: .25rem 0; padding: 0; display: grid; gap: .5rem; font-size: 1.3125rem; }
.of-q li { display: flex; align-items: center; gap: .75rem; }
.of-q svg { width: 1.75rem; height: 1.75rem; flex: none; fill: none; stroke: var(--oro); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.of-q b { color: var(--oro); font-size: 1.625rem; }
.of-x { margin: .5rem 0 0; color: var(--gris); font-size: 1.25rem; }
.of-p { margin: 0; font: 700 clamp(2.5rem, 11vw, 3.25rem)/1 'Jost', sans-serif; letter-spacing: -.01em; }
.of-d { margin: .25rem 0 0; font-size: 1.25rem; }
.of-l { margin: .25rem 0 0; padding: 0; list-style: none; display: grid; gap: .375rem; font-size: 1.25rem; }
.of-l li::before { content: '✓'; color: var(--oro); font-weight: 700; margin-right: .5rem; }

.of-b {
  appearance: none; cursor: pointer; text-decoration: none; text-align: center;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.5rem; padding: .75rem 1.75rem; margin-top: .75rem;
  border: 2px solid var(--oro); border-radius: 999px;
  background: var(--oro); color: var(--negro);
  font: 650 1.25rem/1.2 'Jost', sans-serif;
  transition: transform 200ms var(--ease), opacity 200ms var(--ease);
}
.of-b:active { transform: scale(.97); }
.of-b:focus-visible, .ho-moneda button:focus-visible, .of-pz--b:focus-visible, .of-link:focus-visible {
  outline: 2px solid var(--crema); outline-offset: 3px;
}
.of-b--linea { background: transparent; color: var(--crema); }
.of-b:disabled { opacity: .55; cursor: default; }
.of-pz { margin: 0; color: var(--gris); font-size: 1.125rem; }
.of-pz--b {
  appearance: none; background: none; border: 1px solid var(--linea); border-radius: 999px;
  color: var(--crema); font: 400 1.125rem/1.3 'Jost', sans-serif; padding: .6rem 1.1rem; cursor: pointer;
  min-height: 2.75rem;
}
.checkout-error { font-size: 1.125rem; color: var(--crema); margin: .5rem 0 0; }

.of-sueltos { padding: 2rem 0 0; display: grid; gap: 1rem; }
.of-sueltos > .of-k { margin: 0; font-size: 1.5rem; }
.su { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.suelto { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.1rem 1.1rem; border: 1px solid var(--linea); border-radius: 18px; background: var(--carbon); }
.suelto[hidden] { display: none; }
.su-ic svg { width: 2rem; height: 2rem; fill: none; stroke: var(--oro-claro); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.su-tx p { margin: 0; }
.su-n { font-weight: 650; font-size: 1.25rem; line-height: 1.25; }
.su-d { color: var(--gris); font-size: 1.0625rem; line-height: 1.4; }
.su-p { color: var(--oro-claro); font-weight: 650; font-size: 1.25rem; margin-top: .2rem !important; }
.su-b { min-height: 48px; padding: 0 1.1rem; border-radius: 999px; border: 1.5px solid var(--oro); background: none; color: var(--crema); font: 650 1.0625rem 'Jost', sans-serif; cursor: pointer; }
.su-b:hover { background: var(--oro); color: var(--negro); }
.su-b:focus-visible { outline: 2px solid var(--crema); outline-offset: 3px; }
a.su-b { display: inline-flex; align-items: center; text-decoration: none; }
.su-b[aria-busy="true"] { opacity: .6; }
.su-nota { margin: 0; color: var(--gris); font-size: 1.0625rem; }
.suelto__error { grid-column: 1 / -1; margin: 0; color: var(--crema); font-size: 1.0625rem; }
@media (max-width: 440px) { .suelto { grid-template-columns: 2.25rem minmax(0, 1fr); } .su-b { grid-column: 2; justify-self: start; } }
.of-link { color: var(--oro-claro); font-size: 1.1875rem; text-underline-offset: .2em; }

.ho-gar { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: 1rem; font-size: 1.3125rem; line-height: 1.4; }
.ho-gar b { color: var(--oro); }

.ho-fin { text-align: center; border-top: 1px solid var(--linea); padding-top: 3rem; display: grid; justify-items: center; gap: .25rem; }
.ho-t--fin { margin-bottom: 1rem; }
.ho-legal { color: var(--gris); font-size: 1.0625rem; margin-top: 2rem; }
.ho-banner { margin: 1rem 0 0; padding: 1.25rem; border: 1.5px solid var(--oro); border-radius: 18px; font-size: 1.1875rem; display: grid; gap: .75rem; }
.ho-banner[hidden] { display: none; }
.ho-banner p { margin: 0; }
.ho-banner a, .ho-banner button { color: var(--oro-claro); font-weight: 650; }

/* Precio tachado que se dibuja al aparecer */
.tachado { text-decoration: none; position: relative; display: inline-block; }
.tachado::after {
  content: ''; position: absolute; left: -2%; right: -2%; top: 52%; height: 2px;
  background: var(--crema); transform-origin: left; transform: scaleX(1);
}
.mueve .rv .tachado::after { transform: scaleX(0); transition: transform 500ms var(--ease) 350ms; }
.mueve .rv.in .tachado::after { transform: scaleX(1); }

/* Aparición escalonada */
.mueve .rv { opacity: 0; transform: translateY(14px); transition: opacity 300ms var(--ease), transform 300ms var(--ease); transition-delay: calc(var(--n, 0) * 70ms); }
.mueve .rv.in { opacity: 1; transform: none; }




/* ═══ Capa visual (Diego, 2026-10-26: «hazla bella como la original, mucho
   más visual»): halo que respira, gotas, el vaso con agua, íconos que se
   mueven como lo que nombran, cifras grandes. ═══ */

/* Gota (mismo dibujo que la oferta larga) */
.pta { --pta-f: transparent; --pta-s: rgba(201,168,76,.32); --pta-o: rgba(201,168,76,.32); width: 16px; height: 24px; flex: none; overflow: visible; }
.pta.on { --pta-f: rgba(201,168,76,.22); --pta-s: var(--oro); --pta-o: var(--oro-claro); }

/* Halo que respira detrás del logo */
.ho-head { position: relative; isolation: isolate; padding-top: 1rem; }
.ho-halo { position: absolute; left: 50%; top: 4.5rem; z-index: -1; width: min(94vw, 34rem); aspect-ratio: 1; transform: translate(-50%, -50%); pointer-events: none; }
.ho-halo i { position: absolute; inset: calc(var(--k, 0) * 15%); border: 1px solid rgba(201,168,76,.32); border-radius: 50%; }
.ho-halo i:nth-child(1) { --k: 0; opacity: .5; }
.ho-halo i:nth-child(2) { --k: 1; opacity: .75; }
.ho-halo i:nth-child(3) { --k: 2; background: radial-gradient(circle, rgba(201,168,76,.14), transparent 70%); }
.mueve .ho-halo i { animation: hoRespira 6s cubic-bezier(.45,0,.55,1) infinite; animation-delay: calc(var(--k) * -.6s); }
@keyframes hoRespira { 0%,100% { transform: scale(.94); opacity: .35; } 45%,55% { transform: scale(1.04); opacity: 1; } }
.ho-logo { width: 6.5rem; filter: drop-shadow(0 0 22px rgba(227,201,136,.3)); }

/* Nueve gotas que se encienden una a una */
.ho-nueve { display: flex; justify-content: center; gap: .75rem; margin: 2.25rem 0 .75rem; }
.ho-nueve .pta { width: 22px; height: 33px; --pta-f: rgba(201,168,76,.22); --pta-s: var(--oro); --pta-o: var(--oro-claro); }
.mueve .ho-nueve .pta { animation: hoGota 9s var(--ease) infinite; animation-delay: calc(var(--i) * 300ms); }
@keyframes hoGota { 0% { opacity: .2; transform: translateY(-6px); } 8%, 70% { opacity: 1; transform: none; } 90%, 100% { opacity: .2; transform: none; } }
.ho-nueve-t { margin: 0; font-size: 1.1875rem; color: var(--gris); }

.ho-lede { font-size: 1.375rem; line-height: 1.35; margin: -.5rem 0 1.75rem; }

/* Tu semana: la gota salta de día en día */
.ho-semana { background: var(--carbon); border: 1px solid var(--linea); border-radius: 18px; padding: 1.25rem 1.25rem 1.5rem; margin-bottom: 2rem; }
.ho-semana-t { margin: 0 0 1rem; font-size: 1.3125rem; }
.ho-semana-t b { color: var(--oro); }
.ho-dias { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); text-align: center; padding-top: 2.75rem; }
.ho-dias span { font: 600 1.25rem/1 'Jost', sans-serif; color: var(--gris); padding: .6rem 0; border-top: 1px solid var(--linea); }
.ho-dias { overflow: hidden; }
.ho-salta { position: absolute; top: 0; left: 0; width: 100%; height: 2.5rem; pointer-events: none; transform: translateX(calc(100% / 7 * 3)); }
.ho-salta .pta { position: absolute; top: .125rem; left: calc(100% / 14); margin-left: -12px; width: 24px; height: 36px; --pta-f: rgba(201,168,76,.35); --pta-s: var(--oro); --pta-o: var(--oro-claro); filter: drop-shadow(0 0 8px rgba(227,201,136,.45)); }
.mueve .ho-salta { animation: hoSalta 10.5s var(--ease) infinite; }
@keyframes hoSalta {
  0%, 10% { transform: translateX(0); }
  14%, 24% { transform: translateX(calc(100% / 7)); }
  28%, 38% { transform: translateX(calc(100% / 7 * 2)); }
  42%, 52% { transform: translateX(calc(100% / 7 * 3)); }
  56%, 66% { transform: translateX(calc(100% / 7 * 4)); }
  70%, 80% { transform: translateX(calc(100% / 7 * 5)); }
  84%, 96% { transform: translateX(calc(100% / 7 * 6)); }
  100% { transform: translateX(0); }
}

/* Íconos de los pasos */
.ho-pasos li { grid-template-columns: 4rem minmax(0, 1fr); gap: 1.125rem; }
.ho-ic { width: 4rem; height: 4rem; border-radius: 50%; border: 1.5px solid var(--oro); display: grid; place-items: center; background: radial-gradient(circle, rgba(201,168,76,.14), transparent 72%); }
.ho-ic svg { width: 2rem; height: 2rem; fill: none; stroke: var(--oro-claro); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.ho-ic .i-agua { fill: rgba(201,168,76,.45); stroke: none; transform-origin: 50% 100%; }
.mueve .ho-ic--audio svg { animation: hoLate 6s cubic-bezier(.45,0,.55,1) infinite; }
.mueve .ho-ic--grupo svg { animation: hoLate 6s cubic-bezier(.45,0,.55,1) infinite -2s; }
.mueve .ho-ic--vaso .i-agua { animation: hoBaja 6s var(--ease) infinite; }
@keyframes hoLate { 0%,100% { transform: scale(.92); } 50% { transform: scale(1.06); } }
@keyframes hoBaja { 0%, 15% { transform: scaleY(1); } 70%, 85% { transform: scaleY(.25); } 100% { transform: scaleY(1); } }

/* Cifras grandes */
.ho-meses { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1.25rem; align-items: center; margin-top: 2.25rem; padding: 1.5rem 1.25rem; border-radius: 18px; border: 1px solid var(--linea); background: var(--carbon); }
.ho-meses p { margin: 0; font-size: 1.25rem; line-height: 1.4; }
.ho-meses b { color: var(--oro); }
.ho-big, .ho-meses .ho-big { margin: 0; font: 700 clamp(4.5rem, 20vw, 6.5rem)/.85 'Bodoni Moda', serif; color: var(--oro); display: grid; justify-items: center; }
.ho-big span { font: 600 1.25rem/1.2 'Jost', sans-serif; color: var(--crema); letter-spacing: .04em; margin-top: .375rem; }
.ho-big--c { display: flex; align-items: flex-start; justify-content: center; margin-bottom: 1.5rem; font-size: clamp(5.5rem, 26vw, 8rem); }
.ho-big--c span { font: 700 .45em/1 'Bodoni Moda', serif; color: var(--oro); margin: .15em 0 0 .05em; }

/* El vaso con sus tres capas */
.ho-vasobox { position: relative; width: 11rem; height: 17rem; margin: 0 auto 2.25rem; transform: translateX(-2.75rem); }
.ho-vaso { position: absolute; inset: 0; }
.ho-vaso-capas { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; pointer-events: none; }
.ho-vaso-capas li { position: absolute; left: calc(100% + 14px); top: var(--y); transform: translateY(-50%); font: italic 600 1.5rem/1 'Bodoni Moda', serif; color: var(--crema); white-space: nowrap; transition: color 400ms var(--ease), opacity 400ms var(--ease); }
.ho-vaso-capas li::before { content: ''; position: absolute; right: calc(100% + 6px); top: 50%; width: 16px; height: 1px; background: rgba(201,168,76,.5); }
.mueve .ho-vaso-capas li { opacity: .55; }
.mueve .ho-vaso-capas li.is-act { color: var(--oro-claro); opacity: 1; }
.mueve .ho-vaso-capas li.is-hecha { opacity: .4; text-decoration: line-through; text-decoration-thickness: 1px; }

.ho-capas li { border-left-width: 3px; padding: 1.125rem 1.25rem; }

/* Profundidad de cada paquete: hasta qué capa llegas */
.of-prof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; width: 100%; margin: .75rem 0 .5rem; }
.of-g { display: grid; justify-items: center; gap: .5rem; padding: .75rem .25rem .625rem; border-radius: 12px; border: 1px dashed rgba(201,168,76,.25); }
.of-g.on { border: 1px solid rgba(201,168,76,.5); background: rgba(201,168,76,.07); }
.of-g > div { display: flex; gap: .375rem; }
.of-g .pta { width: 18px; height: 27px; }
.of-g span { font-size: 1.125rem; font-weight: 600; color: var(--gris); }
.of-g.on span { color: var(--crema); }
.mueve .rv .of-g .pta.on { opacity: .2; transform: translateY(-8px); transition: opacity 500ms var(--ease), transform 500ms var(--ease); transition-delay: calc(300ms + var(--i) * 90ms); }
.mueve .rv.in .of-g .pta.on { opacity: 1; transform: none; }

.of-siete { display: flex; gap: .5rem; margin: .5rem 0; }
.of-siete .pta { width: 20px; height: 30px; }
.of-una { display: flex; align-items: center; gap: .75rem; margin: .5rem 0; font-size: 1.25rem; font-weight: 600; color: var(--oro-claro); }
.of-una .pta { width: 30px; height: 45px; }
.mueve .of-una .pta { animation: hoLate 6s cubic-bezier(.45,0,.55,1) infinite; transform-origin: 50% 70%; }

.of--top { background: linear-gradient(180deg, #1d1912 0%, #120f0a 70%); box-shadow: 0 0 0 1px rgba(201,168,76,.25), 0 0 60px -20px rgba(201,168,76,.45); }
.of .of-b:not(.of-b--linea) { margin-top: auto; }
.of .of-q + .of-x, .of .of-l + .of-b { margin-top: .75rem; }

/* Halo del cierre */
.ho-fin { position: relative; isolation: isolate; }
.ho-halo--fin { top: 6rem; width: min(90vw, 26rem); }

/* Laptop: los tres paquetes lado a lado */
@media (min-width: 900px) {
  .ho { width: min(100% - 4rem, 46rem); }
}
@media (min-width: 1100px) {
  .of-progs { position: relative; left: 50%; transform: translateX(-50%); width: min(100vw - 4rem, 74rem); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; align-items: stretch; margin-top: 1.5rem; }
  .of-progs .of { margin: 0; }
  .of-progs .of-b:not(.of-b--linea) { margin-top: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .of-b { transition: opacity 120ms; }
}

/* Lienzo del vaso (js/vaso/agua.js): el SVG quieto y el shader encima. */
.ho-vaso.vaso-agua { position: absolute; inset: 0; }
.vaso-agua__svg, .vaso-agua__lienzo { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.vaso-agua__svg-agua { transition: y 1.6s var(--ease); }
.vaso-agua__lienzo { opacity: 0; transition: opacity 900ms var(--ease); }
.vaso-agua.is-gl .vaso-agua__lienzo { opacity: 1; }
.vaso-agua.is-gl .vaso-agua__svg { opacity: 0; transition: opacity 900ms var(--ease); }
@media (max-width: 420px) { .ho-vasobox { transform: translateX(-3.25rem); } }

/* ═══ Las tres capas, semana por semana (Diego, 2026-10-27: «más visual,
   animaciones»). Cada semana con su glifo (los de experiencias, aprobados
   el 2026-09-25) y su pregunta; un mini vaso que baja capa por capa. ═══ */
.cx { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.25rem; }
.cx-capa { border: 1px solid var(--linea); border-radius: 18px; padding: 1.5rem 1.25rem 1.375rem; background: linear-gradient(180deg, #16140f, var(--carbon) 70%); }
.cx-head { display: grid; grid-template-columns: 3.25rem minmax(0, 1fr); gap: 1rem; align-items: center; margin-bottom: 1.25rem; }
.cx-mini { position: relative; width: 3.25rem; height: 4.5rem; border: 1.5px solid rgba(242,237,228,.45); border-top: 0; border-radius: 0 0 .7rem .7rem; overflow: hidden; clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%); border-width: 0; background: rgba(242,237,228,.06); }
.cx-mini::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 1.5px rgba(242,237,228,.4); clip-path: inherit; }
.cx-mini i { position: absolute; left: 0; right: 0; bottom: 0; height: 92%; background: linear-gradient(180deg, rgba(227,201,136,.9), rgba(201,168,76,.55)); transform-origin: bottom; }
.cx-mini i::before { content: ''; position: absolute; left: -10%; right: -10%; top: -3px; height: 6px; border-radius: 50%; background: rgba(255,240,200,.55); }
.cx-capa .cx-mini i { transform: scaleY(calc(var(--nivel) + .3)); }
.mueve .cx-capa .cx-mini i { transform: scaleY(1); transition: transform 1800ms var(--ease) 400ms; }
.mueve .cx-capa.in .cx-mini i { transform: scaleY(var(--nivel)); }
.cx-k { margin: 0; color: var(--oro-claro); font-weight: 600; font-size: 1.125rem; }
.cx-n { margin: .125rem 0; font: 600 clamp(2.25rem, 9vw, 2.75rem)/1.02 'Bodoni Moda', serif; }
.cx-d { margin: 0; font-size: 1.25rem; color: var(--gris); }

.cx-sem { list-style: none; margin: 0; padding: 0; display: grid; gap: .875rem; }
.cx-sem li { display: grid; grid-template-columns: 3.5rem minmax(0, 1fr); gap: .875rem; align-items: start; padding: .875rem .875rem .875rem .625rem; border-radius: 14px; background: rgba(242,237,228,.03); border: 1px solid rgba(201,168,76,.16); }
.cx-sn { margin: 0; font-size: 1.125rem; color: var(--gris); }
.cx-sn b { color: var(--oro); font-weight: 650; }
.cx-q { margin: .25rem 0 0; font: italic 500 1.375rem/1.28 'Bodoni Moda', serif; color: var(--crema); }
.mueve .cx-capa .cx-sem li { opacity: 0; transform: translateX(-12px); transition: opacity 500ms var(--ease), transform 500ms var(--ease); transition-delay: calc(250ms + var(--j) * 160ms); }
.mueve .cx-capa.in .cx-sem li { opacity: 1; transform: none; }
.cx-fin { margin: 1.125rem 0 0; font-size: 1.3125rem; padding-left: 1rem; border-left: 3px solid var(--oro); }
.cx-fin b { color: var(--oro); }

/* Glifos (copiados de css/style-experiencias.css → «Glifos») */
.xp-glifo { width: 3.5rem; height: 3.5rem; color: var(--oro-claro); overflow: visible; }
.xp-glifo * { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; transform-box: view-box; }
.xp-glifo .g-fill, .xp-glifo .g-fill * { fill: currentColor; stroke: none; }
.xp-glifo .g-arriba, .xp-glifo .g-abajo { opacity: .55; }
.xp-glifo .g-rostro { opacity: .3; }
.xp-glifo .g-luz { opacity: .5; }
.xp-glifo .g-hilo { opacity: .35; stroke-dasharray: 1.5 2.5; }
.mueve .xp-glifo * { animation-duration: 6s; animation-timing-function: cubic-bezier(.45,0,.55,1); animation-iteration-count: infinite; }
.mueve .g-luz { animation-name: gLuz; }
.mueve .g-arriba { animation-name: gArriba; transform-origin: 24px 20px; }
.mueve .g-abajo { animation-name: gAbajo; transform-origin: 24px 41px; }
.mueve .g-hilo { animation-name: gHilo; }
.mueve .g-espiral { animation-name: gEspiral; transform-origin: 24px 24px; }
.mueve .g-llama { animation-name: gLlama; transform-origin: 24px 42px; }
.mueve .g-nucleo { animation-name: gNucleo; transform-origin: 24px 42px; }
.mueve .g-fuera { animation-name: gFuera; }
.mueve .g-onda { animation-name: gOnda; }
.mueve .g-o2 { animation-delay: 400ms; } .mueve .g-o3 { animation-delay: 800ms; }
.mueve .g-peq { animation-name: gPeq; }
.mueve .g-gota { animation-name: gGota2; }
.mueve .g-eco { animation-name: gEco2; transform-origin: 24px 42px; }
.mueve .g-mascara { animation-name: gMascara; transform-origin: 24px 36px; }
@keyframes gLuz { 0%, 100% { transform: translateX(-3px); opacity: 0; } 40%, 60% { opacity: .8; } 50% { transform: translateX(6px); } }
@keyframes gArriba { 0% { transform: scaleY(1); } 80%, 100% { transform: scaleY(.25); } }
@keyframes gAbajo { 0% { transform: scaleY(.3); } 80%, 100% { transform: scaleY(1); } }
@keyframes gHilo { 0%, 100% { opacity: 0; } 15%, 75% { opacity: .6; } }
@keyframes gEspiral { 0%, 100% { transform: rotate(0) scale(1); } 50% { transform: rotate(-140deg) scale(.9); } }
@keyframes gLlama { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(1.1) scaleX(.96); } 75% { transform: scaleY(.94); } }
@keyframes gNucleo { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.18); } }
@keyframes gFuera { 0%, 15% { transform: translate(0, 0); } 55%, 80% { transform: translate(-8.2px, 8.2px); } 100% { transform: translate(0, 0); } }
@keyframes gOnda { 0%, 100% { opacity: .15; } 40% { opacity: 1; } }
@keyframes gPeq { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-3.5px, -3.5px); } }
@keyframes gGota2 { 0% { transform: translateY(-7px); opacity: 0; } 25%, 90% { transform: none; opacity: 1; } 100% { opacity: 0; } }
@keyframes gEco2 { 0%, 22% { transform: scaleX(.2); opacity: 0; } 40%, 90% { transform: none; opacity: 1; } 100% { opacity: 0; } }
@keyframes gMascara { 0%, 100% { transform: translate(0, 0) rotate(0); } 50% { transform: translate(6px, 2px) rotate(14deg); } }

/* ═══ Herramientas, desde lo que resuelven ═══ */
.hx { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.hx-i { display: grid; grid-template-columns: 4rem minmax(0, 1fr); column-gap: 1rem; row-gap: .5rem; padding: 1.375rem 1.25rem; border-radius: 18px; border: 1px solid var(--linea); background: var(--carbon); }
.hx-ic { grid-row: span 3; width: 4rem; height: 4rem; border-radius: 50%; border: 1.5px solid var(--oro); display: grid; place-items: center; background: radial-gradient(circle, rgba(201,168,76,.16), transparent 72%); }
.hx-ic svg { width: 2rem; height: 2rem; fill: none; stroke: var(--oro-claro); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.hx-ic svg * { transform-box: fill-box; }
.hx-q { margin: 0; font: 600 clamp(1.5rem, 5.5vw, 1.75rem)/1.2 'Bodoni Moda', serif; }
.hx-a { margin: 0; font-size: 1.25rem; }
.hx-a b { color: var(--oro); }
.hx-en { margin: .25rem 0 0; justify-self: start; font-size: 1.125rem; font-weight: 600; color: var(--oro-claro); border: 1px solid rgba(201,168,76,.4); border-radius: 999px; padding: .3rem .85rem; }
.mueve .hx-ic--reset .i-ola { animation: hxOla 3s ease-in-out infinite; }
.mueve .hx-ic--lupa svg { animation: hxLupa 6s cubic-bezier(.45,0,.55,1) infinite; }
.mueve .hx-ic--uno .i-a { animation: hxA 6s cubic-bezier(.45,0,.55,1) infinite; }
.mueve .hx-ic--uno .i-b { animation: hxB 6s cubic-bezier(.45,0,.55,1) infinite; }
.mueve .hx-ic--sol .i-astro { animation: hxSol 6s var(--ease) infinite; }
.mueve .hx-ic--mano .i-latido { animation: hxLatido 2.4s ease-in-out infinite; transform-origin: center; }
@keyframes hxOla { 0%, 100% { transform: scaleY(1); opacity: .6; } 50% { transform: scaleY(-1); opacity: 1; } }
@keyframes hxLupa { 0%, 100% { transform: translate(0, 0); } 33% { transform: translate(3px, -2px); } 66% { transform: translate(-2px, 2px); } }
@keyframes hxA { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(1.5px); } }
@keyframes hxB { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(-1.5px); } }
@keyframes hxSol { 0% { transform: translateY(5px); opacity: 0; } 30%, 80% { transform: none; opacity: 1; } 100% { transform: none; opacity: 0; } }
@keyframes hxLatido { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.14); } 30% { transform: scale(1); } 45% { transform: scale(1.1); } }

/* Lista de cada paquete con íconos (sin palomitas) */
.of-l li::before { content: none; }
.of-l li { display: flex; align-items: center; gap: .75rem; }
.of-l svg { width: 1.625rem; height: 1.625rem; flex: none; fill: none; stroke: var(--oro); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

@media (min-width: 900px) {
  .cx-sem { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cx-sem li { grid-template-columns: minmax(0, 1fr); justify-items: start; padding: 1rem; }
  .cx-capa { padding: 1.75rem; }
  .hx { grid-template-columns: minmax(0, 1fr); }
}
.cx-sn b { display: block; font-size: 1.25rem; margin-top: .125rem; }
.hx-en { border-radius: 12px; }
@media (min-width: 900px) { .cx-sem li { align-content: start; } }

/* Una semana dentro (de la oferta larga, Diego 2026-10-27: «esta visualización se ve mejor»).
   Siete cápsulas; cada día dice qué toca. La respiración guiada es el día encendido. */
.wk { margin-bottom: 2.5rem; display: flex; flex-direction: column; align-items: center; gap: 1.75rem; }
.wk-t { margin: 0; text-align: center; font: 400 1.5rem/1.2 'Bodoni Moda', Georgia, serif; color: var(--gris); }
.wk-t b { display: block; font-size: clamp(2.6rem, 11vw, 4rem); line-height: 1; font-weight: 600; color: var(--oro-claro); }
.wk-dias { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: clamp(4px, 1.4vw, 12px); }
.wk-d { display: grid; justify-items: center; gap: .6rem; }
.wk-l { font: 650 1.125rem/1 'Jost', sans-serif; color: var(--gris); }
.wk-c { width: 100%; min-height: clamp(116px, 10vw + 80px, 170px); padding: 1rem 0; display: flex; flex-direction: column; align-items: center; gap: .85rem; border: 1px solid #4a4234; border-radius: 999px; }
.wk-ic { width: clamp(22px, 2vw + 14px, 34px); height: clamp(22px, 2vw + 14px, 34px); fill: none; stroke: var(--oro-claro); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.wk-ic--sol { stroke: var(--oro); }
.wk-ic--gota { --pta-f: rgba(201,168,76,.25); --pta-s: var(--oro-claro); --pta-o: var(--crema); }
.wk-d--vivo .wk-l { color: var(--oro-claro); }
.wk-d--vivo .wk-c { border-color: var(--oro-claro); background: linear-gradient(180deg, rgba(227,201,136,.24), rgba(227,201,136,.05)); }
.wk-d--vivo .wk-ic--gota { --pta-f: var(--crema); --pta-s: var(--crema); --pta-o: var(--negro); }
.wk-ley { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; }
.wk-ley li { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); gap: .9rem; align-items: center; font-size: 1.1875rem; line-height: 1.35; color: var(--gris); }
.wk-ley .wk-ic { width: 30px; height: 30px; justify-self: center; }
.wk-ley b { color: var(--crema); }
@media (min-width: 720px) { .wk-ley { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mueve .wk.in .wk-d { animation: wkEntra 600ms var(--ease) both; animation-delay: calc(150ms + var(--k) * 90ms); }
.mueve .wk.in .wk-c { animation: wkLuz 7s ease-in-out infinite; animation-delay: calc(1.4s + var(--k) * 1s); }
.mueve .wk.in .wk-d--vivo .wk-ic--gota { animation: wkLate 3s ease-in-out 2s infinite; transform-box: fill-box; transform-origin: center; }
@keyframes wkEntra { from { opacity: 0; transform: translateY(16px); } }
@keyframes wkLuz { 0%, 14%, 100% { box-shadow: 0 0 0 0 rgba(227,201,136,0); } 5% { box-shadow: 0 0 0 4px rgba(227,201,136,.16), 0 0 22px rgba(227,201,136,.25); } }
@keyframes wkLate { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.14); } }

/* ═══ Pruébalo aquí (js/ofertas-probar.js, 2026-10-29). Hoja que sube desde
   abajo en el celular y panel centrado en laptop: vaso antes → precauciones
   → muestra → vaso después → la compra de ese producto. */
.of-probar, .su-probar {
  appearance: none; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  min-height: 3.25rem; margin-top: .75rem; padding: .6rem 1.4rem;
  border: 1px solid var(--linea); border-radius: 999px; background: var(--carbon); color: var(--crema);
  font: 650 1.1875rem/1.2 'Jost', sans-serif; transition: transform 200ms var(--ease), border-color 200ms var(--ease);
}
.of-probar:active, .su-probar:active { transform: scale(.97); }
.of-probar:hover, .su-probar:hover { border-color: var(--oro); }
.of-probar:focus-visible, .su-probar:focus-visible { outline: 2px solid var(--crema); outline-offset: 3px; }
.of-probar-ic { width: 1.1rem; height: 1.1rem; fill: var(--oro); flex: none; }
.su-probar { min-height: 2.75rem; padding: .4rem 1rem; margin-top: .5rem; font-size: 1.0625rem; background: none; }
.of-prueba { display: grid; justify-items: center; text-align: center; padding: 1.5rem 1rem; margin-bottom: 1rem; border: 1px dashed rgba(201,168,76,.35); border-radius: 22px; }
.of-prueba .of-d { margin: 0; font-size: 1.3125rem; }

html.pb-abierta { overflow: hidden; }
html.pb-con-mini .ho-fin { padding-bottom: 6rem; }
.pb {
  border: 0; padding: 0; margin: auto auto 0; width: 100%; max-width: 100%; max-height: 94dvh;
  background: var(--carbon); color: var(--crema); border-radius: 28px 28px 0 0;
  border-top: 1px solid var(--linea);
}
.pb[open] { animation: pb-sube 300ms var(--ease); }
.pb::backdrop { background: rgba(0,0,0,.72); }
@keyframes pb-sube { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
.pb-in { max-height: 94dvh; overflow-y: auto; overscroll-behavior: contain; padding: 1.25rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom)); display: grid; justify-items: center; text-align: center; }
.pb-x { justify-self: end; appearance: none; background: none; border: 1px solid var(--linea); border-radius: 999px; color: var(--crema); font: 600 1.0625rem 'Jost', sans-serif; min-height: 2.75rem; padding: 0 1.1rem; cursor: pointer; }
.pb-x:focus-visible, .pb-salta:focus-visible, .pb-play:focus-visible, .pb-escala button:focus-visible, .pb-nivel:focus-visible { outline: 2px solid var(--crema); outline-offset: 3px; }
.pb-k { margin: .5rem 0 0; color: var(--oro-claro); font-weight: 650; letter-spacing: .04em; font-size: 1.125rem; }
.pb-t { margin: .25rem 0 .75rem; font: 600 clamp(2rem, 8vw, 2.75rem)/1.05 'Bodoni Moda', serif; }
.pb-vasobox { position: relative; width: 6.5rem; height: 10rem; margin: 0 auto .5rem; }
.pb-vaso { position: absolute; inset: 0; }
.pb-num { position: absolute; left: calc(100% + .75rem); top: 50%; transform: translateY(-50%); margin: 0; font: 600 2.75rem/1 'Bodoni Moda', serif; color: var(--oro-claro); }
.pb--video .pb-vasobox, .pb[data-en="seguro"] .pb-vasobox, .pb[data-en="no"] .pb-vasobox { display: none; }
.pb[data-en="fin"] .pb-vasobox, .pb[data-en="antes"] .pb-vasobox, .pb[data-en="despues"] .pb-vasobox { display: block; }
.pb-paso { display: grid; justify-items: center; gap: .25rem; width: 100%; max-width: 30rem; }
.pb-paso[hidden] { display: none; }
.pb-p { margin: .25rem 0; font-size: 1.25rem; line-height: 1.4; }
.pb-p a { color: var(--oro-claro); }
.pb-c { color: var(--gris); }
.pb-chico { font-size: 1.125rem; color: var(--gris); }
.pb-escala { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .5rem; width: 100%; margin-top: .5rem; }
.pb-escala button { appearance: none; min-height: 3.25rem; border-radius: 14px; border: 1px solid var(--linea); background: var(--negro); color: var(--crema); font: 650 1.375rem 'Jost', sans-serif; cursor: pointer; transition: transform 200ms var(--ease), border-color 200ms var(--ease); }
.pb-escala button:hover { border-color: var(--oro); }
.pb-escala button:active { transform: scale(.94); }
.pb-escala-ej { display: flex; justify-content: space-between; width: 100%; margin: .25rem 0 0; color: var(--gris); font-size: 1.0625rem; }
.pb-salta { appearance: none; background: none; border: 0; color: var(--gris); font: 400 1.125rem 'Jost', sans-serif; text-decoration: underline; text-underline-offset: .2em; min-height: 2.75rem; margin-top: .5rem; cursor: pointer; }
.pb-lista { list-style: none; margin: .25rem 0 .5rem; padding: 0; display: grid; gap: .4rem; width: 100%; text-align: left; }
.pb-lista li { padding: .6rem 1rem; border-left: 3px solid var(--oro); background: var(--negro); border-radius: 0 12px 12px 0; font-size: 1.1875rem; font-weight: 600; }
.pb-play { position: relative; width: 9.5rem; height: 9.5rem; margin: .75rem 0 .25rem; appearance: none; border: 0; border-radius: 50%; background: none; color: var(--negro); cursor: pointer; }
.pb-aro { position: absolute; inset: 0; transform: rotate(-90deg); }
.pb-aro circle { fill: none; stroke: var(--linea); stroke-width: 3; }
.pb-aro .pb-aro-v { stroke: var(--oro); stroke-dasharray: 100; stroke-dashoffset: 100; stroke-linecap: round; transition: stroke-dashoffset 300ms linear; }
.pb-ico { position: absolute; inset: 1.1rem; border-radius: 50%; background: var(--oro); display: grid; place-items: center; animation: pb-halo 10s ease-in-out infinite; }
.pb-ico svg { width: 2.75rem; height: 2.75rem; fill: var(--negro); }
@keyframes pb-halo { 0%, 100% { box-shadow: 0 0 0 0 rgba(201,168,76,.35); } 40% { box-shadow: 0 0 0 1.1rem rgba(201,168,76,0); } }
.pb-tiempo { margin: 0; font: 600 1.375rem 'Jost', sans-serif; font-variant-numeric: tabular-nums; min-height: 1.5em; }
.pb-video { width: 100%; border-radius: 18px; overflow: hidden; background: #000; margin-bottom: .5rem; }
.pb-video[hidden] { display: none; }
.pb-video video { display: block; width: 100%; max-height: 46dvh; object-fit: contain; background: #000; }
.pb-res { margin: 0 0 .25rem; font: 600 clamp(2.25rem, 9vw, 3rem)/1.1 'Bodoni Moda', serif; }
.pb-res b { color: var(--oro-claro); font-weight: 600; }
.pb-precio { margin: .25rem 0 0; color: var(--oro-claro); font: 650 1.75rem 'Jost', sans-serif; }
#pb-compra { display: grid; justify-items: center; width: 100%; }
.pb-niveles { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .6rem; width: 100%; }
.pb-nivel { appearance: none; cursor: pointer; width: 100%; min-height: 4rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .75rem 1.25rem; border-radius: 18px; border: 1.5px solid var(--oro); background: var(--negro); color: var(--crema); font: 400 1.1875rem/1.2 'Jost', sans-serif; text-align: left; transition: transform 200ms var(--ease); }
.pb-nivel:active { transform: scale(.98); }
.pb-nivel b { display: block; font-size: 1.3125rem; }
.pb-sem { color: var(--gris); font-size: 1.0625rem; }
.pb-nivel-p { color: var(--oro-claro); font-weight: 650; font-size: 1.3125rem; white-space: nowrap; }
/* Recomendado: el único dorado, todo su texto en negro (contraste, Diego 2026-10-29) */
.pb-niveles li:last-child .pb-nivel { background: var(--oro); color: var(--negro); }
.pb-niveles li:last-child .pb-sem, .pb-niveles li:last-child .pb-nivel-p { color: var(--negro); }
.pb-ops { display: grid; gap: .75rem; width: 100%; margin-top: .5rem; }
.pb-op { appearance: none; cursor: pointer; display: grid; gap: .2rem; justify-items: center; min-height: 5rem; padding: 1rem; border-radius: 20px; border: 1.5px solid var(--oro); background: var(--negro); color: var(--crema); font: 400 1.125rem/1.3 'Jost', sans-serif; transition: transform 200ms var(--ease); }
.pb-op b { font: 600 1.75rem/1.1 'Bodoni Moda', serif; }
.pb-op span { color: var(--gris); }
.pb-op:active { transform: scale(.98); }
.pb-op:focus-visible { outline: 2px solid var(--crema); outline-offset: 3px; }
#pb-compra .of-b--linea { margin-top: .75rem; }
.of-prueba-l { margin-top: 1rem; }

.pb-mini {
  position: fixed; left: .75rem; right: .75rem; bottom: calc(.75rem + env(safe-area-inset-bottom)); z-index: 20;
  display: flex; align-items: center; gap: .5rem; padding: .5rem; max-width: 30rem; margin-inline: auto;
  border: 1px solid var(--linea); border-radius: 999px; background: rgba(18,17,15,.96); animation: pb-sube 300ms var(--ease);
}
.pb-mini[hidden] { display: none; }
.pb-mini-play { flex: none; width: 3rem; height: 3rem; border-radius: 50%; border: 0; background: var(--oro); display: grid; place-items: center; cursor: pointer; }
.pb-mini-play svg { width: 1.4rem; height: 1.4rem; fill: var(--negro); }
.pb-mini-tx { flex: 1; min-width: 0; appearance: none; border: 0; background: none; color: var(--crema); text-align: left; font: 400 1.0625rem/1.25 'Jost', sans-serif; cursor: pointer; display: grid; }
.pb-mini-tx b { font-size: 1.125rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pb-mini-tx span { color: var(--gris); }
.pb-mini-x { flex: none; width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid var(--linea); background: none; color: var(--crema); font-size: 1.5rem; cursor: pointer; }
.pb-mini button:focus-visible { outline: 2px solid var(--crema); outline-offset: 2px; }

@media (min-width: 720px) {
  .pb { margin: auto; width: min(100% - 3rem, 34rem); border-radius: 28px; border: 1px solid var(--linea); }
  .pb-escala { grid-template-columns: repeat(11, minmax(0, 1fr)); }
  .pb-escala button { font-size: 1.1875rem; }
}
@media (prefers-reduced-motion: reduce) {
  .pb[open], .pb-mini { animation: pb-fade 120ms linear; }
  .pb-ico { animation: none; }
  @keyframes pb-fade { from { opacity: 0; } to { opacity: 1; } }
}

/* ═══ Texto que se enciende al leer (Diego 2026-10-29: «textos en movimiento
   al ritmo que lo pueda leer»). js/ofertas-lectura.js parte cada frase en
   palabras; se encienden una a una mientras la frase sube por la pantalla.
   Sin movimiento: todo encendido. */
.mueve .lee .lw { opacity: .16; transition: opacity 260ms var(--ease); }
.mueve .lee .lw.on { opacity: 1; }

/* «Lo que te llevas además» compacto (Diego 2026-10-29: «muy extenso»):
   una fila por herramienta — icono, nombre, una frase y en qué paquete viene. */
.hx { gap: 0; border-top: 1px solid var(--linea); }
.hx-i { grid-template-columns: 3rem minmax(0, 1fr); column-gap: 1rem; row-gap: .375rem; align-items: center; padding: 1rem 0; border: 0; border-bottom: 1px solid var(--linea); border-radius: 0; background: none; }
.hx-ic { grid-row: span 2; width: 3rem; height: 3rem; }
.hx-ic svg { width: 1.5rem; height: 1.5rem; }
.hx-a { font-size: 1.1875rem; line-height: 1.35; }
.hx-a b { font: 600 1.5rem/1.2 'Bodoni Moda', serif; color: var(--crema); }
.hx-en { margin: 0; padding: .15rem .7rem; font-size: 1.0625rem; }
