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

.atx-band > .atx-wrap > h2 + .atx-prose { margin-top: 24px; }
.atx-prose a, .atx-note-line a { color: inherit; text-decoration: underline; text-decoration-color: var(--atx-lime); text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* FAQ attribution: small lime link with an "M" avatar dot */
.atx p.qa-author { display: inline-flex; align-items: center; gap: 8px; margin-top: 2px; font-weight: 600; font-size: 14px; }
.atx p.qa-author::before { content: "M"; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--atx-teal); color: var(--atx-white); font-weight: 800; font-size: 12px; }
.atx p.qa-author a { color: var(--atx-lime); text-decoration: none; }
.atx p.qa-author a:hover { color: var(--atx-blue); }

/* 01 why: stat tiles with long captions + benefit cards */
.atx .atx-stats4 { margin-top: 32px; }
.atx-stats4 strong.atx-stat-word { font-size: 22px; line-height: 1.2; }
.atx .atx-benefits { margin-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.atx-benefits li { 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-benefits svg { width: 48px; height: 48px; padding: 11px; border-radius: 12px; background: var(--atx-lime-tint); color: var(--atx-lime); }
.atx-benefits h3 { font-size: 1.15rem; color: var(--atx-ink); line-height: 1.3; }

/* 02 who for: four groups */
.atx .atx-groups { margin-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.atx-groups li { background: var(--atx-paper); border: 1px solid var(--atx-line); border-radius: var(--atx-r); padding: 24px 22px; display: grid; gap: 12px; align-content: start; }
.atx-groups svg { width: 48px; height: 48px; padding: 11px; border-radius: 12px; background: var(--atx-teal); color: var(--atx-lime); }
.atx-groups h3 { font-size: 1.15rem; color: var(--atx-blue); line-height: 1.3; }

/* 03 different: three numbered teal cards */
.atx .atx-vars { margin-top: 32px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.atx-vars li { background: var(--atx-teal); color: var(--atx-white); border-radius: 16px; padding: 24px; display: grid; gap: 10px; align-content: start; box-shadow: var(--atx-shadow-1); }
.atx-vars .atx-top { display: flex; align-items: center; justify-content: space-between; }
.atx-vars .atx-n { font-weight: 800; font-size: 30px; line-height: 1; color: var(--atx-lime); }
.atx-vars svg { width: 36px; height: 36px; color: var(--atx-lime); }
.atx-vars b { font-weight: 700; font-size: 18px; }
.atx-vars small { font-size: 15px; line-height: 1.4; color: rgba(255, 255, 255, .84); }

/* 04 planning: case card + checklist */
.atx-casecard { margin-top: 36px; background: var(--atx-paper); border: 1px solid var(--atx-line); border-radius: 18px; padding: 28px 32px; }
.atx-casecard > h3 { font-size: 1.5rem; color: var(--atx-blue); margin-bottom: 20px; }
.atx-casecard__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.atx-casecard__cols > div { background: var(--atx-white); border-radius: 14px; padding: 20px; border-top: 5px solid var(--atx-lime); display: grid; gap: 10px; align-content: start; box-shadow: var(--atx-shadow-1); }
.atx-casecard__cols > div.atx-c-problem { border-top-color: #ef6f3c; }
.atx-casecard__cols > div.atx-c-consequence { border-top-color: var(--atx-yellow); }
.atx-casecard__cols h4 { font-family: var(--atx-head); font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.atx-c-problem h4 { color: #c4511f; }
.atx-c-consequence h4 { color: #a77d00; }
.atx-c-resolution h4 { color: var(--atx-blue); }
.atx p.atx-casecard__close { margin-top: 18px; max-width: none; font-weight: 600; }
.atx-checkpanel { margin-top: 40px; background: var(--atx-teal); border-radius: 18px; padding: 30px 32px; color: var(--atx-white); }
.atx-checkpanel h3 { color: var(--atx-white); font-size: 1.5rem; margin-bottom: 8px; }
.atx-checkpanel > p { color: rgba(255, 255, 255, .88); margin-bottom: 20px; }
.atx .atx-checkpanel ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; counter-reset: atxchk; }
.atx-checkpanel li { counter-increment: atxchk; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; font-size: 15.5px; line-height: 1.45; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .07); }
.atx-checkpanel li::before { content: counter(atxchk); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--atx-lime); color: var(--atx-white); font-weight: 800; font-size: 15px; }

/* 05 match day: connected steps */
.atx-steps { margin-top: 36px; background: var(--atx-white); border: 1px solid var(--atx-line); border-radius: 18px; padding: 28px 32px; box-shadow: var(--atx-shadow-1); }
.atx-steps > h3 { font-size: 1.5rem; color: var(--atx-blue); margin-bottom: 22px; }
.atx .atx-steps ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; position: relative; }
.atx-steps ol::before { content: ""; position: absolute; top: 25px; left: 12%; right: 12%; height: 3px; border-radius: 3px; background: var(--atx-lime); }
.atx-steps li { position: relative; display: grid; justify-items: center; text-align: center; gap: 10px; }
.atx-steps .atx-dot { width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: var(--atx-white); border: 3px solid var(--atx-lime); color: var(--atx-teal); }
.atx-steps .atx-dot svg { width: 24px; height: 24px; }
.atx-steps b { font-weight: 700; font-size: 15.5px; line-height: 1.3; color: var(--atx-ink); }
.atx p.atx-steps__note { margin-top: 22px; padding: 12px 16px; border-radius: 12px; background: rgba(244, 192, 32, .16); border: 1px solid rgba(244, 192, 32, .5); font-weight: 600; font-size: 14.5px; color: var(--atx-ink); text-align: center; }

/* 06 program: tournament week timeline */
.atx-week { margin-top: 36px; }
.atx-week > h3 { font-size: 1.5rem; color: var(--atx-blue); margin-bottom: 24px; }
.atx .atx-week ol { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; position: relative; }
.atx-week ol::before { content: ""; position: absolute; top: 27px; left: 10%; right: 10%; height: 3px; border-radius: 3px; background: var(--atx-lime); }
.atx-week li { position: relative; display: grid; justify-items: center; text-align: center; gap: 8px; }
.atx-week .atx-dot { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--atx-teal); color: var(--atx-lime); border: 3px solid var(--atx-white); box-shadow: 0 0 0 3px var(--atx-lime); }
.atx-week .atx-dot svg { width: 26px; height: 26px; }
.atx-week b { font-weight: 700; font-size: 16px; color: var(--atx-ink); }
.atx-week small { font-size: 14.5px; color: var(--atx-muted); line-height: 1.35; }

/* 07 vehicles: table as grid */
.atx-vtable { margin-top: 32px; border-radius: 16px; overflow: hidden; border: 1px solid var(--atx-line); background: var(--atx-white); box-shadow: var(--atx-shadow-1); }
.atx-vtable table { width: 100%; border-collapse: collapse; }
.atx-vtable th { background: var(--atx-teal); color: var(--atx-white); font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; text-align: left; padding: 16px 20px; }
.atx-vtable td { padding: 16px 20px; border-top: 1px solid var(--atx-line); font-size: 15.5px; line-height: 1.45; vertical-align: top; }
.atx-vtable td:first-child { font-weight: 700; color: var(--atx-ink); width: 32%; }
.atx-vtable td:nth-child(2) { font-weight: 700; color: var(--atx-blue); white-space: nowrap; width: 16%; }
.atx-vtable tr.atx-addon td { background: var(--atx-paper); }
.atx p.atx-note-line { margin-top: 20px; max-width: none; text-align: center; color: var(--atx-ink); }

/* 08 reliability: backup order */
.atx-backup { margin-top: 32px; background: var(--atx-teal); border-radius: 18px; padding: 28px 32px; color: var(--atx-white); }
.atx-backup h3 { color: var(--atx-white); font-size: 1.5rem; margin-bottom: 18px; }
.atx .atx-backup ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; counter-reset: atxbk; }
.atx-backup ol li { counter-increment: atxbk; display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, .08); }
.atx-backup ol li::before { content: counter(atxbk); width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--atx-lime); color: var(--atx-white); font-weight: 800; }
.atx-backup ol b { font-weight: 700; font-size: 16px; }
.atx .atx-backup .atx-chips { margin-top: 16px; }
.atx p.atx-closing { margin: 36px auto 0; max-width: 900px; text-align: center; font-weight: 700; font-size: 1.25rem; color: var(--atx-ink); }

/* 09 pricing: two cards */
.atx-pricecards { margin-top: 36px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.atx-pricecard { background: var(--atx-white); border: 1px solid var(--atx-line); border-radius: 16px; overflow: hidden; box-shadow: var(--atx-shadow-1); }
.atx-pricecard h3 { padding: 16px 22px; font-size: 1.15rem; color: var(--atx-white); }
.atx-pricecard--in h3 { background: var(--atx-lime); }
.atx-pricecard--dep h3 { background: var(--atx-teal); }
.atx .atx-pricecard ul { display: grid; }
.atx-pricecard li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; align-items: center; padding: 14px 22px; font-size: 15.5px; line-height: 1.4; }
.atx-pricecard li + li { border-top: 1px solid var(--atx-line); }
.atx-pricecard svg { width: 32px; height: 32px; padding: 6px; border-radius: 8px; }
.atx-pricecard--in svg { background: var(--atx-lime-tint); color: var(--atx-lime); }
.atx-pricecard--dep svg { background: rgba(17, 124, 156, .1); color: var(--atx-blue); }

/* 10 FISE: stat card + three streams */
.atx-fiseside { display: grid; gap: 14px; }
.atx-fisestat { background: var(--atx-teal); color: var(--atx-white); border-radius: 18px; padding: 24px; }
.atx .atx-fisestat ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.atx-fisestat li { padding: 14px; border-radius: 12px; background: rgba(255, 255, 255, .08); display: grid; gap: 2px; }
.atx-fisestat strong { font-weight: 800; font-size: 34px; line-height: 1; color: var(--atx-lime); }
.atx-fisestat span { font-size: 13.5px; color: rgba(255, 255, 255, .84); }
.atx p.atx-fisestat__line { margin-top: 16px; font-weight: 700; font-size: 1.05rem; color: var(--atx-white); }
.atx-streams { background: var(--atx-paper); border: 1px solid var(--atx-line); border-radius: 18px; padding: 22px 24px; }
.atx-streams h3 { font-size: 1.2rem; color: var(--atx-blue); margin-bottom: 14px; }
.atx .atx-streams ul { display: grid; gap: 8px; }
.atx-streams li { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: center; font-size: 15px; }
.atx-streams li svg { width: 36px; height: 36px; padding: 8px; border-radius: 10px; background: var(--atx-lime-tint); color: var(--atx-lime); }
.atx-streams li b { font-weight: 600; }
.atx p.atx-streams__note { margin-top: 14px; padding-top: 12px; border-top: 1px dashed var(--atx-line); font-size: 14.5px; color: var(--atx-muted); }

/* 11 CTA: two buttons */
.atx-cta__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.atx-cta__btns .btn { margin-top: 0; }
.atx-cta .btn-ghost { background: transparent; color: var(--atx-white); border: 2px solid rgba(255, 255, 255, .7); }
.atx-cta .btn-ghost:hover { background: rgba(255, 255, 255, .12); color: var(--atx-white); border-color: var(--atx-white); }
.atx-cta p.atx-strong { font-weight: 700; color: var(--atx-white); }

@media (max-width: 980px) {
    .atx .atx-benefits, .atx .atx-vars, .atx-casecard__cols, .atx-pricecards { grid-template-columns: minmax(0, 1fr); }
    .atx .atx-groups, .atx .atx-checkpanel ol, .atx .atx-backup ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .atx .atx-steps ol { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
    .atx .atx-week ol { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 20px; }
    .atx-steps ol::before, .atx-week ol::before { display: none; }
    .atx-week li:last-child { grid-column: 1 / -1; }
    .atx-casecard, .atx-checkpanel, .atx-steps, .atx-backup { padding: 22px; }
    /* vehicle table stacks per row */
    .atx-vtable thead { display: none; }
    .atx-vtable tr { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px 18px; border-top: 1px solid var(--atx-line); }
    .atx-vtable tr:first-child { border-top: 0; }
    .atx-vtable td { padding: 0; border: 0; width: auto !important; }
    .atx-vtable td:nth-child(3) { grid-column: 1 / -1; color: var(--atx-muted); }
}
@media (max-width: 560px) {
    .atx .atx-groups, .atx .atx-checkpanel ol, .atx .atx-backup ol, .atx .atx-steps ol, .atx .atx-week ol { grid-template-columns: minmax(0, 1fr); }
    .atx .atx-fisestat ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .atx-fisestat strong { font-size: 26px; }
}
