/* ══════════════════════════════════════════════════════════════════════════
   CRISTINA BEAUTY DESIGNER · SISTEMA "ATELIER DE MIRADA"
   Landing maestra de categoría — Extensiones de Pestañas (piloto: Híbridas)
   Vanilla. Todo scoped bajo .hyb-body → aislado del resto del sitio.
   Variables --hyb-* por servicio permiten clonar a Clásicas/Húmedas/Volumen.
   ══════════════════════════════════════════════════════════════════════════ */

:root{
  --hyb-wine-deepest:#2A040C; --hyb-wine-deep:#3A0510; --hyb-wine:#4E0610;
  --hyb-wine-mid:#6E0518; --hyb-cherry:#7A0712; --hyb-wine-bright:#A6172A;
  --hyb-gold:#C9A24E; --hyb-gold-l:#E8D4A2; --hyb-gold-d:#9A7B36; --hyb-champagne:#F0E0C0;
  --hyb-cream:#FBF6ED; --hyb-paper:#FAF4EA; --hyb-nude:#F1E5D4; --hyb-sand:#EADBC6;
  --hyb-ink:#26090D; --hyb-ink-soft:#4a2530;
  --hyb-accent:#A6172A; --hyb-accent-deep:#7A0712; --hyb-balance:50%;
  --hyb-e:cubic-bezier(.16,1,.3,1); --hyb-e-soft:cubic-bezier(.33,1,.68,1);
  --hyb-shell:min(1240px,92vw); --hyb-gutter:clamp(1.2rem,4vw,2.4rem);
  --hyb-r:26px;
}

.hyb-body{
  /* — Paleta marca — */
  --hyb-wine-deepest:#2A040C; --hyb-wine-deep:#3A0510; --hyb-wine:#4E0610;
  --hyb-wine-mid:#6E0518; --hyb-cherry:#7A0712; --hyb-wine-bright:#A6172A;
  --hyb-gold:#C9A24E; --hyb-gold-l:#E8D4A2; --hyb-gold-d:#9A7B36; --hyb-champagne:#F0E0C0;
  --hyb-cream:#FBF6ED; --hyb-paper:#FAF4EA; --hyb-nude:#F1E5D4; --hyb-sand:#EADBC6;
  --hyb-ink:#26090D; --hyb-ink-soft:#4a2530;
  /* — Acento por servicio (Híbridas = equilibrio) — */
  --hyb-accent:#A6172A; --hyb-accent-deep:#7A0712; --hyb-balance:50%;
  /* — Sistema — */
  --hyb-e:cubic-bezier(.16,1,.3,1); --hyb-e-soft:cubic-bezier(.33,1,.68,1);
  --hyb-shell:min(1240px,92vw); --hyb-gutter:clamp(1.2rem,4vw,2.4rem);
  --hyb-r:26px;

  background:var(--hyb-cream);
  color:var(--hyb-ink);
  font-family:'Manrope',sans-serif;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
.hyb-body *{ box-sizing:border-box; }

/* Nav: pegada y refinada (= reserva siempre a la vista) */
.hyb-body .sd-nav{ position:sticky; top:0; z-index:120; }

/* ── Átomos editoriales ──────────────────────────────────────────────────── */
.hyb-shell{ width:var(--hyb-shell); margin-inline:auto; }
.hyb-sec{ position:relative; padding-block:clamp(4.5rem,10vw,8.5rem); }
.hyb-eyebrow{ display:inline-flex; align-items:center; gap:.7rem; margin:0 0 1.4rem;
  font-family:'Marcellus',serif; font-size:.74rem; letter-spacing:.42em; text-transform:uppercase; color:var(--hyb-gold-d); }
.hyb-eyebrow::before{ content:""; width:34px; height:1px; background:linear-gradient(90deg,transparent,var(--hyb-gold)); }
.hyb-eyebrow.is-light{ color:var(--hyb-gold-l); }
.hyb-display{ font-family:'Italiana',serif; font-weight:400; line-height:1.02; letter-spacing:-.005em;
  font-size:clamp(2.5rem,6vw,4.6rem); margin:0; color:var(--hyb-ink); text-wrap:balance; }
.hyb-display em{ font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:500; color:var(--hyb-cherry); }
.hyb-display .gold{ background:linear-gradient(108deg,var(--hyb-gold-d),var(--hyb-gold) 45%,var(--hyb-gold-l)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hyb-lede{ font-family:'Cormorant Garamond',serif; font-size:clamp(1.18rem,2vw,1.5rem); line-height:1.6; color:var(--hyb-ink-soft); max-width:54ch; }
.hyb-lede em{ font-style:italic; color:var(--hyb-cherry); }
.hyb-body p{ margin:0; }

/* Botones */
.hyb-btn{ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.55rem;
  padding:1.02rem 1.9rem; border-radius:999px; font-family:'Manrope',sans-serif; font-weight:600;
  font-size:.82rem; letter-spacing:.08em; text-transform:uppercase; text-decoration:none; cursor:pointer;
  border:1px solid transparent; transition:transform .45s var(--hyb-e), box-shadow .45s, background .4s, color .4s, border-color .4s; overflow:hidden; }
.hyb-btn .ar{ transition:transform .4s var(--hyb-e); }
.hyb-btn:hover .ar{ transform:translateX(4px); }
.hyb-btn--gold{ color:#3A040C; background:linear-gradient(120deg,var(--hyb-gold-l),var(--hyb-gold) 55%,var(--hyb-gold-d));
  box-shadow:0 18px 42px -16px rgba(201,162,78,.7), inset 0 1px 0 rgba(255,255,255,.5); }
.hyb-btn--gold::after{ content:""; position:absolute; top:0; left:-130%; width:55%; height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.6),transparent); transform:skewX(-18deg); transition:left .9s var(--hyb-e); }
.hyb-btn--gold:hover{ transform:translateY(-3px); box-shadow:0 26px 56px -16px rgba(201,162,78,.8); }
.hyb-btn--gold:hover::after{ left:170%; }
.hyb-btn--outline{ color:var(--hyb-cherry); border-color:rgba(122,7,18,.4); background:transparent; }
.hyb-btn--outline:hover{ transform:translateY(-2px); border-color:var(--hyb-cherry); background:rgba(122,7,18,.05); }
.hyb-btn--ghost{ color:var(--hyb-cream); border-color:rgba(232,212,162,.45); background:rgba(255,255,255,.04); }
.hyb-btn--ghost:hover{ transform:translateY(-2px); border-color:var(--hyb-gold-l); background:rgba(232,212,162,.1); }

/* Reveal por scroll (manejado por sd-hibridas.js) */
.hyb-rv{ opacity:0; transform:translateY(26px); transition:opacity 1s var(--hyb-e), transform 1s var(--hyb-e); }
.hyb-rv.is-in{ opacity:1; transform:none; }
.hyb-rv-2{ transition-delay:.12s; } .hyb-rv-3{ transition-delay:.24s; } .hyb-rv-4{ transition-delay:.36s; } .hyb-rv-5{ transition-delay:.48s; }

/* Grano + textura reutilizable */
.hyb-grain::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.05; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>"); }

/* ══════════ 1 · HERO CINEMATOGRÁFICO ══════════ */
.hyb-hero{ position:relative; min-height:100svh; display:flex; align-items:center; overflow:hidden;
  background:radial-gradient(130% 120% at 78% 18%, var(--hyb-wine-mid) 0%, var(--hyb-wine) 42%, var(--hyb-wine-deep) 78%, var(--hyb-wine-deepest) 100%); color:var(--hyb-cream); }
.hyb-hero-aurora{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.hyb-hero-aurora span{ position:absolute; border-radius:50%; filter:blur(80px); will-change:transform; }
.hyb-hero-aurora span:nth-child(1){ width:46vw; max-width:560px; aspect-ratio:1; left:-10%; bottom:-22%; background:radial-gradient(circle,rgba(201,162,78,.28),transparent 70%); animation:hybDrift1 22s ease-in-out infinite; }
.hyb-hero-aurora span:nth-child(2){ width:38vw; max-width:460px; aspect-ratio:1; right:-8%; top:-18%; background:radial-gradient(circle,rgba(166,23,42,.42),transparent 72%); animation:hybDrift2 26s ease-in-out infinite; }
@keyframes hybDrift1{ 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(7%,-6%) scale(1.14);} }
@keyframes hybDrift2{ 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(-6%,8%) scale(1.1);} }
.hyb-hero-spot{ position:absolute; inset:0; z-index:1; pointer-events:none; mix-blend-mode:screen;
  background:radial-gradient(460px circle at var(--mx,76%) var(--my,30%), rgba(232,212,162,.2), rgba(232,212,162,.05) 40%, transparent 64%); transition:background .25s ease; }
.hyb-hero-vlabel{ position:absolute; left:clamp(.6rem,2.2vw,2rem); top:50%; z-index:3; transform:translateY(-50%) rotate(180deg);
  writing-mode:vertical-rl; font-family:'Marcellus',serif; font-size:.62rem; letter-spacing:.5em; text-transform:uppercase; color:rgba(232,212,162,.55); }
.hyb-hero-scroll{ position:absolute; left:50%; bottom:1.5rem; z-index:3; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:.6rem; color:rgba(232,212,162,.6); }
.hyb-hero-scroll span{ font-family:'Marcellus',serif; font-size:.58rem; letter-spacing:.34em; text-transform:uppercase; }
.hyb-hero-scroll i{ width:22px; height:34px; border:1px solid rgba(232,212,162,.4); border-radius:12px; display:flex; justify-content:center; padding-top:6px; }
.hyb-hero-scroll i::before{ content:""; width:3px; height:7px; border-radius:3px; background:var(--hyb-gold-l); animation:hybScroll 1.8s var(--hyb-e) infinite; }
@keyframes hybScroll{ 0%{transform:translateY(0);opacity:0;} 30%{opacity:1;} 70%{transform:translateY(11px);opacity:0;} }

.hyb-hero-grid{ position:relative; z-index:2; width:var(--hyb-shell); margin-inline:auto;
  display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; padding-block:clamp(5rem,9vw,7rem); }
.hyb-hero-kicker{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.1rem,1.7vw,1.4rem); color:var(--hyb-gold-l); margin:0 0 .4rem; }
.hyb-hero-title{ font-family:'Italiana',serif; line-height:.92; margin:0 0 1.3rem; color:#fff;
  font-size:clamp(3.6rem,9vw,7.2rem); letter-spacing:-.01em; }
.hyb-hero-title .sheen{ background:linear-gradient(104deg,#fff 0%,#fff 30%,var(--hyb-gold-l) 50%,#fff 70%,#fff 100%); background-size:200% 100%; -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; animation:hybSheen 7s ease-in-out infinite; }
@keyframes hybSheen{ 0%,100%{background-position:160% 0;} 50%{background-position:-60% 0;} }
.hyb-hero-promise{ font-family:'Cormorant Garamond',serif; font-size:clamp(1.35rem,2.4vw,1.95rem); line-height:1.4; color:var(--hyb-champagne); margin:0 0 1rem; max-width:32ch; }
.hyb-hero-promise em{ font-style:italic; color:var(--hyb-gold-l); }
.hyb-hero-sub{ font-size:clamp(.96rem,1.2vw,1.05rem); line-height:1.7; color:rgba(251,246,237,.82); max-width:46ch; margin:0 0 2.1rem; }
.hyb-hero-cta{ display:flex; flex-wrap:wrap; gap:.85rem; }

/* Composición editorial de imagen (capas + profundidad) */
.hyb-hero-stage{ position:relative; aspect-ratio:1/1.12; }
.hyb-hero-fig{ position:absolute; inset:0; border-radius:200px 200px 28px 28px; overflow:hidden; z-index:2;
  box-shadow:0 60px 120px -50px rgba(0,0,0,.75); transform:translateZ(0); }
.hyb-hero-fig img{ width:100%; height:100%; object-fit:cover; transition:transform .5s var(--hyb-e); will-change:transform; }
.hyb-hero-fig::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 55%,rgba(58,5,16,.5)); }
.hyb-hero-fig-frame{ position:absolute; inset:-10px; border-radius:208px 208px 36px 36px; border:1px solid rgba(232,212,162,.4); z-index:3; pointer-events:none; }
.hyb-hero-detail{ position:absolute; left:-7%; bottom:8%; width:42%; aspect-ratio:4/3; border-radius:18px; overflow:hidden; z-index:4;
  border:5px solid var(--hyb-cream); box-shadow:0 34px 70px -28px rgba(0,0,0,.7); }
.hyb-hero-detail img{ width:100%; height:100%; object-fit:cover; }
.hyb-hero-chip{ position:absolute; top:6%; right:-6%; z-index:5; display:flex; align-items:center; gap:.6rem;
  padding:.7rem 1.05rem; border-radius:999px; background:rgba(42,4,12,.66); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px);
  border:1px solid rgba(232,212,162,.34); box-shadow:0 18px 40px -18px rgba(0,0,0,.7); white-space:nowrap; }
.hyb-hero-chip .st{ color:var(--hyb-gold-l); letter-spacing:.12em; font-size:.78rem; }
.hyb-hero-chip b{ font-family:'Italiana',serif; color:#fff; font-size:1rem; font-weight:400; }
.hyb-hero-chip small{ display:block; color:rgba(251,246,237,.7); font-size:.62rem; letter-spacing:.1em; text-transform:uppercase; }
.hyb-hero-price{ position:absolute; right:4%; bottom:-3%; z-index:5; text-align:center;
  padding:.85rem 1.3rem; border-radius:18px; background:linear-gradient(150deg,var(--hyb-cream),var(--hyb-nude));
  box-shadow:0 26px 54px -24px rgba(0,0,0,.6); border:1px solid rgba(201,162,78,.4); }
.hyb-hero-price small{ display:block; font-family:'Marcellus',serif; font-size:.56rem; letter-spacing:.26em; text-transform:uppercase; color:var(--hyb-gold-d); }
.hyb-hero-price b{ font-family:'Italiana',serif; font-size:1.7rem; font-weight:400; color:var(--hyb-cherry); line-height:1; }

/* ══════════ 2 · BEAUTY CONCIERGE (selector de intención) ══════════ */
.hyb-concierge{ background:linear-gradient(180deg,var(--hyb-cream),var(--hyb-paper)); }
.hyb-conc-card{ position:relative; width:min(960px,100%); margin-inline:auto; border-radius:34px; overflow:hidden;
  background:radial-gradient(120% 100% at 50% 0%, #fff, var(--hyb-paper)); border:1px solid rgba(201,162,78,.26);
  box-shadow:0 50px 110px -50px rgba(78,6,16,.35); padding:clamp(1.8rem,4vw,3.2rem); }
.hyb-conc-card::before{ content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,transparent,var(--hyb-gold),transparent); }
.hyb-conc-top{ display:flex; align-items:center; gap:1rem; margin-bottom:1.6rem; }
.hyb-conc-mono{ flex:none; width:50px; height:50px; border-radius:50%; display:grid; place-items:center;
  font-family:'Italiana',serif; font-size:1.15rem; color:#3A040C; background:linear-gradient(135deg,var(--hyb-gold-l),var(--hyb-gold-d));
  box-shadow:0 10px 24px -10px rgba(201,162,78,.7); }
.hyb-conc-meta b{ display:block; font-family:'Marcellus',serif; font-size:.92rem; letter-spacing:.05em; color:var(--hyb-cherry); }
.hyb-conc-meta span{ display:inline-flex; align-items:center; gap:.4rem; font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--hyb-gold-d); }
.hyb-conc-meta span::before{ content:""; width:7px; height:7px; border-radius:50%; background:#39d98a; box-shadow:0 0 0 0 rgba(57,217,138,.55); animation:hybPulse 2.2s ease-out infinite; }
@keyframes hybPulse{ 0%{box-shadow:0 0 0 0 rgba(57,217,138,.5);} 70%{box-shadow:0 0 0 8px rgba(57,217,138,0);} }
.hyb-conc-line{ font-family:'Cormorant Garamond',serif; font-size:clamp(1.3rem,2.4vw,1.85rem); line-height:1.45; color:var(--hyb-ink); margin:0 0 1.6rem; }
.hyb-conc-chips{ display:flex; flex-wrap:wrap; gap:.7rem; }
.hyb-chip{ font-family:'Manrope',sans-serif; font-size:.84rem; font-weight:500; color:var(--hyb-ink-soft);
  padding:.7rem 1.15rem; border-radius:999px; background:rgba(255,255,255,.7); border:1px solid rgba(201,162,78,.3);
  cursor:pointer; transition:transform .35s var(--hyb-e), background .3s, color .3s, border-color .3s, box-shadow .3s; }
.hyb-chip:hover{ transform:translateY(-2px); border-color:var(--hyb-gold); }
.hyb-chip.is-active{ color:#3A040C; background:linear-gradient(120deg,var(--hyb-gold-l),var(--hyb-gold)); border-color:transparent; box-shadow:0 14px 30px -14px rgba(201,162,78,.7); }
.hyb-conc-reply{ margin-top:1.5rem; border-top:1px solid rgba(201,162,78,.22); padding-top:1.5rem; display:grid; grid-template-columns:auto 1fr; gap:1rem; align-items:start;
  opacity:0; transform:translateY(10px); transition:opacity .5s var(--hyb-e), transform .5s var(--hyb-e); }
.hyb-conc-reply.is-show{ opacity:1; transform:none; }
.hyb-conc-reply .dot{ flex:none; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-family:'Italiana',serif; font-size:.78rem; color:var(--hyb-cream); background:var(--hyb-cherry); }
.hyb-conc-reply-text{ font-family:'Cormorant Garamond',serif; font-size:1.18rem; line-height:1.55; color:var(--hyb-ink); }
.hyb-conc-reply-text b{ font-family:'Manrope',sans-serif; font-weight:600; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--hyb-gold-d); display:block; margin-top:.5rem; }

/* ══════════ 3 · ESENCIA ══════════ */
.hyb-essence-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(2.5rem,6vw,5rem); align-items:center; }
.hyb-essence-quote{ font-family:'Italiana',serif; font-size:clamp(1.9rem,3.6vw,3rem); line-height:1.18; color:var(--hyb-ink); margin:1.4rem 0 1.4rem; }
.hyb-essence-quote em{ font-family:'Cormorant Garamond',serif; font-style:italic; color:var(--hyb-cherry); }
.hyb-pillars{ list-style:none; margin:0; padding:0; }
.hyb-pillar{ display:grid; grid-template-columns:auto 1fr; gap:1.1rem; padding:1.3rem 0; border-top:1px solid rgba(122,7,18,.14); transition:transform .4s var(--hyb-e); }
.hyb-pillar:last-child{ border-bottom:1px solid rgba(122,7,18,.14); }
.hyb-pillar:hover{ transform:translateX(6px); }
.hyb-pillar-n{ font-family:'Italiana',serif; font-size:1.5rem; color:var(--hyb-gold-d); line-height:1; }
.hyb-pillar h4{ font-family:'Marcellus',serif; font-size:1.08rem; color:var(--hyb-cherry); margin:0 0 .25rem; }
.hyb-pillar p{ font-size:.92rem; line-height:1.6; color:var(--hyb-ink-soft); }
.hyb-essence-media{ position:relative; aspect-ratio:3/4; border-radius:24px; overflow:hidden; box-shadow:0 44px 90px -44px rgba(78,6,16,.45); }
.hyb-essence-media img{ width:100%; height:100%; object-fit:cover; transition:transform 1.2s var(--hyb-e); }
.hyb-essence-media:hover img{ transform:scale(1.05); }
.hyb-essence-media::after{ content:""; position:absolute; inset:9px; border:1px solid rgba(232,212,162,.5); border-radius:16px; pointer-events:none; }

/* ══════════ 4 · DISEÑO DE MIRADA (orbe de criterios) ══════════ */
.hyb-design{ background:linear-gradient(180deg,var(--hyb-paper),var(--hyb-cream)); text-align:center; }
.hyb-design .hyb-display{ max-width:18ch; margin-inline:auto; }
.hyb-orbit{ position:relative; width:min(620px,100%); aspect-ratio:1; margin:clamp(2.5rem,5vw,4rem) auto 0; }
.hyb-orbit-core{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:42%; aspect-ratio:1; border-radius:50%;
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  background:radial-gradient(circle at 50% 35%, var(--hyb-wine-mid), var(--hyb-wine) 70%); color:var(--hyb-cream);
  box-shadow:0 40px 80px -34px rgba(78,6,16,.6), inset 0 0 60px rgba(201,162,78,.12); border:1px solid rgba(232,212,162,.3); }
.hyb-orbit-core small{ font-family:'Marcellus',serif; font-size:.56rem; letter-spacing:.3em; text-transform:uppercase; color:var(--hyb-gold-l); }
.hyb-orbit-core b{ font-family:'Italiana',serif; font-size:clamp(1.3rem,3vw,1.9rem); font-weight:400; }
.hyb-orbit-ring{ position:absolute; inset:6%; border:1px dashed rgba(201,162,78,.3); border-radius:50%; animation:hybSpin 60s linear infinite; }
@keyframes hybSpin{ to{ transform:rotate(360deg);} }
.hyb-orbit-node{ position:absolute; width:30%; transform:translate(-50%,-50%); text-align:center; }
.hyb-orbit-node .ic{ width:46px; height:46px; margin:0 auto .5rem; border-radius:50%; display:grid; place-items:center;
  background:#fff; border:1px solid rgba(201,162,78,.4); box-shadow:0 14px 30px -16px rgba(78,6,16,.4); color:var(--hyb-cherry);
  animation:hybFloat 6s ease-in-out infinite; }
.hyb-orbit-node:nth-child(odd) .ic{ animation-delay:-3s; }
@keyframes hybFloat{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-7px);} }
.hyb-orbit-node b{ font-family:'Marcellus',serif; font-size:.8rem; color:var(--hyb-cherry); display:block; }
.hyb-orbit-node span{ font-size:.72rem; color:var(--hyb-ink-soft); }
.hyb-orbit-node.p1{ top:5%; left:50%; } .hyb-orbit-node.p2{ top:26%; left:90%; }
.hyb-orbit-node.p3{ top:74%; left:90%; } .hyb-orbit-node.p4{ top:95%; left:50%; }
.hyb-orbit-node.p5{ top:74%; left:10%; } .hyb-orbit-node.p6{ top:26%; left:10%; }
.hyb-design-note{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.1rem,1.8vw,1.4rem); color:var(--hyb-ink-soft); margin:clamp(2rem,4vw,3rem) auto 0; max-width:50ch; }

/* ══════════ 5 · ESPECTRO (comparador luxury) ══════════ */
.hyb-spectrum{ background:radial-gradient(120% 120% at 50% 0%, var(--hyb-wine-mid), var(--hyb-wine) 55%, var(--hyb-wine-deep)); color:var(--hyb-cream); }
.hyb-spectrum-head{ text-align:center; margin-bottom:clamp(2.5rem,5vw,3.5rem); }
.hyb-spectrum-head .hyb-display{ color:#fff; }
.hyb-axis{ position:relative; width:min(900px,100%); margin:0 auto; padding-top:1.5rem; }
.hyb-axis-labels{ display:flex; justify-content:space-between; font-family:'Marcellus',serif; font-size:.62rem; letter-spacing:.22em; text-transform:uppercase; color:rgba(232,212,162,.6); margin-bottom:1.1rem; }
.hyb-axis-track{ position:relative; height:2px; background:linear-gradient(90deg,rgba(232,212,162,.2),rgba(232,212,162,.55),rgba(232,212,162,.2)); border-radius:2px; }
.hyb-node{ position:absolute; top:50%; transform:translate(-50%,-50%); display:flex; flex-direction:column; align-items:center; gap:.55rem; cursor:pointer; background:none; border:0; color:inherit; }
.hyb-node .pt{ width:15px; height:15px; border-radius:50%; background:var(--hyb-wine-deep); border:2px solid rgba(232,212,162,.6); transition:transform .4s var(--hyb-e), box-shadow .4s, background .3s; }
.hyb-node .nm{ font-family:'Marcellus',serif; font-size:.72rem; letter-spacing:.06em; color:rgba(251,246,237,.78); white-space:nowrap; transition:color .3s; }
.hyb-node:hover .pt{ transform:scale(1.25); }
.hyb-node.is-active .pt{ background:var(--hyb-gold); border-color:var(--hyb-gold-l); box-shadow:0 0 0 6px rgba(201,162,78,.18), 0 0 26px rgba(201,162,78,.5); transform:scale(1.4); }
.hyb-node.is-active .nm{ color:var(--hyb-gold-l); }
.hyb-node.is-hero::after{ content:"Equilibrio"; position:absolute; top:-32px; left:50%; transform:translateX(-50%); font-family:'Cormorant Garamond',serif; font-style:italic; font-size:.86rem; color:var(--hyb-gold-l); white-space:nowrap; }
.hyb-spectrum-panel{ position:relative; width:min(760px,100%); margin:clamp(2.5rem,5vw,3.5rem) auto 0; border-radius:24px;
  background:linear-gradient(150deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  border:1px solid rgba(232,212,162,.22); padding:clamp(1.6rem,3.5vw,2.4rem); }
.hyb-panel-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(1.5rem,4vw,2.6rem); align-items:center; }
.hyb-panel-tname{ font-family:'Italiana',serif; font-size:clamp(1.6rem,3vw,2.3rem); color:#fff; margin:0 0 .6rem; }
.hyb-panel-tname .tag{ display:inline-block; margin-left:.6rem; font-family:'Marcellus',serif; font-size:.56rem; letter-spacing:.2em; text-transform:uppercase; color:#3A040C; background:var(--hyb-gold-l); padding:.28rem .6rem; border-radius:999px; vertical-align:middle; }
.hyb-panel-desc{ font-family:'Cormorant Garamond',serif; font-size:1.15rem; line-height:1.55; color:rgba(251,246,237,.88); }
.hyb-bars{ display:grid; gap:.85rem; }
.hyb-bar{ display:grid; grid-template-columns:84px 1fr; align-items:center; gap:.8rem; }
.hyb-bar span{ font-family:'Marcellus',serif; font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(232,212,162,.7); }
.hyb-bar i{ height:6px; border-radius:6px; background:rgba(232,212,162,.16); position:relative; overflow:hidden; }
.hyb-bar i::after{ content:""; position:absolute; inset:0; width:var(--v,50%); border-radius:6px; background:linear-gradient(90deg,var(--hyb-gold-d),var(--hyb-gold-l)); transition:width .7s var(--hyb-e); }

/* ══════════ 6 · RITUAL ══════════ */
.hyb-ritual-head{ max-width:52ch; }
.hyb-steps{ position:relative; margin-top:clamp(2.5rem,5vw,3.5rem); display:grid; gap:0; }
.hyb-steps::before{ content:""; position:absolute; left:23px; top:12px; bottom:12px; width:1px; background:linear-gradient(180deg,var(--hyb-gold),rgba(201,162,78,.15)); }
.hyb-steps::after{ content:""; position:absolute; left:23px; top:12px; width:1px; height:var(--prog,0%); background:var(--hyb-cherry); transition:height .3s linear; }
.hyb-step{ position:relative; display:grid; grid-template-columns:48px 1fr; gap:1.4rem; padding:1.3rem 0 1.3rem; }
.hyb-step-n{ position:relative; z-index:2; width:48px; height:48px; border-radius:50%; display:grid; place-items:center;
  font-family:'Italiana',serif; font-size:1rem; color:var(--hyb-cherry); background:var(--hyb-cream); border:1px solid rgba(201,162,78,.45); transition:all .4s var(--hyb-e); }
.hyb-step.is-in .hyb-step-n{ background:linear-gradient(135deg,var(--hyb-gold-l),var(--hyb-gold)); color:#3A040C; border-color:transparent; box-shadow:0 12px 26px -12px rgba(201,162,78,.7); }
.hyb-step h4{ font-family:'Marcellus',serif; font-size:1.12rem; color:var(--hyb-cherry); margin:.5rem 0 .3rem; }
.hyb-step p{ font-size:.94rem; line-height:1.6; color:var(--hyb-ink-soft); max-width:52ch; }

/* ══════════ 7 · BENEFICIOS (bento editorial) ══════════ */
.hyb-benefits{ background:linear-gradient(180deg,var(--hyb-cream),var(--hyb-paper)); }
.hyb-bento{ display:grid; grid-template-columns:repeat(6,1fr); gap:1rem; margin-top:clamp(2rem,4vw,3rem); }
.hyb-tile{ position:relative; overflow:hidden; border-radius:22px; padding:1.7rem 1.6rem; background:linear-gradient(155deg,#fff,var(--hyb-paper));
  border:1px solid rgba(201,162,78,.24); box-shadow:0 22px 50px -34px rgba(78,6,16,.34); transition:transform .5s var(--hyb-e), box-shadow .5s, border-color .4s; }
.hyb-tile::before{ content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0; transition:opacity .45s;
  background:radial-gradient(120% 100% at 100% 0%, rgba(201,162,78,.14), transparent 60%); }
.hyb-tile:hover{ transform:translateY(-6px); box-shadow:0 36px 70px -34px rgba(78,6,16,.45); border-color:rgba(201,162,78,.5); }
.hyb-tile:hover::before{ opacity:1; }
.hyb-tile-ic{ width:42px; height:42px; border-radius:13px; display:grid; place-items:center; margin-bottom:1rem;
  background:linear-gradient(135deg,rgba(201,162,78,.18),rgba(201,162,78,.06)); border:1px solid rgba(201,162,78,.3); color:var(--hyb-cherry); }
.hyb-tile h4{ font-family:'Marcellus',serif; font-size:1.06rem; color:var(--hyb-cherry); margin:0 0 .4rem; }
.hyb-tile p{ font-size:.9rem; line-height:1.58; color:var(--hyb-ink-soft); }
.hyb-tile.span3{ grid-column:span 3; } .hyb-tile.span2{ grid-column:span 2; } .hyb-tile.span4{ grid-column:span 4; }
.hyb-tile--wine{ background:radial-gradient(120% 120% at 100% 0%, var(--hyb-wine-mid), var(--hyb-wine) 70%); border-color:rgba(232,212,162,.24); }
.hyb-tile--wine h4{ color:#fff; } .hyb-tile--wine p{ color:rgba(251,246,237,.82); }
.hyb-tile--wine .hyb-tile-ic{ color:var(--hyb-gold-l); border-color:rgba(232,212,162,.3); background:rgba(232,212,162,.12); }

/* ══════════ 8 · CRAFT (materiales / seguridad) ══════════ */
.hyb-craft{ background:radial-gradient(120% 120% at 12% 10%, var(--hyb-wine-mid), var(--hyb-wine) 50%, var(--hyb-wine-deep)); color:var(--hyb-cream); }
.hyb-craft-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(2.5rem,6vw,5rem); align-items:center; }
.hyb-craft-media{ position:relative; aspect-ratio:4/5; border-radius:24px; overflow:hidden; box-shadow:0 50px 100px -44px rgba(0,0,0,.6); }
.hyb-craft-media img{ width:100%; height:100%; object-fit:cover; }
.hyb-craft-media::after{ content:""; position:absolute; inset:10px; border:1px solid rgba(232,212,162,.4); border-radius:16px; pointer-events:none; }
.hyb-craft-list{ list-style:none; margin:1.4rem 0 0; padding:0; }
.hyb-craft-item{ display:grid; grid-template-columns:auto 1fr; gap:1rem; padding:1.1rem 0; border-top:1px solid rgba(232,212,162,.18); }
.hyb-craft-item:last-child{ border-bottom:1px solid rgba(232,212,162,.18); }
.hyb-craft-item .ic{ width:38px; height:38px; border-radius:11px; display:grid; place-items:center; color:var(--hyb-gold-l); background:rgba(232,212,162,.1); border:1px solid rgba(232,212,162,.28); }
.hyb-craft-item h4{ font-family:'Marcellus',serif; font-size:1.02rem; color:#fff; margin:0 0 .2rem; }
.hyb-craft-item p{ font-size:.9rem; line-height:1.55; color:rgba(251,246,237,.78); }

/* ══════════ 9 · PRICING ══════════ */
.hyb-pricing-card{ position:relative; overflow:hidden; width:min(1000px,100%); margin-inline:auto; border-radius:32px;
  background:radial-gradient(120% 120% at 85% 0%, var(--hyb-wine-mid), var(--hyb-wine) 60%, var(--hyb-wine-deep)); color:var(--hyb-cream);
  border:1px solid rgba(232,212,162,.26); box-shadow:0 60px 120px -54px rgba(78,6,16,.55); }
.hyb-pricing-card::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1.5px; pointer-events:none;
  background:linear-gradient(120deg,var(--hyb-gold-d),var(--hyb-gold-l),var(--hyb-gold),var(--hyb-gold-l),var(--hyb-gold-d)); background-size:300% 100%;
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; animation:hybBorder 9s linear infinite; }
@keyframes hybBorder{ to{ background-position:300% 0; } }
.hyb-pricing-grid{ display:grid; grid-template-columns:1fr .85fr; gap:clamp(1.8rem,4vw,3rem); padding:clamp(2rem,4.5vw,3.4rem); }
.hyb-price-main small{ font-family:'Marcellus',serif; font-size:.66rem; letter-spacing:.26em; text-transform:uppercase; color:var(--hyb-gold-l); }
.hyb-price-fig{ font-family:'Italiana',serif; line-height:1; margin:.4rem 0 1.2rem; display:flex; align-items:baseline; gap:.4rem; }
.hyb-price-fig .cur{ font-size:1.5rem; color:var(--hyb-gold-l); }
.hyb-price-fig .num{ font-size:clamp(3.4rem,8vw,5.2rem); color:#fff; }
.hyb-price-incl{ list-style:none; margin:0 0 1.6rem; padding:0; }
.hyb-price-incl li{ display:flex; gap:.65rem; align-items:flex-start; padding:.42rem 0; font-size:.94rem; color:rgba(251,246,237,.86); }
.hyb-price-incl li::before{ content:"✦"; color:var(--hyb-gold-l); font-size:.8rem; line-height:1.5; }
.hyb-price-cta{ display:flex; flex-wrap:wrap; gap:.75rem; }
.hyb-retouch{ border-left:1px solid rgba(232,212,162,.2); padding-left:clamp(1.5rem,3vw,2.4rem); }
.hyb-retouch h4{ font-family:'Marcellus',serif; font-size:.72rem; letter-spacing:.2em; text-transform:uppercase; color:var(--hyb-gold-l); margin:0 0 1rem; }
.hyb-retouch-row{ display:flex; align-items:baseline; justify-content:space-between; gap:1rem; padding:.85rem 0; border-bottom:1px solid rgba(232,212,162,.14); }
.hyb-retouch-row span{ font-size:.92rem; color:rgba(251,246,237,.82); }
.hyb-retouch-row b{ font-family:'Italiana',serif; font-size:1.4rem; font-weight:400; color:var(--hyb-gold-l); }
.hyb-retouch-note{ margin-top:1rem; font-family:'Cormorant Garamond',serif; font-style:italic; font-size:1rem; color:rgba(251,246,237,.7); }

@media (min-width:761px){ .hyb-retouch{ border-top:0; } }

/* ══════════ 10 · RESERVE (Setmore embebido) ══════════ */
.hyb-reserve{ background:linear-gradient(180deg,var(--hyb-paper),var(--hyb-cream)); }
.hyb-reserve-head{ text-align:center; margin-bottom:clamp(2rem,4vw,3rem); }
.hyb-reserve-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; max-width:820px; margin:0 auto clamp(2rem,4vw,3rem); }
.hyb-rstep{ text-align:center; padding:1.2rem .9rem; border-radius:18px; background:#fff; border:1px solid rgba(201,162,78,.24); box-shadow:0 18px 40px -30px rgba(78,6,16,.3); }
.hyb-rstep b{ font-family:'Italiana',serif; font-size:1.3rem; color:var(--hyb-gold-d); display:block; }
.hyb-rstep span{ font-size:.82rem; color:var(--hyb-ink-soft); line-height:1.45; display:block; margin-top:.3rem; }
.hyb-embed-frame{ position:relative; width:min(1000px,100%); margin-inline:auto; border-radius:24px; overflow:hidden;
  background:#fff; border:1px solid rgba(201,162,78,.3); box-shadow:0 50px 110px -50px rgba(78,6,16,.4); }
.hyb-embed-bar{ display:flex; align-items:center; gap:.6rem; padding:.85rem 1.3rem; background:linear-gradient(90deg,var(--hyb-wine),var(--hyb-wine-mid));
  color:var(--hyb-cream); font-family:'Manrope',sans-serif; font-size:.78rem; letter-spacing:.06em; }
.hyb-embed-bar .dot{ width:8px; height:8px; border-radius:50%; background:#39d98a; box-shadow:0 0 0 0 rgba(57,217,138,.6); animation:hybPulse 2.2s ease-out infinite; }
.hyb-embed-frame iframe{ display:block; width:100%; height:760px; border:0; background:#fff; }

/* ══════════ 11 · TRUST (credenciales) ══════════ */
.hyb-trust{ background:radial-gradient(120% 120% at 50% 0%, var(--hyb-wine), var(--hyb-wine-deep)); color:var(--hyb-cream); text-align:center; }
.hyb-trust-quote{ font-family:'Italiana',serif; font-size:clamp(1.8rem,4vw,3rem); line-height:1.25; max-width:22ch; margin:0 auto clamp(2.5rem,5vw,3.5rem); color:#fff; }
.hyb-trust-quote em{ font-family:'Cormorant Garamond',serif; font-style:italic; color:var(--hyb-gold-l); }
.hyb-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(1rem,3vw,2rem); max-width:900px; margin-inline:auto; }
.hyb-stat b{ display:block; font-family:'Italiana',serif; font-size:clamp(2rem,4.5vw,3.2rem); color:var(--hyb-gold-l); line-height:1; }
.hyb-stat span{ font-family:'Marcellus',serif; font-size:.68rem; letter-spacing:.16em; text-transform:uppercase; color:rgba(251,246,237,.72); }
.hyb-stat{ position:relative; }
.hyb-stat + .hyb-stat::before{ content:""; position:absolute; left:-1rem; top:15%; bottom:15%; width:1px; background:rgba(232,212,162,.2); }

/* ══════════ 12 · FAQ ══════════ */
.hyb-faq{ background:linear-gradient(180deg,var(--hyb-cream),var(--hyb-paper)); }
.hyb-faq-head{ text-align:center; margin-bottom:clamp(2rem,4vw,3rem); }
.hyb-faq-list{ width:min(820px,100%); margin-inline:auto; }
.hyb-q{ border-bottom:1px solid rgba(122,7,18,.16); }
.hyb-q summary{ list-style:none; cursor:pointer; padding:1.4rem .4rem; display:flex; align-items:center; justify-content:space-between; gap:1rem;
  font-family:'Marcellus',serif; font-size:clamp(1rem,1.6vw,1.18rem); color:var(--hyb-cherry); transition:color .3s; }
.hyb-q summary::-webkit-details-marker{ display:none; }
.hyb-q summary::after{ content:"+"; flex:none; width:28px; height:28px; border-radius:50%; border:1px solid rgba(201,162,78,.5); display:grid; place-items:center;
  font-family:'Manrope',sans-serif; font-weight:400; color:var(--hyb-gold-d); transition:transform .4s var(--hyb-e), background .3s, color .3s; }
.hyb-q[open] summary::after{ content:"–"; transform:rotate(180deg); background:var(--hyb-gold); color:#3A040C; border-color:transparent; }
.hyb-q summary:hover{ color:var(--hyb-wine-bright); }
.hyb-q-a{ overflow:hidden; max-height:0; transition:max-height .45s var(--hyb-e); }
.hyb-q[open] .hyb-q-a{ max-height:340px; }
.hyb-q-a p{ padding:0 .4rem 1.4rem; font-family:'Cormorant Garamond',serif; font-size:1.14rem; line-height:1.6; color:var(--hyb-ink-soft); }

/* ══════════ 13 · FINAL ══════════ */
.hyb-final{ position:relative; overflow:hidden; text-align:center; color:var(--hyb-cream);
  background:radial-gradient(120% 130% at 50% 120%, var(--hyb-wine-mid), var(--hyb-wine) 45%, var(--hyb-wine-deepest)); }
.hyb-final-title{ font-family:'Italiana',serif; font-size:clamp(2.4rem,6vw,4.6rem); line-height:1.08; margin:0 0 1.8rem; color:#fff; }
.hyb-final-title em{ font-family:'Cormorant Garamond',serif; font-style:italic; color:var(--hyb-gold-l); }
.hyb-final-cta{ display:flex; flex-wrap:wrap; gap:.85rem; justify-content:center; }

/* ══════════ 14 · STICKY RESERVE + PROGRESS ══════════ */
.hyb-progress{ position:fixed; top:0; left:0; height:2px; width:0; z-index:200; background:linear-gradient(90deg,var(--hyb-gold-d),var(--hyb-gold-l)); transition:width .1s linear; }
.hyb-dock{ position:fixed; left:50%; bottom:26px; z-index:130; transform:translate(-50%,140%); transition:transform .5s var(--hyb-e);
  display:flex; align-items:center; gap:1rem; padding:.6rem .6rem .6rem 1.4rem; border-radius:999px;
  background:rgba(42,4,12,.82); -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); border:1px solid rgba(232,212,162,.3); box-shadow:0 24px 60px -24px rgba(0,0,0,.6); }
.hyb-dock.is-show{ transform:translate(-50%,0); }
.hyb-dock-info b{ font-family:'Italiana',serif; font-size:1rem; color:#fff; }
.hyb-dock-info span{ font-family:'Marcellus',serif; font-size:.6rem; letter-spacing:.16em; text-transform:uppercase; color:var(--hyb-gold-l); display:block; }
.hyb-dock .hyb-btn{ padding:.78rem 1.4rem; font-size:.74rem; }

/* ══════════ RESPONSIVE ══════════ */
@media (max-width:1024px){
  .hyb-hero-grid, .hyb-essence-grid, .hyb-craft-grid, .hyb-pricing-grid, .hyb-panel-grid{ grid-template-columns:1fr; }
  .hyb-hero-stage{ width:100%; max-width:460px; margin-inline:auto; }
  .hyb-craft-media{ max-width:420px; }
  .hyb-bento{ grid-template-columns:repeat(4,1fr); }
  .hyb-tile.span4{ grid-column:span 4; } .hyb-tile.span3,.hyb-tile.span2{ grid-column:span 2; }
  .hyb-retouch{ border-left:0; border-top:1px solid rgba(232,212,162,.2); padding-left:0; padding-top:1.6rem; }
}
@media (max-width:760px){
  .hyb-hero{ min-height:auto; padding-block:clamp(2rem,8vw,4rem); }
  .hyb-hero-grid{ padding-block:3rem 4rem; gap:3rem; }
  .hyb-hero-vlabel, .hyb-hero-scroll{ display:none; }
  .hyb-hero-detail{ width:38%; left:-4%; } .hyb-hero-chip{ right:0; } .hyb-hero-price{ right:2%; }
  .hyb-reserve-steps{ grid-template-columns:repeat(2,1fr); }
  .hyb-stats{ grid-template-columns:repeat(2,1fr); gap:2rem 1rem; }
  .hyb-stat + .hyb-stat::before{ display:none; }
  .hyb-bento{ grid-template-columns:1fr; }
  .hyb-tile, .hyb-tile.span4, .hyb-tile.span3, .hyb-tile.span2{ grid-column:span 1; }
  .hyb-orbit{ width:min(360px,100%); }
  .hyb-orbit-node{ width:38%; } .hyb-orbit-node b{ font-size:.7rem; } .hyb-orbit-node span{ display:none; }
  .hyb-axis-labels{ font-size:.5rem; letter-spacing:.12em; }
  .hyb-node .nm{ font-size:.58rem; }
  .hyb-embed-frame iframe{ height:620px; }
  .hyb-dock{ left:12px; right:12px; bottom:14px; transform:translateY(140%); justify-content:space-between; }
  .hyb-dock.is-show{ transform:translateY(0); }
  .hyb-body .sd-float{ bottom:84px; }
}

/* ══════════ REDUCED MOTION ══════════ */
@media (prefers-reduced-motion:reduce){
  .hyb-body *{ animation:none !important; }
  .hyb-rv{ opacity:1 !important; transform:none !important; transition:none !important; }
  .hyb-hero-fig img, .hyb-essence-media img{ transition:none !important; }
}

/* ── Complementos: display on-dark · tamaño de íconos · orbe en móvil ── */
.hyb-on-dark{ color:#fff; }
.hyb-on-dark em{ color:var(--hyb-gold-l); }
.hyb-body .ic svg, .hyb-body .hyb-tile-ic svg{ width:22px; height:22px; }
.hyb-orbit-list{ display:none; list-style:none; margin:0; padding:0; }
@media (max-width:760px){
  .hyb-orbit{ display:none; }
  .hyb-orbit-list{ display:grid; grid-template-columns:1fr 1fr; gap:.7rem; text-align:left; margin-top:1.6rem; }
  .hyb-orbit-list li{ display:flex; gap:.65rem; align-items:center; padding:.85rem .9rem; border-radius:14px;
    background:#fff; border:1px solid rgba(201,162,78,.24); box-shadow:0 14px 30px -26px rgba(78,6,16,.3); }
  .hyb-orbit-list .ic{ flex:none; width:36px; height:36px; border-radius:10px; display:grid; place-items:center; color:var(--hyb-cherry);
    background:linear-gradient(135deg,rgba(201,162,78,.16),rgba(201,162,78,.05)); border:1px solid rgba(201,162,78,.3); }
  .hyb-orbit-list b{ font-family:'Marcellus',serif; font-size:.82rem; color:var(--hyb-cherry); }
}
