/* FASE 5 — Interpretación: alcance editorial local a criterio-tecnico.html. */
.page--interpretacion #mainContent { overflow: clip; }
.page--interpretacion .interpretation-method { padding-block: clamp(4rem, 8vw, 7rem); }
.page--interpretacion .interpretation-intro { max-width: 760px; }
.page--interpretacion .interpretation-intro p { max-width: 680px; }
.page--interpretacion .interpretation-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  background: color-mix(in srgb, var(--line, #cbd8df) 82%, transparent);
  border: 1px solid var(--line, #cbd8df);
}
.page--interpretacion .interpretation-step {
  min-height: 245px;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  background: var(--surface, #fff);
}
.page--interpretacion .interpretation-step__index {
  display: block;
  margin-bottom: 2.5rem;
  color: var(--accent, #b68722);
  font: 700 1.8rem/1 Sora, Manrope, sans-serif;
}
.page--interpretacion .interpretation-step h3 { margin: 0 0 .75rem; }
.page--interpretacion .interpretation-step p { margin: 0; color: var(--muted, #506273); line-height: 1.65; }
.page--interpretacion .interpretation-boundary {
  max-width: 820px;
  margin: clamp(2rem, 5vw, 4rem) auto 0;
  padding: 1.25rem 1.5rem;
  border-left: 3px solid var(--accent, #b68722);
  background: color-mix(in srgb, var(--surface, #fff) 82%, #e8f0f3);
  color: var(--ink, #102d49);
}
.page--interpretacion .interpretation-boundary p { margin: 0; line-height: 1.7; }
.page--interpretacion .interpretation-boundary a { color: inherit; font-weight: 700; }
.page--interpretacion .interpretation-output { padding-block: clamp(4rem, 8vw, 7rem); }
.page--interpretacion .interpretation-output .section-head { max-width: 760px; }
.page--interpretacion .interpretation-output .card-body { display: flex; flex-direction: column; }
.page--interpretacion .interpretation-output .card-link { margin-top: auto; }
.page--interpretacion .interpretation-links { display: flex; flex-wrap: wrap; gap: .25rem 1rem; }
@media (max-width: 860px) {
  .page--interpretacion .interpretation-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .page--interpretacion .interpretation-flow { grid-template-columns: 1fr; }
  .page--interpretacion .interpretation-step { min-height: auto; }
  .page--interpretacion .interpretation-step__index { margin-bottom: 1.25rem; }
  .page--interpretacion .interpretation-boundary { padding: 1rem 1.1rem; }
}
