/* variants-luxus.css — 2 distinct luxury sites */

/* ═══ 07 · AURUM TEMPO — Centered "magazine cover" ═══ */
[data-variant="aurum-tempo"] .nav { border-bottom: 1px solid var(--border); }
[data-variant="aurum-tempo"] .nav-inner { justify-content: space-between; }
[data-variant="aurum-tempo"] .hero {
  text-align: center;
  padding-block: clamp(96px, 14vw, 180px);
  background:
    radial-gradient(70% 50% at 50% 0%, rgba(184, 148, 85, 0.14), transparent 70%);
  position: relative;
}
[data-variant="aurum-tempo"] .hero .container { max-width: 880px; }
[data-variant="aurum-tempo"] .hero .container > * { margin-left: auto; margin-right: auto; }
[data-variant="aurum-tempo"] .hero h1 { max-width: 18ch; }
[data-variant="aurum-tempo"] .hero-sub { max-width: 52ch; }
[data-variant="aurum-tempo"] .hero-cta-row { justify-content: center; }
[data-variant="aurum-tempo"] .hero-eyebrow::before,
[data-variant="aurum-tempo"] .hero-eyebrow::after {
  content: ""; display: inline-block; width: 36px; height: 1px;
  background: currentColor; vertical-align: middle;
  margin: 0 16px; margin-bottom: 3px;
}
[data-variant="aurum-tempo"] .tile { text-align: center; padding: 40px 28px; }
[data-variant="aurum-tempo"] .tile-icon { margin: 0 auto 20px auto; }
[data-variant="aurum-tempo"] .tile h3 { font-style: italic; font-size: 1.6rem; }
[data-variant="aurum-tempo"] .value-item { text-align: center; }
[data-variant="aurum-tempo"] .value-item .num { font-style: italic; }

/* ═══ 08 · ETOILE CARAT — Vertical brand strip on hero ═══ */
[data-variant="etoile-carat"] .nav { border-bottom: 0; }
[data-variant="etoile-carat"] .nav-inner { border-bottom: 1px solid var(--border); }
[data-variant="etoile-carat"] .hero {
  position: relative;
  padding-block: clamp(96px, 13vw, 170px);
  background:
    linear-gradient(90deg, var(--bg) 0%, var(--bg) 70%, #F3EBDB 100%);
  border-bottom: 1px solid var(--border);
}
[data-variant="etoile-carat"] .hero .container { position: relative; }
[data-variant="etoile-carat"] .hero .container::before {
  content: "Etoile · Carat";
  position: absolute;
  right: -20px; top: 50%;
  transform: rotate(-90deg) translateX(50%); transform-origin: right top;
  font-family: var(--font-display);
  font-style: italic;
  font-size: 14px;
  letter-spacing: 0.4em;
  color: var(--primary);
  white-space: nowrap;
  text-transform: uppercase;
}
@media (max-width: 760px) {
  [data-variant="etoile-carat"] .hero .container::before { display: none; }
}
[data-variant="etoile-carat"] .hero h1 {
  font-size: clamp(2.6rem, 5.8vw, 5rem);
  letter-spacing: -0.005em;
}
[data-variant="etoile-carat"] .hero-eyebrow {
  letter-spacing: 0.4em;
  border-bottom: 1px solid var(--primary);
  display: inline-block; padding-bottom: 6px;
}
[data-variant="etoile-carat"] .tile {
  border-top: 1px solid var(--primary);
  border-left: 0; border-right: 0; border-bottom: 0;
  border-radius: 0;
  padding: 36px 0 28px 0;
  background: transparent;
}
[data-variant="etoile-carat"] .tile:hover { transform: none; background: transparent; box-shadow: none; }
[data-variant="etoile-carat"] .tile-icon {
  width: 32px; height: 32px; border: 0;
  background: transparent;
}
[data-variant="etoile-carat"] .tile h3 { font-size: 1.4rem; }
[data-variant="etoile-carat"] .value-item .num {
  font-family: var(--font-display); font-style: italic;
}
