.rail .section__header{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;text-align:left}
.rail .section__title{font-size:1.25rem}
.rail .section__subtitle{margin:0.25rem 0 0;max-width:42rem}
.rail .link-arrow{flex-shrink:0;margin-bottom:0.125rem}
.alt-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:block;flex:1 0 13rem;overflow:hidden;scroll-snap-align:center;transition:transform 0.3s ease, box-shadow 0.3s ease}
.alt-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.alt-card__image{height:7rem;overflow:hidden;position:relative}
.alt-card__image img{height:100%;object-fit:cover;transition:transform 0.5s;width:100%}
.alt-card:hover .alt-card__image img{transform:scale(1.05)}
.alt-card__rating{align-items:center;backdrop-filter:blur(4px);background:var(--color-surface-overlay-90);border-radius:0.25rem;bottom:0.5rem;box-shadow:var(--shadow-xs);display:flex;font-size:0.75rem;font-weight:700;gap:0.125rem;left:0.5rem;padding:0.125rem 0.375rem;position:absolute}
.alt-card__rating .material-symbols-outlined{color:var(--color-star);font-size:14px}
.alt-card__info{padding:0.75rem}
.alt-card__name{font-size:0.875rem;font-weight:700;line-height:1.2;transition:color 0.15s}
.alt-card:hover .alt-card__name{color:var(--color-link)}
.alt-card__location{color:var(--color-text-muted);font-size:0.75rem;margin-top:0.125rem}
@media (min-width: 768px){
.alt-card__image{height:8.5rem}
}
