/**
 * Specs hero — Golf mockup layout (light + dark).
 * Loaded after specs-datalog.css; overrides editorial grid on .sd-hero--mockup.
 */

body.otopuf-specs-datalog .sd-hero--mockup {
    --sd-mock-green: #486e3a;
    --sd-mock-green-dark: #315f27;
    --sd-mock-green-soft: #ecf9ee;
    --sd-mock-green-border: #a8d5b0;
    --sd-mock-stage: #f3f5f4;
    --sd-mock-hero-bg: url('../assets/light.png');
    --sd-mock-card: #ffffff;
    --sd-mock-text: #101828;
    --sd-mock-muted: #667085;
    --sd-mock-border: rgba(16, 24, 40, 0.08);
    --sd-mock-radius: 12px;
    --sd-mock-radius-lg: 16px;
}

html.dark-mode body.otopuf-specs-datalog .sd-hero--mockup,
html.dark body.otopuf-specs-datalog .sd-hero--mockup,
body.dark-mode.otopuf-specs-datalog .sd-hero--mockup {
    --sd-mock-green: #6b9a5c;
    --sd-mock-green-dark: #4a7a3d;
    --sd-mock-green-soft: rgba(72, 110, 58, 0.18);
    --sd-mock-green-border: rgba(107, 154, 92, 0.45);
    --sd-mock-stage: #1a1f1c;
    --sd-mock-hero-bg: url('../assets/dark.png');
    --sd-mock-card: #141816;
    --sd-mock-text: #f2f4f7;
    --sd-mock-muted: #98a2b3;
    --sd-mock-border: rgba(255, 255, 255, 0.08);
}

/* shell — flex column instead of editorial grid */
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    grid-template-areas: none !important;
    align-items: stretch !important;
    gap: 0.75rem !important;
    margin: 0 0 0.35rem !important;
    padding: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
}

body.otopuf-specs-datalog .sd-hero.sd-hero--mockup::before,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup::after {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-head,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-visual,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-stack,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-section,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-copy-rest {
    grid-area: unset !important;
    grid-column: auto !important;
    grid-row: auto !important;
}

/* top row: copy left, car right — full-width studio backdrop */
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-top {
    display: grid !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
    gap: clamp(1.25rem, 2.5vw, 2rem) !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    position: relative !important;
    overflow: hidden !important;
    padding: clamp(1.25rem, 2.5vw, 2rem) !important;
    min-height: clamp(280px, 36vw, 420px) !important;
    border-radius: var(--sd-mock-radius-lg) !important;
    background-color: var(--sd-mock-stage) !important;
    background-image: var(--sd-mock-hero-bg) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.5rem !important;
    padding: 0 !important;
    min-width: 0 !important;
    align-self: center !important;
    position: relative !important;
    z-index: 1 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-brand {
    margin: 0 !important;
    font-size: 0.6875rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    color: var(--sd-mock-green) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-title {
    margin: 0 !important;
    font-size: clamp(1.75rem, 3.2vw, 2.375rem) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    color: var(--sd-mock-text) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-sub {
    margin: 0 0 0.35rem !important;
    font-size: 0.9375rem !important;
    color: var(--sd-mock-muted) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-sub-dot {
    margin: 0 0.35rem;
    opacity: 0.65;
}

/* generation pill */
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-summary-controls {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0 !important;
    margin: 0.25rem 0 0.75rem !important;
    padding: 0.35rem 0.75rem 0.35rem 0.85rem !important;
    background: var(--sd-mock-card) !important;
    border: 1px solid var(--sd-mock-border) !important;
    border-radius: 999px !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-summary-chip {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--sd-mock-text) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-summary-chip--accent {
    padding-right: 0.5rem !important;
    margin-right: 0.5rem !important;
    border-right: 1px solid var(--sd-mock-border) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-summary-chip:not(.sd-hero-summary-chip--accent) {
    font-weight: 500 !important;
    color: var(--sd-mock-muted) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-summary-chip-caret {
    display: none !important;
}

/* Save / Compare */
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-actions--inline {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.625rem !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-action-primary,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-favorite-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    min-height: 2.625rem !important;
    padding: 0 1.125rem !important;
    border-radius: var(--sd-mock-radius) !important;
    border: none !important;
    background: var(--sd-mock-green-dark) !important;
    color: #fff !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-action-primary:hover,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-favorite-btn:hover {
    background: var(--sd-mock-green) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-btn-compare {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    min-height: 2.625rem !important;
    padding: 0 1.125rem !important;
    border-radius: var(--sd-mock-radius) !important;
    border: 1px solid var(--sd-mock-border) !important;
    background: var(--sd-mock-card) !important;
    color: var(--sd-mock-text) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

/* car column — transparent, sits on shared hero backdrop */
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-visual {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    min-width: 0 !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-visual-inner {
    position: relative !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(200px, 28vw, 300px) !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-stage-arch {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-studio-floor,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-studio-light,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-car-glow {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-img {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: clamp(200px, 30vw, 340px) !important;
    height: auto !important;
    object-fit: contain !important;
    object-position: center bottom !important;
    margin: 0 auto !important;
    filter: none !important;
    transform: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-asset-thumbs {
    display: none !important;
}

/* carousel */
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-carousel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-carousel[hidden] {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-carousel-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border-radius: 50%;
    border: 1px solid var(--sd-mock-border);
    background: var(--sd-mock-card);
    color: var(--sd-mock-muted);
    cursor: pointer;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-carousel-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.4rem;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-carousel-dot {
    width: 0.5rem;
    height: 0.5rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: rgba(16, 24, 40, 0.18);
    cursor: pointer;
}

html.dark-mode body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-carousel-dot,
html.dark body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-carousel-dot {
    background: rgba(255, 255, 255, 0.22);
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-carousel-dot.is-active {
    background: var(--sd-mock-green-dark);
    transform: scale(1.15);
}

/* selector card */
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.65rem !important;
    padding: 0.85rem 1rem !important;
    background: var(--sd-mock-card) !important;
    border: 1px solid var(--sd-mock-border) !important;
    border-radius: var(--sd-mock-radius-lg) !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
    width: 100% !important;
}

/* config bar — flat inline track, no legacy vehicle-version wrappers */
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-bar {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-track {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    width: max-content !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0.05rem 0 0.2rem !important;
    margin: 0 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment[hidden] {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment:not([hidden]) + .sd-hero-config-segment:not([hidden])::before {
    content: "" !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 1px !important;
    height: 2.5rem !important;
    margin: 0 0.6rem !important;
    background: var(--sd-mock-border) !important;
    align-self: center !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-section {
    display: block !important;
    width: 100% !important;
    padding: 0.85rem 1rem !important;
    background: var(--sd-mock-card) !important;
    border: 1px solid var(--sd-mock-border) !important;
    border-radius: var(--sd-mock-radius-lg) !important;
    box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-section[hidden] {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-section .sd-hero-chassis-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.5rem !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-btns {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 0.35rem !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    grid-template-columns: unset !important;
    overflow: visible !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-bar .sd-key-gen-btn,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-bar .sd-hero-gen-btn,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-bar .sd-key-facelift-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--gen .sd-hero-gen-toggle,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-key-facelift-toggle {
    gap: 0 !important;
    align-items: center !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--gen .sd-hero-gen-btn,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--gen .sd-key-gen-btn.sd-hero-gen-btn,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-key-facelift-btn,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-hero-control-btn--facelift {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 3.25rem !important;
    height: auto !important;
    max-height: none !important;
    padding: 0.4rem 0.95rem !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 0.08rem !important;
    border: none !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--sd-mock-text) !important;
    box-shadow: none !important;
    white-space: nowrap !important;
    line-height: 1.15 !important;
    position: relative !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--gen .sd-key-gen-btn + .sd-key-gen-btn::before,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-key-facelift-btn + .sd-key-facelift-btn::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 22% !important;
    bottom: 22% !important;
    width: 1px !important;
    background: var(--sd-mock-border) !important;
    pointer-events: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--gen .sd-key-gen-btn.is-active::before,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--gen .sd-key-gen-btn.is-active + .sd-key-gen-btn::before,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-key-facelift-btn.is-active::before,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-key-facelift-btn.is-active + .sd-key-facelift-btn::before {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-bar .sd-key-gen-btn.sd-hero-control-btn,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-bar .sd-key-facelift-btn.sd-hero-control-btn {
    align-items: flex-start !important;
    justify-content: center !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-key-facelift-btn,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-hero-control-btn--facelift {
    font-size: inherit !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-section .sd-hero-chassis-card,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-section .sd-key-chassis-card {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.45rem !important;
    min-width: 7.5rem !important;
    min-height: 2.75rem !important;
    height: auto !important;
    padding: 0.45rem 0.85rem !important;
    border-radius: 10px !important;
    border: 1px solid var(--sd-mock-border) !important;
    background: var(--sd-mock-card) !important;
    box-shadow: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-section .sd-key-chassis-card[hidden],
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-bar .sd-key-facelift-btn[hidden] {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--gen .sd-hero-gen-btn.is-active,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-key-facelift-btn.is-active,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-section .sd-hero-chassis-card.is-active {
    background: var(--sd-mock-green-soft) !important;
    border-color: var(--sd-mock-green-border) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--gen .sd-hero-gen-btn.is-active,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-key-facelift-btn.is-active {
    background: var(--sd-mock-green-dark) !important;
    border: none !important;
    color: #fff !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-config-segment--fl .sd-key-facelift-btn.is-active .sd-hero-gen-btn-years {
    color: rgba(255, 255, 255, 0.82) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel {
    gap: 0.65rem !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-header {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-step {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 1.375rem !important;
    height: 1.375rem !important;
    border-radius: 50% !important;
    background: var(--sd-mock-green-dark) !important;
    color: #fff !important;
    font-size: 0.6875rem !important;
    font-weight: 700 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-title {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--sd-mock-text) !important;
}

/* generation cards — flex row (override 6-col grid from specs-datalog.css) */
body.otopuf-specs-datalog .sd-hero--mockup .sd-vehicle-version,
body.otopuf-specs-datalog .sd-hero--mockup .sd-vehicle-version-panels,
body.otopuf-specs-datalog .sd-hero--mockup .sd-vehicle-version-col--generation {
    width: 100% !important;
    max-width: 100% !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-vehicle-version .sd-key-gen-toggle.sd-hero-gen-toggle,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-gen-toggle,
body.otopuf-specs-datalog .sd-hero--mockup .sd-key-gen-toggle {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    grid-template-columns: unset !important;
    max-width: none !important;
    width: 100% !important;
    gap: 0.5rem !important;
    overflow-x: auto !important;
    padding-bottom: 0.15rem !important;
    background: transparent !important;
    border-radius: 0 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-gen-btn,
body.otopuf-specs-datalog .sd-hero--mockup .sd-key-gen-btn.sd-hero-gen-btn,
body.otopuf-specs-datalog .sd-hero--mockup .sd-vehicle-version .sd-key-gen-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 5.25rem !important;
    min-height: 3.125rem !important;
    height: 3.125rem !important;
    max-height: 3.125rem !important;
    padding: 0.45rem 0.7rem !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    border-radius: var(--sd-mock-radius) !important;
    border: 1px solid var(--sd-mock-border) !important;
    background: var(--sd-mock-card) !important;
    color: var(--sd-mock-text) !important;
    box-shadow: none !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-gen-btn-main {
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-gen-btn-years {
    font-size: 0.6875rem !important;
    font-weight: 500 !important;
    color: var(--sd-mock-muted) !important;
    margin-top: 0 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-gen-btn.is-active,
body.otopuf-specs-datalog .sd-hero--mockup .sd-key-gen-btn.sd-hero-gen-btn.is-active,
body.otopuf-specs-datalog .sd-hero--mockup .sd-vehicle-version .sd-key-gen-btn.is-active {
    background: var(--sd-mock-green-dark) !important;
    border-color: var(--sd-mock-green-dark) !important;
    color: #fff !important;
    box-shadow: none !important;
    background-image: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-gen-btn.is-active .sd-hero-gen-btn-years,
body.otopuf-specs-datalog .sd-hero--mockup .sd-vehicle-version .sd-key-gen-btn.is-active .sd-hero-gen-btn-years {
    color: rgba(255, 255, 255, 0.82) !important;
}

/* body style */
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-grid,
body.otopuf-specs-datalog .sd-hero--mockup .sd-key-chassis-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0.5rem !important;
    overflow-x: auto !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-card,
body.otopuf-specs-datalog .sd-hero--mockup .sd-key-chassis-card {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.45rem !important;
    flex: 0 0 auto !important;
    min-width: 7.5rem !important;
    min-height: 2.75rem !important;
    padding: 0.45rem 0.85rem !important;
    border-radius: 10px !important;
    border: 1px solid var(--sd-mock-border) !important;
    background: var(--sd-mock-card) !important;
    color: var(--sd-mock-text) !important;
    box-shadow: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-key-chassis-ico {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 1.25rem !important;
    height: 1.25rem !important;
    color: var(--sd-mock-muted) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-key-chassis-ico svg,
body.otopuf-specs-datalog .sd-hero--mockup .sd-key-chassis-ico .sd-key-ico-svg--file {
    width: 1.1rem !important;
    height: 1.1rem !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-key-chassis-caret {
    margin-left: auto !important;
    font-size: 0.65rem !important;
    line-height: 1 !important;
    color: var(--sd-mock-muted) !important;
    opacity: 0.7 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-card.is-active,
body.otopuf-specs-datalog .sd-hero--mockup .sd-key-chassis-card.is-active {
    background: var(--sd-mock-green-soft) !important;
    border-color: var(--sd-mock-green-border) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-choice-icon {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-key-chassis-name {
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    text-align: left !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-card[hidden],
body.otopuf-specs-datalog .sd-hero--mockup .sd-key-chassis-card[hidden] {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-key-facelift-btn[hidden],
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-control-btn--facelift[hidden] {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel[hidden] {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-choice-row {
    display: block !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* facelift — single inline row, no panel frame */
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel--inline {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-inline-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0.75rem !important;
    width: 100% !important;
    min-width: 0 !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel--inline .sd-hero-selector-header {
    margin-bottom: 0 !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel--inline .sd-hero-facelift-wrap {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: auto !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel--inline .sd-key-facelift-toggle {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    width: auto !important;
    max-width: 100% !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* facelift pills — config bar uses gen-style two-line buttons above */
body.otopuf-specs-datalog .sd-hero--mockup .sd-key-facelift-toggle {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0.35rem !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel--inline .sd-key-facelift-btn,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel--inline .sd-hero-control-btn--facelift {
    min-height: 2.25rem !important;
    height: auto !important;
    padding: 0.45rem 0.85rem !important;
    border-radius: var(--sd-mock-radius) !important;
    border: 1px solid var(--sd-mock-border) !important;
    background: var(--sd-mock-card) !important;
    color: var(--sd-mock-text) !important;
    font-size: 0.8125rem !important;
    box-shadow: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel--inline .sd-key-facelift-btn.is-active,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel--inline .sd-hero-control-btn--facelift.is-active,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-facelift-wrap .sd-key-facelift-btn.is-active {
    background: var(--sd-mock-green-soft) !important;
    border-color: var(--sd-mock-green-border) !important;
    color: var(--sd-mock-text) !important;
}

body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-visual-inner,
body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-visual-inner {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.otopuf-specs-datalog .sd-hero--mockup [data-sd-facelift-year-display],
body.otopuf-specs-datalog .sd-hero--mockup [data-sd-gen-years-display] {
    display: none !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-selector-panel--facelift {
    width: 100% !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-key-facelift-toggle {
    display: flex !important;
    flex-wrap: wrap !important;
    grid-template-columns: unset !important;
    max-width: none !important;
    width: 100% !important;
    gap: 0.5rem !important;
}

@media (max-width: 900px) {
    body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-top {
        grid-template-columns: 1fr !important;
    }

    body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-actions--inline {
        width: 100%;
    }

    body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-action-primary,
    body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-favorite-btn,
    body.otopuf-specs-datalog .sd-hero--mockup .sd-btn-compare {
        flex: 1 1 calc(50% - 0.35rem);
        min-width: 0;
    }
}

/* Beat remaining specs-datalog.css editorial + dark overrides */
html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-visual-inner,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-visual-inner,
body.dark-mode.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-visual-inner {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-top,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-top {
    background-color: var(--sd-mock-stage) !important;
    background-image: var(--sd-mock-hero-bg) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-visual,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-visual {
    background: transparent !important;
    border: none !important;
}

html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-visual-inner {
    background: transparent !important;
    border: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-top {
    background-color: var(--sd-mock-stage) !important;
    background-image: var(--sd-mock-hero-bg) !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-visual {
    background: transparent !important;
}

body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-visual-inner::before {
    display: none !important;
}

html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-img,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-img,
html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-img {
    filter: none !important;
    mix-blend-mode: normal !important;
}

html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-favorite-btn,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-favorite-btn,
html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-action-primary,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-action-primary {
    background: var(--sd-mock-green-dark) !important;
    border: none !important;
    color: #fff !important;
    box-shadow: none !important;
}

html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-btn-compare,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-btn-compare {
    background: var(--sd-mock-card) !important;
    border: 1px solid var(--sd-mock-border) !important;
    color: var(--sd-mock-text) !important;
    box-shadow: none !important;
}

html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-vehicle-version .sd-key-gen-btn.is-active,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-vehicle-version .sd-key-gen-btn.is-active,
html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-gen-btn.is-active,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-gen-btn.is-active {
    background: var(--sd-mock-green-dark) !important;
    border-color: var(--sd-mock-green-dark) !important;
    color: #fff !important;
}

html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-chassis-card.is-active,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-chassis-card.is-active,
html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-key-facelift-btn.is-active,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-key-facelift-btn.is-active {
    background: var(--sd-mock-green-soft) !important;
    border-color: var(--sd-mock-green-border) !important;
    color: var(--sd-mock-text) !important;
}

html.dark-mode body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-selector-step,
html.dark body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-selector-step {
    background: var(--sd-mock-green-dark) !important;
    border: none !important;
    color: #fff !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-card.is-disabled,
body.otopuf-specs-datalog .sd-hero--mockup .sd-key-chassis-card.is-disabled {
    opacity: 0.45 !important;
    color: var(--sd-mock-muted) !important;
}

body.otopuf-specs-datalog .sd-hero--mockup .sd-hero-chassis-card.is-disabled .sd-key-chassis-name {
    color: var(--sd-mock-muted) !important;
}

/* Breadcrumbs — reset editorial overlap into hero */
body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb,
html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb,
html.dark-mode body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb,
html.dark body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb {
    margin: 0 0 1rem !important;
    padding: 0 !important;
    position: static !important;
    z-index: auto !important;
}

body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.35rem !important;
}

/* Breadcrumbs — readable on dark specs page */
html.dark-mode body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb-inner,
html.dark-mode body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb-link,
html.dark body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb-inner,
html.dark body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb-link {
    color: rgba(255, 255, 255, 0.62) !important;
}

html.dark-mode body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb-current,
html.dark body.otopuf-specs-datalog .otopuf-specs-datalog-main .breadcrumb-current {
    color: rgba(255, 255, 255, 0.88) !important;
}

/* Tail lock: config bar beats legacy sd-vehicle-version / sd-hero-facelift-wrap width rules */
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-chassis-section,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-hero-config-track,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-hero-config-segment,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-hero-config-btns,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-key-facelift-wrap,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-hero-facelift-wrap,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-key-gen-toggle,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-hero-gen-toggle,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-key-facelift-toggle {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
}

body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-hero-config-track {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: max-content !important;
}

body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-hero-config-segment {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
}

body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-key-gen-toggle.sd-key-gen-toggle,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-config-bar .sd-vehicle-version .sd-key-gen-toggle {
    display: inline-flex !important;
    grid-template-columns: unset !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
}

body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-chassis-section .sd-key-chassis-grid,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-chassis-section .sd-hero-chassis-grid {
    display: inline-flex !important;
    grid-template-columns: unset !important;
}

body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-chassis-section .sd-hero-chassis-card,
body.otopuf-specs-datalog .sd-hero.sd-hero--mockup .sd-hero-chassis-section .sd-key-chassis-card {
    width: auto !important;
    min-width: 7.5rem !important;
    max-width: none !important;
}

/* Tight gap between selector bar and key metrics */
body.otopuf-specs-datalog .sd-key-section {
    margin-top: 0 !important;
}

html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-key-section {
    margin-top: 0 !important;
}

/* Quick Specs — mockup cards */
body.otopuf-specs-datalog .sd-key-quick-specs-title {
    margin: 0 0 0.85rem !important;
    font-family: Georgia, "Times New Roman", Times, serif !important;
    font-size: clamp(1.35rem, 2.2vw, 1.65rem) !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.01em !important;
    color: var(--sd-mock-text, #101828) !important;
}

html.dark-mode body.otopuf-specs-datalog .sd-key-quick-specs-title,
html.dark body.otopuf-specs-datalog .sd-key-quick-specs-title {
    color: var(--sd-text) !important;
}

body.otopuf-specs-datalog .sd-key-col--specs > .sd-key-metrics[data-sd-key-metrics] {
    margin-top: 0 !important;
}

@media (max-width: 767px) {
    body.otopuf-specs-datalog .sd-key-metrics,
    html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-key-metrics.sd-selection-hidden[data-sd-key-metrics] {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0.5rem !important;
        overflow-x: visible !important;
        padding: 0 !important;
    }

    body.otopuf-specs-datalog .sd-key-metrics .sd-key-metric,
    html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-key-metrics .sd-key-metric {
        min-width: 0 !important;
        width: 100% !important;
        flex: initial !important;
        padding: 0.65rem 0.55rem !important;
        gap: 0.45rem !important;
    }

    body.otopuf-specs-datalog .sd-key-metrics .sd-key-metric-icon,
    html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-key-metrics .sd-key-metric-icon {
        width: 22px !important;
        height: 22px !important;
    }

    body.otopuf-specs-datalog .sd-key-metrics .sd-key-metric-label,
    html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-key-metrics .sd-key-metric-label {
        font-size: 0.625rem !important;
        white-space: normal !important;
    }

    body.otopuf-specs-datalog .sd-key-metrics .sd-key-metric-value,
    html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-key-metrics .sd-key-metric-value {
        font-size: 0.75rem !important;
        -webkit-line-clamp: 2 !important;
    }
}

@media (min-width: 768px) {
    body.otopuf-specs-datalog .sd-key-metrics,
    html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-key-metrics.sd-selection-hidden[data-sd-key-metrics] {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: row !important;
        align-items: stretch !important;
        align-content: flex-start !important;
        gap: 0.65rem !important;
        overflow: visible !important;
    }

    body.otopuf-specs-datalog .sd-key-metrics .sd-key-metric,
    html:not(.dark-mode):not(.dark) body.otopuf-specs-datalog .sd-key-metrics .sd-key-metric {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}
