/* Календарь посадочных: изолирован от старых карточек с оффером плана. */
.landing-events { background: #1D2427; }
.landing-events .landing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.landing-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #424D50; border-radius: 12px; background: #273135; color: #FFFFFF; text-decoration: none; }
.landing-card:hover, .landing-card:focus-visible { border-color: #8AD629; }
.landing-card:focus-visible { outline: 2px solid #8AD629; outline-offset: 4px; }
.landing-card__image { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.landing-card__body { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 20px; }
.landing-card__title { margin: 0; font-family: 'Unbounded', 'Golos Text', sans-serif; font-size: 16px; font-weight: 300; line-height: 20px; overflow-wrap: anywhere; }
.landing-card__date { font-size: 16px; line-height: 1.5; }
.landing-card__city, .landing-card__status { font-size: 14px; line-height: 20px; }
.landing-card__distances { display: flex; flex-wrap: wrap; gap: 8px; }
.landing-card__distance { padding: 4px 8px; border-radius: 8px; background: #2F393C; font-size: 14px; }
.landing-card__foot { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; min-height: 44px; margin-top: auto; font-size: 14px; }
.landing-card__more { color: #8AD629; }
.landing-countdown { color: #7E8E95; }
.landing-links { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.landing-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid #424D50; border-radius: 9999px; color: #FFFFFF; font-size: 14px; }
.landing-links a:hover, .landing-links a:focus-visible { border-color: #8AD629; }
.landing-events .landing-empty { padding: 24px; border: 1px solid #424D50; border-radius: 12px; background: #273135; }
.landing-events .landing-footer { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.landing-more { margin-top: 24px; }
.landing-more summary { min-height: 44px; padding: 12px 16px; border: 1px solid #424D50; border-radius: 12px; color: #FFFFFF; font-size: 14px; line-height: 20px; cursor: pointer; }
.landing-more summary:hover { border-color: #8AD629; }
.landing-more summary:focus-visible { outline: 2px solid #8AD629; outline-offset: 4px; }
.landing-more[open] summary { margin-bottom: 24px; }
.landing-events [hidden] { display: none !important; }
@media (max-width: 980px) { .landing-events .landing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .landing-events .landing-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
