/* /corporate-transportation redesign (2026-10). Loaded after airport-transfers.css,
   event-transportation.css and sports-team-transportation.css (shared .atx components);
   adds only this page's blocks. */

.atx .atx-faq__note a, .atx-prose a, .atx-2col a, .atx-answer a { color: inherit; text-decoration: underline; text-decoration-color: var(--atx-lime); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.atx .atx-faq__note a { color: var(--atx-blue); }
.atx-band > .atx-wrap > h2 + .atx-prose, .atx-band > .atx-wrap > h2 + .atx-2col { margin-top: 24px; }
.atx .atx-prose h3, .atx-sub { font-size: 1.5rem; color: var(--atx-blue); }
.atx-sub { margin-top: 40px !important; margin-bottom: 16px !important; }
.atx p.atx-lead { font-size: 1.1rem; line-height: 1.6; font-weight: 600; color: var(--atx-ink); max-width: 72ch; }

/* intro band right under the hero */
.atx-intro-band { padding-top: 56px; padding-bottom: 16px; background: var(--atx-paper); }

/* how we work: five step cards */
.atx .atx-how { margin-top: 28px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; counter-reset: atxhow; }
.atx-how li { counter-increment: atxhow; position: relative; background: var(--atx-white); border: 1px solid var(--atx-line); border-radius: var(--atx-r); padding: 22px 20px; display: grid; gap: 10px; align-content: start; box-shadow: var(--atx-shadow-1); }
.atx-how li::before { content: counter(atxhow, decimal-leading-zero); font-weight: 800; font-size: 28px; line-height: 1; color: var(--atx-lime); }
.atx-how li p { font-size: .95rem; line-height: 1.5; }
.atx-how li strong { display: block; font-weight: 700; font-size: 16px; color: var(--atx-ink); margin-bottom: 4px; }

/* venues we serve */
.atx .atx-venuechips { margin-top: 20px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.atx-venuechips li { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-radius: 12px; background: var(--atx-teal); color: var(--atx-white); font-weight: 600; font-size: 14.5px; line-height: 1.3; }
.atx-venuechips svg { width: 22px; height: 22px; color: var(--atx-lime); flex: none; }

/* program types: four cards */
.atx-progcards { margin-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.atx-progcards > div { background: var(--atx-white); border: 1px solid var(--atx-line); border-radius: var(--atx-r); padding: 24px 22px; display: grid; gap: 12px; align-content: start; box-shadow: var(--atx-shadow-1); }
.atx-progcards svg { width: 48px; height: 48px; padding: 11px; border-radius: 12px; background: var(--atx-teal); color: var(--atx-lime); }
.atx-progcards p strong { display: block; font-weight: 700; font-size: 1.1rem; color: var(--atx-blue); }

/* aside lists reuse .atx-driver; small spacing tweak for long copy columns */
.atx-split--wide { grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); }

@media (max-width: 1100px) {
    .atx .atx-how { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .atx .atx-venuechips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .atx-progcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
    .atx-split--wide { grid-template-columns: minmax(0, 1fr); }
    .atx .atx-how, .atx .atx-venuechips { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .atx .atx-how, .atx .atx-venuechips, .atx-progcards { grid-template-columns: minmax(0, 1fr); }
}
