/* =====================================================
   DUBAI PROFESSIONAL — MAGAZINE PAGE
   Palette aligned with Magazine Spotlight
===================================================== */

/* ---------- VARIABLES (desde Magazine Spotlight) ---------- */
:root{
  --royal-gold: #D4AF37;
  --light-gold: #EED47A;

  --text-main: #DCDCDC;
  --text-soft: rgba(220,220,220,0.85);
  --text-muted: rgba(220,220,220,0.6);

  --line-gold-soft: rgba(212,175,55,0.18);
  --line-gold: rgba(212,175,55,0.35);

  --bg-main: #000;
}

/* =====================================================
   HERO — IMAGE BACKGROUND
===================================================== */

.dubai-hero{
  position: relative;
  min-height: 82vh;
  display: grid;
  place-items: center;
  background: var(--bg-main);
  overflow: hidden;
  padding: 120px 0 80px;
}

.dubai-hero-image{
  position: absolute;
  inset: 0;
  background-image: var(--hero-image);
  background-size: cover;
  background-position: center;
  
}

.dubai-hero-overlay{
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.4),
    rgba(0,0,0,0.5)
  );
}

.dubai-hero-inner{
  position: relative;
  z-index: 2;
  width: min(980px, 92%);
  text-align: left;
}

/* HERO TEXT */
.dubai-kicker{
  font-family: 'Montserrat', sans-serif;
  color: var(--royal-gold);
  letter-spacing: 3px;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.dubai-hero h1{
  font-family: 'Cormorant Garamond', serif;
  color: var(--text-main);
  letter-spacing: 0.6px;
  font-size: clamp(46px, 6.2vw, 92px);
  line-height: 0.95;
  margin-bottom: 18px;
}

.dubai-hero h1 span{
  color: var(--text-muted);
  font-size: 0.56em;
}

.dubai-sub{
  color: var(--text-soft);
  font-size: 16.5px;
  line-height: 1.85;
  max-width: 720px;
  margin-bottom: 28px;
}

/* =====================================================
   BUTTONS (Magazine-aligned)
===================================================== */

.dubai-hero-actions{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}

.dubai-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 13px 26px;
  border-radius: 999px;
  font-family:'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 0.6px;
  border: 1px solid var(--line-gold);
  transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

/* Primary = dorado plano */
.dubai-btn.primary{
  background: var(--royal-gold);
  color: #000;
  border-color: var(--royal-gold);
}

.dubai-btn.primary:hover{
  background: var(--light-gold);
  transform: translateY(-2px);
}

/* Secondary = outline dorado */
.dubai-btn.secondary{
  background: transparent;
  color: var(--royal-gold);
}

.dubai-btn.secondary:hover{
  border-color: rgba(212,175,55,0.6);
  transform: translateY(-2px);
}

/* =====================================================
   MAIN LAYOUT
===================================================== */

.dubai-main{
  background: var(--bg-main);
  padding: 90px 0 120px;
}

.dubai-wrap{
  width: min(1200px, 92%);
  margin: 0 auto;
}

/* =====================================================
   FEATURE BLOCK
===================================================== */

.dubai-feature{
  display:grid;
  grid-template-columns: 520px 1fr;
  gap: 70px;
  align-items: start;
  padding: 34px;
  border: 1px solid var(--line-gold-soft);
  border-radius: 22px;
  background: rgba(255,255,255,0.015);
}

/* COVER */
.dubai-cover{
  border-radius: 18px;
  overflow: hidden;
  background: #060606;
  border: 1px solid rgba(212,175,55,0.22);
}

.dubai-cover img{
  width: 100%;
  height: auto;
  max-height: 82vh;
  object-fit: contain;
  display: block;
}

.dubai-cover-meta{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
  padding: 14px 16px;
  font-family:'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--text-muted);
  border-top: 1px solid rgba(212,175,55,0.18);
}

.dubai-cover-meta .sep{
  opacity: 0.5;
}

/* =====================================================
   COPY
===================================================== */

.dubai-copy h2{
  font-family: 'Cormorant Garamond', serif;
  color: var(--text-main);
  font-size: 44px;
  line-height: 1.05;
  margin-bottom: 18px;
}

.dubai-copy p{
  color: var(--text-soft);
  line-height: 1.9;
  font-size: 15.8px;
  margin-bottom: 18px;
}

.dubai-copy .lead{
  color: var(--text-main);
  font-size: 17px;
  margin-bottom: 22px;
}

/* =====================================================
   STATS
===================================================== */

.dubai-stats{
  display:grid;
  gap: 10px;
  margin: 18px 0 22px;
  padding: 16px;
  border: 1px solid rgba(212,175,55,0.18);
  border-radius: 16px;
}

.dubai-stat{
  display:flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(212,175,55,0.14);
}

.dubai-stat .label{
  font-family:'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
}

.dubai-stat .value{
  font-family:'Montserrat', sans-serif;
  font-size: 12.5px;
  letter-spacing: 0.6px;
  color: var(--text-soft);
  text-align: right;
}

/* CTA note */
.dubai-note{
  margin-top: 18px;
  font-family:'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* =====================================================
   CHAPTERS
===================================================== */

.dubai-chapters{
  margin-top: 28px;
  padding: 26px 18px;
  border-radius: 18px;
  border: 1px solid rgba(212,175,55,0.18);
}

.dubai-chapters h3{
  font-family:'Montserrat', sans-serif;
  color: var(--text-soft);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 14px;
}

.dubai-chapters-grid{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
}

.dubai-chip{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,0.22);
  background: rgba(255,255,255,0.01);
  color: var(--text-soft);
  font-family:'Montserrat', sans-serif;
  font-size: 12px;
  letter-spacing: 0.8px;
}

/* =====================================================
   RESPONSIVE
===================================================== */

@media (max-width: 980px){
  .dubai-feature{
    grid-template-columns: 1fr;
    gap: 26px;
    padding: 22px;
  }

  .dubai-copy h2{
    font-size: 38px;
  }
}

@media (max-width: 560px){
  .dubai-hero{
    padding: 110px 0 70px;
    min-height: 78vh;
  }

  .dubai-copy h2{
    font-size: 34px;
  }
}
