/* ══════════════════════════════════════
   FERRANOVA — Cómo Comprar
   ══════════════════════════════════════ */

/* ── Pasos ── */
.ferranova-pasos .fn-text-center {
  margin-bottom: var(--fn-sp-2xl);
}

.ferranova-pasos__grid {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
}

.ferranova-pasos__item {
  flex: 1;
  text-align: center;
  padding: var(--fn-sp-xl) var(--fn-sp-md);
  position: relative;
}

.ferranova-pasos__numero {
  position: absolute;
  top: 8px;
  right: 20px;
  font-family: var(--fn-fuente-titulo);
  font-size: var(--fn-fs-3xl);
  font-weight: var(--fn-fw-extrabold);
  color: var(--fn-primario-ultra-light);
  line-height: 1;
  z-index: 0;
}

.ferranova-pasos__icono {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fn-primario-ultra-light);
  border-radius: var(--fn-radio-2xl);
  color: var(--fn-primario);
  margin: 0 auto var(--fn-sp-md);
  position: relative;
  z-index: 1;
  transition: all var(--fn-trans-normal);
}

.ferranova-pasos__item:hover .ferranova-pasos__icono {
  background: var(--fn-primario);
  color: var(--fn-blanco);
  transform: scale(1.1);
}

.ferranova-pasos__item h3 {
  font-family: var(--fn-fuente-titulo);
  font-size: var(--fn-fs-md);
  font-weight: var(--fn-fw-bold);
  color: var(--fn-gris-800);
  margin-bottom: var(--fn-sp-xs);
}

.ferranova-pasos__item p {
  font-size: var(--fn-fs-sm);
  color: var(--fn-texto-suave);
  line-height: var(--fn-lh-relaxed);
}

.ferranova-pasos__conector {
  width: 60px;
  min-width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--fn-borde), var(--fn-primario), var(--fn-borde));
  margin-top: 56px;
  border-radius: 2px;
}

/* ── Envios con fondo visual ── */
.ferranova-envios {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--fn-gris-900);
  color: var(--fn-blanco);
}

.ferranova-envios::before,
.ferranova-envios::after {
  content: "";
  position: absolute;
  inset: 0;
}

.ferranova-envios::before {
  z-index: 0;
  background-image: url("../../img/hero-home.png");
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
}

.ferranova-envios::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(13, 14, 16, 0.88), rgba(13, 14, 16, 0.72)),
    linear-gradient(135deg, rgba(36, 111, 132, 0.44), transparent 58%);
}

.ferranova-envios .fn-container {
  position: relative;
  z-index: 2;
}

.ferranova-envios .fn-titulo-seccion {
  color: var(--fn-blanco);
}

.ferranova-envios .fn-card-icono {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.16);
  border-radius: var(--fn-radio-md);
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.20);
  backdrop-filter: blur(10px);
}

.ferranova-envios .fn-card-icono:hover {
  border-color: rgba(255, 116, 61, 0.66);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.ferranova-envios .fn-card-icono__titulo {
  color: var(--fn-blanco);
}

.ferranova-envios .fn-card-icono__texto {
  color: rgba(255, 255, 255, 0.76);
}

.ferranova-envios .fn-card-icono__icono {
  background: rgba(255, 255, 255, 0.14);
  color: var(--fn-secundario);
}

/* ── FAQ ── */
.ferranova-faq .fn-text-center {
  margin-bottom: var(--fn-sp-xl);
}

.ferranova-faq__lista {
  display: flex;
  flex-direction: column;
  gap: var(--fn-sp-sm);
}

.ferranova-faq__item {
  background: var(--fn-blanco);
  border-radius: var(--fn-radio-lg);
  overflow: hidden;
  box-shadow: var(--fn-sombra-xs);
  border: 1px solid var(--fn-borde);
  transition: box-shadow var(--fn-trans-normal);
}

.ferranova-faq__item:hover {
  box-shadow: var(--fn-sombra-md);
}

.ferranova-faq__item.open {
  border-color: var(--fn-primario);
}

.ferranova-faq__pregunta {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--fn-sp-lg);
  font-family: var(--fn-fuente-titulo);
  font-size: var(--fn-fs-base);
  font-weight: var(--fn-fw-semibold);
  color: var(--fn-gris-800);
  text-align: left;
  cursor: pointer;
  background: none;
  border: none;
}

.ferranova-faq__pregunta svg {
  flex-shrink: 0;
  color: var(--fn-primario);
  transition: transform var(--fn-trans-normal);
}

.ferranova-faq__item.open .ferranova-faq__pregunta svg {
  transform: rotate(180deg);
}

.ferranova-faq__respuesta {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--fn-trans-slow), padding var(--fn-trans-slow);
}

.ferranova-faq__item.open .ferranova-faq__respuesta {
  max-height: 300px;
  padding: 0 var(--fn-sp-lg) var(--fn-sp-lg);
}

.ferranova-faq__respuesta p {
  font-size: var(--fn-fs-sm);
  color: var(--fn-texto-suave);
  line-height: var(--fn-lh-relaxed);
}

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

@media (max-width: 768px) {
  .ferranova-pasos__grid {
    flex-direction: column;
    align-items: center;
  }

  .ferranova-pasos__conector {
    width: 2px;
    min-width: 2px;
    height: 30px;
    background: linear-gradient(180deg, var(--fn-borde), var(--fn-primario), var(--fn-borde));
    margin: 0;
  }

  .ferranova-pasos__item {
    max-width: 300px;
  }
}
