/* ==========================================================================
   INDUSTRIAS.CSS
   Sección "Industrias" — 4 sectores donde interviene Quimic Aseo Tec,
   cada uno como acordeón con 4 campos fijos (Problemática habitual,
   Intervención técnica, Metodología aplicada, Evolución con SCO V2.0).
   Sin fotografía (decisión explícita de esta entrega) y reutilizando
   únicamente componentes ya existentes del Design System: .card,
   .card--inverse, .badge, .icon, la animación grid-template-rows del
   acordeón (mismo patrón que .mobile-nav__submenu en header-footer.css).
   ========================================================================== */

.industrias {
  background-color: var(--qa-navy-950);
  color: var(--color-text-inverse);
  border-top: 1px solid var(--qa-navy-800); /* mismo tratamiento de
     continuidad que la sección Plataforma SCO V2.0 — nunca un corte
     de color entre secciones */
}

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

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

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

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

/* --------------------------------------------------------------------
   LISTA DE ACORDEONES
   Una sola columna a cualquier ancho: con 4 campos de detalle por
   industria, una grilla de 2 columnas generaría paneles de alturas
   muy distintas al expandir — una lista vertical evita ese salto.
   -------------------------------------------------------------------- */

.industrias__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 880px;
}

.industria {
  padding: 0; /* el padding vive en el trigger/panel, no en la tarjeta */
  overflow: hidden;
}

.industria__trigger {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  width: 100%;
  min-height: var(--hit-target-min);
  padding: var(--space-5) var(--space-6);
  text-align: left;
  color: var(--color-text-inverse);
}

.industria__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  color: var(--qa-cyan-300);
  background-color: rgba(111, 216, 203, 0.12);
  border-radius: var(--radius-sm);
}

.industria__icon .icon {
  width: 1.35rem;
  height: 1.35rem;
}

.industria__heading {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
}

.industria__name {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  font-weight: var(--weight-semibold);
}

.industria__teaser {
  font-size: var(--text-sm);
  color: var(--qa-steel-200);
}

.industria__chevron {
  flex-shrink: 0;
  color: var(--qa-steel-200);
  transition: transform var(--duration-base) var(--ease-standard);
}

.industria[data-open="true"] .industria__chevron {
  transform: rotate(180deg);
}

/* --------------------------------------------------------------------
   PANEL EXPANDIBLE
   Mismo patrón de animación que .mobile-nav__submenu (grid-template-
   rows 0fr → 1fr): consistente con el resto del sitio, sin inventar
   una técnica nueva de acordeón.
   -------------------------------------------------------------------- */

.industria__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--duration-base) var(--ease-standard);
}

.industria[data-open="true"] .industria__panel {
  grid-template-rows: 1fr;
}

.industria__panel-inner {
  overflow: hidden;
}

.industria__fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-5);
  padding: 0 var(--space-6) var(--space-6);
  border-top: 1px solid var(--qa-navy-700);
  padding-top: var(--space-5);
  margin: 0 var(--space-6);
}

@media (min-width: 768px) {
  .industria__fields {
    grid-template-columns: 1fr 1fr;
  }
}

.industria__field-label {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--qa-cyan-300);
  margin-bottom: var(--space-2);
}

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

/* El campo "Evolución con SCO V2.0" se distingue con el mismo
   código ámbar usado en toda la sección Plataforma — refuerza que es
   el mismo sistema de "en desarrollo", no una promesa nueva */
.industria__field--sco {
  grid-column: 1 / -1;
  padding: var(--space-4);
  background-color: rgba(226, 163, 59, 0.06);
  border: 1px solid var(--color-status-dev);
  border-radius: var(--radius-sm);
}

.industria__field--sco .industria__field-label {
  color: #F4CE8C;
}

/* --------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------- */

@media (max-width: 767.98px) {
  .industria__trigger {
    padding: var(--space-4);
    gap: var(--space-3);
  }

  .industria__name {
    font-size: var(--text-lg);
  }

  .industria__fields {
    margin: 0 var(--space-4);
    padding: var(--space-4) var(--space-4) var(--space-5);
  }
}
