/* ==========================================================================
   05 · SECTIONS (VIDA) — composición específica de /seguros/vida.html
   ==========================================================================
   Igual que 05-sections-auto.css es solo para Auto, este archivo es solo
   para la página de Vida. El aspecto de cada pieza (card, badge, botón...)
   viene de 04-components.css, que se comparte entre Home, Auto y Vida.

   Nota sobre duplicación intencional: este archivo es, salvo los
   selectores de sección puntuales, prácticamente idéntico a
   05-sections-auto.css — el layout (hero, grids de comparación, etc.)
   es el mismo entre categorías, solo cambia el contenido. Ya lo habíamos
   marcado como algo a revisar "antes de construir la 3ª o 4ª categoría"
   en el README; con Vida (2ª categoría) todavía es manejable duplicarlo
   una vez más, pero si Hogar repite el mismo patrón por tercera vez,
   vale la pena extraer esto a una capa compartida en 04-components.css
   en vez de seguir copiando este archivo.
   ========================================================================== */

/* --------------------------------------------------------------------
   BREADCRUMB — separación respecto al header sticky y al hero.
   -------------------------------------------------------------------- */
.breadcrumb .container {
  padding-top: 0;
  padding-bottom: 0;
}

/* --------------------------------------------------------------------
   HERO — "Tu familia depende de ti. Tu seguro de vida merece la misma
   claridad."
   -------------------------------------------------------------------- */
.hero {
  background: linear-gradient(180deg, var(--color-navy) 0%, var(--color-navy-2) 100%);
  color: var(--color-white);
  padding: 40px 0;
}

.hero .container {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

@media (min-width: 768px) {
  .hero .container {
    flex-direction: row;
    align-items: center;
    gap: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .hero-copy {
    flex: 1 1 54%;
  }
  .hero-illustration {
    flex: 1 1 46%;
  }
}

.hero h1 {
  color: var(--color-white);
  font-size: 2rem;
  font-weight: 800;
}

@media (min-width: 768px) {
  .hero h1 { font-size: 2.6rem; }
}
@media (min-width: 1024px) {
  .hero h1 { font-size: 2.9rem; }
}

.hero .lede {
  color: #D7DCEA;
  font-size: 1.02rem;
  max-width: 48ch;
}

.hero-ctas {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 6px;
}

@media (min-width: 768px) {
  .hero-ctas {
    flex-direction: row;
  }
}

.hero-ctas .btn {
  font-size: 1rem;
  padding: 16px 22px;
}


/* --------------------------------------------------------------------
   INTRODUCCIÓN
   -------------------------------------------------------------------- */
.intro-copy {
  max-width: 72ch;
}


/* --------------------------------------------------------------------
   PRINCIPALES CONCEPTOS
   -------------------------------------------------------------------- */
.coverage-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

@media (min-width: 768px) {
  .coverage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .coverage-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.coverage-grid .notice {
  grid-column: 1 / -1;
}


/* --------------------------------------------------------------------
   COMPARADORES — usado tanto por "Temporal vs. Permanente" (04) como
   por "Económica vs. Recomendada" (08). Mismo grid, distinto contenido.
   -------------------------------------------------------------------- */
.compare-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

@media (min-width: 768px) {
  .compare-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
  }
}

/* Callout "Permanente ≠ Garantizado para siempre en cualquier escenario"
   — reutiliza el mismo componente .fullcover-callout de Auto (la caja
   destacada no tiene nada específico de "full cover" en su lógica
   visual, solo en el nombre de la clase; no se renombró junto con el
   diagrama de flujo porque no fue parte de la decisión D5 aprobada —
   candidato a revisar junto con el resto de nombres heredados de Auto
   si se sigue reutilizando en Hogar/Comercial/Motos/SR-22). */
.fullcover-callout {
  margin: 16px 0 0;
  padding: 12px 14px;
  background: var(--color-cloud);
  border-left: 4px solid var(--color-green);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-family: var(--font-head);
  font-weight: 700;
  color: var(--color-navy);
  font-size: .95rem;
}

.fullcover-callout--neutral {
  background: var(--color-white);
  border-left-color: var(--color-border);
  color: var(--color-graphite-soft);
  font-family: var(--font-body);
  font-weight: 600;
}


/* --------------------------------------------------------------------
   QUÉ CAMBIA EL PRECIO
   -------------------------------------------------------------------- */
.factors-intro {
  max-width: 70ch;
  margin: 0 auto 24px;
}

.chip-grid {
  max-width: 900px;
  margin: 0 auto;
}


/* --------------------------------------------------------------------
   ANTES DE COTIZAR
   -------------------------------------------------------------------- */
.prep-checklist {
  margin-bottom: 26px;
}


/* --------------------------------------------------------------------
   VIDEOS — mismo grid que "Aprende con Eduardo" en 05-sections.css
   del Home y que la sección equivalente en 05-sections-auto.css.
   -------------------------------------------------------------------- */
.learn-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

@media (min-width: 768px) {
  .learn-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
