body.section-theme-velocity {
    --velocity-bg: #090d12;
    --velocity-panel: #111821;
    --velocity-line: #263241;
    --velocity-blue: #2dd4ff;
    --velocity-orange: #ff6b22;
    color: #e6edf5;
    background:
        radial-gradient(circle at 90% 8%, rgba(45,212,255,.13), transparent 30rem),
        linear-gradient(180deg, #080b0f 0, #0d131a 52rem, #111821 100%);
}

.section-theme-velocity .horizon-header {
    background: linear-gradient(90deg, #06080b, #111821 60%, #0a1820);
}
.section-theme-velocity .horizon-brand__mark { color: #031018; background: var(--velocity-blue); box-shadow: 0 0 32px rgba(45,212,255,.38); }
.section-theme-velocity .horizon-nav a.is-active::after { background: var(--velocity-orange); }
.section-theme-velocity .horizon-footer { background: #06080b; }
.section-theme-velocity .section-menu { border-color: var(--velocity-line); background: rgba(17,24,33,.92); box-shadow: none; }
.section-theme-velocity .section-menu a { color: #b8c7d8; }
.section-theme-velocity .section-menu a.active { color: #061017; background: var(--velocity-blue); }

.velocity-identity {
    min-height: 390px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 280px;
    align-items: center;
    gap: 30px;
    padding: clamp(34px, 6vw, 74px);
    border: 1px solid var(--velocity-line);
    color: #fff;
    background:
        linear-gradient(105deg, rgba(8,11,15,.98) 0 48%, rgba(8,11,15,.42) 72%),
        radial-gradient(circle at 82% 50%, rgba(45,212,255,.24), transparent 18rem),
        repeating-linear-gradient(125deg, transparent 0 48px, rgba(255,255,255,.025) 49px 50px),
        #111821;
    box-shadow: 0 34px 90px rgba(0,0,0,.38);
}
.velocity-identity::after {
    content: "";
    position: absolute;
    inset-inline: 0;
    inset-block-end: 0;
    height: 5px;
    background: linear-gradient(90deg, var(--velocity-orange), var(--velocity-blue));
}
.velocity-identity .section-identity__eyebrow { color: var(--velocity-blue); }
.velocity-identity h1 { margin: 0; font-size: clamp(46px, 7vw, 88px); line-height: .92; letter-spacing: -.065em; text-transform: uppercase; }
.velocity-identity p { max-width: 620px; margin: 22px 0 0; color: #aebccc; font-size: 19px; }
.velocity-identity__dial {
    width: 230px;
    height: 230px;
    display: grid;
    place-items: center;
    justify-self: end;
    border: 18px solid rgba(45,212,255,.13);
    border-inline-end-color: var(--velocity-blue);
    border-block-start-color: var(--velocity-orange);
    border-radius: 50%;
    transform: rotate(18deg);
    box-shadow: inset 0 0 40px rgba(45,212,255,.09), 0 0 60px rgba(45,212,255,.09);
}
.velocity-identity__dial span,
.velocity-identity__dial strong { position: absolute; transform: rotate(-18deg); }
.velocity-identity__dial span { margin: 48px 0 0 -98px; color: #738397; font-size: 12px; }
.velocity-identity__dial strong { color: #fff; font-size: 50px; }

.section-theme-velocity .page-header h1,
.section-theme-velocity h2,
.section-theme-velocity h3 { color: #f8fafc; }
.section-theme-velocity .meta,
.section-theme-velocity small { color: #91a2b5; }
.section-theme-velocity a { color: var(--velocity-blue); }
.section-theme-velocity .listing-filter,
.section-theme-velocity .form-card,
.section-theme-velocity .contact-card {
    border: 1px solid var(--velocity-line);
    color: #dce7f2;
    background: rgba(17,24,33,.94);
    box-shadow: 0 24px 60px rgba(0,0,0,.22);
}
.section-theme-velocity input,
.section-theme-velocity select,
.section-theme-velocity textarea {
    border-color: #334155;
    color: #e6edf5;
    background: #0b1118;
}
.section-theme-velocity button,
.section-theme-velocity .button { color: #041016; background: var(--velocity-blue); box-shadow: 0 10px 26px rgba(45,212,255,.18); }
.section-theme-velocity .button-secondary { color: #dce7f2; background: #253243; }
.section-theme-velocity .filters a { border-color: #344255; color: #c5d1de; background: #111821; }
.section-theme-velocity .filters a:hover,
.section-theme-velocity .filters a.active { border-color: var(--velocity-blue); color: #071118; background: var(--velocity-blue); }

.section-theme-velocity .grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.section-theme-velocity .listing-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0 20px 20px;
    border: 1px solid var(--velocity-line);
    border-radius: 20px;
    color: #dce7f2;
    background: linear-gradient(180deg, #141d27, #0f161e);
    box-shadow: 0 24px 60px rgba(0,0,0,.24);
    transition: transform 180ms ease, border-color 180ms ease;
}
.section-theme-velocity .listing-card:hover { transform: translateY(-5px); border-color: rgba(45,212,255,.6); }
.section-theme-velocity .listing-card > a:first-child { margin: 0 -20px 18px; }
.section-theme-velocity .listing-card__image { width: 100%; height: 230px; display: block; object-fit: cover; }
.section-theme-velocity .listing-card h2 { margin: 0 0 10px; font-size: 23px; line-height: 1.08; }
.section-theme-velocity .listing-card h2 a { color: #fff; }
.section-theme-velocity .listing-card p:last-child strong { color: var(--velocity-orange); font-size: 25px; }
.section-theme-velocity .promoted-card { border-color: var(--velocity-orange); box-shadow: 0 0 0 1px rgba(255,107,34,.18), 0 28px 70px rgba(255,107,34,.1); }
.section-theme-velocity .promotion-badges span { color: #071118; background: var(--velocity-orange); }
.section-theme-velocity .listing-page { border-color: var(--velocity-line); color: #dce7f2; background: #111821; }
.section-theme-velocity .listing-page h1 { color: #fff; }
.section-theme-velocity .listing-gallery img { border-radius: 14px; }
.section-theme-velocity dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.section-theme-velocity dt,
.section-theme-velocity dd { margin: 0; padding: 12px; border: 1px solid var(--velocity-line); background: #0b1118; }
.section-theme-velocity dt { color: #7f91a5; font-size: 12px; text-transform: uppercase; }
.section-theme-velocity dd { color: #fff; font-weight: 800; }

@media (max-width: 1050px) { .section-theme-velocity .grid { grid-template-columns: repeat(2,1fr); } .velocity-identity { grid-template-columns: 1fr; } .velocity-identity__dial { display:none; } }
@media (max-width: 650px) { .section-theme-velocity .grid { grid-template-columns: 1fr; } .velocity-identity { min-height: 0; padding: 38px 24px; border-radius: 20px; } .velocity-identity h1 { font-size: 43px; } .section-theme-velocity dl { grid-template-columns: 1fr 1fr; } }

/* Compact section identity keeps vehicle cards visible on the first screen. */
.section-theme-velocity .section-identity--compact {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    margin-block-end: 20px;
    padding: 20px 28px;
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
}

.section-theme-velocity .section-identity--compact h1 {
    font-size: clamp(32px, 4vw, 46px);
    line-height: 1;
    letter-spacing: -.035em;
}

.section-theme-velocity .section-identity--compact p {
    max-width: 760px;
    margin-block-start: 6px;
    font-size: clamp(14px, 1.6vw, 17px);
}

.section-theme-velocity .section-identity--compact .velocity-identity__dial {
    width: 78px;
    height: 78px;
    border-width: 6px;
    box-shadow: inset 0 0 18px rgba(45, 212, 255, .09), 0 0 24px rgba(45, 212, 255, .08);
}

.section-theme-velocity .section-identity--compact .velocity-identity__dial span,
.section-theme-velocity .section-identity--compact .velocity-identity__dial strong {
    position: static;
    grid-area: 1 / 1;
}

.section-theme-velocity .section-identity--compact .velocity-identity__dial span {
    align-self: end;
    margin: 0 0 12px;
    font-size: 8px;
}

.section-theme-velocity .section-identity--compact .velocity-identity__dial strong {
    margin-block-start: -4px;
    font-size: 15px;
    letter-spacing: .08em;
}

.section-theme-velocity .geography-selector label,
.section-theme-velocity .geography-selector .form-label,
.section-theme-velocity .geography-selector__region-summary {
    color: #dce7f2;
}

.section-theme-velocity .geography-selector__summary-copy .meta,
.section-theme-velocity .geography-selector__region-count,
.section-theme-velocity .geography-selector__count,
.section-theme-velocity .geography-selector__help {
    color: #aebccc;
}

@media (max-width: 650px) {
    .section-theme-velocity .section-identity--compact {
        grid-template-columns: 1fr;
        gap: 10px;
        margin-block-end: 16px;
        padding: 17px 18px;
        border-radius: 15px;
    }

    .section-theme-velocity .section-identity--compact h1 {
        font-size: 32px;
    }

    .section-theme-velocity .section-identity--compact .velocity-identity__dial {
        display: none;
    }
}

.section-theme-velocity .grid {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: clamp(16px, 1.7vw, 26px);
}

.section-theme-velocity .filter-disclosure {
    border-color: #263546;
    color: #dce7f3;
    background: #111821;
}

.section-theme-velocity .filter-disclosure__summary {
    color: #dce7f3;
    background: #172331;
}

.section-theme-velocity .filter-disclosure__content {
    border-color: #263546;
}

/* Keep form field names readable on the dark automotive surface. */
.section-theme-velocity label,
.section-theme-velocity legend,
.section-theme-velocity .form-label {
    color: #e6edf5;
}

/* Permanent car-section directory: two balanced action cards on the dark surface. */
.section-theme-velocity .section-directory-panel {
    border-color: var(--velocity-line);
    color: #dce7f2;
    background: rgba(17, 24, 33, .96);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .22);
}

.section-theme-velocity .section-directory-panel__title {
    color: #f8fafc;
    background: #172331;
}

.section-theme-velocity .section-directory-panel__content {
    border-color: var(--velocity-line);
}

.section-theme-velocity .section-directory-panel .master-category-directory__section {
    position: relative;
    overflow: hidden;
    border-color: #2b3a4c;
    color: #dce7f2;
    background: linear-gradient(145deg, #151f2a, #0d141c);
    box-shadow: 0 16px 38px rgba(0, 0, 0, .2);
}

.section-theme-velocity .section-directory-panel .master-category-directory__section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: var(--velocity-blue);
}

.section-theme-velocity .section-directory-panel .master-category-directory__section:nth-child(2)::before {
    background: var(--velocity-orange);
}

.section-theme-velocity .section-directory-panel .master-category-directory__section h2 {
    margin-bottom: 14px;
    font-size: 1.25rem;
}

.section-theme-velocity .section-directory-panel .filters {
    display: grid;
    gap: 10px;
}

.section-theme-velocity .section-directory-panel .filters a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 46px;
    padding: 11px 14px;
    border-radius: 10px;
    font-weight: 800;
    text-decoration: none;
}

.section-theme-velocity .section-directory-panel .filters a::after {
    content: "→";
    font-size: 1.1em;
}

/* Second-level vehicle tabs reuse the shared Ads tab component. */
.section-theme-velocity .board-section-tabs {
    --board-tabs-border: var(--velocity-line);
    --board-tabs-border-strong: #344255;
    --board-tabs-surface: rgba(17, 24, 33, .96);
    --board-tab-surface: #172331;
    --board-tab-color: #dce7f2;
    --board-tab-hover-surface: #253243;
    --board-tab-hover-color: #fff;
    --board-tab-active-surface: var(--velocity-blue);
    --board-tab-active-color: #071118;
    --board-tab-accent-1: var(--velocity-blue);
    --board-tab-accent-2: var(--velocity-orange);
    --board-tab-accent-3: var(--velocity-blue);
}
