/* Automotive page only. Header, footer and font are owned by the live theme. */
.nova-automotive-page {
    --automotive-bg: #262626;
    --automotive-ink: #1b1b1b;
    --automotive-orange: #f7941d;
    --automotive-white: #fff;
    --automotive-body: #d5d5d7;
    --automotive-muted: #b9bdc3;
    --automotive-line: rgba(255, 255, 255, .13);
    margin: 0;
    padding: 0;
    background: var(--automotive-bg);
    color: var(--automotive-white);
    font-family: inherit;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}
.nova-automotive-page *,
.nova-automotive-page *::before,
.nova-automotive-page *::after { box-sizing: border-box; }
.nova-automotive-page a { color: inherit; text-decoration: none; }
.nova-automotive-page .automotive-inline-link { color: var(--automotive-orange); text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; }
.nova-automotive-page .automotive-inline-link:hover { color: var(--automotive-white); }
.nova-automotive-page img { display: block; max-width: 100%; }
.nova-automotive-page ::selection { background: var(--automotive-orange); color: var(--automotive-ink); }
.nova-automotive-page :focus-visible { outline: 3px solid var(--automotive-orange); outline-offset: 7px; }
.nova-automotive-page .automotive-wrap { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }

.nova-automotive-page .automotive-hero { position: relative; isolation: isolate; min-height: 740px; overflow: hidden; background: #202020; border-bottom: 1px solid var(--automotive-line); }
.nova-automotive-page .automotive-hero-image { position: absolute; inset: 0 0 0 30%; z-index: -3; clip-path: polygon(19% 0, 100% 0, 100% 100%, 0 100%); }
.nova-automotive-page .automotive-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: saturate(.7) brightness(.72); animation: nova-automotive-photo-in 1.2s ease-out both; }
.nova-automotive-page .automotive-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #202020 0%, #202020 29%, rgba(32, 32, 32, .94) 39%, rgba(32, 32, 32, .72) 48%, rgba(32, 32, 32, .1) 70%), linear-gradient(0deg, rgba(32, 32, 32, .55), transparent 40%); }
.nova-automotive-page .automotive-hero-edge { position: absolute; bottom: -70px; right: 12%; height: 190px; width: 3px; background: var(--automotive-orange); transform: rotate(25deg); transform-origin: center; opacity: .85; }
.nova-automotive-page .automotive-hero-content { padding-top: 30px; padding-bottom: 62px; }
.nova-automotive-page .automotive-breadcrumb { display: flex; gap: 14px; font-size: .875rem; color: #cacace; align-items: center; margin-bottom: 44px; }
.nova-automotive-page .automotive-breadcrumb a:hover { color: var(--automotive-orange); }
.nova-automotive-page .automotive-breadcrumb > span:first-of-type { color: var(--automotive-orange); }
.nova-automotive-page h1 { margin: 0; font-size: clamp(3.6rem, 6.3vw, 5.85rem); line-height: 1.025; letter-spacing: -.045em; font-weight: 800; text-transform: uppercase; max-width: 820px; color: var(--automotive-white); }
.nova-automotive-page h1 > span { display: block; }
.nova-automotive-page .automotive-amp { color: var(--automotive-white); font-weight: 500; }
.nova-automotive-page .automotive-title-accent { color: var(--automotive-orange); }
.nova-automotive-page .automotive-intro { font-size: 1.0625rem; line-height: 1.8; max-width: 560px; color: #e0e0e2; margin: 32px 0 0; text-wrap: pretty; }

.nova-automotive-page .automotive-priority { padding-top: 70px; padding-bottom: 70px; display: grid; grid-template-columns: 1fr 1.15fr; grid-template-areas: "title story" "request story"; column-gap: 90px; row-gap: 23px; align-items: start; }
.nova-automotive-page .automotive-section-title { grid-area: title; }
.nova-automotive-page .automotive-section-marker { display: block; width: 42px; height: 4px; background: var(--automotive-orange); margin-bottom: 20px; }
.nova-automotive-page .automotive-section-title h2 { font-size: clamp(2rem, 3.1vw, 2.55rem); font-weight: 700; line-height: 1.18; letter-spacing: -.035em; margin: 0; max-width: 480px; color: var(--automotive-white); }
.nova-automotive-page .automotive-section-title h2 span { color: var(--automotive-orange); }
.nova-automotive-page .automotive-priority-copy { grid-area: story; align-self: center; padding: 0 0 0 36px; border-left: 1px solid var(--automotive-line); }
.nova-automotive-page .automotive-priority-copy p { font-size: 1.16rem; line-height: 1.9; margin: 0; color: var(--automotive-body); text-wrap: pretty; }
.nova-automotive-page .automotive-priority-copy strong { font-weight: 600; color: var(--automotive-white); }
.nova-automotive-page .automotive-priority-request { grid-area: request; max-width: 440px; }
.nova-automotive-page .automotive-priority-request .automotive-request-details { font-size: 1rem; line-height: 1.75; color: #c7cacf; margin: 0 0 22px; }
.nova-automotive-page .automotive-priority-request .automotive-button { font-size: 1rem; padding: 16px 22px; }

.nova-automotive-page .automotive-reports { padding: 54px 0 62px; background: #222; border-top: 1px solid var(--automotive-line); }
.nova-automotive-page .automotive-reports h2 { font-size: 1.65rem; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 30px; font-weight: 650; color: var(--automotive-white); }
.nova-automotive-page .automotive-report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.nova-automotive-page .automotive-report-card { position: relative; display: grid; grid-template-columns: 40% 60%; min-height: 320px; background: linear-gradient(120deg, #313131, #292929); border: 1px solid rgba(255, 255, 255, .13); border-radius: 10px; overflow: hidden; transition: border-color .25s, background .25s, transform .25s; }
.nova-automotive-page .automotive-report-card::after { content: ''; position: absolute; right: 0; top: 0; height: 100%; width: 3px; background: var(--automotive-orange); transform: scaleY(0); transform-origin: bottom; transition: transform .3s; }
.nova-automotive-page .automotive-report-card:hover { background: linear-gradient(120deg, #38332d, #2c2c2c); border-color: rgba(247, 148, 29, .65); transform: translateY(-3px); }
.nova-automotive-page .automotive-report-card:hover::after,
.nova-automotive-page .automotive-report-card:focus-visible::after { transform: scaleY(1); }
.nova-automotive-page .automotive-report-photo { display: block; overflow: hidden; min-width: 0; position: relative; }
.nova-automotive-page .automotive-report-photo img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: 50% 42%; transition: transform .5s; }
.nova-automotive-page .automotive-report-card:nth-child(2) .automotive-report-photo img { object-position: 50% 50%; }
.nova-automotive-page .automotive-report-card:hover .automotive-report-photo img { transform: scale(1.035); }
.nova-automotive-page .automotive-report-body { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 32px 30px; min-width: 0; }
.nova-automotive-page .automotive-report-name { font-size: 2.25rem; font-weight: 650; line-height: 1.15; letter-spacing: -.04em; }
.nova-automotive-page .automotive-route-word { font-size: 1rem; color: var(--automotive-muted); font-weight: 400; letter-spacing: 0; }
.nova-automotive-page .automotive-route-line { display: flex; align-items: center; gap: 0; min-width: 42px; width: 90px; margin-top: 34px; }
.nova-automotive-page .automotive-route-line span { border: 1px solid var(--automotive-orange); height: 9px; width: 9px; flex-shrink: 0; border-radius: 50%; }
.nova-automotive-page .automotive-route-line span:last-child { background: var(--automotive-orange); }
.nova-automotive-page .automotive-route-line i { height: 1px; background: linear-gradient(90deg, #7a603b, var(--automotive-orange)); flex: 1; }
.nova-automotive-page .automotive-report-description { display: block; margin-top: 20px; font-size: .95rem; line-height: 1.65; color: #ccd0d4; max-width: 170px; }
.nova-automotive-page .automotive-button { display: inline-flex; align-items: center; justify-content: center; background: var(--automotive-orange); color: var(--automotive-ink); border-radius: 8px; padding: 17px 29px; font-size: 1.0625rem; font-weight: 700; min-height: 56px; transition: background .2s, transform .2s; text-align: center; }
.nova-automotive-page .automotive-button:hover { background: #ffaa3c; color: var(--automotive-ink); transform: translateY(-2px); }

@keyframes nova-automotive-photo-in {
    from { transform: scale(1.04); opacity: .65; }
    to { transform: scale(1); opacity: 1; }
}
@media (min-width: 1700px) {
    .nova-automotive-page .automotive-hero-image { left: 40%; }
    .nova-automotive-page .automotive-hero-shade { background: linear-gradient(90deg, #202020 0%, #202020 36%, rgba(32, 32, 32, .9) 46%, rgba(32, 32, 32, .05) 68%); }
}
@media (max-width: 1050px) {
    .nova-automotive-page .automotive-hero { min-height: 700px; }
    .nova-automotive-page .automotive-hero-shade { background: linear-gradient(90deg, #202020 0%, #202020 20%, rgba(32, 32, 32, .9) 36%, rgba(32, 32, 32, .12) 85%); }
    .nova-automotive-page .automotive-intro { max-width: 520px; }
    .nova-automotive-page .automotive-priority { column-gap: 50px; row-gap: 22px; grid-template-columns: 1fr 1.15fr; }
    .nova-automotive-page .automotive-priority-copy { padding-left: 26px; }
    .nova-automotive-page .automotive-report-card { min-height: 300px; }
    .nova-automotive-page .automotive-report-body { padding: 26px 23px; }
    .nova-automotive-page .automotive-report-name { font-size: 2rem; }
}
@media (max-width: 800px) {
    .nova-automotive-page .automotive-wrap { width: calc(100% - 40px); }
    .nova-automotive-page .automotive-hero { min-height: 0; }
    .nova-automotive-page .automotive-hero-content { padding: 25px 0 42px; }
    .nova-automotive-page .automotive-breadcrumb { margin-bottom: 32px; }
    .nova-automotive-page .automotive-hero-image { inset: 0; clip-path: none; }
    .nova-automotive-page .automotive-hero-image img { object-position: 68% center; filter: saturate(.55) brightness(.6); }
    .nova-automotive-page .automotive-hero-shade { background: linear-gradient(90deg, rgba(32, 32, 32, .96), rgba(32, 32, 32, .8) 45%, rgba(32, 32, 32, .25)), linear-gradient(0deg, #202020 0%, rgba(32, 32, 32, .7) 25%, transparent 80%); }
    .nova-automotive-page h1 { font-size: clamp(2.5rem, 9.7vw, 4.8rem); max-width: 670px; letter-spacing: -.045em; }
    .nova-automotive-page .automotive-intro { font-size: 1rem; line-height: 1.8; max-width: 520px; margin-top: 26px; }
    .nova-automotive-page .automotive-hero-edge { right: 9%; height: 120px; bottom: -40px; }
    .nova-automotive-page .automotive-priority { padding-top: 44px; padding-bottom: 44px; gap: 26px; grid-template-columns: 1fr; grid-template-areas: "title" "story" "request"; }
    .nova-automotive-page .automotive-section-marker { margin-bottom: 18px; }
    .nova-automotive-page .automotive-section-title h2 { font-size: 2.1rem; max-width: 450px; }
    .nova-automotive-page .automotive-priority-copy { padding: 0; border: 0; }
    .nova-automotive-page .automotive-priority-copy p { font-size: 1.05rem; line-height: 1.85; }
    .nova-automotive-page .automotive-priority-request { max-width: none; border-top: 1px solid var(--automotive-line); padding-top: 24px; }
    .nova-automotive-page .automotive-priority-request .automotive-request-details { max-width: 620px; }
    .nova-automotive-page .automotive-reports { padding: 40px 0 44px; }
    .nova-automotive-page .automotive-reports h2 { font-size: 1.5rem; }
    .nova-automotive-page .automotive-report-grid { gap: 18px; grid-template-columns: 1fr; }
    .nova-automotive-page .automotive-report-card { min-height: 300px; grid-template-columns: 38% 62%; }
    .nova-automotive-page .automotive-report-body { padding: 30px; }
    .nova-automotive-page .automotive-report-name { font-size: 1.95rem; }
    .nova-automotive-page .automotive-route-line { max-width: 65px; }
    .nova-automotive-page .automotive-report-description { font-size: .875rem; }
}
@media (max-width: 520px) {
    .nova-automotive-page .automotive-hero-content { padding-bottom: 36px; }
    .nova-automotive-page .automotive-breadcrumb { font-size: .8125rem; margin-bottom: 28px; }
    .nova-automotive-page .automotive-intro { margin-top: 25px; max-width: 100%; }
    .nova-automotive-page .automotive-hero-image img { object-position: 68% top; }
    .nova-automotive-page .automotive-report-grid { grid-template-columns: 1fr; }
    .nova-automotive-page .automotive-report-card { padding: 0; min-height: 264px; grid-template-columns: 41% 59%; }
    .nova-automotive-page .automotive-report-body { padding: 22px 19px; }
    .nova-automotive-page .automotive-report-name { font-size: clamp(1.6rem, 6.7vw, 2rem); }
    .nova-automotive-page .automotive-route-line { max-width: 75px; margin-top: 25px; }
    .nova-automotive-page .automotive-report-description { font-size: .875rem; margin-top: 17px; }
    .nova-automotive-page .automotive-button { width: 100%; font-size: 1rem; padding-inline: 16px; }
    .nova-automotive-page .automotive-section-title h2 { font-size: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
    .nova-automotive-page *,
    .nova-automotive-page *::before,
    .nova-automotive-page *::after { animation: none !important; transition: none !important; }
}
