.bus-top-routes{padding:24px 0 40px}.bus-top-routes__inner{max-width:1200px;margin:0 auto;padding:0 20px}.bus-top-routes__heading{font-family:var(--font-reem-kufi);color:var(--color-brand-900);margin:0 0 20px;font-size:22px;font-weight:600;line-height:1.2}.bus-top-routes__grid{grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.bus-top-routes__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.bus-top-routes__grid{grid-template-columns:repeat(3,1fr)}}.bus-top-routes__item{display:block}.bus-top-routes__card{border-radius:var(--radius-card);background:#fff;border:1px solid #e5e7eb;flex-direction:column;display:flex;overflow:hidden}.bus-top-routes__media{text-decoration:none;display:block;position:relative;overflow:hidden}.bus-top-routes__image{object-fit:cover;background:var(--color-surface);width:100%;height:220px;transition:transform .3s;display:block}.bus-top-routes__image--placeholder{background:var(--color-brand-100)}.bus-top-routes__card:hover .bus-top-routes__image{transform:scale(1.03)}.bus-top-routes__title{font-family:var(--font-reem-kufi);text-shadow:0 2px 12px #000000d9,0 1px 2px #000000b3;z-index:1;margin:0;font-size:22px;font-weight:700;line-height:1.2;position:absolute;bottom:16px;left:20px;right:20px;color:#fff!important}.bus-top-routes__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0006 70%,#000000bf 100%);position:absolute;inset:0}.bus-top-routes__strip{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.bus-top-routes__price{flex-direction:column;line-height:1.2;display:flex}.bus-top-routes__from{font-family:var(--font-mulish);font-size:var(--text-caption);color:var(--color-ink-muted)}.bus-top-routes__amount{font-family:var(--font-mulish);font-size:var(--text-subhead);color:var(--color-brand-900);font-weight:700}.bus-top-routes__cta{background:var(--color-brand-700);border-radius:var(--radius-input);text-align:center;min-width:120px;font-family:var(--font-mulish);font-size:var(--text-body);padding:10px 24px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block;color:#fff!important}.bus-top-routes__cta:hover,.bus-top-routes__cta:focus{background:var(--color-brand-900);color:#fff!important}
.bus-operator-links{padding:24px 0 40px}.bus-operator-links__inner{max-width:1200px;margin:0 auto;padding:0 20px}.bus-operator-links__heading{font-family:var(--font-reem-kufi);color:var(--color-ink);margin:0 0 16px;font-size:22px;font-weight:600;line-height:1.2}.bus-operator-links__grid{grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.bus-operator-links__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.bus-operator-links__grid{grid-template-columns:repeat(3,1fr)}}.bus-operator-links__item{display:block}.bus-operator-links__link{border-radius:var(--radius-card);font-family:var(--font-mulish);font-size:var(--text-body-lg);color:var(--color-brand-700);text-align:center;background:#fff;border:1px solid #e5e7eb;padding:14px 16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:block}.bus-operator-links__link:hover,.bus-operator-links__link:focus-visible{background:var(--color-brand-900);border-color:var(--color-brand-900);color:#fff!important}
