/* Rail Café — sticky glass station header */
.rc-station-head{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:var(--rc-header-h);padding:.65rem clamp(1rem,4vw,3.5rem);border-bottom:1px solid var(--rc-line);background:var(--rc-glass);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}

.rc-station-head__brand{display:flex;align-items:center;gap:.75rem;min-width:0}
.rc-station-head__mark{display:grid;place-items:center;width:44px;aspect-ratio:1;flex:none;overflow:hidden;border:1px solid rgba(0,127,255,.4);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(0,127,255,.28),#0b0f18 70%);box-shadow:0 0 22px rgba(0,127,255,.22)}
.rc-station-head__mark img{width:70%;height:70%;object-fit:contain}
.rc-station-head__id{display:grid;min-width:0}
.rc-station-head__id small{overflow:hidden;color:var(--rc-blue);font:600 .58rem var(--rc-font-display);letter-spacing:.16em;text-overflow:ellipsis;white-space:nowrap}
.rc-station-head__id strong{overflow:hidden;color:var(--rc-white);font:600 .96rem var(--rc-font-display);text-overflow:ellipsis;white-space:nowrap}

.rc-station-head__routes{display:flex;align-items:center;justify-content:center;gap:1.7rem}
.rc-station-head__routes a{position:relative;padding:.2rem 0;color:var(--rc-muted);font-size:.8rem;transition:color var(--rc-transition)}
.rc-station-head__routes a::after{content:"";position:absolute;right:0;bottom:-.35rem;width:0;height:1px;background:var(--rc-blue);transition:width var(--rc-transition)}
.rc-station-head__routes a:hover{color:var(--rc-white)}
.rc-station-head__routes a:hover::after{width:100%}
.rc-station-head__routes a:focus-visible{outline:2px solid var(--rc-blue);outline-offset:4px}

.rc-station-head__signal{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;color:var(--rc-muted);font:500 .74rem var(--rc-font-body);direction:ltr}
.rc-station-head__signal a{transition:color var(--rc-transition)}
.rc-station-head__signal a:hover{color:var(--rc-white)}
.rc-station-head__lamp{position:relative;width:8px;aspect-ratio:1;border-radius:50%;background:var(--rc-blue);box-shadow:0 0 8px 2px rgba(0,127,255,.7)}
.rc-station-head__lamp::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(0,127,255,.5);animation:rc-lamp-pulse 2.2s ease-out infinite}
@keyframes rc-lamp-pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}

@media(max-width:900px){
    .rc-station-head{grid-template-columns:1fr auto}
    .rc-station-head__routes{display:none}
}
@media(max-width:480px){
    .rc-station-head{padding:.55rem 1rem}
    .rc-station-head__id small{display:none}
    .rc-station-head__mark{width:38px}
}
@media(prefers-reduced-motion:reduce){.rc-station-head__lamp::after{animation:none;display:none}}
