/* Importación de Noto Sans */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;600;700&display=swap");

.filah-editorial-section {
  padding: 10px 20px;
  background-color: #ffffff;
  font-family: "Noto Sans", sans-serif;
  color: #5c3e35; /* café */
  overflow: hidden;
}

.container-editorial {
  max-width: 1200px;
  margin: 0 auto;
}

/* --- ESTILO OPCIÓN B: ENCABEZADO --- */
.editorial-header {
  text-align: center;
  margin-bottom: 60px;
}

.pre-title {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 5px;
  color: #d23930; /* rojo */
  margin-bottom: 15px;
}

.g-title-premium {
  font-size: 2.8rem;
  line-height: 1.1;
  font-weight: 700;
  color: #284d98; /* azul */
  margin: 0;
}

.g-title-premium .highlight {
  color: #d23930; /* rojo */
}

.header-line {
  width: 60px;
  height: 4px;
  background: #dfd97c; /* verde */
  margin: 30px auto 0;
}

/* --- CUERPO DE TEXTO --- */
.editorial-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.intro-block {
  grid-column: span 2;
  margin-bottom: 40px;
}

.lead-text {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.6;
  text-align: center;
  color: #5c3e35; /* café */
}

.content-column p {
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 20px;
  text-align: justify;
  color: #5c3e35; /* café */
}

/* Caja de acento para el texto del 2025 */
.accent-box {
  background: #f3f0ce; /* verde claro */
  padding: 25px;
  border-radius: 4px;
  border-right: 4px solid #284d98; /* azul */
  margin-top: 30px;
}

.italic {
  font-style: italic;
  color: #284d98; /* azul */
  font-weight: 400;
  margin-bottom: 0 !important;
}

/* --- ANIMACIONES --- */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.8s forwards cubic-bezier(0.2, 0.8, 0.2, 1);
}

.delay-1 {
  animation-delay: 0.2s;
}
.delay-2 {
  animation-delay: 0.4s;
}
.delay-3 {
  animation-delay: 0.6s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
  .g-title-premium {
    font-size: 2rem;
  }
  .editorial-grid {
    grid-template-columns: 1fr;
  }
  .intro-block {
    grid-column: span 1;
  }
  .lead-text {
    font-size: 1.2rem;
  }
}
