/* V33: rutas con mapa, traslados y FAQ (es/en) */
.r33-mapwrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:36px;margin-bottom:12px}
.r33-mapbox{background:#eef4f0;border-radius:24px;padding:14px;border:1px solid #dfe8e2}
.r33-map{width:100%;height:auto;max-height:520px;display:block}
.r33-deps path{fill:#dbe7df;stroke:#fff;stroke-linejoin:round}
.r33-line{fill:none;stroke:#d9572b;stroke-linecap:round;stroke-linejoin:round}
.r33-pin circle{fill:#173227;stroke:#fff;stroke-width:1.6}
.r33-pin text{fill:#fff;font-family:system-ui,sans-serif;font-weight:800;text-anchor:middle}
.r33-legend>span{font-size:.78rem;font-weight:800;letter-spacing:.14em;color:#b8461f}
.r33-legend h2{margin:.35rem 0 1rem;font-size:clamp(1.5rem,2.6vw,2.1rem);color:#173227}
.r33-legend ol{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.r33-legend li{display:grid;grid-template-columns:30px 1fr;column-gap:.7rem;align-items:center}
.r33-legend i{grid-row:span 2;width:30px;height:30px;border-radius:50%;background:#173227;color:#fff;font-style:normal;font-weight:800;display:grid;place-items:center;font-size:.9rem}
.r33-legend a{font-weight:800;color:#173227;text-decoration:none}.r33-legend a:hover{text-decoration:underline}
.r33-legend small{color:#5b7267;font-size:.82rem}
.r33-note{margin-top:1.2rem;padding:.9rem 1rem;border-radius:14px;background:#fff6e8;border:1px solid #f1dcb8;color:#4a3a1c;font-size:.95rem;line-height:1.5}
.r33-legs{margin:2.2rem 0}
.r33-legs .en31-table td{white-space:normal}
.r33-days__row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
.r33-days__row a{flex:0 0 180px;scroll-snap-align:start;background:#fff;border:1px solid #e3e8e5;border-radius:18px;padding:16px;text-decoration:none;color:#173227;display:flex;flex-direction:column;gap:2px}
.r33-days__row a:hover{border-color:#173227}
.r33-days__row b{font-size:2.2rem;line-height:1;font-family:var(--fd,serif)}.r33-days__row small{color:#b8461f;font-weight:800;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
.r33-days__row span{margin-top:.4rem;font-weight:700;font-size:.92rem}
@media (max-width:820px){.r33-mapwrap{grid-template-columns:1fr}.r33-map{max-height:420px}}
.route254-layout>main,.route254-layout>aside{min-width:0}.r33-mapbox{overflow:hidden}
