/* ═══════════════════════════════════════════════
   HERO SECTION
   hero.css
═══════════════════════════════════════════════ */

.hero {
  position: relative;
  min-height: 100svh;
  background: var(--clr-pitch);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--navbar-h) var(--container-pad) 0;
  max-width: 100%;
  overflow: hidden;
  gap: var(--space-2xl);
}

/* Cinematic bg effect */
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 70% at 70% 50%, rgba(247,165,0,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 20% 30%, rgba(247,165,0,0.04) 0%, transparent 55%);
  pointer-events: none;
}

/* Grain texture overlay */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.5;
  pointer-events: none;
}

.hero__bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(10,10,10,0.9) 0%,
    rgba(10,10,10,0.6) 50%,
    rgba(10,10,10,0.4) 100%
  );
  pointer-events: none;
  z-index: 0;
}

/* ── HERO CONTENT ── */
.hero__content {
  position: relative;
  z-index: 2;
  max-width: 580px;
  flex: 1;
  padding-bottom: var(--space-4xl);
  animation: heroFadeIn 0.9s var(--ease-out) both;
}

.hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--clr-amber);
  margin-bottom: var(--space-lg);
  animation: heroFadeIn 0.7s var(--ease-out) 0.1s both;
}

.hero__eyebrow::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 1.5px;
  background: var(--clr-amber);
}

.hero__heading {
  font-family: var(--font-display);
  font-size: clamp(4.5rem, 10vw, 8.5rem);
  line-height: 0.92;
  letter-spacing: 0.02em;
  color: var(--clr-white);
  margin-bottom: var(--space-lg);
  animation: heroFadeIn 0.8s var(--ease-out) 0.2s both;
}

.hero__heading--accent {
  color: var(--clr-amber);
  display: block;
}

.hero__subheading {
  font-size: clamp(0.9375rem, 1.5vw, 1.0625rem);
  line-height: 1.65;
  color: rgba(255,255,255,0.55);
  margin-bottom: var(--space-2xl);
  max-width: 420px;
  animation: heroFadeIn 0.8s var(--ease-out) 0.35s both;
}

.hero__cta-group {
  display: flex;
  gap: var(--space-md);
  flex-wrap: wrap;
  animation: heroFadeIn 0.8s var(--ease-out) 0.5s both;
}

/* ── JERSEY SHOWCASE ── */
.hero__jersey-showcase {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  padding-bottom: var(--space-4xl);
  animation: heroJerseyIn 1s var(--ease-out) 0.3s both;
}

.hero__jersey-card {
  position: relative;
  width: clamp(260px, 28vw, 360px);
  aspect-ratio: 3 / 4;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(247,165,0,0.12);
  box-shadow:
    0 0 0 1px rgba(247,165,0,0.06),
    0 32px 80px rgba(0,0,0,0.6),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

.hero__jersey-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.hero__jersey-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(26,26,26,0.8) 0%, rgba(10,10,10,0.95) 100%);
  opacity: 0.9;
}

/* Float animation */
@keyframes jerseyFloat {
  0%, 100% { transform: translateY(0px); }
  50%       { transform: translateY(-10px); }
}

.hero__jersey-card {
  animation: jerseyFloat 5s ease-in-out infinite;
}

/* Floating badges */
.hero__badge {
  position: absolute;
  background: rgba(10,10,10,0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(247,165,0,0.2);
  border-radius: var(--radius-full);
  padding: 6px 14px;
  white-space: nowrap;
}

.hero__badge-label {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--clr-amber);
}

.hero__badge--1 {
  top: 20%;
  left: -40px;
  animation: badgeFloat1 4s ease-in-out 0.5s infinite;
}

.hero__badge--2 {
  bottom: 25%;
  right: -44px;
  animation: badgeFloat2 4.5s ease-in-out 1s infinite;
}

@keyframes badgeFloat1 {
  0%, 100% { transform: translateY(0) translateX(0); }
  50%       { transform: translateY(-6px) translateX(-3px); }
}

@keyframes badgeFloat2 {
  0%, 100% { transform: translateY(0) translateX(0); }
  50%       { transform: translateY(6px) translateX(3px); }
}

/* ── SCROLL HINT ── */
.hero__scroll-hint {
  position: absolute;
  bottom: var(--space-xl);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  animation: heroFadeIn 1s var(--ease-out) 1.2s both;
}

.hero__scroll-hint span {
  font-size: 0.65rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.3);
}

.hero__scroll-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, rgba(247,165,0,0.6), transparent);
  animation: scrollPulse 2s ease-in-out infinite;
}

@keyframes scrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50%       { opacity: 1;   transform: scaleY(1.1); }
}

/* ── KEYFRAMES ── */
@keyframes heroFadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes heroJerseyIn {
  from { opacity: 0; transform: translateX(30px) scale(0.97); }
  to   { opacity: 1; transform: translateX(0) scale(1); }
}

/* ── FEATURED SECTION ── */
.featured {
  background: var(--clr-white);
}

.featured .section__title {
  color: var(--clr-dark);
}