/*
  DDSYS — Sección: Espacios que Enseñan Distinto (Innovación Física)
  Fondo secundario. Mosaico asimétrico: un tile grande (2x2, énfasis
  vertical) y cuatro chicos alrededor — Fase 1 con iconografía lineal
  propia, ver nota Fase 2 en pages/home.content.html para el
  reemplazo por fotografía real cuando exista.
*/

.innovation {
  background-color: var(--surface-alt);
  padding-block: var(--space-24);
}

.innovation__header {
  max-width: 640px;
  margin: 0 auto var(--space-16);
  text-align: center;
}

.innovation__title {
  font-size: var(--text-h2-mobile);
  line-height: 1.15;
  margin-bottom: var(--space-4);
}

.innovation__subtitle {
  font-size: var(--text-body-lg);
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-4);
}

.innovation__intro {
  font-size: var(--text-body);
  font-weight: var(--weight-medium);
  margin-bottom: var(--space-4);
}

.innovation__body {
  font-size: var(--text-body);
  color: var(--text-secondary);
  line-height: 1.6;
  margin-bottom: var(--space-6);
}

.innovation__highlights {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  flex-direction: column;
  gap: var(--space-2);
  text-align: left;
}

.innovation__highlights li {
  position: relative;
  padding-left: var(--space-6);
  font-size: 0.9375rem;
  color: var(--text-secondary);
  line-height: 1.5;
}

.innovation__highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--color-brand);
}

.innovation__mosaic {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
  max-width: var(--container-max);
  margin: 0 auto;
}

.innovation__tile {
  position: relative;
  background-color: var(--surface-card);
  border: 1px solid var(--surface-card-border);
  border-radius: var(--radius-card);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  aspect-ratio: 1 / 1;

  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--duration-reveal) var(--ease-standard),
    transform var(--duration-reveal) var(--ease-standard);
}

.innovation__tile--large {
  aspect-ratio: 4 / 5;
}

.innovation__mosaic.is-revealed .innovation__tile {
  opacity: 1;
  transform: translateY(0);
}

.innovation__tile:nth-child(1) { transition-delay: 0ms; }
.innovation__tile:nth-child(2) { transition-delay: 100ms; }
.innovation__tile:nth-child(3) { transition-delay: 200ms; }
.innovation__tile:nth-child(4) { transition-delay: 300ms; }
.innovation__tile:nth-child(5) { transition-delay: 400ms; }

@media (prefers-reduced-motion: reduce) {
  .innovation__tile {
    transition: none;
    opacity: 1;
    transform: none;
  }
}

/* Misma muesca de conexión de la sección 5 (Mapa de Capacidades) —
   el motivo de marca reaparece a mayor escala acá. */
.innovation__tile::after {
  content: "";
  position: absolute;
  top: -10px;
  right: 20px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--surface-alt);
  border: 1px solid var(--surface-card-border);
}

.innovation__icon {
  width: 48px;
  height: 48px;
  color: var(--color-brand);
  margin-bottom: var(--space-4);
}

.innovation__tile--large .innovation__icon {
  width: 64px;
  height: 64px;
}

.innovation__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.innovation__tile-title {
  font-size: 1.0625rem;
  font-weight: var(--weight-medium);
  margin-bottom: var(--space-1);
}

.innovation__tile-description {
  font-size: 0.875rem;
  color: var(--text-secondary);
  line-height: 1.4;
}

@media (min-width: 768px) {
  .innovation__mosaic {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(2, 200px);
  }

  .innovation__tile {
    aspect-ratio: unset;
  }

  .innovation__tile--large {
    grid-column: span 2;
    grid-row: span 2;
    aspect-ratio: unset;
  }
}

@media (min-width: 1024px) {
  .innovation__title {
    font-size: var(--text-h2);
  }
}
