/* Red Vans: estilos propios de la prueba. No modifica el CSS global. */
.route-intro{max-width:860px;margin:0 auto;text-align:center}
.route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin-top:2rem}
.route-link{display:block;padding:14px 16px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;font-weight:700;line-height:1.25;text-decoration:none;box-shadow:0 2px 8px rgba(0,0,0,.035)}
.route-link:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.07)}
.route-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:1.5rem 0}
.route-fact{padding:14px 16px;border-radius:10px;background:#f7f8fa;border:1px solid #e7e9ee}
.route-fact strong{display:block;margin-bottom:4px}
.route-copy{max-width:820px;margin:0 auto;font-size:1.05rem;line-height:1.75}
.related-routes{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:1.5rem}
.related-routes a{display:inline-block;padding:9px 12px;border-radius:999px;border:1px solid #dfe3e8;text-decoration:none;background:#fff}
.experiment-note{font-size:.85rem;opacity:.75;margin-top:1rem}
@media(max-width:640px){.route-grid{grid-template-columns:1fr}.route-link{padding:13px 14px}.route-copy{font-size:1rem}}