/* ════════════════════════════════════════════════════════════════════
   CBD · HISTORIA  ·  Rediseño editorial de la landing "Conoce nuestra historia"
   Stack vanilla (sin GSAP). Usa las variables de marca ya cargadas
   (--wine-deep --wine --gold --cream …). Sin franjas de transición:
   cortes limpios entre secciones + brillos orgánicos DENTRO de cada una.
   ════════════════════════════════════════════════════════════════════ */

/* ---------- tokens locales de apoyo ---------- */
.cbdh{ --h-ink:#45070C; --h-paper:#FAF5EC; --h-paper-2:#F3E9D8; --h-line:rgba(201,162,78,.28); }

/* ════════ PRELOADER (CSS, sin dependencias) ════════ */
.cbdh-preloader{
  position:fixed; inset:0; z-index:9999; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:1.4rem;
  background:radial-gradient(120% 120% at 50% 30%, #6E0518 0%, #4E0610 55%, #2C0309 100%);
  animation:cbdh-pre-out .9s cubic-bezier(.7,0,.3,1) 2.1s forwards;
}
.cbdh-preloader.is-done{ animation:cbdh-pre-out .8s cubic-bezier(.7,0,.3,1) forwards; }
@keyframes cbdh-pre-out{ to{ transform:translateY(-102%); border-radius:0 0 52% 52%/0 0 18% 18%; } }
.cbdh-pre-mark{
  font-family:'Italiana',serif; font-size:clamp(3rem,9vw,5.5rem); line-height:1; letter-spacing:.06em;
  background:linear-gradient(120deg,#ECD7A4,#C9A24E 45%,#9A7B36 75%,#ECD7A4);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  opacity:0; animation:cbdh-pre-mark 1.4s cubic-bezier(.16,1,.3,1) .15s forwards;
}
.cbdh-pre-line{
  font-family:'Manrope',sans-serif; font-size:.62rem; letter-spacing:.5em; text-transform:uppercase;
  color:rgba(236,215,164,.72); opacity:0; animation:cbdh-pre-fade 1s ease .55s forwards;
}
.cbdh-pre-bar{ width:120px; height:1px; background:rgba(236,215,164,.25); overflow:hidden; position:relative; }
.cbdh-pre-bar::after{ content:""; position:absolute; inset:0; transform-origin:left;
  background:linear-gradient(90deg,transparent,#ECD7A4,transparent); animation:cbdh-pre-sweep 1.3s ease-in-out .3s infinite; }
@keyframes cbdh-pre-mark{ from{opacity:0; transform:translateY(14px) scale(.96); letter-spacing:.22em;} to{opacity:1; transform:none; letter-spacing:.06em;} }
@keyframes cbdh-pre-fade{ to{opacity:1;} }
@keyframes cbdh-pre-sweep{ 0%{transform:translateX(-100%);} 100%{transform:translateX(100%);} }
@media (prefers-reduced-motion:reduce){ .cbdh-preloader{ animation:none; display:none; } }

/* ════════ HERO LUX (rediseño) ════════ */
.nos-hero--cbdh{
  position:relative; overflow:hidden; isolation:isolate;
  padding:clamp(5rem,11vw,8.5rem) clamp(1.5rem,5vw,3rem) clamp(3rem,6vw,4.5rem);
  background:
    radial-gradient(60% 55% at 18% 8%, rgba(166,23,42,.10), transparent 60%),
    radial-gradient(50% 60% at 88% 28%, rgba(201,162,78,.12), transparent 62%),
    linear-gradient(180deg,#FBF6ED 0%, #F6ECDB 100%);
}
.nos-hero--cbdh::before{ /* hairline superior dorado */
  content:""; position:absolute; left:0; right:0; top:0; height:2px;
  background:linear-gradient(90deg,transparent,rgba(201,162,78,.55) 22%, rgba(201,162,78,.55) 78%,transparent);
}
.nos-hero--cbdh::after{ /* grano sutil */
  content:""; position:absolute; inset:0; z-index:-1; opacity:.5; pointer-events:none;
  background-image:radial-gradient(rgba(92,7,16,.05) 1px, transparent 1px); background-size:4px 4px;
}
.cbdh-hero-orn{ display:inline-flex; gap:.5rem; align-items:center; color:var(--gold); letter-spacing:.5em; font-size:.85rem; margin-bottom:1.1rem; opacity:0; animation:cbdh-rise .9s ease .1s forwards; }
.cbdh-hero-eyebrow{
  display:block; font-family:'Manrope',sans-serif; font-weight:600; font-size:.7rem; letter-spacing:.36em;
  text-transform:uppercase; color:var(--gold-dark); margin-bottom:1.5rem; opacity:0; animation:cbdh-rise .9s ease .22s forwards;
}
.cbdh-hero-title{
  font-family:'Italiana',serif; font-weight:400; color:var(--wine-deep);
  font-size:clamp(2.6rem,7.6vw,6rem); line-height:1.02; letter-spacing:-.015em;
  max-width:16ch; margin:0 auto 1.6rem; text-wrap:balance;
}
.cbdh-hero-title .l{ display:block; overflow:hidden; }
.cbdh-hero-title .l > span{ display:inline-block; transform:translateY(110%); animation:cbdh-up 1s cubic-bezier(.16,1,.3,1) forwards; }
.cbdh-hero-title .l:nth-child(1) > span{ animation-delay:.3s; }
.cbdh-hero-title .l:nth-child(2) > span{ animation-delay:.42s; }
.cbdh-hero-title .l:nth-child(3) > span{ animation-delay:.54s; }
.cbdh-hero-title em{
  font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:300;
  background:linear-gradient(115deg,var(--wine-bright),var(--gold-dark) 55%,var(--gold));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.cbdh-hero-sub{
  font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.15rem,2.3vw,1.55rem);
  line-height:1.55; color:var(--wine-mid); max-width:56ch; margin:0 auto; opacity:0; animation:cbdh-rise 1s ease .7s forwards;
}
.cbdh-hero-cue{
  margin:clamp(2.6rem,5vw,3.4rem) auto 0; width:26px; height:42px; border:1.5px solid rgba(123,7,18,.35);
  border-radius:14px; position:relative; opacity:0; animation:cbdh-rise 1s ease 1s forwards;
}
.cbdh-hero-cue::after{ content:""; position:absolute; left:50%; top:7px; width:3px; height:8px; border-radius:2px;
  background:var(--gold-dark); transform:translateX(-50%); animation:cbdh-scroll 1.6s ease-in-out infinite; }
@keyframes cbdh-scroll{ 0%{opacity:0; transform:translate(-50%,0);} 40%{opacity:1;} 80%{opacity:0; transform:translate(-50%,14px);} 100%{opacity:0;} }
@keyframes cbdh-rise{ from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:none;} }
@keyframes cbdh-up{ to{ transform:none; } }

/* métricas: reusa .nos-metrics existente, sólo top spacing */
.nos-hero--cbdh .nos-metrics{ margin-top:clamp(2.6rem,5vw,3.6rem); }

/* ════════ marco de sección editorial ════════ */
.cbdh-sec{ position:relative; overflow:hidden; isolation:isolate; padding:clamp(4.5rem,9vw,7.5rem) clamp(1.5rem,5vw,3rem); }
.cbdh-sec--paper{ background:linear-gradient(180deg,#FBF6ED,#F4EAD9); color:var(--h-ink); }
.cbdh-sec--wine{ background:radial-gradient(120% 90% at 80% 0%, #6E0518, #4E0610 60%, #3A040D 100%); color:var(--cream); }
.cbdh-sec--noir{ background:radial-gradient(120% 120% at 15% 10%, #2A0710, #1A0407 55%, #120206 100%); color:var(--cream); }
.cbdh-wrap{ max-width:1180px; margin-inline:auto; position:relative; z-index:1; }
.cbdh-eyebrow{
  display:inline-flex; align-items:center; gap:.7rem; font-family:'Manrope',sans-serif; font-weight:600;
  font-size:.68rem; letter-spacing:.32em; text-transform:uppercase; margin-bottom:1.3rem;
}
.cbdh-eyebrow::before{ content:""; width:30px; height:1px; background:currentColor; opacity:.5; }
.cbdh-sec--paper .cbdh-eyebrow{ color:var(--gold-dark); }
.cbdh-sec--wine .cbdh-eyebrow,.cbdh-sec--noir .cbdh-eyebrow{ color:var(--gold-light); }
.cbdh-h{
  font-family:'Italiana',serif; font-weight:400; line-height:1.06; letter-spacing:-.01em;
  font-size:clamp(2rem,4.6vw,3.4rem); margin:0 0 1.1rem; text-wrap:balance;
}
.cbdh-sec--paper .cbdh-h{ color:var(--wine-deep); }
.cbdh-h em{ font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:300;
  background:linear-gradient(115deg,var(--gold-light),var(--gold) 55%,var(--gold-dark));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cbdh-sec--paper .cbdh-h em{ background:linear-gradient(115deg,var(--wine-bright),var(--gold-dark) 60%,var(--gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cbdh-lede{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.1rem,2.1vw,1.4rem); line-height:1.55; max-width:60ch; opacity:.9; }
.cbdh-sec--paper .cbdh-lede{ color:var(--wine-mid); }

/* ════════ 01 · QUIÉNES SOMOS (statement) ════════ */
.cbdh-statement{ text-align:center; }
.cbdh-statement .cbdh-eyebrow{ justify-content:center; }
.cbdh-statement .cbdh-eyebrow::after{ content:""; width:30px; height:1px; background:currentColor; opacity:.5; }
.cbdh-state-h{
  font-family:'Italiana',serif; font-weight:400; line-height:1.05; letter-spacing:-.015em;
  font-size:clamp(2.4rem,6.2vw,5rem); color:var(--wine-deep); margin:0 auto .4rem; max-width:18ch;
}
.cbdh-state-h em{ font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:300;
  background:linear-gradient(115deg,var(--wine-bright),var(--gold-dark) 60%,var(--gold));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cbdh-state-p{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.15rem,2.3vw,1.55rem);
  line-height:1.6; color:var(--wine-mid); max-width:54ch; margin:1.6rem auto 0; }

/* ════════ 02 · DISCIPLINAS (cards) ════════ */
.cbdh-disc-head{ display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:2rem; margin-bottom:clamp(2.4rem,5vw,3.6rem); }
.cbdh-disc-mark{ font-family:'Italiana',serif; font-size:clamp(3.4rem,8vw,6rem); line-height:.8; letter-spacing:.04em;
  background:linear-gradient(120deg,var(--gold-light),var(--gold) 50%,var(--gold-dark));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cbdh-disc-sub{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.05rem,2vw,1.35rem); color:rgba(252,251,249,.82); max-width:24ch; }
.cbdh-disc-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(.9rem,1.6vw,1.3rem); }
.cbdh-disc-card{
  position:relative; overflow:hidden; border-radius:20px; padding:1.5rem 1.4rem 1.6rem;
  background:linear-gradient(160deg, rgba(255,255,255,.07), rgba(255,255,255,.02));
  border:1px solid rgba(236,215,164,.18); min-height:230px;
  display:flex; flex-direction:column; justify-content:flex-end;
  transition:transform .55s cubic-bezier(.16,1,.3,1), border-color .4s, background .4s;
}
.cbdh-disc-card::before{ content:""; position:absolute; inset:0; opacity:.5; pointer-events:none;
  background:radial-gradient(80% 60% at 50% 0%, rgba(201,162,78,.18), transparent 65%); transition:opacity .5s; }
.cbdh-disc-card:hover{ transform:translateY(-8px); border-color:rgba(236,215,164,.5);
  background:linear-gradient(160deg, rgba(255,255,255,.12), rgba(255,255,255,.03)); }
.cbdh-disc-card:hover::before{ opacity:1; }
.cbdh-disc-n{ position:absolute; top:1.1rem; left:1.3rem; font-family:'Manrope',sans-serif; font-weight:700;
  font-size:.72rem; letter-spacing:.12em; color:var(--gold-light); opacity:.7; }
.cbdh-disc-ico{ width:46px; height:46px; margin-bottom:auto; align-self:flex-start; margin-top:1.6rem;
  display:grid; place-items:center; border-radius:50%; border:1px solid rgba(236,215,164,.4);
  color:var(--gold-light); }
.cbdh-disc-ico svg{ width:22px; height:22px; }
.cbdh-disc-t{ font-family:'Italiana',serif; font-size:1.18rem; line-height:1.2; color:#fff; margin:.9rem 0 .35rem; }
.cbdh-disc-d{ font-family:'Manrope',sans-serif; font-size:.82rem; line-height:1.5; color:rgba(252,251,249,.7); }
@media (max-width:880px){ .cbdh-disc-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:460px){ .cbdh-disc-grid{ grid-template-columns:1fr; } .cbdh-disc-card{ min-height:0; } }

/* ════════ 03 · CÓMO TRABAJAMOS (stepper) ════════ */
.cbdh-proc-head{ text-align:center; margin-bottom:clamp(2.6rem,5vw,4rem); }
.cbdh-proc-head .cbdh-eyebrow{ justify-content:center; }
.cbdh-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(1.2rem,2.5vw,2.2rem); position:relative; }
.cbdh-steps::before{ content:""; position:absolute; top:34px; left:14%; right:14%; height:1px;
  background:linear-gradient(90deg,transparent,var(--h-line),var(--h-line),transparent); z-index:0; }
.cbdh-step{ position:relative; z-index:1; text-align:center; padding:0 .5rem; }
.cbdh-step-dot{ width:68px; height:68px; margin:0 auto 1.3rem; border-radius:50%; display:grid; place-items:center;
  font-family:'Italiana',serif; font-size:1.4rem; color:var(--wine-deep);
  background:radial-gradient(circle at 35% 30%, var(--gold-light), var(--gold) 55%, var(--gold-dark));
  box-shadow:0 14px 30px -14px rgba(201,162,78,.7), inset 0 1px 0 rgba(255,255,255,.5); }
.cbdh-step-t{ font-family:'Italiana',serif; font-size:1.3rem; color:var(--wine-deep); margin:0 0 .5rem; }
.cbdh-step-d{ font-family:'Manrope',sans-serif; font-size:.9rem; line-height:1.6; color:var(--wine-mid); max-width:30ch; margin:0 auto; }
@media (max-width:760px){ .cbdh-steps{ grid-template-columns:1fr; gap:2.4rem; } .cbdh-steps::before{ display:none; } }

/* ════════ TIMELINE (Our Story rediseñada) ════════ */
.cbdh-tl-head{ text-align:center; margin-bottom:clamp(3rem,6vw,5rem); }
.cbdh-tl-head .cbdh-eyebrow{ justify-content:center; }
.cbdh-tl{ position:relative; max-width:920px; margin-inline:auto; }
.cbdh-tl-spine{ position:absolute; left:50%; top:0; bottom:0; width:2px; transform:translateX(-50%);
  background:linear-gradient(180deg, rgba(201,162,78,.18), rgba(201,162,78,.28)); border-radius:2px; }
.cbdh-tl-fill{ position:absolute; left:0; top:0; width:100%; height:0%;
  background:linear-gradient(180deg,var(--gold-light),var(--gold) 60%,var(--gold-dark));
  box-shadow:0 0 14px rgba(201,162,78,.55); border-radius:2px; transition:height .15s linear; }
.cbdh-tl-item{ position:relative; width:50%; padding:0 clamp(1.6rem,3vw,2.8rem) clamp(2.6rem,5vw,3.6rem); box-sizing:border-box; }
.cbdh-tl-item:nth-child(even){ left:0; text-align:right; }
.cbdh-tl-item:nth-child(odd){ left:50%; text-align:left; }
.cbdh-tl-node{ position:absolute; top:6px; width:16px; height:16px; border-radius:50%;
  background:var(--h-paper); border:2px solid var(--gold); box-shadow:0 0 0 5px rgba(201,162,78,.14); z-index:2; }
.cbdh-tl-item:nth-child(even) .cbdh-tl-node{ right:-8px; }
.cbdh-tl-item:nth-child(odd) .cbdh-tl-node{ left:-8px; }
.cbdh-tl-card{ display:inline-block; max-width:340px; padding:1.2rem 1.4rem; border-radius:16px;
  background:linear-gradient(155deg, rgba(255,255,255,.78), rgba(247,242,239,.55));
  border:1px solid var(--h-line); box-shadow:0 22px 48px -34px rgba(92,7,16,.4); text-align:left; }
.cbdh-tl-item:nth-child(even) .cbdh-tl-card{ text-align:right; }
.cbdh-tl-year{ font-family:'Italiana',serif; font-size:1.5rem; line-height:1; color:var(--gold-dark); margin-bottom:.5rem; }
.cbdh-tl-name{ font-family:'Italiana',serif; font-size:1.12rem; color:var(--wine-deep); margin:0 0 .4rem; }
.cbdh-tl-text{ font-family:'Manrope',sans-serif; font-size:.86rem; line-height:1.55; color:var(--wine-mid); margin:0; }
.cbdh-tl-tag{ display:inline-block; font-family:'Manrope',sans-serif; font-weight:600; font-size:.6rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--wine-deep); background:linear-gradient(120deg,var(--gold-light),var(--gold));
  padding:.25rem .7rem; border-radius:999px; margin-bottom:.6rem; }
.cbdh-tl-item--now .cbdh-tl-node{ background:var(--gold); box-shadow:0 0 0 6px rgba(201,162,78,.22), 0 0 18px rgba(201,162,78,.7); }
.cbdh-tl-item--now .cbdh-tl-card{ background:linear-gradient(155deg, rgba(123,2,29,.96), rgba(92,7,16,.96)); border-color:rgba(201,162,78,.5); }
.cbdh-tl-item--now .cbdh-tl-name{ color:#fff; }
.cbdh-tl-item--now .cbdh-tl-text{ color:rgba(252,251,249,.82); }
.cbdh-tl-item--now .cbdh-tl-year{ color:var(--gold-light); }
/* reveal */
.cbdh-tl-item{ opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.cbdh-tl-item.in{ opacity:1; transform:none; }
@media (max-width:700px){
  .cbdh-tl-spine{ left:9px; }
  .cbdh-tl-item, .cbdh-tl-item:nth-child(odd), .cbdh-tl-item:nth-child(even){ width:100%; left:0; text-align:left; padding-left:2.4rem; padding-right:0; }
  .cbdh-tl-item .cbdh-tl-node{ left:1px; right:auto; }
  .cbdh-tl-card, .cbdh-tl-item:nth-child(odd) .cbdh-tl-card{ text-align:left; max-width:none; }
}

/* ════════ ORIGEN / RESILIENCIA (narrativa wine) ════════ */
.cbdh-story-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,5vw,4.5rem); align-items:center; }
.cbdh-story-quote{ font-family:'Cormorant Garamond',serif; font-style:italic; font-size:clamp(1.7rem,3.6vw,2.7rem);
  line-height:1.3; color:#fff; margin:0; position:relative; padding-left:1.4rem; }
.cbdh-story-quote::before{ content:"“"; position:absolute; left:-.2rem; top:-.6rem; font-size:3.4rem; color:var(--gold);
  font-family:'Cormorant Garamond',serif; opacity:.6; }
.cbdh-story-quote em{ background:linear-gradient(120deg,var(--gold-light),var(--gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; font-style:italic; }
.cbdh-story-body p{ font-family:'Manrope',sans-serif; font-size:clamp(.95rem,1.7vw,1.04rem); line-height:1.75; color:rgba(252,251,249,.82); margin:0 0 1.1rem; }
.cbdh-story-body p:last-child{ margin-bottom:0; }
.cbdh-story-beats{ display:flex; gap:clamp(1.2rem,3vw,2.4rem); margin-top:clamp(2.6rem,5vw,3.6rem); flex-wrap:wrap; }
.cbdh-beat{ flex:1; min-width:140px; }
.cbdh-beat-v{ font-family:'Italiana',serif; font-size:clamp(1.5rem,3vw,2rem);
  background:linear-gradient(120deg,var(--gold-light),var(--gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cbdh-beat-l{ font-family:'Manrope',sans-serif; font-size:.74rem; letter-spacing:.06em; color:rgba(252,251,249,.62); margin-top:.3rem; line-height:1.4; }
@media (max-width:820px){ .cbdh-story-grid{ grid-template-columns:1fr; } }

/* ════════ DUBÁI · spotlight noir-gold ════════ */
.cbdh-dubai{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(2.4rem,5vw,4.5rem); align-items:center; }
.cbdh-dubai-tag{ display:inline-flex; align-items:center; gap:.5rem; font-family:'Manrope',sans-serif; font-weight:600;
  font-size:.64rem; letter-spacing:.28em; text-transform:uppercase; color:var(--wine-deep);
  background:linear-gradient(120deg,var(--gold-light),var(--gold) 60%,var(--gold-dark));
  padding:.4rem 1rem; border-radius:999px; margin-bottom:1.3rem; }
.cbdh-dubai-h{ font-family:'Italiana',serif; font-weight:400; font-size:clamp(2.1rem,5vw,3.6rem); line-height:1.05; color:#fff; margin:0 0 1.2rem; }
.cbdh-dubai-h em{ font-family:'Cormorant Garamond',serif; font-style:italic; font-weight:300;
  background:linear-gradient(115deg,var(--gold-light),var(--gold) 55%,var(--gold-dark)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cbdh-dubai-p{ font-family:'Manrope',sans-serif; font-size:clamp(.95rem,1.7vw,1.04rem); line-height:1.75; color:rgba(252,251,249,.8); margin:0 0 1rem; }
.cbdh-dubai-list{ list-style:none; margin:1.6rem 0 0; padding:0; display:grid; gap:.9rem; }
.cbdh-dubai-list li{ display:flex; gap:.8rem; align-items:flex-start; font-family:'Manrope',sans-serif; font-size:.92rem; line-height:1.5; color:rgba(252,251,249,.88); }
.cbdh-dubai-list li span{ flex:0 0 auto; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; margin-top:1px;
  background:linear-gradient(135deg,var(--gold-light),var(--gold-dark)); color:var(--wine-deep); font-size:.7rem; font-weight:700; }
/* visual: pasaporte / sello de lujo en CSS */
.cbdh-dubai-visual{ position:relative; aspect-ratio:4/5; border-radius:24px; overflow:hidden;
  background:radial-gradient(120% 90% at 70% 10%, #3A0A14, #1C0509 70%);
  border:1px solid rgba(201,162,78,.4); box-shadow:0 40px 90px -50px rgba(0,0,0,.8), inset 0 1px 0 rgba(236,215,164,.2); }
.cbdh-dubai-visual::before{ content:""; position:absolute; inset:0;
  background:repeating-linear-gradient(135deg, rgba(201,162,78,.05) 0 2px, transparent 2px 22px); }
.cbdh-dubai-seal{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:min(58%,220px); aspect-ratio:1; border-radius:50%;
  border:1.5px solid rgba(236,215,164,.55); display:grid; place-items:center; text-align:center; }
.cbdh-dubai-seal::before{ content:""; position:absolute; inset:10px; border-radius:50%; border:1px dashed rgba(236,215,164,.35); }
.cbdh-dubai-seal-mark{ font-family:'Italiana',serif; font-size:2.4rem; line-height:1;
  background:linear-gradient(120deg,var(--gold-light),var(--gold)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.cbdh-dubai-seal-sub{ font-family:'Manrope',sans-serif; font-size:.54rem; letter-spacing:.3em; text-transform:uppercase; color:var(--gold-light); margin-top:.5rem; }
.cbdh-dubai-corner{ position:absolute; font-family:'Manrope',sans-serif; font-size:.56rem; letter-spacing:.24em; text-transform:uppercase; color:rgba(236,215,164,.6); }
.cbdh-dubai-corner.tl{ top:1.1rem; left:1.2rem; } .cbdh-dubai-corner.br{ bottom:1.1rem; right:1.2rem; }
.cbdh-dubai-glow{ position:absolute; width:60%; height:40%; left:-10%; bottom:-10%; border-radius:50%;
  background:radial-gradient(circle, rgba(201,162,78,.35), transparent 70%); filter:blur(20px); }
@media (max-width:820px){ .cbdh-dubai{ grid-template-columns:1fr; } .cbdh-dubai-visual{ max-width:340px; margin-inline:auto; } }

/* ════════ footer back-link ════════ */
.cbdh-foot{ background:#3A040D; padding:clamp(2rem,4vw,2.6rem) clamp(1.5rem,5vw,3rem); text-align:center; }
.cbdh-back{ display:inline-flex; align-items:center; gap:.55rem; font-family:'Manrope',sans-serif; font-weight:500;
  font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(236,215,164,.78); text-decoration:none;
  border:1px solid rgba(236,215,164,.3); padding:.75rem 1.6rem; border-radius:999px; transition:.4s; }
.cbdh-back:hover{ color:var(--wine-deep); background:linear-gradient(120deg,var(--gold-light),var(--gold)); border-color:transparent; transform:translateY(-2px); }

/* ════════ reveal genérico de bloques nuevos (no dependen de #showcase/cinema) ════════ */
.cbdh-fade{ opacity:0; transform:translateY(26px); transition:opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
.cbdh-fade.in{ opacity:1; transform:none; }
.cbdh-fade[data-d="1"]{ transition-delay:.08s; } .cbdh-fade[data-d="2"]{ transition-delay:.16s; }
.cbdh-fade[data-d="3"]{ transition-delay:.24s; } .cbdh-fade[data-d="4"]{ transition-delay:.32s; }

/* ════════ Justificado de prosa · NOSOTROS (respeta textos centrados) ════════ */
.cbdh-story-body p, .cbdh-dubai-p{
  text-align:justify; text-justify:inter-word; hyphens:auto; -webkit-hyphens:auto;
}
@media (max-width:600px){
  .cbdh-story-body p, .cbdh-dubai-p{ text-align:left; hyphens:none; }
}
