/* ============================================================
   Hero — Estilo "Copa / Estádio" (Banner Bold)
   ============================================================ */

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 64px 24px 72px;
  color: var(--white);
  background-color: #0a0a0a;
  background-image:
    /* Escurecer levemente pra texto ficar legível */
    linear-gradient(180deg,
      rgba(10, 0, 5, 0.35) 0%,
      rgba(10, 0, 5, 0.55) 70%,
      rgba(10, 0, 5, 0.85) 100%),
    /* Banner do atleta (versão limpa, sem texto) */
    url("../Gemini_Generated_Image_e2juffe2juffe2ju.png");
  background-size: cover, cover;
  background-position: center, left center;
  background-repeat: no-repeat, no-repeat;
}

/* Spotlights (pontos de luz no topo) */
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 2%, rgba(255,255,255,0.25) 0%, transparent 2.5%),
    radial-gradient(circle at 32% 1%, rgba(255,255,255,0.2)  0%, transparent 2%),
    radial-gradient(circle at 50% 0%, rgba(255,255,255,0.25) 0%, transparent 2.5%),
    radial-gradient(circle at 68% 1%, rgba(255,255,255,0.2)  0%, transparent 2%),
    radial-gradient(circle at 85% 2%, rgba(255,255,255,0.25) 0%, transparent 2.5%);
}

/* ---------- Conteúdo ---------- */
.hero__content {
  position: relative;
  z-index: 1;
  max-width: 620px;
  margin: 0 auto;
  text-align: center;
}

.hero__eyebrow {
  display: inline-block;
  margin-bottom: 18px;
  font-size: clamp(11px, 3.2vw, 14px);
  font-weight: 800;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--brand-red);
  text-shadow: 0 0 20px rgba(225, 26, 44, 0.5);
}

.hero__title {
  margin-bottom: 24px;
  font-size: clamp(64px, 18vw, 140px);
  font-weight: 900;
  line-height: 0.92;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  color: var(--white);
  text-shadow:
    0 6px 40px rgba(225, 26, 44, 0.45),
    0 0 80px rgba(225, 26, 44, 0.2);
}

.hero__title-accent { color: var(--brand-red); }

.hero__badge {
  display: inline-block;
  padding: 11px 22px;
  margin-bottom: 40px;
  font-size: clamp(11px, 2.8vw, 13px);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--white);
  border: 2px solid var(--brand-red);
  border-radius: var(--radius-sm);
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  box-shadow: 0 0 30px rgba(225, 26, 44, 0.25);
}

/* ---------- Breakpoints ---------- */
@media (min-width: 720px) {
  .hero { padding: 80px 40px 88px; }
}

@media (min-width: 1024px) {
  .hero {
    padding: 96px 56px;
    display: flex;
    align-items: center;
  }
  .hero__content { text-align: left; margin: 0; }
}

@media (min-width: 1440px) {
  .hero { padding: 120px 96px; }
}
