/* ══════════════════════════════════════
   FERRANOVA — Hero
   ══════════════════════════════════════ */

.ferranova-hero {
  position: relative;
  min-height: 85vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.ferranova-hero__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ferranova-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(13, 14, 16, 0.85) 0%,
    rgba(36, 111, 132, 0.6) 50%,
    rgba(13, 14, 16, 0.7) 100%
  );
}

.ferranova-hero .fn-container {
  position: relative;
  z-index: 2;
  padding-top: var(--fn-sp-4xl);
  padding-bottom: var(--fn-sp-4xl);
}

.ferranova-hero__contenido {
  max-width: 700px;
}

.ferranova-hero__contenido .fn-badge {
  margin-bottom: var(--fn-sp-lg);
  background: rgba(255,255,255,0.15);
  color: var(--fn-blanco);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.1);
}

.ferranova-hero__titulo {
  font-family: var(--fn-fuente-titulo);
  font-size: var(--fn-fs-3xl);
  font-weight: var(--fn-fw-extrabold);
  color: var(--fn-blanco);
  line-height: 1.1;
  margin-bottom: var(--fn-sp-lg);
}

.ferranova-hero__titulo span {
  background: linear-gradient(90deg, var(--fn-secundario), var(--fn-secundario-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.ferranova-hero__texto {
  font-size: var(--fn-fs-md);
  color: var(--fn-gris-300);
  line-height: var(--fn-lh-relaxed);
  margin-bottom: var(--fn-sp-xl);
  max-width: 550px;
}

.ferranova-hero__acciones {
  display: flex;
  gap: var(--fn-sp-md);
  flex-wrap: wrap;
  margin-bottom: var(--fn-sp-3xl);
}

/* ── Stats ── */
.ferranova-hero__stats {
  display: flex;
  gap: var(--fn-sp-2xl);
}

.ferranova-hero__stat {
  text-align: center;
}

.ferranova-hero__stat strong {
  display: block;
  font-family: var(--fn-fuente-titulo);
  font-size: var(--fn-fs-2xl);
  font-weight: var(--fn-fw-extrabold);
  color: var(--fn-blanco);
  line-height: 1;
}

.ferranova-hero__stat span {
  font-size: var(--fn-fs-xs);
  color: var(--fn-gris-400);
  text-transform: uppercase;
  letter-spacing: var(--fn-ls-wider);
  margin-top: 4px;
  display: block;
}

/* ── Hidden/Visible para animación ── */
.fn-hidden {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.fn-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ════════════════════════════
   RESPONSIVE
   ════════════════════════════ */

@media (max-width: 768px) {
  .ferranova-hero {
    min-height: 70vh;
  }

  .ferranova-hero__stats {
    gap: var(--fn-sp-xl);
  }
}

@media (max-width: 480px) {
  .ferranova-hero {
    min-height: auto;
    padding: var(--fn-sp-3xl) 0;
  }

  .ferranova-hero__acciones {
    flex-direction: column;
  }

  .ferranova-hero__acciones .fn-btn {
    width: 100%;
  }

  .ferranova-hero__stats {
    gap: var(--fn-sp-lg);
  }
}
