/* Targeted fixes; the site's original portal.css owns the visual design. */
[hidden] { display: none !important; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 10px 16px; background: #fff; border: 2px solid var(--brand); border-radius: 8px; }
.skip-link:focus { top: 10px; }
/* Keep the existing photograph sharp and stationary; frame the car on narrow screens. */
.home-hero__img, .about-hero__img { animation: none; transform: none; }
.home-hero__shade { background: linear-gradient(180deg, rgba(6,14,26,.4), transparent 42%), linear-gradient(0deg, rgba(6,14,26,.88), transparent 65%), linear-gradient(90deg, rgba(6,14,26,.65), transparent 76%); }
.cookie-settings { border: 0; padding: 0; color: inherit; background: transparent; text-decoration: underline; text-underline-offset: 3px; font: inherit; cursor: pointer; text-align: left; }
.cookie-notice__decline { border: 1px solid var(--line); border-radius: 10px; padding: 10px 16px; background: #fff; color: var(--ink); font: inherit; font-size: 13px; cursor: pointer; }
.cookie-notice__btn { font-size: 13px; }
.contact-email { margin-top: 16px; }
.guide-links { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 22px 0; }
.guide-link { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.guide-link h3 { margin: 8px 0 12px; line-height: 1.3; font-size: 1.25rem; }
.guide-link p { color: var(--ink-soft); margin-bottom: 12px; }
.editorial-kicker { color: var(--muted); font-size: .8rem; }
.editorial-guide__body { max-width: 76ch; line-height: 1.8; }
.editorial-guide__body ul, .editorial-guide__body ol { padding-left: 24px; }
.editorial-guide__body li { margin: 8px 0; }
.editorial-guide__contents, .editorial-guide__note { padding: 20px; margin-bottom: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.archive-heading { margin: 30px 0 18px; font-size: 1.5rem; }
aside.news-article__body { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 20px; font-size: .9rem; }
.dealers-filter__combo, .dealers-filter__input { min-width: 0; }
@media (max-width: 760px) {
    .home-hero__img { object-position: 72% 50%; }
    .about-hero__img { object-position: 68% 50%; }
    .guide-links { grid-template-columns: 1fr; }
}
/* Content remains readable immediately, including after back navigation. */
.reveal { opacity: 1; transform: none; animation: none; }
