/* ═══════════════════════════════════════════════════════════
   VALPAU · Sistema Libélula 2.0 — hoja de estilo
   Editorial · cacao/noche + marfil · iridiscencia como luz
═══════════════════════════════════════════════════════════ */

:root{
  /* paleta oficial */
  --noche:#050505;
  --cacao:#39211A;
  --cacao-2:#2a1510;
  --marfil:#F5EEE3;
  --marfil-2:#EEE4D4;
  --hueso:#FBF7F0;
  --azul:#7DA6D9;
  --violeta:#8061A1;
  --iris:#BE9AF6;
  --nacar:#F1C2C3;
  --oro:#c8a15f;

  --ink:#1a120e;          /* texto sobre marfil */
  --ink-soft:#6b5c50;
  --line:rgba(57,33,26,.14);
  --line-light:rgba(245,238,227,.16);

  --iri:linear-gradient(100deg,var(--azul),var(--violeta) 42%,var(--iris) 68%,var(--nacar));
  --iri-soft:linear-gradient(100deg,rgba(125,166,217,.9),rgba(190,154,246,.9),rgba(241,194,195,.9));

  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Jost",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;

  --wrap:1240px;
  --pad:clamp(20px,5vw,64px);
  --r:14px;
  --ease:cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overscroll-behavior-x:none;scrollbar-width:thin;scrollbar-color:#8061A1 #F5EEE3}
/* scrollbar premium: reemplaza la barra genérica del navegador por una delgada con el degradado iridiscente VALPAU.
   Valores en hex fijo: los pseudo-elementos ::-webkit-scrollbar-* no resuelven custom properties (var()) de forma fiable en Chromium.
   Selector calificado con html (no bare ::-webkit-scrollbar): body tiene overflow-x:hidden, lo que propaga su scrollbox
   al viewport/root scroller, y Chromium solo aplica el estilo custom al scrollbar raíz si el selector apunta a html. */
html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px;height:10px}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#F5EEE3}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:linear-gradient(100deg,#7DA6D9,#8061A1 42%,#BE9AF6 68%,#F1C2C3);background-clip:padding-box;border:2px solid #F5EEE3;border-radius:100px}
html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#8061A1;background-clip:padding-box}
html::-webkit-scrollbar-corner,body::-webkit-scrollbar-corner{background:#F5EEE3}
body{
  font-family:var(--sans);
  background:var(--marfil);
  color:var(--ink);
  line-height:1.6;
  overflow-x:hidden;
  overscroll-behavior-x:none;
  -webkit-font-smoothing:antialiased;
  width:100%;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:340;line-height:1.02;letter-spacing:-.01em}
.italic{font-style:italic;font-weight:340}
::selection{background:var(--violeta);color:var(--hueso)}

/* grain overlay */
.grain{
  position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ── helpers ── */
.eyebrow{
  font-family:var(--sans);font-size:.7rem;font-weight:500;letter-spacing:.28em;
  text-transform:uppercase;color:var(--violeta);margin-bottom:1.1rem;
  display:inline-flex;align-items:center;gap:.6em;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--iri)}
.eyebrow--light{color:var(--iris)}
.eyebrow--light::before{opacity:.9}
.section-title{font-size:clamp(2.1rem,5.4vw,4rem);letter-spacing:-.02em}
.section-title--light{color:var(--hueso)}
.section-lead{font-size:1.06rem;color:var(--ink-soft);max-width:46ch;line-height:1.7}
.section-lead--light{color:rgba(245,238,227,.72)}
.logo-word{font-family:var(--sans);font-weight:500;letter-spacing:.34em}

/* ── buttons ── */
.btn{
  --bg:var(--ink);--fg:var(--hueso);
  display:inline-flex;align-items:center;gap:.6em;
  font-family:var(--sans);font-size:.8rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;
  padding:1.05em 1.7em;border-radius:100px;border:1px solid transparent;
  background:var(--bg);color:var(--fg);cursor:pointer;position:relative;overflow:hidden;
  transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .3s,color .3s;
  white-space:nowrap;
}
.btn span{transition:transform .4s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn:hover span{transform:translateX(4px)}
.btn--iris{background:var(--iri);color:#231633;box-shadow:0 12px 34px -12px rgba(128,97,161,.7)}
.btn--iris:hover{box-shadow:0 18px 44px -12px rgba(128,97,161,.85)}
.btn--dark{background:var(--ink);color:var(--hueso)}
.btn--light{background:var(--hueso);color:var(--ink)}
.btn--ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--violeta)}
.btn--ghost-light{border-color:var(--line-light);color:var(--hueso)}
.btn--ghost-light:hover{border-color:var(--iris);background:rgba(245,238,227,.06)}
.btn--wa{background:#25d366;color:#04331a;box-shadow:0 14px 38px -12px rgba(37,211,102,.6)}

.live-pulse{width:8px;height:8px;border-radius:50%;background:var(--nacar);box-shadow:0 0 0 0 rgba(241,194,195,.7);animation:pulse 1.8s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(241,194,195,.6)}70%{box-shadow:0 0 0 9px rgba(241,194,195,0)}100%{box-shadow:0 0 0 0 rgba(241,194,195,0)}}

/* ═══ ANNOUNCE BAR ═══ */
.announce{background:var(--noche);color:var(--marfil);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.announce__track{
  display:inline-flex;align-items:center;gap:1.6rem;white-space:nowrap;
  padding:9px 0;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;
  animation:marquee 34s linear infinite;
}
.announce .dot{color:var(--iris);font-size:.6rem}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ═══ NAV ═══ */
.nav{position:sticky;top:0;z-index:1000;transition:background .4s,box-shadow .4s,border-color .4s;border-bottom:1px solid transparent}
.nav__inner{
  max-width:var(--wrap);margin:0 auto;padding:16px var(--pad);
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;
}
.nav.scrolled{background:rgba(245,238,227,.86);backdrop-filter:blur(18px) saturate(1.3);border-color:var(--line);box-shadow:0 4px 30px -18px rgba(57,33,26,.4)}
.brand{display:inline-flex;align-items:center;gap:.55rem;justify-self:center}
.brand__mark{width:34px;height:34px;object-fit:contain}
.brand__word{font-family:var(--sans);font-weight:500;letter-spacing:.36em;font-size:1.02rem;padding-left:.1em}
.nav__menu{display:flex;gap:1.6rem;font-size:.82rem;letter-spacing:.02em;justify-self:start}
.nav__menu a{position:relative;color:var(--ink);opacity:.82;padding:.3em 0;transition:opacity .3s}
.nav__menu a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--iri);transition:width .4s var(--ease)}
.nav__menu a:hover{opacity:1}.nav__menu a:hover::after{width:100%}
.nav__actions{display:flex;align-items:center;gap:1rem;justify-self:end}
.nav__icon{color:var(--ink);opacity:.8;transition:opacity .3s,transform .3s}
.nav__icon:hover{opacity:1;transform:translateY(-1px)}
.nav__pill{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);padding:.62em 1.05em;border-radius:100px;transition:border-color .3s,background .3s}
.menu-account{display:none} /* solo visible en el menú móvil */
.nav__pill:hover{border-color:var(--violeta);background:rgba(128,97,161,.06)}
.nav__bag{position:relative;color:var(--ink);opacity:.85}
.nav__bag em{position:absolute;top:-6px;right:-8px;background:var(--iri);color:#231633;font-style:normal;font-size:.58rem;font-weight:600;width:15px;height:15px;border-radius:50%;display:grid;place-items:center}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;justify-self:start}
.nav__burger span{width:22px;height:1.6px;background:var(--ink);transition:.35s var(--ease)}

/* ═══ HERO ═══ */
.hero{position:relative;background:var(--noche);color:var(--marfil);overflow:hidden;padding:clamp(48px,7vw,88px) 0 clamp(64px,7vw,96px)}
.hero__glow{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 55% at 78% 22%,rgba(190,154,246,.22),transparent 60%),
    radial-gradient(50% 50% at 12% 88%,rgba(125,166,217,.18),transparent 62%),
    radial-gradient(40% 40% at 60% 100%,rgba(241,194,195,.12),transparent 60%);
}
.hero__grid{position:relative;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
.hero__copy .eyebrow{color:var(--iris)}
.hero__title{font-size:clamp(2.9rem,8.2vw,6.4rem);letter-spacing:-.03em;line-height:.98;margin-bottom:1.4rem}
.hero__title .italic{background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__sub{font-size:1.1rem;color:rgba(245,238,227,.72);max-width:42ch;margin-bottom:2rem;line-height:1.7}
.hero__cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2.6rem}

.mood__q{font-family:var(--sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,238,227,.55);margin-bottom:.9rem}
.mood__chips,.discover__chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{
  font-family:var(--sans);font-size:.8rem;letter-spacing:.04em;color:var(--marfil);
  padding:.6em 1.1em;border-radius:100px;border:1px solid rgba(245,238,227,.22);
  background:rgba(245,238,227,.03);cursor:pointer;transition:.35s var(--ease);
}
.chip:hover{border-color:var(--iris);color:#fff;transform:translateY(-2px)}
.chip.active{background:var(--iri);color:#231633;border-color:transparent}

/* hero media */
.hero__media{position:relative;align-self:center}
.hero__frame{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 90px -30px rgba(0,0,0,.7)}
.hero__frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(245,238,227,.14);border-radius:var(--r);pointer-events:none}
.hero__frame>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform 8s var(--ease)}
.hero:hover .hero__frame>img:first-child{transform:scale(1.05)}
/* slider del hero */
.hslide{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease);pointer-events:none;display:block}
.hslide.on{opacity:1;pointer-events:auto}
.hslide img{width:100%;height:100%;object-fit:cover;display:block}
.hslide.on img{animation:heroKen 9s var(--ease) both}
@keyframes heroKen{from{transform:scale(1)}to{transform:scale(1.06)}}
.hslide-dots{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;display:flex;gap:.2rem;z-index:3}
.hslide-dots button{width:20px;height:20px;border:none;padding:0;cursor:pointer;background:transparent;position:relative;touch-action:manipulation}
.hslide-dots button::after{content:"";position:absolute;inset:6px;border-radius:50%;background:rgba(245,238,227,.42);transition:.3s}
.hslide-dots button.on::after{background:var(--hueso);inset:5px;box-shadow:0 0 0 3px rgba(245,238,227,.2)}
.hero__tag{z-index:2}
@media(prefers-reduced-motion:reduce){.hslide.on img{animation:none}}
.hero__fly{position:absolute;top:-34px;right:-26px;width:120px;filter:drop-shadow(0 8px 20px rgba(190,154,246,.5));animation:float 6s ease-in-out infinite;z-index:2}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(-3deg)}}
.hero__tag{position:absolute;left:16px;bottom:16px;background:rgba(5,5,5,.55);backdrop-filter:blur(10px);border:1px solid rgba(245,238,227,.16);border-radius:10px;padding:.7em 1em;display:flex;flex-direction:column}
.hero__tag-k{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--iris)}
.hero__tag-v{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--hueso)}
.hero__ticker{position:absolute;right:-14px;bottom:-22px;display:flex;align-items:center;gap:.7rem;background:var(--marfil);color:var(--ink);padding:.9em 1.15em;border-radius:12px;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
.hero__ticker-n{font-family:var(--serif);font-size:2.3rem;line-height:1;color:var(--violeta)}
.hero__ticker-t{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);line-height:1.3}

.hero__scroll{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(245,238,227,.5)}
.hero__scroll span{width:1px;height:34px;background:linear-gradient(var(--iris),transparent);animation:scrolldot 2s ease-in-out infinite}
@keyframes scrolldot{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}

/* ═══ VALUES ═══ */
.values{background:var(--noche);border-top:1px solid rgba(255,255,255,.05);color:var(--marfil)}
.values__inner{max-width:var(--wrap);margin:0 auto;padding:26px var(--pad);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.value{display:flex;flex-direction:column;gap:.15rem;padding-left:1.1rem;border-left:1px solid rgba(245,238,227,.14)}
.value b{font-family:var(--serif);font-weight:400;font-size:1.05rem}
.value span{font-size:.76rem;color:rgba(245,238,227,.55);letter-spacing:.02em}

/* ═══ REGALOS: banda de entrada en el home ═══ */
.giftband{background:var(--marfil);border-bottom:1px solid var(--line)}
.giftband__inner{max-width:var(--wrap);margin:0 auto;padding:clamp(30px,4.5vw,52px) var(--pad);display:flex;align-items:center;gap:2rem}
.giftband__fly{width:44px;opacity:.85;flex:0 0 auto}
.giftband__text{flex:1;min-width:0}
.giftband__text h2{font-family:var(--serif);font-weight:380;font-size:clamp(1.3rem,2.4vw,1.7rem);margin-bottom:.4rem}
.giftband__text p:not(.eyebrow){color:var(--ink-soft);font-size:.92rem;max-width:58ch}
.giftband .btn{flex:0 0 auto}
@media(max-width:760px){.giftband__inner{flex-direction:column;align-items:flex-start;text-align:left;gap:1.1rem}.giftband__fly{display:none}.giftband .btn{width:100%;justify-content:center}}

/* ═══ generic light section ═══ */
.discover,.collections,.drop,.stories{max-width:var(--wrap);margin:0 auto;padding:clamp(72px,11vw,140px) var(--pad)}

/* ═══ DESCUBRE ═══ */
.discover__head{text-align:center;max-width:760px;margin:0 auto 2.6rem}
.discover__head .eyebrow{justify-content:center}
.discover__head .section-lead{margin:1.2rem auto 0}
.discover__chips{justify-content:center;margin-bottom:2.4rem}
.discover .chip{color:var(--ink);border-color:var(--line);background:transparent}
.discover .chip:hover{border-color:var(--violeta)}
.discover .chip.active{background:var(--iri);color:#231633;border-color:transparent}
.discover__result{
  border-radius:calc(var(--r) + 6px);overflow:hidden;position:relative;
  background:
    radial-gradient(80% 120% at 100% 0,rgba(190,154,246,.16),transparent 55%),
    linear-gradient(180deg,var(--cacao),var(--cacao-2));
  color:var(--marfil);
  border:1px solid rgba(245,238,227,.1);
}
.discover__result-inner{padding:clamp(32px,5vw,60px);max-width:640px}
.discover__lead-label{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--iris);margin-bottom:.9rem}
.discover__lead-title{font-size:clamp(1.7rem,3.6vw,2.7rem);margin-bottom:.9rem;transition:opacity .4s}
.discover__lead-text{color:rgba(245,238,227,.72);margin-bottom:1.4rem;font-size:1.02rem}
.discover__lead-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem;min-height:0}
.discover__lead-tags span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;padding:.4em .85em;border-radius:100px;border:1px solid rgba(245,238,227,.22);color:var(--hueso)}

/* ═══ COLECCIONES ═══ */
.collections__head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:2.8rem}
.collections__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,20px)}
.col-card{
  position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4;
  background:var(--cacao);cursor:pointer;transition:transform .6s var(--ease),opacity .5s,filter .5s;
}
.col-card--tall{grid-row:span 2;aspect-ratio:3/5}
.col-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform 1s var(--ease),filter .6s}
.col-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,10,7,0) 46%,rgba(20,10,7,.1) 62%,rgba(15,8,5,.72) 85%,rgba(10,6,4,.95) 100%)}
.col-card--dark::after{background:linear-gradient(180deg,rgba(10,6,10,0) 44%,rgba(10,6,12,.18) 62%,rgba(8,5,10,.74) 85%,rgba(6,4,8,.96) 100%)}
.col-card:hover>img{transform:scale(1.07)}
.col-card__body{position:absolute;left:0;bottom:0;padding:1.2rem 1.25rem;z-index:2;color:var(--hueso)}
.col-card__dot{width:9px;height:9px;border-radius:50%;background:var(--c);display:inline-block;margin-bottom:.6rem;box-shadow:0 0 12px var(--c)}
.col-card__body h3{font-size:1.6rem;line-height:1}
.col-card__body p{font-size:.86rem;color:rgba(245,238,227,.86);margin-top:.15rem}
.col-card__meta{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(245,238,227,.55);margin-top:.5rem}
.col-card__flag{position:absolute;top:12px;right:12px;z-index:3;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;background:var(--iri);color:#231633;padding:.4em .7em;border-radius:100px;font-weight:600}
/* filtered-out */
.col-card.dim,.pcard.dim{opacity:.28;filter:grayscale(.6)}
.col-card.hit{box-shadow:0 0 0 2px var(--iris),0 20px 50px -20px rgba(128,97,161,.6)}

/* ═══ DROP / NUEVO VUELO ═══ */
.drop__head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.8rem;flex-wrap:wrap}
.drop__count{text-align:right}
.drop__count-label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:.5rem}
.drop__count-clock{display:flex;gap:.9rem;font-family:var(--sans)}
.drop__count-clock span{display:flex;flex-direction:column;align-items:center;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.drop__count-clock b{font-family:var(--serif);font-size:1.9rem;color:var(--ink);line-height:1}
.drop__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}

.pcard{background:var(--hueso);border-radius:var(--r);overflow:hidden;border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease),opacity .5s;display:flex;flex-direction:column}
.pcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -30px rgba(57,33,26,.45)}
.pcard__img{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--marfil-2)}
.pcard__img>img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.pcard:hover .pcard__img>img{transform:scale(1.06)}
.pcard__tag{position:absolute;top:10px;left:10px;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;background:rgba(245,238,227,.92);backdrop-filter:blur(6px);color:var(--cacao);padding:.4em .7em;border-radius:100px}
.pcard__tag--gift{background:var(--nacar);color:#5a2b2c}
.pcard__fav{position:absolute;top:8px;right:8px;width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.82);color:var(--violeta);font-size:1rem;cursor:pointer;transition:.3s;display:grid;place-items:center}
.pcard__fav:hover{background:#fff;transform:scale(1.12)}
.pcard__fav.on{background:var(--iri);color:#fff}

/* fotos con hover + flechas (tarjetas de producto y galería del PDP) */
.media-swap__photo{transition:opacity .25s ease}
.media-swap__arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:3;
  width:30px;height:30px;border-radius:50%;border:none;
  background:rgba(255,255,255,.85);color:var(--violeta);
  font-size:1.15rem;line-height:1;cursor:pointer;display:grid;place-items:center;
  opacity:0;transition:opacity .3s var(--ease),background .3s,color .3s,transform .3s var(--ease);
  box-shadow:0 6px 16px -6px rgba(57,33,26,.35);
}
.media-swap:hover .media-swap__arrow{opacity:1}
.media-swap__arrow:hover{background:var(--iri);color:#fff;transform:translateY(-50%) scale(1.1)}
.media-swap__arrow--l{left:8px}
.media-swap__arrow--r{right:8px}
.pdp__main.media-swap .media-swap__arrow{width:44px;height:44px;font-size:1.5rem}
.pdp__main.media-swap .media-swap__arrow--l{left:14px}
.pdp__main.media-swap .media-swap__arrow--r{right:14px}
@media(hover:none){.media-swap__arrow{opacity:1;background:rgba(255,255,255,.92)}}
@media(prefers-reduced-motion:reduce){.media-swap__photo{transition:none}}
.pcard__body{padding:1.1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.pcard__body h3{font-size:1.18rem;line-height:1.1}
.pcard__story{font-family:var(--serif);font-style:italic;font-size:.92rem;color:var(--ink-soft);margin-top:-.1rem}
.pcard__row{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto}
.pcard__price{font-size:1.1rem;font-weight:500;letter-spacing:.01em}
.pcard__alas{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--violeta);background:rgba(128,97,161,.1);padding:.3em .6em;border-radius:100px}
.pcard__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid var(--line);padding-top:.75rem}
.stock{font-size:.68rem;letter-spacing:.06em;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.4em}
.stock::before{content:"";width:6px;height:6px;border-radius:50%;background:#5aa06b}
.stock--mid::before{background:var(--oro)}
.stock--low{color:#b4553f}.stock--low::before{background:#c85a3f;animation:pulse2 1.5s infinite}
@keyframes pulse2{50%{opacity:.35}}
.pcard__buy{font-family:var(--sans);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600;cursor:pointer;color:var(--hueso);background:var(--noche);border:none;border-radius:100px;padding:.62em 1.15em;display:inline-flex;align-items:center;gap:.35em;white-space:nowrap;box-shadow:0 6px 16px -10px rgba(20,12,10,.55);transition:transform .3s var(--ease),background .3s,box-shadow .3s;touch-action:manipulation}
.pcard__buy::before{content:"＋";font-size:.92em;font-weight:400;line-height:1}
.pcard__buy:hover{background:var(--violeta);transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(128,97,161,.6)}
.pcard__buy:active{transform:translateY(0)}
.drop__empty{text-align:center;margin-top:2.5rem;color:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:1.1rem}
.drop__empty a{color:var(--violeta);border-bottom:1px solid}

/* ═══ FEATURE / PIEZA DE LA NOCHE ═══ */
.feature{background:linear-gradient(180deg,var(--marfil),var(--marfil-2));border-top:1px solid var(--line)}
.feature__inner{max-width:var(--wrap);margin:0 auto;padding:clamp(60px,9vw,120px) var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}
.feature__media{position:relative;border-radius:calc(var(--r) + 4px);overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 80px -34px rgba(57,33,26,.55)}
.feature__media>img{width:100%;height:100%;object-fit:cover;transition:transform 9s var(--ease)}
.feature__media:hover>img{transform:scale(1.06)}
.feature__play{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;gap:.6em;background:rgba(5,5,5,.55);backdrop-filter:blur(10px);border:1px solid rgba(245,238,227,.2);color:var(--hueso);padding:.6em 1em;border-radius:100px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.3s}
.feature__play:hover{background:rgba(5,5,5,.75)}
.feature__title{font-size:clamp(2.2rem,4.5vw,3.4rem);margin:.3rem 0 .5rem}
.feature__price{font-size:1.3rem;font-weight:500;margin-bottom:1.8rem}
.feature__price span{font-size:.85rem;color:var(--ink-soft);font-weight:400}
.qa{display:grid;gap:1rem;margin-bottom:2rem}
.qa__item{display:grid;gap:.2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.qa__q{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--violeta)}
.qa__a{font-size:.94rem;color:var(--ink-soft);line-height:1.6}
.feature__cta{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.feature__alas{font-size:.82rem;color:var(--ink-soft)}
.feature__alas b{color:var(--violeta)}

/* ═══ LIVE ═══ */
.live{position:relative;background:var(--noche);color:var(--marfil);overflow:hidden}
.live__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 60% at 85% 30%,rgba(128,97,161,.28),transparent 60%),radial-gradient(45% 50% at 10% 90%,rgba(125,166,217,.16),transparent 60%)}
.live__inner{position:relative;max-width:var(--wrap);margin:0 auto;padding:clamp(72px,11vw,140px) var(--pad);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,72px);align-items:center}
.live__flow{list-style:none;display:grid;gap:.1rem;margin:2rem 0;counter-reset:s}
.live__flow li{display:flex;align-items:baseline;gap:1rem;padding:.85rem 0;border-top:1px solid rgba(245,238,227,.12);counter-increment:s}
.live__flow li::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);font-size:.9rem;color:var(--iris);min-width:2ch}
.live__flow b{font-family:var(--serif);font-weight:400;font-size:1.15rem;min-width:9.5rem}
.live__flow span{color:rgba(245,238,227,.6);font-size:.9rem}
.live__cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:.5rem}

.live__card{background:linear-gradient(180deg,rgba(57,33,26,.6),rgba(20,12,10,.6));border:1px solid rgba(245,238,227,.14);border-radius:calc(var(--r) + 6px);padding:clamp(24px,3vw,38px);backdrop-filter:blur(6px);position:relative;overflow:hidden}
.live__card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--iri)}
.live__badge{display:inline-flex;align-items:center;gap:.55em;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nacar);margin-bottom:1.4rem}
.live__card-time{font-family:var(--serif);font-size:1.6rem;margin-bottom:1.4rem}
.live__card-clock{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.6rem}
.live__card-clock div{background:rgba(5,5,5,.4);border:1px solid rgba(245,238,227,.1);border-radius:10px;padding:.9em .4em;text-align:center}
.live__card-clock b{display:block;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--hueso)}
.live__card-clock span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,238,227,.5)}
.live__card-note{font-family:var(--serif);font-style:italic;font-size:1rem;color:rgba(245,238,227,.8);margin-bottom:1.4rem}
.live__viewers{display:flex;align-items:center;gap:.6rem;font-size:.78rem;color:rgba(245,238,227,.6)}
.live__dots{display:flex}
.live__dots i{width:20px;height:20px;border-radius:50%;background:var(--iri);border:2px solid var(--cacao-2);margin-left:-8px}
.live__dots i:first-child{margin-left:0}

/* ═══ STORIES ═══ */
.stories__head{text-align:center;max-width:720px;margin:0 auto 3rem}
.stories__head .eyebrow{justify-content:center}
.stories__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px)}
.story{border-radius:var(--r);overflow:hidden;background:var(--hueso);border:1px solid var(--line)}
.story>img{width:100%;aspect-ratio:4/5;object-fit:cover}
.story figcaption{padding:1.4rem 1.4rem 1.6rem}
.story__stars{color:var(--oro);letter-spacing:.15em;font-size:.9rem;margin-bottom:.7rem}
.story blockquote{font-family:var(--serif);font-size:1.12rem;line-height:1.45;color:var(--ink)}
.story cite{display:block;margin-top:.9rem;font-style:normal;font-size:.8rem;letter-spacing:.06em;color:var(--ink-soft)}
.stories__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.2rem;padding-top:2.6rem;border-top:1px solid var(--line)}
.stories__stats div{text-align:center}
.stories__stats b{display:block;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);color:var(--violeta);line-height:1}
.stories__stats span{font-size:.78rem;color:var(--ink-soft);margin-top:.35rem;display:block}

/* ═══ CLUB ═══ */
.club{background:var(--noche);color:var(--marfil);padding:clamp(72px,11vw,140px) 0;position:relative}
.club__head,.club__tiers,.passport{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.club__head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;margin-bottom:3rem}
.club__tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
.tier{background:linear-gradient(180deg,rgba(57,33,26,.35),rgba(20,12,10,.35));border:1px solid rgba(245,238,227,.12);border-radius:var(--r);padding:1.6rem 1.5rem;transition:transform .5s var(--ease),border-color .4s}
.tier:hover{transform:translateY(-6px);border-color:rgba(190,154,246,.5)}
.tier--feat{border-color:rgba(190,154,246,.4);background:linear-gradient(180deg,rgba(128,97,161,.25),rgba(20,12,10,.4))}
.tier--dark{background:linear-gradient(180deg,rgba(5,5,5,.6),rgba(5,5,5,.4))}
.tier__wing{width:30px;height:30px;border-radius:50%;background:var(--c);display:block;margin-bottom:1.1rem;box-shadow:0 0 20px -2px var(--c);opacity:.9}
.tier h3{font-size:1.4rem}
.tier__k{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--iris);margin:.3rem 0 1.1rem}
.tier ul{list-style:none;display:grid;gap:.55rem}
.tier li{font-size:.86rem;color:rgba(245,238,227,.72);padding-left:1.1rem;position:relative}
.tier li::before{content:"✦";position:absolute;left:0;color:var(--violeta);font-size:.7rem;top:.15rem}

/* passport */
.passport{margin:clamp(40px,5vw,72px) auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,60px);align-items:center;background:linear-gradient(120deg,rgba(57,33,26,.5),rgba(20,12,10,.4));border:1px solid rgba(245,238,227,.1);border-radius:calc(var(--r) + 6px);padding:clamp(28px,4vw,56px);width:min(100% - var(--pad)*2,var(--wrap))}
.passport__title{font-size:clamp(1.4rem,2.6vw,2rem);margin:.4rem 0 1.6rem;line-height:1.2;max-width:22ch}
.passport__card{background:linear-gradient(160deg,#120b0a,#241512);border:1px solid rgba(245,238,227,.14);border-radius:var(--r);padding:1.6rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.passport__card-top{display:flex;align-items:center;gap:.6rem;margin-bottom:1.4rem}
.passport__card-top img{width:30px}
.passport__card-top span{font-family:var(--sans);letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;color:var(--hueso)}
.passport__progress-label{font-size:.78rem;color:rgba(245,238,227,.6);margin-bottom:.6rem}
.passport__bar{height:6px;border-radius:100px;background:rgba(245,238,227,.12);overflow:hidden;margin-bottom:1.2rem}
.passport__bar span{display:block;height:100%;background:var(--iri);border-radius:100px}
.passport__syms{display:grid;grid-template-columns:repeat(12,1fr);gap:.4rem;margin-bottom:1.3rem}
.passport__syms i{aspect-ratio:1;border-radius:50%;border:1px solid rgba(245,238,227,.2)}
.passport__syms i.on{background:var(--iri);border-color:transparent}
.passport__level{font-size:.82rem;color:rgba(245,238,227,.6)}
.passport__level b{color:var(--iris)}

/* ═══ MANIFESTO ═══ */
.manifesto{background:linear-gradient(180deg,var(--cacao),var(--cacao-2));color:var(--marfil);text-align:center}
.manifesto__inner{max-width:900px;margin:0 auto;padding:clamp(80px,13vw,170px) var(--pad)}
.manifesto__fly{width:74px;margin:0 auto 1.8rem;animation:float 7s ease-in-out infinite}
.manifesto__kicker{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--iris);margin-bottom:1.6rem}
.manifesto__text{font-size:clamp(2rem,5.5vw,4rem);line-height:1.06;letter-spacing:-.02em}
.manifesto__text .italic{background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}
.manifesto__body{max-width:52ch;margin:2rem auto 2.6rem;color:rgba(245,238,227,.72);font-size:1.05rem;line-height:1.8}
.manifesto__sign{font-family:var(--serif);font-size:1.6rem;display:inline-flex;gap:.5em;align-items:baseline}
.manifesto__sign .logo-word{font-family:var(--sans);font-size:1.1rem;letter-spacing:.34em;align-self:center}
.manifesto__sign .italic{color:var(--iris)}

/* ═══ WHATSAPP BAND ═══ */
.wa{background:var(--marfil)}
.wa__inner{max-width:var(--wrap);margin:0 auto;padding:clamp(56px,8vw,104px) var(--pad);display:grid;grid-template-columns:1fr auto;gap:2.5rem;align-items:center;border-top:1px solid var(--line)}
.wa__title{font-size:clamp(1.9rem,4vw,3rem);margin:.4rem 0 1rem}
.wa__text{color:var(--ink-soft);max-width:46ch;font-size:1rem}

/* ═══ FOOTER ═══ */
.footer{background:var(--noche);color:var(--marfil)}
.footer__top{max-width:var(--wrap);margin:0 auto;padding:clamp(52px,7vw,84px) var(--pad) 3rem;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:2rem}
.footer__brand{max-width:340px}
.footer__logo{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem}
.footer__logo img{width:32px}
.footer__brand>p{color:rgba(245,238,227,.6);font-size:.92rem;margin-bottom:1.4rem;line-height:1.6}
.footer__social{display:flex;gap:.6rem;margin-bottom:1.6rem}
.footer__social a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(245,238,227,.18);color:var(--marfil);display:grid;place-items:center;transition:background .3s,border-color .3s,transform .3s var(--ease),color .3s}
.footer__social a:hover{background:var(--iri);border-color:transparent;color:#231633;transform:translateY(-2px)}
.footer__news label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--iris);display:block;margin-bottom:.7rem}
.footer__form{display:flex;border:1px solid rgba(245,238,227,.2);border-radius:100px;overflow:hidden;max-width:290px}
.footer__form input{flex:1;background:transparent;border:none;padding:.85em 1.1em;color:var(--marfil);font-family:var(--sans);font-size:.9rem;outline:none}
.footer__form input::placeholder{color:rgba(245,238,227,.4)}
.footer__form button{background:var(--iri);color:#231633;border:none;width:46px;font-size:1.1rem;cursor:pointer;transition:.3s}
.footer__form button:hover{filter:brightness(1.08)}
.footer__news-note{font-size:.74rem;color:rgba(245,238,227,.45);margin-top:.7rem;display:block}
.footer__col h4{font-family:var(--sans);font-weight:500;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,238,227,.5);margin-bottom:1.1rem}
.footer__col a{display:block;font-size:.9rem;color:rgba(245,238,227,.78);padding:.32em 0;transition:color .3s}
.footer__col a:hover{color:var(--iris)}
.footer__bottom{border-top:1px solid rgba(245,238,227,.1)}
.footer__bottom{max-width:var(--wrap);margin:0 auto;padding:1.6rem var(--pad);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.74rem;color:rgba(245,238,227,.45);letter-spacing:.04em}

.pcard__buy--out{color:var(--ink-soft);background:transparent;border:1px solid var(--line);box-shadow:none;cursor:pointer}
.pcard__buy--out::before{content:none}
.pcard__buy--out:hover{background:transparent;border-color:var(--violeta);color:var(--violeta);transform:none;box-shadow:none}

/* ═══ CATÁLOGO ═══ */
.catalog{max-width:var(--wrap);margin:0 auto;padding:clamp(24px,4vw,48px) var(--pad) clamp(72px,11vw,140px)}
.catalog__head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem 2rem;flex-wrap:wrap;margin-bottom:1.6rem}
.catalog__search{background:var(--hueso);border:1px solid var(--line);border-radius:100px;padding:.8em 1.3em;font-family:var(--sans);font-size:.92rem;min-width:min(280px,100%);outline:none;color:var(--ink);transition:border-color .3s}
.catalog__search::placeholder{color:var(--ink-soft)}
.catalog__search:focus{border-color:var(--violeta)}
.catalog__filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.2rem}
.catpill{font-family:var(--sans);font-size:.82rem;letter-spacing:.02em;color:var(--ink);padding:.58em 1.1em;border-radius:100px;border:1px solid var(--line);background:transparent;cursor:pointer;transition:.3s var(--ease)}
.catpill:hover{border-color:var(--violeta);transform:translateY(-1px)}
.catpill.active{background:var(--iri);color:#231633;border-color:transparent}
.catalog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
.catalog__grid .pcard[hidden]{display:none}
.catalog__empty{text-align:center;color:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:1.15rem;margin-top:2.5rem}
.catalog__clear{background:none;border:none;color:var(--violeta);font-family:var(--serif);font-style:italic;font-size:1.15rem;cursor:pointer;border-bottom:1px solid var(--violeta)}

/* ═══ HANDMADE ═══ */
.handmade{position:relative;background:linear-gradient(180deg,var(--cacao),var(--noche));color:var(--marfil);overflow:hidden}
.handmade__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 55% at 15% 8%,rgba(241,194,195,.16),transparent 60%),radial-gradient(50% 55% at 90% 100%,rgba(190,154,246,.16),transparent 62%)}
.handmade__inner{position:relative;max-width:var(--wrap);margin:0 auto;padding:clamp(72px,11vw,140px) var(--pad)}
.handmade__head{max-width:680px;margin-bottom:3rem}
.handmade__head .section-lead{margin-top:1.2rem}
.handmade__meta{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:1.6rem;font-size:.82rem;color:rgba(245,238,227,.6)}
.handmade__meta b{font-family:var(--serif);font-size:1.3rem;color:var(--nacar);margin-right:.35rem}
.handmade__meta span{display:inline-flex;align-items:center}
.handmade__meta span+span{padding-left:1.6rem;border-left:1px solid rgba(245,238,227,.16)}
.handmade__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.hm-card{border-radius:var(--r);overflow:hidden;background:rgba(245,238,227,.04);border:1px solid rgba(245,238,227,.12);transition:transform .5s var(--ease),border-color .4s,opacity .5s;display:flex;flex-direction:column}
.hm-card:hover{transform:translateY(-6px);border-color:rgba(241,194,195,.4)}
.hm-card__img{position:relative;aspect-ratio:4/5;overflow:hidden}
.hm-card__img>img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.hm-card:hover .hm-card__img>img{transform:scale(1.06)}
.hm-card__charm{position:absolute;left:12px;bottom:12px;right:12px;font-family:var(--serif);font-style:italic;font-size:1.15rem;line-height:1.2;color:var(--hueso);text-shadow:0 2px 14px rgba(0,0,0,.7)}
.hm-card__charm::before{content:"";display:block;width:26px;height:2px;background:var(--iri);margin-bottom:.6rem}
.hm-card__body{padding:1.1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.hm-card__body h3{font-size:1.12rem;color:var(--hueso)}
.hm-card__row{display:flex;align-items:center;justify-content:space-between}
.hm-card__price{font-size:1.05rem;font-weight:500;color:var(--hueso)}
.hm-card .stock{color:rgba(245,238,227,.6)}
.hm-card__buy{margin-top:auto;text-align:center;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#231633;background:var(--iri);padding:.85em 1em;border-radius:100px;transition:transform .4s var(--ease),filter .3s}
.hm-card__buy:hover{transform:translateY(-2px);filter:brightness(1.05)}
.hm-card__buy--out{background:transparent;color:rgba(245,238,227,.6);border:1px solid rgba(245,238,227,.2);cursor:default}

/* Handmade · página propia */
.hmpage{position:relative;min-height:90vh;overflow:hidden;background:radial-gradient(60% 50% at 12% 6%,rgba(241,194,195,.14),transparent 60%),radial-gradient(55% 55% at 92% 98%,rgba(190,154,246,.16),transparent 62%),linear-gradient(180deg,var(--cacao),var(--noche));color:var(--marfil)}
.hmpage__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 40% at 80% 20%,rgba(245,238,227,.05),transparent 60%)}
.hmpage__inner{position:relative;max-width:var(--wrap);margin:0 auto;padding:clamp(28px,5vw,54px) var(--pad) clamp(70px,10vw,120px)}
.hmpage__back{display:inline-block;color:rgba(245,238,227,.62);font-size:.85rem;letter-spacing:.02em;margin-bottom:2rem;transition:color .3s}
.hmpage__back:hover{color:var(--nacar)}
.hmpage__head{max-width:640px;margin:0 auto 3rem;text-align:center}
.hmpage__title{font-family:var(--serif);font-weight:340;font-size:clamp(2.4rem,6.5vw,4.2rem);line-height:1.02;letter-spacing:-.02em;margin-top:.6rem}
.hmpage__title .italic{font-style:italic;background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}
.hmpage__lead{color:rgba(245,238,227,.72);line-height:1.75;margin:1.1rem auto 0;max-width:52ch}
.hmpage__meta{display:flex;gap:1.6rem;flex-wrap:wrap;justify-content:center;margin-top:1.6rem;font-size:.82rem;color:rgba(245,238,227,.6)}
.hmpage__meta b{font-family:var(--serif);font-size:1.3rem;color:var(--nacar);margin-right:.35rem}
.hmpage__meta span+span{padding-left:1.6rem;border-left:1px solid rgba(245,238,227,.16)}
.hmpage__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,26px)}
.hmpage__cta{margin-top:3.2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem}
.hmpage__cta span{color:rgba(245,238,227,.6);font-size:.88rem}
@media(max-width:860px){.hmpage__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.hmpage__grid{grid-template-columns:1fr}}
.handmade__cta{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:2.8rem}
.handmade__cta span{font-size:.9rem;color:rgba(245,238,227,.6);font-family:var(--serif);font-style:italic}

/* guía de tallas */
.sizeg{max-width:760px;margin:0 auto;padding:clamp(28px,5vw,56px) var(--pad) clamp(72px,9vw,120px)}
.sizeg__head{text-align:center;margin-bottom:clamp(28px,5vw,44px)}
.sizeg__title{font-family:var(--serif);font-weight:340;font-size:clamp(2.1rem,5.5vw,3.2rem);letter-spacing:-.02em;margin:.5rem 0 .9rem}
.sizeg__title .italic{background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}
.sizeg__lead{color:var(--ink-soft);max-width:48ch;margin:0 auto 1.6rem;line-height:1.7}
.sizeg__unit{display:inline-flex;gap:.3rem;background:var(--marfil);border:1px solid var(--line);border-radius:100px;padding:.3rem}
.sizeg__unit button{border:none;background:none;padding:.7em 1.3em;border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.88rem;color:var(--ink-soft);transition:.25s var(--ease);touch-action:manipulation}
.sizeg__unit button.on{background:var(--iri);color:#231633;box-shadow:0 8px 22px -12px rgba(128,97,161,.55)}

.sizeg__block{background:var(--hueso);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);padding:clamp(22px,4vw,38px);margin-bottom:1.6rem}
.sizeg__blockhead{display:flex;align-items:center;gap:1rem;margin-bottom:1.6rem}
.sizeg__ico{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--marfil);border:1px solid var(--line);display:grid;place-items:center}
.sizeg__ico svg{width:26px;height:26px}
.sizeg__blockhead h2{font-family:var(--serif);font-weight:400;font-size:1.4rem}
.sizeg__blockhead p{color:var(--ink-soft);font-size:.9rem;margin-top:.15rem}

.sizeg__methods{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:1.6rem}
.sizeg__method{background:var(--marfil);border:1px solid var(--line);border-radius:12px;padding:1rem 1.15rem}
.sizeg__method>b{display:block;font-size:.86rem;margin-bottom:.35rem;color:var(--ink)}
.sizeg__method p{font-size:.86rem;color:var(--ink-soft);line-height:1.6;text-wrap:pretty}

.sizeg__calc{position:relative;background:linear-gradient(150deg,rgba(190,154,246,.08),rgba(241,194,195,.08));border:1px solid var(--line);border-radius:14px;padding:1.3rem 1.4rem;margin-bottom:1.3rem}
.sizeg__calchead{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
.sizeg__calchead label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}
.sizeg__whatmet{display:flex;gap:.25rem;background:var(--hueso);border:1px solid var(--line);border-radius:100px;padding:.2rem}
.sizeg__whatmet button{border:none;background:none;padding:.4em .9em;border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.76rem;color:var(--ink-soft);transition:.2s}
.sizeg__whatmet button.on{background:var(--violeta);color:#fff}
.sizeg__calcrow{display:flex;align-items:center;gap:.7rem}
.sizeg__calcrow input{flex:1;min-width:0;background:var(--hueso);border:1px solid var(--line);border-radius:10px;padding:.85em 1em;font-family:var(--sans);font-size:1.15rem;color:var(--ink);appearance:textfield}
.sizeg__calcrow input:focus{outline:none;border-color:var(--violeta)}
.sizeg__calcrow input::-webkit-outer-spin-button,.sizeg__calcrow input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.sizeg__unitlabel{flex:0 0 auto;font-size:.9rem;color:var(--ink-soft);min-width:1.6em}
.sizeg__result{margin-top:1rem;font-size:.94rem;color:var(--ink-soft);transition:.3s}
.sizeg__result.on{color:var(--ink)}
.sizeg__result b{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--violeta);font-weight:500;padding:0 .1em}
.sizeg__result span{font-size:.82rem;color:var(--ink-soft)}

.sizeg__tablewrap{overflow-x:auto;margin-bottom:1.1rem;-webkit-overflow-scrolling:touch}
.sizeg__table{width:100%;border-collapse:collapse;font-size:.9rem}
.sizeg__table th{text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:500;padding:.5em .7em;border-bottom:1px solid var(--line-strong,var(--line))}
.sizeg__table td{padding:.6em .7em;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.sizeg__table tr:last-child td{border-bottom:none}
.sizeg__note{font-size:.86rem;color:var(--ink-soft);line-height:1.6}
.sizeg__note b{color:var(--ink)}

.sizeg__cta{margin-top:2.4rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.8rem}
.sizeg__cta span{font-size:.86rem;color:var(--ink-soft)}
@media(max-width:560px){.sizeg__methods{grid-template-columns:1fr}.sizeg__calchead{align-items:flex-start}}

/* ═══ FAB ═══ */
.fab{position:fixed;right:20px;bottom:20px;z-index:997;width:56px;height:56px;border-radius:50%;background:#25d366;color:#04331a;display:grid;place-items:center;box-shadow:0 14px 34px -10px rgba(37,211,102,.6);transition:transform .4s var(--ease)}
.fab:hover{transform:scale(1.08) translateY(-2px)}
.fab::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:ring 2.4s ease-out infinite}
@keyframes ring{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.55);opacity:0}}

/* ═══ REVEAL ═══ */
.reveal{opacity:0;transform:translateY(30px);filter:blur(3px);transition:opacity .9s var(--ease),transform 1.1s var(--ease),filter .7s ease}
.reveal.in{opacity:1;transform:none;filter:blur(0)}

/* ═══ SCROLL FX (progreso + parallax) ═══ */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--iri);transform:scaleX(0);transform-origin:0 50%;z-index:1200;pointer-events:none;opacity:.85;box-shadow:0 0 12px rgba(190,154,246,.5)}
[data-parallax]{will-change:transform}
.fly-drift{position:absolute;pointer-events:none;z-index:0;opacity:.09;filter:drop-shadow(0 8px 22px rgba(190,154,246,.4))}

/* ═══════════ RESPONSIVE ═══════════ */
@media(max-width:1080px){
  .collections__grid{grid-template-columns:repeat(2,1fr)}
  .col-card--tall{grid-row:span 1;aspect-ratio:3/4}
  .drop__grid{grid-template-columns:repeat(3,1fr)}
  .catalog__grid{grid-template-columns:repeat(3,1fr)}
  .handmade__grid{grid-template-columns:repeat(3,1fr)}
  .footer__top{grid-template-columns:1fr 1fr 1fr;gap:2.4rem}
  .footer__brand{grid-column:1/-1;max-width:none}
}
@media(max-width:900px){
  .nav{z-index:1002}
  .nav__inner{grid-template-columns:auto 1fr auto}
  .nav__burger{display:flex;position:relative;z-index:1100}
  .brand{justify-self:start}
  body.menu-open .brand{position:relative;z-index:1100}
  /* menú móvil: overlay a pantalla completa */
  .nav__menu{
    position:fixed;inset:0;width:100%;height:100%;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;
    padding:clamp(84px,16vh,150px) var(--pad) 3rem;
    background:
      radial-gradient(72% 42% at 28% 12%,rgba(190,154,246,.18),transparent 60%),
      radial-gradient(64% 45% at 92% 100%,rgba(125,166,217,.14),transparent 62%),
      var(--noche);
    transform:translateX(100%);opacity:0;visibility:hidden;
    transition:transform .55s var(--ease),opacity .4s var(--ease),visibility .4s;
    z-index:1001;overflow-y:auto;
  }
  .nav__menu a{color:var(--marfil);font-size:clamp(1.9rem,7vw,2.7rem);font-family:var(--serif);font-weight:340;opacity:.92;padding:.34em 0}
  .nav__menu a::after{background:var(--iri)}
  body.menu-open{overflow:hidden}
  body.menu-open .nav__menu{transform:none;opacity:1;visibility:visible}
  /* nav legible (en claro) sobre el overlay oscuro */
  body.menu-open .brand__word,body.menu-open .nav__icon,body.menu-open .nav__bag{color:var(--marfil)}
  body.menu-open .nav__burger span{background:var(--marfil)}
  body.menu-open .nav.scrolled{background:transparent;box-shadow:none;border-color:transparent}
  body.menu-open .nav__burger span:first-child{transform:translateY(3.3px) rotate(45deg)}
  body.menu-open .nav__burger span:last-child{transform:translateY(-3.3px) rotate(-45deg)}
  .nav__pill{display:none}
  .nav__menu .menu-account{display:block;color:var(--iris)}
  .hero__grid{grid-template-columns:1fr;gap:2.5rem}
  .hero__media{max-width:440px;margin:0 auto;width:100%}
  .hero__ticker{right:8px}
  .values__inner{grid-template-columns:1fr 1fr;gap:1.2rem}
  .collections__head,.club__head{grid-template-columns:1fr}
  .feature__inner{grid-template-columns:1fr;gap:2.5rem}
  .live__inner{grid-template-columns:1fr;gap:2.5rem}
  .stories__grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}
  .handmade__grid{grid-template-columns:1fr 1fr}
  .club__tiers{grid-template-columns:1fr 1fr}
  .passport{grid-template-columns:1fr}
  .wa__inner{grid-template-columns:1fr}
  .footer__bottom{flex-direction:column}
}
@media(max-width:560px){
  .drop__grid{grid-template-columns:1fr 1fr}
  .catalog__grid{grid-template-columns:1fr 1fr}
  .handmade__grid{grid-template-columns:1fr 1fr}
  .collections__grid{grid-template-columns:1fr 1fr}
  .catalog__head{align-items:flex-start}
  .values__inner{grid-template-columns:1fr 1fr}
  .stories__stats{grid-template-columns:1fr 1fr;gap:1.8rem}
  .club__tiers{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1fr 1fr}
  .hero__title{font-size:clamp(2.6rem,13vw,3.6rem)}
  .drop__count{text-align:left}
  .hero__cta .btn{flex:1;justify-content:center}
}
@media(max-width:400px){
  .drop__grid,.collections__grid{grid-template-columns:1fr}
  .footer__top{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.1ms!important}
  .reveal{opacity:1;transform:none;filter:none}
  [data-parallax]{transform:none!important}
  .scroll-progress{display:none}
  .fly-drift{display:none}
}

/* ═══════════════════════════════════════════════
   TIENDA · drawer, PDP, checkout, páginas
═══════════════════════════════════════════════ */
#route{background:var(--marfil);min-height:70vh}
/* transición premium entre páginas */
#home,#route{transition:opacity .5s var(--ease),transform .6s var(--ease),filter .45s ease}
#home.pg-leave,#route.pg-leave{opacity:0;transform:translateY(-10px) scale(.994);filter:blur(3px)}
#home.pg-enter,#route.pg-enter{opacity:0;transform:translateY(20px) scale(.99);filter:blur(6px)}
.page-wrap{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,5vw,56px) var(--pad) clamp(64px,9vw,120px)}
.page-narrow{max-width:760px}
.page-title{font-family:var(--serif);font-weight:340;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.02em;margin-bottom:1.4rem}
.empty{text-align:center;color:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:1.15rem;padding:3rem 1rem}
.empty a{color:var(--violeta)}
.crumbs{font-size:.8rem;letter-spacing:.02em;color:var(--ink-soft);margin-bottom:1.6rem}
.crumbs a{color:var(--ink-soft);border-bottom:1px solid transparent}
.crumbs a:hover{color:var(--violeta);border-color:var(--violeta)}
.crumbs span{color:var(--ink)}
.prose p{color:var(--ink-soft);line-height:1.8;margin-bottom:1.1rem;font-size:1.02rem}
.prose b{color:var(--ink)}
.prose a{color:var(--violeta);border-bottom:1px solid}
.prose h3{font-family:var(--serif);font-weight:500;font-size:1.22rem;color:var(--ink);margin:2rem 0 .7rem}
.prose h3:first-child{margin-top:0}

/* qty stepper */
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;overflow:hidden;background:var(--hueso)}
.qty button{width:32px;height:32px;flex:0 0 auto;border:none;background:none;cursor:pointer;font-size:1.1rem;color:var(--ink);transition:.2s;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.qty button:hover{background:var(--marfil-2)}
.qty button:active{background:var(--marfil-2);transform:scale(.92)}
.qty span{min-width:28px;text-align:center;font-size:.92rem;color:var(--ink);font-weight:600}
.qty--lg button{width:42px;height:42px;font-size:1.3rem}.qty--lg span{min-width:34px;font-size:1.05rem}

/* ── DRAWER ── */
.drawer-overlay{position:fixed;inset:0;background:rgba(20,12,10,.5);backdrop-filter:blur(3px);z-index:1300;opacity:0;transition:opacity .4s var(--ease)}
body.drawer-open .drawer-overlay{opacity:1}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(430px,92vw);background:var(--hueso);z-index:1301;display:flex;flex-direction:column;transform:translateX(102%);transition:transform .45s var(--ease);box-shadow:-20px 0 60px -20px rgba(0,0,0,.4)}
body.drawer-open .cart-drawer{transform:none}
.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.3rem 1.4rem;border-bottom:1px solid var(--line)}
.cart-drawer__head h3{font-family:var(--serif);font-weight:400;font-size:1.4rem}
.cart-drawer__head em{font-style:normal;font-size:.9rem;color:var(--violeta);background:rgba(128,97,161,.1);border-radius:100px;padding:.1em .6em;margin-left:.3em}
.cart-drawer__x{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--ink-soft);width:36px;height:36px;border-radius:50%;transition:.25s}
.cart-drawer__x:hover{background:var(--marfil-2)}
.cart-drawer__free{padding:.9rem 1.4rem 0}
.cart-drawer__free p{font-size:.82rem;color:var(--ink-soft);margin-top:.5rem}
.cart-free__bar{height:5px;border-radius:100px;background:var(--marfil-2);overflow:hidden}
.cart-free__bar span{display:block;height:100%;background:var(--iri);transition:width .5s var(--ease)}
.cart-drawer__items{flex:1;overflow-y:auto;padding:1rem 1.4rem;display:flex;flex-direction:column;gap:1rem}
.cart-empty{text-align:center;padding:3rem 1rem;color:var(--ink-soft)}
.cart-empty .btn{margin-top:1rem}
.cart-item{display:grid;grid-template-columns:70px 1fr auto;gap:.9rem;align-items:start}
.cart-item__img{width:70px;height:84px;border-radius:8px;overflow:hidden;background:var(--marfil-2)}
.cart-item__img img{width:100%;height:100%;object-fit:cover}
.cart-item__name{font-family:var(--serif);font-size:1rem;display:block;color:var(--ink)}
.cart-item__mat{font-size:.72rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em}
.cart-item__row{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}
.cart-item__price{font-weight:500}
.cart-item__del{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:.9rem;padding:2px}
.cart-item__del:hover{color:#b04a3a}
.cart-drawer__foot{border-top:1px solid var(--line);padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.6rem}
.cart-sub{display:flex;justify-content:space-between;font-size:1.1rem}.cart-sub b{font-weight:500}
.cart-note{font-size:.74rem;color:var(--ink-soft)}
.cart-checkout{width:100%;justify-content:center}
.cart-continue{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:.85rem;text-decoration:underline;padding:.3rem}

/* ── PDP ── */
.pdp{max-width:var(--wrap);margin:0 auto;padding:clamp(20px,4vw,48px) var(--pad) clamp(64px,9vw,120px)}
.pdp__grid{display:grid;grid-template-columns:minmax(0,420px) 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.pdp__main{border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:radial-gradient(120% 100% at 50% 0,#fff,var(--nacar) 60%,#eabfc0);position:sticky;top:90px;display:grid;place-items:center;padding:clamp(14px,3vw,34px)}
.pdp__main img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;filter:drop-shadow(0 20px 40px rgba(57,33,26,.18))}
.pdp__main--cover img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:0;filter:none}
.pdp__main--cover{padding:0;background:var(--marfil-2)}
.pdp__main::after{content:"";position:absolute;inset:0;border-radius:var(--r);box-shadow:inset 0 0 0 1px rgba(57,33,26,.07);pointer-events:none}
.pdp__coll{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--violeta);display:inline-block;margin-bottom:.7rem}
.pdp__name{font-family:var(--serif);font-weight:340;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.02em}
.pdp__story{font-family:var(--serif);font-style:italic;font-size:1.2rem;color:var(--ink-soft);margin:.6rem 0 1.2rem}
.pdp__priceRow{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.pdp__price{font-size:1.7rem;font-weight:500}
.price-old{font-size:.56em;font-weight:400;color:var(--ink-soft);text-decoration:line-through;margin:0 .5em;vertical-align:middle}
.price-badge{display:inline-block;font-size:.5em;font-weight:600;letter-spacing:.03em;color:#b4553f;background:#fbeee9;padding:.4em .7em;border-radius:100px;vertical-align:middle}
.pdp__stock{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;padding:.3em .7em;border-radius:100px}
.pdp__stock.ok{background:rgba(90,160,107,.14);color:#3f7a4f}
.pdp__stock.low{background:#fbeee9;color:#b4553f}
.pdp__stock.out{background:#f0e9e0;color:var(--ink-soft)}
.pdp__cuotas{color:var(--ink-soft);font-size:.95rem;margin:.5rem 0 .2rem}
.pdp__alas{color:var(--violeta)}
.pdp__meta{font-size:.92rem;color:var(--ink-soft);margin:.8rem 0 1.3rem}
.pdp__buy{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.pdp__add{flex:1;min-width:180px;justify-content:center}
.pdp__add[disabled]{opacity:.5;pointer-events:none;background:var(--line)}
.pdp__fav{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--hueso);font-size:1.2rem;color:var(--violeta);cursor:pointer;transition:.25s}
.pdp__fav:hover{border-color:var(--violeta)}.pdp__fav.on{background:var(--iri);color:#fff;border-color:transparent}
.pdp__share-wrap{position:relative}
.pdp__share{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--hueso);color:var(--ink);cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center}
.pdp__share:hover,.pdp__share.on{border-color:var(--violeta);color:var(--violeta)}
.pdp__share-menu{position:fixed;width:232px;z-index:1250;background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 24px 50px -18px rgba(20,12,10,.35);padding:.45rem;opacity:0;transform:translateY(-6px) scale(.98);pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease)}
.pdp__share-menu.on{opacity:1;transform:none;pointer-events:auto}
.share-item{display:flex;align-items:center;gap:.7rem;width:100%;padding:.5rem .55rem;border-radius:10px;background:none;border:0;text-align:left;font-family:var(--sans);font-size:.85rem;color:var(--ink);cursor:pointer;transition:.15s;text-decoration:none}
.share-item:hover{background:var(--marfil-2)}
.share-ico{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.pdp__wa{display:inline-block;margin:1.1rem 0;font-size:.9rem;color:var(--violeta);border-bottom:1px solid}
.pdp__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;padding:1.1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.2rem}
.pdp__trust div{display:flex;flex-direction:column;text-align:center}
.pdp__trust b{font-size:.82rem}.pdp__trust span{font-size:.68rem;color:var(--ink-soft)}
.pdp__acc{border-bottom:1px solid var(--line)}
.pdp__acc summary{cursor:pointer;padding:1rem 0;font-family:var(--sans);font-weight:500;font-size:.95rem;list-style:none;display:flex;justify-content:space-between;align-items:center}
.pdp__acc summary::-webkit-details-marker{display:none}
.pdp__acc summary::after{content:"+";font-size:1.2rem;color:var(--violeta)}
.pdp__acc[open] summary::after{content:"−"}
.pdp__acc>div{padding:0 0 1.1rem;color:var(--ink-soft);line-height:1.7;font-size:.94rem}
.pdp__acc a{color:var(--violeta)}
.pdp__reviews{margin-top:clamp(40px,6vw,80px);padding-top:2.5rem;border-top:1px solid var(--line)}
.pdp__reviews-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}
.pdp__reviews-head h3{font-family:var(--serif);font-weight:340;font-size:1.6rem}
.pdp__reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.pdp__reviews-grid blockquote{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--ink);line-height:1.5}
.pdp__reviews-grid cite{display:block;margin-top:.7rem;font-style:normal;font-size:.8rem;color:var(--ink-soft)}
.pdp__reviews-empty{background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.6rem;color:var(--ink-soft);font-size:.94rem}
.pdp__reviews-empty a{color:var(--violeta)}
.pdp__related{margin-top:clamp(40px,6vw,80px)}
.pdp__related h3{font-family:var(--serif);font-weight:340;font-size:1.8rem;margin-bottom:1.4rem}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.5vw,20px)}

/* /regalos: hub de guías de regalo */
.giftguide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.giftguide-card{display:block;background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem 1.6rem;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}
.giftguide-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -28px rgba(57,33,26,.4);border-color:var(--violeta)}
.giftguide-card h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-bottom:.5rem}
.giftguide-card p{color:var(--ink-soft);font-size:.88rem;line-height:1.6;margin-bottom:1rem}
.giftguide-card span{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--violeta)}
@media(max-width:860px){.giftguide-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.giftguide-grid{grid-template-columns:1fr}}
.mini-card{display:block}
.mini-card__img{border-radius:var(--r);overflow:hidden;aspect-ratio:1;background:var(--marfil-2);margin-bottom:.6rem}
.mini-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.mini-card:hover .mini-card__img img{transform:scale(1.06)}
.mini-card__name{font-family:var(--serif);font-size:1rem;display:block}
.mini-card__price{font-size:.9rem;color:var(--ink-soft)}

/* ── CARRITO página ── */
.cartpage__grid{display:grid;grid-template-columns:1fr 340px;gap:clamp(24px,4vw,56px);align-items:start}
.cartrow{display:grid;grid-template-columns:88px 1fr auto;gap:1.1rem;padding:1.1rem 0;border-bottom:1px solid var(--line);align-items:center}
.cartrow img{width:88px;height:104px;object-fit:cover;border-radius:8px;background:var(--marfil-2)}
.cartrow__name{font-family:var(--serif);font-size:1.15rem;display:block}
.cartrow__body span{font-size:.78rem;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;display:block;margin:.15rem 0 .6rem}
.cartrow__right{text-align:right;display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}
.link-del{background:none;border:none;color:var(--ink-soft);font-size:.8rem;text-decoration:underline;cursor:pointer}
.link-del:hover{color:#b04a3a}
.cartpage__sum{background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;position:sticky;top:90px}
.cartpage__sum h3{font-family:var(--serif);font-weight:400;margin-bottom:1rem}
.sumrow{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.95rem}
.sumrow.muted{color:var(--ink-soft);font-size:.85rem}
.sumrow.total{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.9rem;font-size:1.2rem}
.cartpage__cont{display:inline-block;margin-top:1rem;font-size:.88rem;color:var(--ink-soft)}

/* ── CHECKOUT ── */
.checkout__grid{display:grid;grid-template-columns:1fr 380px;gap:clamp(24px,4vw,56px);align-items:start}
.co-block{background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;margin-bottom:1.2rem}
.co-block h3{font-family:var(--serif);font-weight:400;font-size:1.25rem;margin-bottom:1.1rem}
.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.2rem}
.field>span{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
.field input,.field textarea{background:var(--marfil);border:1px solid var(--line);border-radius:9px;padding:.75em .9em;font-family:var(--sans);font-size:.95rem;color:var(--ink);outline:none;transition:.2s}
.field input:focus,.field textarea:focus{border-color:var(--violeta);background:#fff}
.co-grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.co-span{grid-column:1/-1}
.co-addr{margin-top:1.1rem}
.co-radios{display:flex;flex-direction:column;gap:.6rem}
.co-radio{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;align-items:center;border:1px solid var(--line);border-radius:10px;padding:.9em 1.1em;cursor:pointer;transition:.2s}
.co-radio:has(input:checked){border-color:var(--violeta);background:rgba(128,97,161,.05)}
.co-radio input{grid-row:span 2;accent-color:var(--violeta);width:18px;height:18px}
.co-radio b{font-size:.95rem}.co-radio span{font-size:.8rem;color:var(--ink-soft)}
.co-secure{font-size:.8rem;color:var(--ink-soft);margin-top:.9rem}
.co-error{background:#fbeee9;color:#b4553f;border-radius:8px;padding:.7em 1em;font-size:.88rem}
.checkout__sum{background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;position:sticky;top:90px}
.checkout__sum h3{font-family:var(--serif);font-weight:400;margin-bottom:1rem}
.co-items{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}
.co-item{display:grid;grid-template-columns:44px 1fr auto;gap:.7rem;align-items:center}
.co-item img{width:44px;height:52px;object-fit:cover;border-radius:6px}
.co-item span{font-size:.88rem;display:block}.co-item em{font-style:normal;font-size:.74rem;color:var(--ink-soft)}
.co-item b{font-size:.9rem}
.co-alas{font-size:.82rem;color:var(--violeta);margin-top:.6rem}

/* ── GRACIAS ── */
.thanks{text-align:center}
.thanks__mark{width:64px;height:64px;border-radius:50%;background:var(--iri);color:#fff;display:grid;place-items:center;font-size:1.6rem;margin:0 auto 1.2rem}
.thanks__lead{color:var(--ink-soft);font-size:1.05rem;margin-bottom:1.6rem}
.thanks__pay{background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;text-align:left;margin-bottom:1rem}
.thanks__pay h3{font-family:var(--serif);font-weight:400;margin-bottom:.6rem}
.thanks__pay p{color:var(--ink-soft);line-height:1.7}
.bankbox{background:var(--marfil);border:1px solid var(--line);border-radius:8px;padding:.9em 1em;white-space:pre-wrap;font-family:var(--sans);font-size:.9rem;color:var(--ink);margin:.6rem 0}
.thanks__summary{background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;text-align:left;margin:1.5rem 0}
.thanks__summary h3{font-family:var(--serif);font-weight:400;margin-bottom:1rem}
.thanks__foot{font-size:.9rem;color:var(--ink-soft)}.thanks__foot a{color:var(--violeta)}

/* ── FAVORITOS ── */
.wishgrid .wish-card{position:relative;display:flex;flex-direction:column;gap:.6rem}
.wish-card .wish-add{margin-top:.2rem}
.wish-rm{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.9);border:none;cursor:pointer;color:var(--ink-soft);z-index:2}
.wish-rm:hover{color:#b04a3a}

/* ── lookup ── */
.lookup{display:flex;flex-direction:column;gap:1rem;max-width:420px}

/* nav wishlist */
.nav__wish{position:relative;display:inline-flex}
.nav__wish em{position:absolute;top:-6px;right:-8px;background:var(--iri);color:#231633;font-style:normal;font-size:.58rem;font-weight:600;width:15px;height:15px;border-radius:50%;display:grid;place-items:center}

/* toast */
.shop-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--noche);color:var(--hueso);padding:.85em 1.4em;border-radius:100px;font-size:.9rem;z-index:1400;opacity:0;pointer-events:none;transition:.4s var(--ease);box-shadow:0 18px 40px -14px rgba(0,0,0,.5)}
.shop-toast.show{opacity:1;transform:translateX(-50%)}

/* consentimiento de cookies */
.ckbar{position:fixed;left:20px;bottom:20px;z-index:1300;max-width:410px;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;background:var(--noche);color:var(--hueso);border:1px solid rgba(245,238,227,.14);border-radius:16px;padding:1rem 1.2rem;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);transform:translateY(20px);opacity:0;transition:transform .45s var(--ease),opacity .45s}
.ckbar.on{transform:none;opacity:1}
.ckbar__fly{width:34px;flex:0 0 auto;opacity:.9}
.ckbar p{flex:1;min-width:170px;font-size:.84rem;line-height:1.55;color:rgba(245,238,227,.82);margin:0}
.ckbar p b{color:var(--hueso);font-weight:500}
.ckbar a{color:var(--iris);text-decoration:underline}
.ckbar__actions{flex:0 0 auto}
.ckbar .btn{padding:.6em 1.5em;font-size:.8rem}
@media(max-width:560px){.ckbar{left:10px;right:10px;bottom:10px;max-width:none;padding:.7rem .9rem;gap:.6rem}.ckbar__fly{display:none}.ckbar p{font-size:.78rem;line-height:1.4;min-width:0}.ckbar__actions{flex:0 0 auto;width:auto}.ckbar .btn{width:auto;padding:.55em 1.1em;justify-content:center;white-space:nowrap}}
/* cuando la barra fija de compra del PDP está visible, sube el banner de cookies para que no quede tapado */
@media(max-width:900px){body.has-pdp-stickybar .ckbar{bottom:calc(78px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ckbar{transition:opacity .3s}}

/* popup · 10% primera compra */
.promo-overlay{position:fixed;inset:0;z-index:1500;background:rgba(20,12,10,.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;transition:opacity .4s var(--ease)}
.promo-overlay.on{opacity:1}
.promo{width:min(400px,100%);max-height:92vh;overflow-y:auto;background:var(--marfil);border-radius:22px;box-shadow:0 40px 90px -24px rgba(0,0,0,.55);position:relative;transform:translateY(14px) scale(.97);opacity:0;transition:transform .45s var(--ease),opacity .4s var(--ease)}
.promo-overlay.on .promo{transform:none;opacity:1}
.promo__x{position:absolute;top:14px;right:14px;z-index:2;width:32px;height:32px;border-radius:50%;border:none;background:rgba(245,238,227,.92);color:var(--ink);font-size:.85rem;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 16px -6px rgba(0,0,0,.35);transition:transform .3s var(--ease)}
.promo__x:hover{transform:scale(1.08)}
.promo__media{aspect-ratio:8/5;overflow:hidden;border-radius:22px 22px 0 0}
.promo__media img{width:100%;height:100%;object-fit:cover;object-position:25% 6%}
.promo__body{padding:1.8rem 1.9rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center}
.promo__fly{width:30px;opacity:.85;margin-bottom:.6rem}
.promo__body .eyebrow{margin-bottom:.8rem}
.promo__title{font-size:1.7rem;line-height:1.12;letter-spacing:-.01em;margin-bottom:.5rem}
.promo__lead{color:var(--ink-soft);font-size:.92rem;margin-bottom:1.3rem}
.promo__form{display:flex;flex-direction:column;gap:.65rem;width:100%}
.promo__form input{width:100%;padding:.9em 1.1em;border-radius:100px;border:1px solid rgba(57,33,26,.18);background:#fff;font-family:var(--sans);font-size:.9rem;color:var(--ink)}
.promo__form input:focus{outline:2px solid var(--iris);outline-offset:1px}
.promo__form button{margin-top:.3rem;width:100%;justify-content:center;border:none;border-radius:100px;padding:1em 1.4em;background:var(--iri);color:#231633;font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:0 12px 30px -12px rgba(128,97,161,.7);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.promo__form button:hover{transform:translateY(-2px);box-shadow:0 16px 36px -12px rgba(128,97,161,.85)}
.promo__form button:disabled{opacity:.6;cursor:default;transform:none}
.promo__err{color:#c14a3d;font-size:.82rem;margin-top:.7rem}
.promo__fine{font-size:.7rem;line-height:1.6;color:rgba(57,33,26,.55);margin-top:1rem}
.promo__fine a{color:var(--violeta);text-decoration:underline}
.promo__success{width:100%}
.promo__success-title{font-family:var(--serif);font-size:1.2rem;margin-bottom:.9rem}
.promo__code{width:100%;padding:1em;border-radius:14px;border:2px dashed var(--violeta);background:rgba(128,97,161,.08);font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:.08em;color:var(--violeta);cursor:pointer}
.promo__success-note{font-size:.78rem;color:var(--ink-soft);margin:.9rem 0 1.1rem}
.promo__success .btn{width:100%;justify-content:center}
@media(max-width:480px){.promo{border-radius:18px}.promo__media{border-radius:18px 18px 0 0}.promo__body{padding:1.5rem 1.3rem 1.7rem}}
@media(prefers-reduced-motion:reduce){.promo-overlay,.promo{transition:opacity .25s}}

/* cupón en checkout */
.co-coupon{display:flex;gap:.5rem;margin-bottom:.4rem}
.co-coupon input{flex:1;min-width:0;padding:.75em 1em;border-radius:100px;border:1px solid rgba(57,33,26,.18);background:#fff;font-family:var(--sans);font-size:.84rem;text-transform:uppercase}
.co-coupon button{flex:0 0 auto;padding:.75em 1.2em;border-radius:100px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.co-coupon button:hover{background:var(--ink);color:var(--hueso)}
.co-coupon-msg{font-size:.78rem;margin-bottom:.9rem}

/* ¿es un regalo? + nota, en el checkout */
.co-gift{background:var(--marfil-2);border-radius:var(--r);padding:1rem 1.2rem}
.co-check{display:flex;align-items:center;gap:.6em;cursor:pointer;font-size:.92rem}
.co-check input{width:17px;height:17px;accent-color:var(--violeta);cursor:pointer}
.co-check em{font-style:normal;color:var(--ink-soft);font-size:.82rem}
.co-gift .field{margin-top:.8rem}

/* Yape instantáneo: teléfono + código de aprobación */
.co-yape-fields{background:var(--marfil-2);border-radius:var(--r);padding:1rem 1.2rem;margin-top:.8rem}
.co-yape-hint{font-size:.8rem;color:var(--ink-soft);margin-top:.7rem;line-height:1.5}

.pdp__stickybar{display:none}
@media(max-width:900px){
  .pdp__grid{grid-template-columns:1fr;gap:1.6rem}
  .pdp__main{position:static;aspect-ratio:4/5;max-width:460px}
  .cartpage__grid,.checkout__grid{grid-template-columns:1fr}
  .cartpage__sum,.checkout__sum{position:static;order:-1}
  .related-grid,.pdp__reviews-grid{grid-template-columns:1fr 1fr}
  /* barra fija de compra: aparece solo cuando el botón real de "Añadir" sale de la pantalla (ver shop.js) */
  .pdp__stickybar:not([hidden]){
    display:flex;align-items:center;gap:.9rem;
    position:fixed;left:0;right:0;bottom:0;z-index:950;
    padding:.75rem 92px .75rem 1.1rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom));
    background:var(--hueso);border-top:1px solid var(--line);
    box-shadow:0 -12px 30px -18px rgba(20,12,10,.25);
    animation:pdpBarUp .3s var(--ease) both;
  }
  .pdp__stickybar-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}
  .pdp__stickybar-info b{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pdp__stickybar-info span{font-size:.95rem;font-weight:600;color:var(--ink)}
  .pdp__stickybar-add{flex:0 0 auto;white-space:nowrap}
  @keyframes pdpBarUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
  @media(prefers-reduced-motion:reduce){.pdp__stickybar:not([hidden]){animation:none}}
}
@media(max-width:560px){
  .co-grid2{grid-template-columns:1fr}
  .pdp__trust{grid-template-columns:1fr 1fr}
  .related-grid{grid-template-columns:1fr 1fr}
  .pdp__reviews-grid{grid-template-columns:1fr}
}

/* ═══════════════════════════════════════════════
   CONFIRMACIÓN DE PEDIDO (elaborada)
═══════════════════════════════════════════════ */
.oc{max-width:var(--wrap);margin:0 auto;padding:clamp(28px,5vw,56px) var(--pad) clamp(64px,9vw,120px)}
.oc__hero{text-align:center;max-width:640px;margin:0 auto clamp(28px,4vw,48px);position:relative}
.oc__burst{position:relative;width:120px;height:120px;margin:0 auto 1.4rem;display:grid;place-items:center}
.oc__burst::before{content:"";position:absolute;inset:-20px;border-radius:50%;background:radial-gradient(circle,rgba(190,154,246,.35),transparent 70%);animation:ocGlow 3s ease-in-out infinite}
.oc__burst img{width:76px;position:relative;z-index:2;filter:drop-shadow(0 8px 22px rgba(190,154,246,.5));animation:ocFloat 5s ease-in-out infinite}
.oc__burst i{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:var(--iri);opacity:0;transform-origin:0 0;animation:ocSpark 2.4s var(--ease) infinite;animation-delay:calc(var(--i) * .12s + .2s)}
.oc__burst i:nth-child(odd){width:4px;height:4px}
@keyframes ocSpark{0%{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateX(10px) scale(.3)}30%{opacity:1}100%{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateX(74px) scale(1)}}
@keyframes ocGlow{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.08)}}
@keyframes ocFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-4deg)}}
.oc__eyebrow{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--violeta);margin-bottom:.8rem}
.oc__title{font-family:var(--serif);font-weight:340;font-size:clamp(2.2rem,5.5vw,3.6rem);letter-spacing:-.02em;line-height:1.02}
.oc__lead{color:var(--ink-soft);font-size:1.08rem;line-height:1.7;margin:1rem auto 0;max-width:48ch}
.oc__num{margin-top:1.3rem;background:var(--hueso);border:1px solid var(--line);border-radius:100px;padding:.6em 1.2em;font-family:var(--sans);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;transition:.25s}
.oc__num b{color:var(--ink);letter-spacing:.04em}
.oc__num:hover{border-color:var(--violeta);color:var(--violeta)}

.oc__grid{display:grid;grid-template-columns:1fr 360px;gap:clamp(24px,4vw,48px);align-items:start}
.oc__main{display:flex;flex-direction:column;gap:1.4rem}

/* timeline */
.oc-timeline{display:flex;justify-content:space-between;position:relative;background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem 1.2rem 1.2rem}
.oc-timeline::before{content:"";position:absolute;top:calc(1.6rem + 13px);left:12%;right:12%;height:2px;background:var(--line);z-index:0}
.oc-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1;flex:1;text-align:center}
.oc-step__dot{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;background:var(--marfil-2);border:2px solid var(--line);color:transparent;transition:.3s}
.oc-step__label{font-size:.7rem;letter-spacing:.02em;color:var(--ink-soft);max-width:9ch;line-height:1.2}
.oc-step--done .oc-step__dot{background:var(--iri);border-color:transparent;color:#fff}
.oc-step--done .oc-step__label{color:var(--ink)}
.oc-step--current .oc-step__dot{border-color:var(--violeta);box-shadow:0 0 0 4px rgba(128,97,161,.15);color:var(--violeta)}
.oc-step--current .oc-step__dot::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--iri);animation:pulse2 1.5s infinite}
.oc-step--current .oc-step__label{color:var(--violeta);font-weight:500}

/* payment box */
.oc-pay{background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem}
.oc-pay h3{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin-bottom:1rem}
.oc-pay p{color:var(--ink-soft);line-height:1.7;margin:.8rem 0}
.oc-pay--ok{background:linear-gradient(180deg,rgba(90,160,107,.08),var(--hueso));border-color:rgba(90,160,107,.3)}
.oc-pay__badge{display:inline-flex;align-items:center;gap:.4em;background:rgba(90,160,107,.15);color:#3f7a4f;font-weight:500;font-size:.9rem;padding:.4em .9em;border-radius:100px}
.oc-paygrid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:.4rem 0}
.oc-copy{background:var(--marfil);border:1px solid var(--line);border-radius:10px;padding:.8em .9em;display:flex;flex-direction:column;gap:.15rem;position:relative}
.oc-copy span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.oc-copy b{font-size:1.15rem}
.oc-copy button{position:absolute;top:.7em;right:.7em;background:none;border:none;color:var(--violeta);font-size:.74rem;cursor:pointer;text-decoration:underline;font-family:var(--sans)}
.oc-pay .btn--wa{margin-top:1rem;justify-content:center}
.oc-qr{display:flex;flex-direction:column;align-items:center;gap:.55rem;margin:.4rem 0 1.1rem}
.oc-qr img{width:min(300px,80%);height:auto;border-radius:16px;box-shadow:0 14px 36px -16px rgba(74,42,90,.45);display:block}
.oc-qr span{font-size:.82rem;color:var(--ink-soft);letter-spacing:.02em}

/* envío */
.oc-ship{display:flex;align-items:center;gap:1rem;background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.2rem 1.4rem}
.oc-ship__ico{width:44px;height:44px;border-radius:50%;background:rgba(125,166,217,.15);color:var(--azul);display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}
.oc-ship b{display:block;font-size:.98rem}.oc-ship span{font-size:.85rem;color:var(--ink-soft)}

/* summary */
.oc__summary{background:var(--hueso);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;position:sticky;top:90px}
.oc__summary h3{font-family:var(--serif);font-weight:400;margin-bottom:1rem}
.oc-club{background:linear-gradient(120deg,rgba(190,154,246,.14),rgba(241,194,195,.12));border-radius:10px;padding:1rem;margin:1rem 0 .8rem;display:flex;flex-direction:column;gap:.2rem}
.oc-club b{font-size:1.1rem;color:var(--violeta)}
.oc-club span{font-size:.82rem;color:var(--ink-soft);line-height:1.5}
.oc-club a{font-size:.82rem;color:var(--violeta);margin-top:.3rem}
.oc-trust{display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--line);padding-top:.9rem}
.oc-trust span{font-size:.82rem;color:var(--ink-soft)}

/* cross-sell */
.oc__cross{margin-top:clamp(40px,6vw,72px)}
.oc__cross h3{font-family:var(--serif);font-weight:340;font-size:1.7rem;text-align:center;margin-bottom:1.6rem}
.oc__foot{text-align:center;margin-top:clamp(36px,5vw,64px);display:flex;flex-direction:column;align-items:center;gap:1rem}
.oc__foot p{font-size:.92rem;color:var(--ink-soft)}
.oc__foot a{color:var(--violeta)}

@media(max-width:900px){
  .oc__grid{grid-template-columns:1fr}
  .oc__summary{position:static;order:-1}
}
@media(max-width:560px){
  .oc-timeline{overflow-x:auto;justify-content:flex-start;gap:1.4rem}
  .oc-timeline::before{display:none}
  .oc-step{min-width:64px}
  .oc-paygrid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .oc__burst i,.oc__burst::before,.oc__burst img{animation:none}
  .oc__burst i{display:none}
}

/* ═══════════════════════════════════════════════
   EVENTOS VALPAU · invitaciones virtuales
═══════════════════════════════════════════════ */
/* gancho en home */
.evhook{background:linear-gradient(120deg,var(--cacao),var(--noche));color:var(--marfil);position:relative;overflow:hidden}
.evhook::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 90% at 85% 15%,rgba(190,154,246,.2),transparent 60%),radial-gradient(40% 70% at 8% 100%,rgba(241,194,195,.12),transparent 60%)}
.evhook__inner{position:relative;max-width:var(--wrap);margin:0 auto;padding:clamp(48px,7vw,88px) var(--pad);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.evhook__title{font-size:clamp(1.9rem,4vw,3rem)}
.evhook__title .italic{background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}
.evhook__text{color:rgba(245,238,227,.72);max-width:54ch;margin-top:.8rem;line-height:1.7}

/* landing + creador */
.evland{max-width:880px;margin:0 auto;padding:clamp(28px,5vw,56px) var(--pad) clamp(64px,9vw,120px)}
.evland__hero{text-align:center;margin-bottom:2.4rem}
.evland__fly{width:64px;margin:0 auto 1rem;animation:ocFloat 6s ease-in-out infinite}
.evland__title{font-family:var(--serif);font-weight:340;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:-.02em}
.evland__title .italic{background:var(--iri);-webkit-background-clip:text;background-clip:text;color:transparent}
.evland__lead{color:var(--ink-soft);max-width:58ch;margin:1rem auto 1.6rem;line-height:1.75}
.evland__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:620px;margin:0 auto}
.evland__steps div{display:flex;flex-direction:column;gap:.4rem;align-items:center;text-align:center}
.evland__steps b{width:36px;height:36px;border-radius:50%;background:var(--iri);color:#231633;display:grid;place-items:center;font-family:var(--serif);font-size:1.05rem}
.evland__steps span{font-size:.84rem;color:var(--ink-soft)}
.evform{background:var(--hueso);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:clamp(20px,3.5vw,40px)}
.evform h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;margin-bottom:1.2rem}
.evform .btn{width:100%;justify-content:center;margin-top:.4rem}
.evform__note{font-size:.8rem;color:var(--ink-soft);margin-top:.9rem;text-align:center}
.ev-hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.evedit{margin-top:1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--marfil);overflow:hidden}
.evedit>summary{cursor:pointer;padding:1em 1.2em;font-family:var(--sans);font-size:.95rem;font-weight:500;color:var(--violeta);list-style:none;display:flex;align-items:center;gap:.5em;user-select:none}
.evedit>summary::-webkit-details-marker{display:none}
.evedit[open]>summary{border-bottom:1px solid var(--line)}
.evedit .evform{border:none;border-radius:0;background:transparent;padding:clamp(16px,3vw,24px)}
.evedit .evform .btn{margin-top:.6rem}
.evthemes{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0}
.evtheme{cursor:pointer;position:relative}
.evtheme input{position:absolute;opacity:0}
.evtheme span{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--line);border-radius:100px;padding:.55em 1.1em;font-size:.86rem;transition:.25s}
.evtheme i{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}
.evtheme--noche i{background:linear-gradient(120deg,#241512,#0b0709)}
.evtheme--aurora i{background:linear-gradient(120deg,#F1C2C3,#fbe9e0)}
.evtheme--laguna i{background:linear-gradient(120deg,#7DA6D9,#cfe0f2)}
.evtheme input:checked + span{border-color:var(--violeta);background:rgba(128,97,161,.07)}
.evmine{margin-top:1.8rem}
.evmine__t{font-family:var(--serif);font-weight:400;margin-bottom:.6rem}
.evlink{display:flex;align-items:center;gap:.8rem;background:var(--marfil);border:1px solid var(--line);border-radius:10px;padding:.75em 1em;margin:.4rem 0}
.evlink b{flex:1;font-weight:400;font-size:.84rem;word-break:break-all;color:var(--ink)}
.evcopy{background:none;border:none;color:var(--violeta);font-size:.78rem;cursor:pointer;text-decoration:underline;font-family:var(--sans);flex-shrink:0}
.ev-mini-a{color:var(--violeta);font-size:.85rem;flex-shrink:0}
.evlink--mine{justify-content:space-between}
.evlink__info{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.evlink__info b{font-size:.95rem}
.evlink__info span{font-size:.78rem;color:var(--ink-soft)}
.evlink__acts{display:flex;gap:.9rem;flex-shrink:0}
.evmine__empty{color:var(--ink-soft);font-size:.9rem;text-align:center;padding:.6rem 0}

/* cuentas de usuario (auth) */
.evauth{max-width:440px;margin:0 auto}
.evauth__card{background:var(--hueso);border:1px solid var(--line);border-radius:calc(var(--r) + 4px);padding:clamp(22px,4vw,38px)}
.evauth__tabs{display:flex;gap:.4rem;background:var(--marfil);border:1px solid var(--line);border-radius:100px;padding:.3rem;margin-bottom:1.1rem}
.evauth__tabs button{flex:1;border:none;background:none;padding:.7em 1em;border-radius:100px;cursor:pointer;font-family:var(--sans);font-size:.9rem;color:var(--ink-soft);transition:.25s var(--ease)}
.evauth__tabs button.on{background:var(--iri);color:#231633;box-shadow:0 8px 22px -12px rgba(128,97,161,.7)}
.evauth__intro{font-size:.86rem;color:var(--ink-soft);text-align:center;margin-bottom:1.3rem;line-height:1.6}
.evauth__social{display:flex;flex-direction:column;align-items:center;gap:.6rem}
.evauth__gsi{min-height:44px;display:flex;justify-content:center}
.evfb{display:inline-flex;align-items:center;justify-content:center;gap:.6em;width:300px;max-width:100%;background:#1877F2;color:#fff;border:none;border-radius:100px;padding:.8em 1.2em;font-family:var(--sans);font-size:.95rem;cursor:pointer;transition:.25s var(--ease)}
.evfb:hover{filter:brightness(1.06);transform:translateY(-1px)}
.evauth__or{display:flex;align-items:center;gap:.8rem;color:var(--ink-soft);font-size:.78rem;margin:1.2rem 0}
.evauth__or::before,.evauth__or::after{content:"";flex:1;height:1px;background:var(--line)}
.evauth__form{display:grid;gap:.85rem}
.evauth__form .field>span em{color:var(--ink-soft);font-style:normal;font-size:.82em}
/* Mi VALPAU · cuenta */
.acct__mail{color:var(--ink-soft);margin:.2rem 0 1.7rem;font-size:.92rem}
.acct__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}
.acct__card{display:flex;flex-direction:column;gap:.3rem;background:var(--hueso);border:1px solid var(--line);border-radius:14px;padding:1.15rem 1.25rem;transition:transform .3s var(--ease),border-color .3s}
.acct__card:hover{border-color:var(--violeta);transform:translateY(-2px)}
.acct__card b{font-weight:500;color:var(--ink)}
.acct__card span{font-size:.85rem;color:var(--ink-soft)}
.acct .evmine{margin-top:2rem}
.acct__logout{margin-top:2.2rem}
@media(max-width:520px){.acct__grid{grid-template-columns:1fr}}

.evwho{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--marfil);border:1px solid var(--line);border-radius:12px;padding:.7em 1.1em;margin-bottom:1.2rem;font-size:.88rem}
.evwho b{font-weight:500}
.ev-logout{background:none;border:1px solid var(--line);border-radius:100px;padding:.5em 1.1em;cursor:pointer;font-family:var(--sans);font-size:.82rem;color:var(--ink-soft);transition:.25s var(--ease)}
.ev-logout:hover{border-color:var(--violeta);color:var(--violeta)}

/* invitación */
.ev-invite{position:relative;overflow:hidden;padding:clamp(32px,6vw,72px) var(--pad) 26px;display:flex;flex-direction:column;align-items:center;min-height:94vh}
.ev-th-noche{
  background:radial-gradient(70% 50% at 80% 8%,rgba(190,154,246,.24),transparent 60%),radial-gradient(50% 40% at 8% 92%,rgba(125,166,217,.16),transparent 60%),linear-gradient(180deg,#0b0709,#2a1510 65%,#0b0709);
  --evink:#F5EEE3;--evsoft:rgba(245,238,227,.66);--evcard:rgba(245,238,227,.05);--evline:rgba(245,238,227,.17);--evaccent:#BE9AF6;--evon-fg:#231633}
.ev-th-aurora{
  background:radial-gradient(70% 50% at 80% 0,rgba(255,255,255,.85),transparent 60%),radial-gradient(40% 40% at 10% 100%,rgba(190,154,246,.2),transparent 60%),linear-gradient(180deg,#fdf1ec,#f6d6d2 65%,#fdf1ec);
  --evink:#3a2430;--evsoft:rgba(58,36,48,.66);--evcard:rgba(255,255,255,.6);--evline:rgba(58,36,48,.14);--evaccent:#8061A1;--evon-fg:#fff}
.ev-th-laguna{
  background:radial-gradient(70% 50% at 80% 0,rgba(255,255,255,.75),transparent 60%),radial-gradient(40% 40% at 8% 100%,rgba(128,97,161,.16),transparent 60%),linear-gradient(180deg,#eef4fb,#c8dbf0 65%,#eef4fb);
  --evink:#1d2b3f;--evsoft:rgba(29,43,63,.66);--evcard:rgba(255,255,255,.6);--evline:rgba(29,43,63,.14);--evaccent:#4a6fa5;--evon-fg:#fff}
.ev-card{width:min(680px,100%);text-align:center;color:var(--evink);position:relative;z-index:1}
.ev-card>*{animation:evUp .9s var(--ease) both}
.ev-card>*:nth-child(1){animation-delay:.03s}.ev-card>*:nth-child(2){animation-delay:.11s}.ev-card>*:nth-child(3){animation-delay:.19s}
.ev-card>*:nth-child(4){animation-delay:.27s}.ev-card>*:nth-child(5){animation-delay:.35s}.ev-card>*:nth-child(6){animation-delay:.43s}
.ev-card>*:nth-child(7){animation-delay:.51s}.ev-card>*:nth-child(8){animation-delay:.59s}.ev-card>*:nth-child(9){animation-delay:.67s}
.ev-card>*:nth-child(10){animation-delay:.75s}.ev-card>*:nth-child(11){animation-delay:.83s}.ev-card>*:nth-child(12){animation-delay:.91s}
@keyframes evUp{from{opacity:0;transform:translateY(26px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
.ev-burst{position:relative;width:110px;height:110px;margin:0 auto .8rem;display:grid;place-items:center}
.ev-burst::before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(190,154,246,.35),transparent 70%);animation:ocGlow 3s ease-in-out infinite}
.ev-burst img{width:64px;position:relative;z-index:2;filter:drop-shadow(0 8px 22px rgba(190,154,246,.5));animation:ocFloat 5s ease-in-out infinite}
.ev-burst i{position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:var(--iri);opacity:0;transform-origin:0 0;animation:ocSpark 2.6s var(--ease) infinite;animation-delay:calc(var(--i) * .14s + .3s)}
.ev-kicker{font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:var(--evaccent)}
.ev-occ{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--evsoft);margin-top:1.1rem}
.ev-title{font-family:var(--serif);font-weight:340;font-size:clamp(2.4rem,7.5vw,4.4rem);line-height:1.02;letter-spacing:-.02em;margin:.4rem 0 .5rem}
.ev-host{font-family:var(--serif);font-style:italic;color:var(--evsoft);font-size:1.12rem}
.ev-date{display:flex;align-items:center;justify-content:center;gap:1.1rem;margin:1.7rem 0 .9rem}
.ev-date__d{border:1px solid var(--evline);border-radius:14px;padding:.55em .95em;background:var(--evcard)}
.ev-date__d b{font-family:var(--serif);font-size:2.2rem;display:block;line-height:1;font-weight:400}
.ev-date__d span{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--evsoft)}
.ev-date__rest{text-align:left}
.ev-date__rest b{font-family:var(--serif);font-weight:400;font-size:1.18rem;display:block}
.ev-date__rest span{color:var(--evsoft);font-size:.95rem}
.ev-cd{display:flex;justify-content:center;gap:.8rem;margin:.9rem 0 1.6rem}
.ev-cd div{min-width:62px;background:var(--evcard);border:1px solid var(--evline);border-radius:12px;padding:.65em .4em}
.ev-cd b{font-family:var(--serif);font-size:1.7rem;display:block;line-height:1;font-weight:400}
.ev-cd span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--evsoft)}
.ev-today{font-family:var(--serif);font-style:italic;font-size:1.35rem;color:var(--evaccent);margin:.9rem 0 1.4rem}
.ev-details{display:grid;gap:.7rem;margin:0 0 1.2rem;text-align:left}
.ev-det{background:var(--evcard);border:1px solid var(--evline);border-radius:14px;padding:1rem 1.2rem;display:flex;gap:.9rem;align-items:flex-start;backdrop-filter:blur(4px)}
.ev-det i{font-style:normal;font-size:1.05rem;line-height:1.4}
.ev-det b{display:block;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--evsoft);margin-bottom:.25rem}
.ev-det span{line-height:1.55;font-size:.96rem}
.ev-actions{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}
.ev-btn{display:inline-flex;align-items:center;gap:.5em;border:1px solid var(--evline);color:var(--evink);border-radius:100px;padding:.68em 1.25em;font-size:.82rem;letter-spacing:.05em;transition:.25s;background:transparent;cursor:pointer;font-family:var(--sans)}
.ev-btn:hover{border-color:var(--evaccent);color:var(--evaccent);transform:translateY(-1px)}
.ev-rsvp{background:var(--evcard);border:1px solid var(--evline);border-radius:18px;padding:clamp(18px,3.2vw,30px);backdrop-filter:blur(4px)}
.ev-rsvp h3{font-family:var(--serif);font-weight:400;font-size:1.55rem;margin-bottom:1rem}
.ev-choice{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}
.ev-choice button{border-radius:100px;padding:.9em 1.7em;cursor:pointer;font-family:var(--sans);font-size:.92rem;letter-spacing:.04em;border:1px solid var(--evline);background:transparent;color:var(--evink);transition:.3s var(--ease)}
.ev-choice button:hover{transform:translateY(-2px);border-color:var(--evaccent)}
.ev-choice .ev-yes.on{background:var(--iri);color:#231633;border-color:transparent;box-shadow:0 12px 32px -12px rgba(128,97,161,.65)}
.ev-choice .ev-no.on{background:var(--evink);color:var(--evon-fg);border-color:transparent}
.ev-fields{margin-top:1.2rem;display:grid;gap:.9rem;text-align:left}
.ev-rsvp .field>span{color:var(--evsoft)}
.ev-rsvp .field input,.ev-rsvp .field textarea{background:rgba(255,255,255,.92);border-color:var(--evline);color:#1a120e}
.ev-guests{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--evline);border-radius:12px;padding:.65em 1em}
.ev-guests>span{flex:1;min-width:0;font-size:.88rem;color:var(--evsoft)}
.ev-guests .qty{flex:0 0 auto}
.ev-guests .qty button{width:46px;height:46px;font-size:1.5rem}
.ev-guests .qty span{min-width:38px;font-size:1.2rem;font-weight:700;color:var(--ink)}
.ev-done__big{font-family:var(--serif);font-size:1.5rem;font-weight:400}
.ev-done__sub{color:var(--evsoft);margin:.5rem 0 1.1rem}
.ev-namefield{text-align:left;margin-bottom:1.1rem}
.ev-going{margin:1.2rem 0 0;font-size:.85rem;color:var(--evsoft);letter-spacing:.04em}
.ev-going--empty{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--evaccent)}
.ev-guestlist{margin-top:1.4rem}
.ev-guests-chips{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin-top:.9rem}
.ev-guest{display:inline-flex;align-items:center;gap:.5em;background:var(--evcard);border:1px solid var(--evline);border-radius:100px;padding:.32em .95em .32em .32em;font-size:.85rem;color:var(--evink);backdrop-filter:blur(4px);animation:evUp .5s var(--ease) both}
.ev-guest i{width:1.7em;height:1.7em;border-radius:50%;display:grid;place-items:center;background:var(--iri);color:#231633;font-style:normal;font-weight:600;font-size:.82rem;flex:0 0 auto}
.ev-guest b{font-weight:500}
.ev-guest em{font-style:normal;color:var(--evsoft);font-size:.78rem}
.ev-credit{margin-top:auto;padding-top:2.6rem;font-size:.76rem;letter-spacing:.1em;color:var(--evsoft);z-index:1;text-transform:uppercase}
.ev-credit b{letter-spacing:.3em;font-weight:500}
.ev-credit:hover{color:var(--evaccent)}

/* panel anfitrión */
.evhost__date{color:var(--ink-soft);margin:-.6rem 0 1.2rem}
.evh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:0 0 1.4rem}
.evh-stats div{background:var(--hueso);border:1px solid var(--line);border-radius:12px;padding:1rem .6rem;text-align:center}
.evh-stats b{font-family:var(--serif);font-size:1.9rem;color:var(--violeta);display:block;line-height:1;font-weight:400}
.evh-stats span{font-size:.72rem;color:var(--ink-soft);display:block;margin-top:.3rem}
.evh-listt{font-family:var(--serif);font-weight:400;font-size:1.3rem;margin:1.8rem 0 .4rem}
.evh-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.evh-msg{display:block;font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:.9rem;margin-top:.2rem}
.pill-ok{background:rgba(90,160,107,.14);color:#3f7a4f;border-radius:100px;padding:.32em .85em;font-size:.78rem;white-space:nowrap}
.pill-no{background:#f3e9e2;color:#a3948a;border-radius:100px;padding:.32em .85em;font-size:.78rem;white-space:nowrap}

@media(max-width:900px){
  .evhook__inner{grid-template-columns:1fr;justify-items:start}
}
@media(max-width:560px){
  .evland__steps{grid-template-columns:1fr;max-width:260px}
  .evh-stats{grid-template-columns:1fr 1fr}
  .ev-cd div{min-width:56px}
  .ev-date{flex-direction:column;gap:.7rem}
  .ev-date__rest{text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .ev-card>*{animation:none}
  .ev-burst i{display:none}
  .ev-burst img,.ev-burst::before,.evland__fly{animation:none}
}

/* ═══ LEGAL · identificación del proveedor, Libro de Reclamaciones, comprobante ═══ */
.legal-id{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.3rem;margin:1.4rem 0;background:var(--marfil-2)}
.legal-id h3{font-family:var(--sans);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.6rem}
.legal-id p{margin:.25rem 0;font-size:.92rem;color:var(--ink)}
.legal-id a{color:var(--violeta);border-bottom:1px solid rgba(128,97,161,.35)}
.page-subtitle{font-family:var(--serif);font-weight:400;font-size:1.5rem;margin:2rem 0 .8rem;color:var(--ink)}

/* Libro de Reclamaciones · formulario */
.lr-form{margin-top:1.4rem;display:flex;flex-direction:column;gap:1.3rem}
.lr-fs{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem 1.3rem;margin:0}
.lr-fs legend{font-family:var(--sans);font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--violeta);padding:0 .5rem}
.lr-fs .field{margin-top:.9rem}
.lr-fs .co-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.lr-fs .co-span{grid-column:1/-1}
@media(max-width:560px){.lr-fs .co-grid2{grid-template-columns:1fr}}
.lr-check,.co-terms{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.5;color:var(--ink);cursor:pointer;margin-top:.9rem}
.lr-check input,.co-terms input{margin-top:.2rem;flex:0 0 auto}
.lr-tipo{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}
.lr-tipo .co-radio{flex:1;min-width:200px}
.lr-legal{font-size:.8rem;color:var(--ink-soft);line-height:1.55;margin-top:.4rem}
.lr-ok{border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.5rem;background:var(--marfil-2);margin-top:1.2rem}
.lr-ok h3{font-family:var(--serif);font-weight:400;font-size:1.4rem;color:var(--violeta);margin-bottom:.5rem}

/* Checkout · comprobante y términos */
.co-comprobante{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:1rem;font-size:.9rem}
.co-comprobante__lbl{color:var(--ink-soft);font-weight:500}
.co-radio-inline{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}
.co-terms{margin:1rem 0 .2rem;font-size:.84rem}
.co-terms a{color:var(--violeta);border-bottom:1px solid rgba(128,97,161,.4)}
.co-libro{text-align:center;margin-top:.7rem}
.co-libro a{font-size:.8rem;color:var(--ink-soft)}
.co-libro a:hover{color:var(--violeta)}

/* Footer · Libro de Reclamaciones (recuadro tipo sello oficial) y línea legal */
.footer__libro{display:inline-flex;align-items:center;gap:.45rem;margin-top:.6rem;border:1px solid var(--line-light);border-radius:8px;padding:.4rem .7rem;font-size:.78rem}
.footer__libro-ico{font-size:1rem}
.footer__legal{display:block;font-size:.72rem;opacity:.75;margin:.2rem 0}
