/* KPI typography matches the route reference. */
.route-kpis dt{font-family:var(--font-sans);font-size:.78rem;font-weight:650}
.route-kpis dd{font-family:var(--font-sans);font-size:clamp(1.25rem,1.8vw,1.62rem);font-weight:700;letter-spacing:-.025em;line-height:1.62}
.route-kpis small{font-family:var(--font-sans);font-size:.72rem}
.routes-table-v8 .route-cell--price>strong{white-space:nowrap;overflow-wrap:normal}
.routes-table-v8 .route-cell--arrival>strong{display:block;white-space:nowrap}
.arrival-next-day{position:relative;top:-.35em;vertical-align:super;margin-left:4px;font-size:.56em;font-weight:650;line-height:0;white-space:nowrap;color:var(--muted)}
.routes-table-v8 .route-row-cta{width:40px;min-width:40px;height:40px;min-height:40px;padding:9px;flex:none}
.routes-table-v8 .route-row-cta .icon{width:18px;height:18px;margin:0;flex:none}
.routes-table-v8 .comfort-list{display:flex;flex-wrap:wrap;gap:4px;max-width:92px}
.routes-table-v8 .comfort-icon{display:inline-flex;width:26px;height:26px;flex:0 0 26px;padding:4px}
.routes-table-v8 .comfort-icon .icon{width:17px;height:17px;margin:0}
.route-filter select,.route-comfort-picker>summary{--filter-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23607089' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 7.5 5 5 5-5'/%3E%3C/svg%3E");background-image:var(--filter-chevron);background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:38px}
.route-filter select{appearance:none;-webkit-appearance:none}
.route-comfort-picker>summary:after{content:none}
.route-comfort-picker>summary::marker{content:""}
.route-comfort-picker>summary::-webkit-details-marker{display:none}
.route-comfort-picker[open]>summary{background-image:var(--filter-chevron)}
@media(min-width:901px){
 .routes-table-v8 table{table-layout:fixed;min-width:0}
 .routes-table-v8 .col-departure{width:21%}.routes-table-v8 .col-arrival{width:21%}
 .routes-table-v8 .col-duration{width:9%}.routes-table-v8 .col-schedule{width:12%}
 .routes-table-v8 .col-price{width:14%}.routes-table-v8 .col-ticket{width:6%}
 .routes-table-v8 .col-comfort{width:10%}.routes-table-v8 .col-action{width:7%}
 .routes-table-v8 td,.routes-table-v8 th{min-width:0;overflow-wrap:anywhere}
 .routes-table-v8 th:nth-child(6),.routes-table-v8 th:nth-child(8){padding-left:6px;padding-right:6px;font-size:.7rem;letter-spacing:0;white-space:nowrap}
 .routes-table-v8 th:nth-child(6) button{gap:4px;white-space:nowrap}
}
@media(max-width:900px){
 .routes-table-v8 colgroup{display:none}
 .routes-table-v8 .route-cell--ticket{gap:4px}
 .routes-table-v8 .route-cell--ticket .route-cell__label{white-space:nowrap;flex-shrink:0}
 .routes-table-v8 .route-cell--action{display:flex;justify-content:flex-end;align-items:center}
 .routes-table-v8 .comfort-list{max-width:none}
}
@media(max-width:600px){
 .routes-table-v8 tr[data-route-row]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;align-items:start}
 .routes-table-v8 .route-cell--departure{grid-column:1;grid-row:1}
 .routes-table-v8 .route-cell--arrival{grid-column:2;grid-row:1;text-align:right}
 .routes-table-v8 .route-cell--duration{grid-column:1/-1;grid-row:2;display:flex;align-items:baseline;justify-content:space-between;gap:12px;text-align:left}
 .routes-table-v8 .route-cell--duration>strong{white-space:nowrap;font-size:.875rem}
 .routes-table-v8 .route-cell--duration>.route-cell__label{white-space:nowrap}
 .routes-table-v8 .route-cell--schedule{grid-column:1;grid-row:3}
 .routes-table-v8 .route-cell--price{grid-column:2;grid-row:3;text-align:right}
 .routes-table-v8 .route-cell--ticket{grid-column:1;grid-row:4}
 .routes-table-v8 .route-cell--comfort{grid-column:2;grid-row:4;align-items:center;gap:5px}
 .routes-table-v8 .route-cell--action{grid-column:1/-1;grid-row:5}
 .routes-table-v8 .route-cell--departure small,.routes-table-v8 .route-cell--arrival small{overflow-wrap:normal;word-break:normal}
}

.arrival-next-day{position:static}.routes-table-v8 .route-row-cta{justify-content:center}.routes-table-v8 .comfort-list{margin:0;padding:0}
@media(max-width:600px){.routes-table-v8 .route-cell--comfort{flex-direction:column;align-items:flex-end}.routes-table-v8 .route-cell--comfort>.route-cell__label{white-space:nowrap}.routes-table-v8 .comfort-list{justify-content:flex-end}}
@media(max-width:360px){.routes-table-v8 tr[data-route-row]{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}
@media(min-width:1181px){.route-kpis{grid-template-columns:.85fr 1.4fr 1fr}.route-kpis>div{padding-inline:8px;min-width:0}.route-kpis>div:first-child{padding-left:0}.route-kpis dd{white-space:nowrap}}

.vtt-schematic{margin-left:auto;color:var(--muted);font-size:.65rem;font-weight:400;white-space:nowrap}
