/* ═══════════════════════════════════════════════════════════════════════════
   ALIMAJ THEME — Hero
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── BASE HERO ── */
.alimaj-hero {
  position: relative;
  height: 100vh;
  height: 100svh;
  min-height: 640px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 var(--gutter) var(--space-20);
  background-color: var(--af-ink);
  margin-top: 0;
}

/* ── HERO BACKGROUND IMAGE ── */
.alimaj-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.alimaj-hero__bg img {
  width: 100%;
  height: 130%;
  object-fit: cover;
  object-position: center 15%;
  will-change: transform;
}
.alimaj-hero__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(7, 7, 10, 0.92) 0%,
    rgba(7, 7, 10, 0.45) 50%,
    rgba(7, 7, 10, 0.22) 100%
  );
}

/* ── HERO NO IMAGE — gradient matches approved preview ── */
.alimaj-hero--no-image .alimaj-hero__bg {
  background:
    radial-gradient(ellipse 90% 80% at 65% 35%, rgba(40,15,20,0.7) 0%, transparent 65%),
    radial-gradient(ellipse 60% 50% at 30% 70%, rgba(12,8,25,0.5) 0%, transparent 55%),
    linear-gradient(160deg, #1a0b0e 0%, #0d080f 45%, #07070a 100%);
}

/* ── HERO GHOST WATERMARK ── */
.alimaj-hero__ghost {
  position: absolute;
  font-family: var(--font-serif);
  font-weight: var(--weight-light);
  font-size: var(--text-display);
  letter-spacing: -0.07em;
  color: rgba(232, 0, 110, 0.022);
  top: 50%;
  left: 50%;
  transform: translate(-44%, -54%);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  z-index: 1;
  animation: hero-ghost-in 2.4s var(--ease-out) both;
}
@keyframes hero-ghost-in {
  from { opacity: 0; transform: translate(-44%, -50%); }
  to   { opacity: 1; transform: translate(-44%, -54%); }
}

/* ── HERO SEASON VERTICAL LABEL ── */
.alimaj-hero__season {
  position: absolute;
  top: calc(var(--nav-h) + 20px);
  right: var(--gutter);
  writing-mode: vertical-rl;
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-thin);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(245, 243, 239, 0.14);
  display: flex;
  align-items: center;
  gap: 16px;
  z-index: 2;
}
.alimaj-hero__season::before {
  content: '';
  display: block;
  width: 1px;
  height: 72px;
  background: rgba(200, 149, 42, 0.22);
}

/* ── HERO CONTENT ── */
.alimaj-hero__content {
  position: relative;
  z-index: 2;
}

.alimaj-hero__tag {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-thin);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--af-blush);
  margin-bottom: var(--space-4);
  animation: hero-up 0.9s var(--ease-out) 0.3s both;
}

.alimaj-hero__headline {
  font-family: var(--font-serif);
  font-weight: var(--weight-light);
  font-size: var(--text-hero);
  line-height: 0.84;
  letter-spacing: -0.05em;
  color: var(--af-smoke);
  margin-bottom: var(--space-4);
  animation: hero-up 1s var(--ease-out) 0.45s both;
}
.alimaj-hero__headline em {
  font-style: italic;
  color: var(--af-blush);
}

.alimaj-hero__sub {
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-thin);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(245, 243, 239, 0.28);
  margin-bottom: var(--space-14, 56px);
  animation: hero-up 0.9s var(--ease-out) 0.6s both;
}

.alimaj-hero__actions {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  flex-wrap: wrap;
  animation: hero-up 0.9s var(--ease-out) 0.75s both;
}

/* ── HERO FOLIO ── */
.alimaj-hero__folio {
  position: absolute;
  bottom: var(--space-20);
  right: var(--gutter);
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-thin);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(245, 243, 239, 0.12);
  z-index: 2;
}

/* ── ANIMATION ── */
@keyframes hero-up {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0);    }
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-size: var(--text-xs);
  font-weight: var(--weight-light);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  padding: 15px 48px;
  border: none;
  transition: background var(--trans-base), border-color var(--trans-base), color var(--trans-base), transform 0.15s;
  white-space: nowrap;
}
.btn:active { transform: scale(0.98); }

.btn--primary {
  background: var(--af-blush);
  color: white;
}
.btn--primary:hover { background: #bf0058; }

.btn--outline {
  background: transparent;
  border: 1px solid rgba(200, 149, 42, 0.3);
  color: var(--af-gold);
}
.btn--outline:hover { border-color: var(--af-gold); }

.btn--ghost {
  background: transparent;
  border: 1px solid rgba(245, 243, 239, 0.18);
  color: var(--af-smoke);
}
.btn--ghost:hover {
  background: var(--af-blush);
  border-color: var(--af-blush);
}

.btn--textiles {
  background: var(--at-ember);
  color: white;
}
.btn--textiles:hover { background: #a03518; }

/* ── RESPONSIVE ── */
@media (max-width: 768px) {
  .alimaj-hero {
    padding: 0 var(--gutter-sm) var(--space-16);
    padding-top: var(--nav-h);
    min-height: 100svh;
  }
  .alimaj-hero__season { display: none; }
  .alimaj-hero__folio  { display: none; }
  .btn { padding: 14px 32px; }
}

/* ═══════════════════════════════════════════════════════════════════════════
   HERO WORDMARK OVERLAY — All four options
   Semi-transparent, floats over parallax photo, never competes with content
   ═══════════════════════════════════════════════════════════════════════════ */

.alimaj-hero__wordmark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-48%, -62%);
  z-index: 1;
  pointer-events: none;
  user-select: none;
  animation: hero-ghost-in 2.2s cubic-bezier(0.16, 1, 0.3, 1) 0.2s both;
}

@keyframes hero-ghost-in {
  from { opacity: 0; transform: translate(-48%, -50%); }
  to   { opacity: 1; transform: translate(-48%, -54%); }
}

/* ── OPTION A: Pure italic script ── */
.wm-a {
  display: block;
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(100px, 18vw, 220px);
  letter-spacing: -0.03em;
  line-height: 1;
  color: rgba(245, 243, 239, 0.055);
  white-space: nowrap;
}

/* ── OPTION B: Drop-cap A in blush ── */
.wm-b {
  display: flex;
  align-items: baseline;
  white-space: nowrap;
}
.wm-b__a {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(140px, 22vw, 280px);
  color: rgba(232, 0, 110, 0.12);
  line-height: 0.82;
  letter-spacing: -0.04em;
}
.wm-b__rest {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(82px, 14vw, 175px);
  color: rgba(245, 243, 239, 0.045);
  line-height: 1;
  letter-spacing: 0.01em;
  padding-bottom: 0.1em;
}

/* ── OPTION C: Framed with gold rule ── */
.wm-c {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.wm-c__of {
  font-family: var(--font-sans);
  font-size: clamp(9px, 1.2vw, 14px);
  font-weight: 200;
  letter-spacing: 0.52em;
  text-transform: uppercase;
  color: rgba(200, 149, 42, 0.22);
  padding-left: 0.52em;
}
.wm-c__main {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(90px, 16vw, 200px);
  color: rgba(245, 243, 239, 0.05);
  letter-spacing: -0.025em;
  line-height: 0.9;
  white-space: nowrap;
}
.wm-c__rule {
  width: 100px;
  height: 1px;
  background: rgba(200, 149, 42, 0.2);
  margin: 12px 0 10px;
}
.wm-c__sub {
  font-family: var(--font-sans);
  font-size: clamp(7px, 0.9vw, 11px);
  font-weight: 200;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(245, 243, 239, 0.045);
  padding-left: 0.46em;
  white-space: nowrap;
}

/* ── OPTION D: Full stacked lockup ── */
.wm-d {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.wm-d__of {
  font-family: var(--font-sans);
  font-size: clamp(8px, 1.1vw, 13px);
  font-weight: 200;
  letter-spacing: 0.46em;
  text-transform: uppercase;
  color: rgba(245, 243, 239, 0.15);
  padding-left: 0.46em;
}
.wm-d__main {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 300;
  font-size: clamp(100px, 18vw, 220px);
  color: rgba(245, 243, 239, 0.055);
  letter-spacing: -0.03em;
  line-height: 0.88;
  white-space: nowrap;
}
.wm-d__city {
  font-family: var(--font-sans);
  font-size: clamp(7px, 0.9vw, 11px);
  font-weight: 200;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: rgba(200, 149, 42, 0.2);
  margin-top: 10px;
  padding-left: 0.5em;
}

/* ── Responsive ── */
@media (max-width: 768px) {
  .alimaj-hero__wordmark { transform: translate(-50%, -52%); }
}
