/* Solo los paneles editoriales de las rutas revisadas el 30-oct-2026. */
.quality-document { overflow-wrap: anywhere; }
.quality-panel { margin: 1.75rem 0; padding: clamp(1rem, 3vw, 1.65rem); border: 1px solid #1d685b; border-radius: 12px; background: #f1f8f5; color: #173b32; }
.quality-panel .quality-kicker { margin: 0 0 .65rem; font-size: .75rem; font-weight: 800; letter-spacing: .08em; color: #245c4d; }
.quality-panel h2 { margin: 0 0 1rem; color: #173b32; font-size: clamp(1.25rem, 3vw, 1.65rem); line-height: 1.3; }
.quality-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 0; }
.quality-card { min-width: 0; padding: 1rem; border: 1px solid #b9cfc5; border-radius: 7px; background: #fff; overflow-wrap: anywhere; }
.quality-card dt { font-weight: 750; margin-bottom: .5rem; line-height: 1.4; }
.quality-card dd { margin: 0; line-height: 1.6; }
.quality-panel .quality-source { margin: 1rem 0 0; font-size: .85rem; line-height: 1.6; }
.quality-panel a { color: #155741; text-decoration: underline; }
.quality-panel a:focus-visible { outline: 3px solid #a05312; outline-offset: 3px; }
@media (max-width: 600px) { .quality-grid { grid-template-columns: 1fr; } }
