/* ==========================================================================
   Guías de entrada — lo propio del pillar (cultivo-hidroponico.html) y de la
   comparativa (rdwc-vs-dwc.html). Se carga DESPUÉS de glosario/glosario.css,
   que tiene la maqueta compartida: .gl-term (grid sin desborde), .gl-term-meta
   (fecha visible), .gl-compare-table y su versión apilada en mobile
   (.gl-compare-table--stack), FAQ, aside del glosario y scroll-margin de anclas.
   Acá no se duplica nada de eso. Tokens de globals.css (claro/oscuro).
   ========================================================================== */

/* ── "En esta guía" ─────────────────────────────────────────────────────── */
.gl-guide-toc {
  padding: 20px 24px;
  border: 1px solid var(--gl-border-2);
  border-radius: var(--gl-r-1);
  background: var(--gl-surface-1);
}
.gl-guide-toc-title {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gl-fg-soft);
}
.gl-guide-toc ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: gl-guide-toc;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 2px 24px;
}
.gl-guide-toc li {
  counter-increment: gl-guide-toc;
}
.gl-guide-toc a {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 7px 0;
  font-size: 15px;
  line-height: 1.4;
}
.gl-guide-toc a::before {
  content: counter(gl-guide-toc, decimal-leading-zero);
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 600;
  color: var(--gl-accent-strong);
}

/* ── "En síntesis" (comparativa) ─────────────────────────────────────────── */
.gl-guide-summary {
  padding: 22px 26px;
  border: 1px solid var(--gl-border-2);
  border-radius: var(--gl-r-1);
  background: var(--gl-surface-1);
}
.gl-guide-summary h2 {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gl-fg-soft);
}
.gl-guide-summary ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}
.gl-guide-summary li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
  line-height: 1.55;
  color: var(--gl-fg-dim);
}
.gl-guide-summary li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gl-accent-strong);
}
.gl-guide-summary strong {
  color: var(--gl-fg);
  font-weight: 600;
}

/* ── Prosa de las guías: h3 y listas sin clase (el color y el subrayado de los
   links los pone el sistema editorial de overrides.css) ─────────────────── */
.gl-term-depth h3 {
  margin: 28px 0 10px;
  font-size: clamp(17px, 1.8vw, 20px);
  font-weight: 700;
  color: var(--gl-fg);
}
.gl-term-depth ul:not([class]),
.gl-term-depth ol:not([class]) {
  margin: 0 0 18px;
  padding-left: 22px;
  color: var(--gl-fg-dim);
}
.gl-term-depth ul:not([class]) > li,
.gl-term-depth ol:not([class]) > li {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.6;
}
.gl-term-depth .gl-guide-note {
  font-size: 14px;
  color: var(--gl-fg-soft);
}

/* Filas de la comparativa donde la respuesta es la misma para los dos
   sistemas (una celda con colspan) */
.gl-compare-table tr.is-shared td {
  background: var(--gl-surface-1);
  color: var(--gl-fg);
}
.gl-compare-table tr.is-shared td strong {
  color: var(--gl-accent-strong);
  font-weight: 600;
}

@media (max-width: 640px) {
  /* Índice: una columna y tap targets ≥ 44 px */
  .gl-guide-toc {
    padding: 16px 18px;
  }
  .gl-guide-toc ol {
    grid-template-columns: 1fr;
  }
  .gl-guide-toc a {
    min-height: 44px;
    align-items: center;
    padding: 4px 0;
  }
  .gl-guide-summary {
    padding: 18px;
  }
}
