/* Guía de inicio: se apoya en legal.css y agrega tablas, notas y la versión para imprimir. */
.guia { max-width: 860px; }
.guia h2 { display: flex; align-items: center; gap: 12px; padding-top: 8px; border-top: 1px solid var(--linea); margin-top: 48px; padding-top: 32px; }
.guia h2 .num { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--verde-oscuro); color: #fff; display: grid; place-items: center; font-size: 1rem; }
.guia ol { padding-left: 22px; margin: 0 0 14px; }

.tabla { overflow-x: auto; margin: 16px 0 20px; border: 1px solid var(--linea); border-radius: var(--radio); background: var(--blanco); }
.tabla table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.tabla th, .tabla td { text-align: left; vertical-align: top; padding: 11px 14px; border-bottom: 1px solid var(--linea); line-height: 1.5; color: #2c3a4d; }
.tabla th { background: #f3f7f8; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: var(--suave); }
.tabla tr:last-child td { border-bottom: 0; }
.tabla td:first-child { font-weight: 600; color: var(--tinta, #0f1b2d); min-width: 150px; }
.tabla td:nth-child(3) { color: var(--suave); }

.nota { background: #eaf8f1; border-left: 4px solid var(--verde-oscuro); border-radius: 8px; padding: 14px 16px; margin: 16px 0; color: #1f3b30; line-height: 1.6; }

.lista-check { list-style: none; padding-left: 0 !important; }
.lista-check li { position: relative; padding-left: 28px; }
.lista-check li::before { content: "✓"; position: absolute; left: 4px; color: var(--verde-oscuro); font-weight: 700; }

.opciones { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 16px 0; }
.opciones > div { background: var(--blanco); border: 1px solid var(--linea); border-radius: var(--radio); padding: 16px 18px; }
.opciones h3 { margin: 0 0 6px; }
.opciones p { margin: 0; font-size: .95rem; }

@media (max-width: 560px) {
  .tabla table { font-size: .9rem; }
  .tabla th, .tabla td { padding: 9px 10px; }
  .tabla td:first-child { min-width: 110px; }
}

@media print {
  .nav, .pie, .indice, .ayuda-boton, .ayuda-caja { display: none !important; }
  body { background: #fff; }
  .guia { max-width: none; padding: 0; }
  .guia h2 { break-after: avoid; margin-top: 24px; padding-top: 16px; }
  .tabla, .nota, .opciones > div { break-inside: avoid; }
  .tabla { overflow: visible; }
}
