/* ==========================================================================
   Obrería — Sección "Obrería para empresas" (/empresas/ y sus páginas).
   AÑADIDO sobre /conoce/conoce.css, que se carga antes: misma paleta CHISPA,
   mismo header, mismo footer, mismos botones y paneles. Aquí solo vive lo que
   /conoce/ no tiene: la navegación de la sección, las migas, las tablas de
   datos y la lista numerada.
   Cero fuentes externas, cero estilos inline, cero librerías.

   (02/08) Deliberadamente NO se parece a la plantilla MONTAGE: esa es una
   plantilla comercial de MySaaSLux para la web de una empresa de montaje.
   Aquí manda la marca Brida/CHISPA de Obrería.
   ========================================================================== */

/* Ancho de lectura algo mayor SOLO en esta sección. La landing del obrero está
   pensada para leerse en el móvil dentro de una obra (34rem); a una empresa se
   la lee sobre todo en un escritorio, con tablas y listas más largas. */
body.pg-empresas {
  --maxw: 40rem;
}

/* ---------- Navegación de la sección ---------- */
.section-nav {
  border-bottom: 1px solid var(--c-border);
  background: var(--c-surface);
}
.section-nav-list {
  display: flex;
  gap: var(--space-2);
  list-style: none;
  margin: 0 auto;
  padding: var(--space-3) var(--space-4);
  max-width: var(--maxw);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.section-nav-list a {
  display: block;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  color: var(--c-text-muted);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  white-space: nowrap;
}
.section-nav-list a:hover {
  color: var(--c-text);
  background: var(--c-surface-2);
}
.section-nav-list a[aria-current="page"] {
  color: var(--c-accent);
  background: var(--c-surface-2);
}

/* ---------- Migas de pan ---------- */
.crumbs {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: var(--space-4) var(--space-4) 0;
  font-size: 0.88rem;
  color: var(--c-text-muted);
}
.crumbs ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.crumbs li::after {
  content: "›";
  margin-left: var(--space-2);
  color: var(--c-border);
}
.crumbs li:last-child::after { content: ""; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs [aria-current="page"] { color: var(--c-text); }

/* ---------- Pasos numerados ----------
   `.steps` ya existe en conoce.css para las instrucciones de instalación;
   esta variante solo marca el número con el color de acento. */
.steps-num {
  counter-reset: paso;
}
.steps-num li::marker {
  color: var(--c-accent);
  font-weight: 800;
}

/* ---------- Tabla de datos (paradas por país / por sector) ---------- */
.tabla-datos {
  width: 100%;
  border-collapse: collapse;
  margin: var(--space-4) 0 0;
  font-size: 0.98rem;
}
.tabla-datos caption {
  text-align: left;
  color: var(--c-text-muted);
  font-size: 0.9rem;
  padding-bottom: var(--space-2);
}
.tabla-datos th,
.tabla-datos td {
  text-align: left;
  padding: var(--space-3) var(--space-2);
  border-bottom: 1px solid var(--c-border);
}
.tabla-datos th {
  font-weight: 700;
  color: var(--c-text);
}
.tabla-datos thead th {
  color: var(--c-text-muted);
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.tabla-datos td.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  color: var(--c-accent);
  font-weight: 700;
  white-space: nowrap;
}

/* ---------- Tarjetas de "sigue leyendo" ---------- */
.cards-next {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.card-next {
  display: block;
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-left: 4px solid var(--c-accent);
  border-radius: var(--radius);
  padding: var(--space-5);
  text-decoration: none;
  color: var(--c-text);
}
.card-next:hover { border-color: var(--c-accent); }
.card-next h3 {
  margin: 0 0 var(--space-2);
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--c-accent);
}
.card-next p {
  margin: 0;
  color: var(--c-text-muted);
  font-size: 0.98rem;
}

/* ---------- Definiciones cortas (glosario del sector) ---------- */
.defs {
  margin: var(--space-4) 0 0;
}
.defs dt {
  font-weight: 800;
  color: var(--c-text);
  margin-top: var(--space-4);
}
.defs dd {
  margin: var(--space-2) 0 0;
  color: var(--c-text-muted);
}

/* ---------- Footer: la línea legal ---------- */
.footer-legal a {
  white-space: nowrap;
}

@media (min-width: 40rem) {
  .section-nav-list { padding-left: var(--space-6); padding-right: var(--space-6); }
  .crumbs { padding-left: var(--space-6); padding-right: var(--space-6); }
  .cards-next { grid-template-columns: 1fr 1fr; }
}
