/*
Theme Name: Luxe Motor Company
Author: OpenAI
Description: Black and red prestige car dealer theme with editable vehicle inventory.
Version: 1.0.0
*/
:root{--red:#e10600;--bg:#070707;--panel:#111;--text:#f5f5f5;--muted:#aaa;--line:#242424}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}.top{background:#000;border-bottom:1px solid #222}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px}.brand{font-weight:900;font-size:25px;letter-spacing:1px}.brand span{color:var(--red)}.menu{display:flex;gap:24px;align-items:center}.menu a:hover{color:var(--red)}.btn{display:inline-block;background:var(--red);padding:13px 20px;border-radius:4px;font-weight:800}.hero{min-height:560px;display:grid;place-items:center;text-align:center;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.45)),url('assets/hero.jpg') center/cover}.hero h1{font-size:clamp(42px,7vw,82px);margin:0;line-height:.95}.hero h1 span{color:var(--red)}.hero p{font-size:20px;color:#ddd}.section{padding:70px 0}.section h2{font-size:36px;margin:0 0 12px}.redline{width:70px;height:4px;background:var(--red);margin:0 0 30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.car{background:var(--panel);border:1px solid var(--line);overflow:hidden;border-radius:7px}.car img{width:100%;height:220px;object-fit:cover;display:block}.carbody{padding:18px}.car h3{margin:0 0 9px;font-size:20px}.meta{color:var(--muted);font-size:14px;line-height:1.7}.price{font-size:25px;font-weight:900;color:var(--red);margin-top:12px}.band{background:var(--red);padding:40px 0}.bandin{display:flex;justify-content:space-between;align-items:center;gap:20px}.band .btn{background:#000}.footer{padding:45px 0;background:#020202;border-top:1px solid #222;color:#bbb}.whatsapp{position:fixed;right:22px;bottom:22px;background:#25D366;color:#fff;padding:15px 18px;border-radius:999px;font-weight:900;box-shadow:0 5px 25px #0008;z-index:99}.contactbox{background:#111;border:1px solid #222;padding:28px;border-radius:8px}.contactbox input,.contactbox textarea{width:100%;padding:13px;margin:7px 0;background:#090909;border:1px solid #333;color:#fff}.contactbox button{border:0;cursor:pointer}.single-car{display:grid;grid-template-columns:1.3fr 1fr;gap:35px}.single-car img{width:100%;border-radius:7px}.notice{padding:12px;background:#171717;border-left:4px solid var(--red);color:#ccc}@media(max-width:800px){.grid{grid-template-columns:1fr}.menu{display:none}.bandin,.single-car{display:block}.hero{min-height:430px}.car img{height:250px}}

/* Luxe branding update */
.top{position:sticky;top:0;z-index:90;background:rgba(0,0,0,.96);backdrop-filter:blur(8px)}.brand-logo{display:flex;align-items:center;width:250px;height:72px;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.hero{min-height:650px;display:block;text-align:left;background:url('assets/hero.jpg') center 32%/cover no-repeat}.hero-overlay{min-height:650px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.72) 40%,rgba(0,0,0,.16) 76%)}.hero-copy{max-width:670px}.eyebrow{font-size:13px;letter-spacing:4px;color:var(--red);font-weight:900;margin-bottom:14px}.hero h1{text-shadow:0 3px 25px #000}.hero-actions{display:flex;gap:12px;margin-top:25px}.btn-dark{background:#111;border:1px solid #444}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head .redline{margin-bottom:0}.text-link,.vehicle-link{font-size:12px;letter-spacing:1.5px;font-weight:900}.text-link{color:var(--red)}.car{transition:.2s transform,.2s border-color}.car:hover{transform:translateY(-4px);border-color:#5b0a08}.vehicle-link{display:block;margin-top:14px;color:#eee}.about-section{background:#0c0c0c;border-top:1px solid #222}.about-grid{display:grid;grid-template-columns:340px 1fr;gap:70px;align-items:center}.about-logo img{width:100%;height:auto;display:block}.footer-logo{max-width:300px;height:auto;margin-bottom:18px}@media(max-width:800px){.brand-logo{width:205px;height:66px}.hero,.hero-overlay{min-height:520px}.hero{background-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.45))}.about-grid{grid-template-columns:1fr;gap:30px}.about-logo{max-width:260px}.section-head{display:block}.text-link{display:inline-block;margin-top:15px}}
.vehicle-main-photo img{width:100%;max-height:620px;object-fit:cover;border-radius:6px}.vehicle-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.vehicle-thumb{padding:0;border:2px solid #222;background:#111;cursor:pointer}.vehicle-thumb:hover{border-color:var(--red)}.vehicle-thumb img{width:100%;height:85px;object-fit:cover;display:block}@media(max-width:700px){.vehicle-thumbs{grid-template-columns:repeat(3,1fr)}.vehicle-thumb img{height:70px}}
.vehicle-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#101010;border:1px solid #242424;padding:18px;margin:0 0 28px;border-radius:7px}.vehicle-filters select{background:#080808;color:#fff;border:1px solid #333;padding:13px 42px 13px 13px;min-width:190px}.vehicle-filters .btn{border:0;color:#fff;cursor:pointer}.home-search{background:#050505;border-top:1px solid #222;border-bottom:1px solid #222;padding:24px 0}.home-filters{margin:0}.home-filters strong{margin-right:auto;letter-spacing:1px}@media(max-width:800px){.vehicle-filters,.home-filters{display:grid;grid-template-columns:1fr}.vehicle-filters select{width:100%}}

.finance-strip{background:#111;border-top:1px solid #252525;border-bottom:1px solid #252525;padding:42px 0}.finance-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.finance-inner h2{font-size:34px;margin:0 0 8px}.finance-inner p{margin:0;color:#bbb}.sell-section{background:#080808}.sell-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.sell-grid h2{font-size:38px}.sell-grid p{color:#bbb;line-height:1.7}.sell-form{background:#111;border:1px solid #292929;border-radius:8px;padding:28px}.sell-form label{display:block;font-weight:800;font-size:13px;margin:14px 0 7px}.sell-form input,.sell-form textarea{width:100%;background:#070707;border:1px solid #383838;color:#fff;padding:14px;border-radius:4px;font:inherit}.sell-form input:focus,.sell-form textarea:focus{outline:none;border-color:var(--red)}.sell-form .reg-input{text-transform:uppercase;font-size:23px;font-weight:900;letter-spacing:2px;background:#f2c500;color:#111;border-color:#f2c500;max-width:270px}.sell-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sell-form .btn{border:0;color:#fff;margin-top:20px;cursor:pointer}.form-success{background:#112317;border-left:4px solid #25D366;padding:13px;margin-bottom:14px}@media(max-width:800px){.finance-inner,.sell-grid{display:block}.finance-inner .btn{margin-top:20px}.sell-row{grid-template-columns:1fr}.sell-form{margin-top:28px}}
