/* Scoped OMODA JAECOO lineup. Keep carousel geometry LTR, copy remains RTL. */
.oj-hero .oj-hero-track[dir=ltr],
.oj-range-section [data-oj-range-track][dir=ltr] { direction: ltr !important; }
.oj-hero .oj-hero-slide[dir=rtl],
.oj-range-section .oj-model-card[dir=rtl] { direction: rtl; }
.oj-lineup-drivetrain-kind { display:block; font-size:.86em; }
.oj-lineup-grid {
    width: min(100% - 2rem, 1280px); margin: 2rem auto; display:grid;
    grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr)); gap:1rem;
}
.oj-lineup-card { padding:1rem; border:1px solid #e7e3dc; border-radius:.75rem; scroll-margin-top:9rem; }
.oj-lineup-card img { display:block; width:100%; aspect-ratio: 5/3; object-fit:contain; }
.oj-lineup-card h3 { font-size:1.15rem; margin-top:.8rem; }
.oj-lineup-card .oj-btn + .oj-btn { margin-top:.45rem; }
.oj-lineup-card .oj-btn-outline-light { color:#242321; border-color:#242321; }
.oj-lineup-fleet-note { padding: 0 1rem; }
.oj-lineup-model-hero { position:relative; min-height: clamp(480px, 75vh, 900px); display:grid; align-items:end; color:white; background:#171717; }
.oj-lineup-model-picture, .oj-lineup-model-picture::after { position:absolute; inset:0; }
.oj-lineup-model-picture::after { content:""; background:linear-gradient(0deg,#111d,transparent 75%); pointer-events:none; }
.oj-lineup-model-picture img { width:100%; height:100%; object-fit:cover; }
.oj-lineup-model-picture img[data-oj-placeholder] { object-fit:contain; padding: clamp(2rem, 13vw, 12rem); }
.oj-lineup-model-intro { position:relative; margin-inline:auto; width:min(90%,1280px); padding:4rem 0; }
.oj-lineup-model-intro h1 { color:inherit; font-size:clamp(2rem,6vw,5rem); }
.oj-lineup-model-details { width:min(90%,1280px); margin:3rem auto; }
#oj-offers-source .oj-source-carousel-slide img { aspect-ratio:5/2; width:100%; object-fit:cover; }
