/* ==========================================================================
   EVIDENCIA.CSS
   Sección "Evidencia de Campo" — galería con jerarquía visual (1 pieza
   principal + 3 secundarias) más bloques de contexto sin imagen.
   Todo el material visual son PLACEHOLDERS TÉCNICOS explícitos a la
   espera de las fotografías reales del proyecto — nunca stock ni IA.

   Reutiliza sin duplicar: .card--inverse, .badge, .bracket-frame
   (firma visual ya definida en components.css desde la Entrega 1),
   el sistema de íconos, y el mismo patrón de disclaimer visible que
   Casos de Aplicación (.casos__disclaimer, reutilizado tal cual).
   ========================================================================== */

.evidencia {
  background-color: var(--qa-navy-950);
  color: var(--color-text-inverse);
  border-top: 1px solid var(--qa-navy-800); /* continuidad, no corte de color */
}

.evidencia__intro {
  max-width: 680px;
  margin-bottom: var(--space-5);
}

.evidencia__intro .eyebrow {
  color: var(--qa-cyan-300);
}

.evidencia__intro h2 {
  color: var(--color-text-inverse);
}

.evidencia__intro p {
  font-size: var(--text-lg);
  color: var(--qa-steel-200);
  margin-top: var(--space-4);
}

/* --------------------------------------------------------------------
   GALERÍA — 1 pieza principal + 3 secundarias
   Grilla asimétrica (bento): la pieza principal ocupa el doble de
   espacio, evitando el efecto "catálogo de cuadrícula uniforme" que
   pidió explícitamente evitar la Entrega 8.
   -------------------------------------------------------------------- */

.evidencia__gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  margin-bottom: var(--space-7);
}

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

  .evidencia__item--primary {
    grid-column: 1 / 3;
    grid-row: 1 / 3;
  }

  .evidencia__item--secondary-1 { grid-column: 3 / 5; grid-row: 1 / 2; }
  .evidencia__item--secondary-2 { grid-column: 3 / 4; grid-row: 2 / 3; }
  .evidencia__item--secondary-3 { grid-column: 4 / 5; grid-row: 2 / 3; }
}

.evidencia__item {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 260px;
  border-radius: var(--radius-md);
  overflow: hidden;
}

/* --------------------------------------------------------------------
   PLACEHOLDER TÉCNICO
   Ocupa el área de imagen. Borde punteado deliberado (nunca sólido):
   comunica visualmente "esto es un espacio reservado", no una
   fotografía real recortada o de baja calidad.
   -------------------------------------------------------------------- */

.evidencia__placeholder {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: var(--space-5);
  text-align: center;
  background: repeating-linear-gradient(
    135deg,
    var(--qa-navy-800),
    var(--qa-navy-800) 10px,
    var(--qa-navy-700) 10px,
    var(--qa-navy-700) 11px
  );
  border: 2px dashed var(--qa-navy-500);
}

.evidencia__placeholder .icon {
  color: var(--qa-cyan-300);
  opacity: 0.8;
}

.evidencia__placeholder-label {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #F4CE8C;
}

.evidencia__placeholder-desc {
  font-size: var(--text-xs);
  color: var(--qa-steel-200);
  max-width: 26ch;
}

/* Estado con fotografía real integrada: sustituye el relleno rayado
   y el borde punteado por la imagen a pantalla completa del bloque. */
.evidencia__placeholder.is-photo {
  padding: 0;
  border: none;
  background: none;
}

/* --------------------------------------------------------------------
   PIE DE CADA PIEZA (título corto + categoría + descripción breve)
   Estructura ya preparada para cuando se reemplace el placeholder
   por la fotografía real — solo cambia el contenido de
   .evidencia__placeholder, esta parte no se toca.
   -------------------------------------------------------------------- */

.evidencia__caption {
  flex-shrink: 0;
  padding: var(--space-4);
  background-color: var(--qa-navy-800);
  border-top: 1px solid var(--qa-navy-700);
}

.evidencia__caption .badge {
  margin-bottom: var(--space-2);
}

.evidencia__caption-title {
  font-family: var(--font-display);
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  color: var(--color-text-inverse);
  margin-bottom: var(--space-1);
}

.evidencia__caption-desc {
  font-size: var(--text-xs);
  color: var(--qa-steel-200);
  line-height: var(--leading-normal);
}

/* La pieza principal tiene algo más de aire y un título ligeramente
   mayor — jerarquía tipográfica acompañando la jerarquía de layout */
.evidencia__item--primary .evidencia__caption {
  padding: var(--space-5);
}

.evidencia__item--primary .evidencia__caption-title {
  font-size: var(--text-lg);
}

/* --------------------------------------------------------------------
   BLOQUES DE CONTEXTO TÉCNICO (sin imagen, sin cifras)
   Refuerzan "conocimiento de terreno" en texto — reutilizan .card /
   .card--inverse tal cual, sin variante nueva.
   -------------------------------------------------------------------- */

.evidencia__context {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

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

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

.evidencia__context-item {
  flex-direction: row;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
}

.evidencia__context-item .icon {
  flex-shrink: 0;
  color: var(--qa-cyan-300);
  margin-top: 2px;
}

.evidencia__context-item p {
  font-size: var(--text-sm);
  color: var(--qa-steel-200);
  line-height: var(--leading-normal);
}

/* --------------------------------------------------------------------
   STAGGER DE ANIMACIÓN (mismo patrón que el resto del sitio)
   -------------------------------------------------------------------- */

.evidencia__item[data-delay="1"] { transition-delay: 0ms; }
.evidencia__item[data-delay="2"] { transition-delay: 80ms; }
.evidencia__item[data-delay="3"] { transition-delay: 160ms; }
.evidencia__item[data-delay="4"] { transition-delay: 240ms; }
