.home-station-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.teaser-card.home-station-card { padding: 12px; gap: 10px; border-radius: 18px; min-width: 0; }
.home-station-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.home-station-card .station-logo { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 11px; box-shadow: none; }
.home-station-save { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid transparent; border-radius: 12px; background: transparent; color: var(--muted); cursor: pointer; }
.home-station-save svg { fill: none; stroke: currentColor; stroke-width: 1.6; }
.home-station-save:hover, .home-station-save.is-active { color: var(--accent); background: rgba(255,255,255,.05); }
.home-station-save.is-active svg { fill: currentColor; }
.home-station-card .teaser-title { margin: 0; min-height: 2.7em; font-size: .9rem; line-height: 1.35; }
.home-station-card .teaser-title a { display: block; min-height: 44px; }
.home-station-facts { display: grid; gap: 4px; font-size: .8rem; line-height: 1.4; color: var(--muted); overflow-wrap: anywhere; }
.home-station-facts a { display: inline-flex; align-items: center; min-height: 24px; max-width: 100%; color: inherit; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.home-station-facts a:hover { color: var(--text); text-decoration: underline; }
.home-station-country { width: fit-content; max-width: 100%; }
.home-station-card a:focus-visible, .home-station-card button:focus-visible { outline: 2px solid var(--accent-2); outline-offset: 3px; }
.home-station-card .home-station-play { flex: 0 0 auto; margin-block-start: auto; width: 100%; min-height: 44px; padding: 8px; gap: 6px; font-size: .8rem; white-space: normal; }
.home-station-play svg { flex: 0 0 14px; }
.home-station-play span { min-width: 0; overflow-wrap: anywhere; }
@media (max-width: 359px) { .home-station-grid { gap: 8px; } .teaser-card.home-station-card { padding: 10px; } }
@media (min-width: 600px) { .home-station-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 900px) { .home-station-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .home-station-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
