.filters{border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);padding:26px 0}.filter-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px}.filter-row:last-child{margin-bottom:0}.filter-lab{flex:none;width:132px;padding-top:9px;font-family:var(--f-mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sub)}.chips{display:flex;flex-wrap:wrap;gap:9px;flex:1}.chip{cursor:pointer;transition:.14s}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:2px 2px 0 var(--org);transform:translate(-1px,-1px)}.chip .x{display:none}.chip[aria-pressed=true] .x{display:inline}.filter-foot{display:flex;justify-content:space-between;align-items:center;padding:22px 0 4px;flex-wrap:wrap;gap:14px}.count-board{display:inline-flex;align-items:center;gap:12px;background:var(--board);color:var(--cream);padding:11px 18px;border-radius:8px;font-family:var(--f-board);font-weight:900;letter-spacing:.04em}.count-board .n{color:var(--yel);font-size:26px;line-height:1}.count-board .l{font-size:15px}.clear-btn{background:none;border:0;cursor:pointer;font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sub);padding:10px 0}.clear-btn:hover{color:var(--org)}.routes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:40px}.rcard{color:inherit;display:block}.rcard .bpass{transition:.2s;height:100%}.rcard:hover .bpass{transform:translateY(-5px);box-shadow:0 16px 34px #00000029}.rcard .now-boarding.final{background:var(--org);color:var(--paper)}.rcard .now-boarding.ontime{background:var(--board);color:var(--cream)}.rc-ph{position:relative;overflow:hidden;aspect-ratio:16/7;display:flex;align-items:flex-end;padding:14px 16px}.rc-ph .urdu{position:absolute;right:14px;top:2px;font-size:52px;color:#ffffff38;line-height:1;pointer-events:none}.rc-ph .hook{position:relative;z-index:2;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:#fff;text-transform:none;max-width:74%;line-height:1.35;text-shadow:0 1px 8px rgba(0,0,0,.45)}.rc-body{padding:16px}.rc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rc-city{font-family:var(--f-disp);font-weight:800;font-size:38px;line-height:.9;letter-spacing:-.02em;text-transform:uppercase}.rc-country{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;color:var(--sub);margin-top:5px;text-transform:uppercase}.rc-code{font-family:var(--f-disp);font-weight:800;font-size:22px;color:var(--ink);text-align:right}.rc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 12px}.tk{font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1.2px solid var(--line);padding:5px 9px;color:var(--ink);border-radius:2px}.rc-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-top:1px solid var(--line);padding-top:12px;margin-top:2px}.rc-meta .cell{font-family:var(--f-mono)}.rc-meta .k{font-size:9px;letter-spacing:.14em;color:var(--sub);text-transform:uppercase}.rc-meta .v{font-size:14px;font-weight:700;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.rc-cta{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.rc-cta .board{font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--org);display:inline-flex;align-items:center;gap:7px;transition:.15s}.rcard:hover .rc-cta .board{gap:11px}.empty{text-align:center;padding:80px 0;font-family:var(--f-mono);color:var(--sub);letter-spacing:.1em;text-transform:uppercase;display:none}@media(max-width:1200px){.hero-grid{grid-template-columns:1fr!important;gap:36px!important}.hero-grid .dep-board{max-width:560px}}@media(max-width:860px){.routes-grid{grid-template-columns:1fr!important}.filter-row{flex-direction:column;gap:8px}.filter-lab{width:auto;padding-top:0}.cta-grid{grid-template-columns:1fr!important;gap:34px!important}.cta-grid .bpass{justify-self:start!important}}@media(max-width:560px){.chips .chip{padding:11px 15px}.rc-top{flex-wrap:wrap}.rc-city{font-size:clamp(26px,9vw,38px)}#depRows{gap:12px 12px!important}#depRows>span:nth-child(3n+1){font-size:20px!important}#depRows>span:nth-child(3n+2){font-size:15px!important}#depRows>span:nth-child(3n){font-size:12px!important}}
