/* Guías breves de NURELAR: misma hoja para la página y el PDF. */
:root {
  --marino: #061d35; --azul: #0b5a9b; --tinta: #1b2733; --suave: #5b6b7b;
  --fondo: #ffffff; --borde: #dde4ec; --nota: #f1f6fb; --senal: #e8590c;
  color-scheme: light;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--fondo); color: var(--tinta);
  font: 16px/1.55 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
main { width: min(760px, 100% - 32px); margin: 32px auto 48px; }
.cabeza-guia { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 28px; }
.marca { height: 18px; display: block; }
.cabeza-guia nav { display: flex; gap: 16px; font-size: .9rem; }
a { color: var(--azul); }
h1, h2 { color: var(--marino); line-height: 1.2; }
h1 { font-size: 2rem; margin: 0 0 .3em; letter-spacing: -.01em; }
.entrada { font-size: 1.1rem; color: var(--suave); margin: 0 0 1.6em; }
h2 { font-size: 1.2rem; margin: 2em 0 .5em; padding-top: 1em; border-top: 1px solid var(--borde); }
h2 small { font-size: .8rem; font-weight: 500; color: var(--azul); margin-left: .5em; }
ol, ul { padding-left: 1.4em; margin: 0 0 1em; }
li { margin-bottom: .35em; }
p { margin: 0 0 1em; }
kbd { font: 600 .82em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: nowrap;
  background: #f4f6f9; border: 1px solid var(--borde); border-bottom-width: 2px; border-radius: 5px; padding: 1px 6px; }
.con-captura { display: grid; grid-template-columns: 1fr 270px; gap: 24px; align-items: start; }
figure { margin: 0; }
figure img { width: 100%; display: block; border: 1px solid var(--borde); border-radius: 8px; }
figcaption { font-size: .8rem; color: var(--suave); margin-top: 6px; }
.nota { background: var(--nota); border-radius: 8px; padding: 10px 14px; font-size: .94rem; margin: 0 0 1em; }
.num { display: inline-block; width: 1.35em; height: 1.35em; line-height: 1.35em; border-radius: 50%; text-align: center;
  background: var(--senal); color: #fff; font-size: .75em; font-weight: 700; vertical-align: .08em; }
table { width: 100%; border-collapse: collapse; margin: 0 0 1em; font-size: .94rem; }
th, td { text-align: left; padding: 6px 10px; border-bottom: 1px solid var(--borde); vertical-align: top; }
th { color: var(--marino); font-size: .85rem; }
code { font: .9em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: #f4f6f9; border-radius: 4px; padding: 1px 4px; white-space: nowrap; }
td code { white-space: normal; overflow-wrap: anywhere; }
.una-columna { grid-template-columns: 1fr; margin-bottom: 1em; }
ol.leyenda { list-style: none; padding: 0; margin-top: 1em; }
.fichas-apiladas { display: grid; gap: 16px; margin-bottom: 1em; }
.menus-pequenos { max-width: 480px; }
.dos-figuras { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; margin-bottom: 1em; }
.i-flecha { display: inline-block; width: .55em; height: .55em; margin: 0 .2em .18em; border: solid currentColor; border-width: 0 .14em .14em 0; transform: rotate(45deg); }
dl { margin: 0; }
dt { font-weight: 600; margin-top: .7em; }
dd { margin: 0; color: var(--suave); }
footer { margin-top: 2.5em; font-size: .8rem; color: var(--suave); }
@media (max-width: 620px) { .con-captura, .dos-figuras { grid-template-columns: 1fr; } }
@media print {
  .cabeza-guia nav.solo-pantalla { display: none; }
  body { font-size: 10pt; line-height: 1.45; }
  main { width: auto; margin: 0; }
  h2 { break-after: avoid; margin-top: 1em; padding-top: .8em; }
  footer { margin-top: 1.2em; }
  dt { margin-top: .45em; }
  .bloque, .con-captura, figure, .nota, dt, dd { break-inside: avoid; }
}

.figura-estrecha { max-width: 460px; }
