/* ══════════════════════════════════════
   SHAMS AUTOMOTO — Shared Styles
══════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box}
:root{
  --black:#000;--dark:#0a0a0a;--dark2:#111;--dark3:#1a1a1a;
  --border:#1e1e1e;--border2:#2e2e2e;--white:#fff;--gray:#777;--grayl:#aaa;
}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:'Inter',sans-serif;overflow-x:hidden}
a{color:inherit}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 64px;height:76px;background:rgba(0,0,0,0.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--border);transition:border-color .3s}
.logo svg{height:42px;width:auto;display:block}
.logo{text-decoration:none}
.nav-links{display:flex;list-style:none;gap:36px;align-items:center}
.nav-links a{color:var(--grayl);text-decoration:none;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;transition:color .2s}
.nav-links a:hover,.nav-links a.active{color:var(--white)}
.nav-cta{background:var(--white)!important;color:var(--black)!important;padding:10px 22px}
.nav-cta:hover{background:#ddd!important}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.hamburger span{display:block;width:22px;height:1.5px;background:white;transition:all .3s}
.hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.mobile-menu{display:none;position:fixed;top:76px;left:0;right:0;background:#000;z-index:199;flex-direction:column;border-bottom:1px solid var(--border)}
.mobile-menu.open{display:flex}
.mobile-menu a{color:var(--grayl);text-decoration:none;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:18px 32px;border-bottom:1px solid var(--border);transition:color .2s,background .2s}
.mobile-menu a:hover{color:white;background:#0a0a0a}

/* ── PAGE HEADER (non-home pages) ── */
.page-header{padding:140px 80px 64px;background:var(--black);border-bottom:1px solid var(--border)}
.page-header h1{font-size:clamp(36px,5vw,64px);font-weight:900;letter-spacing:-2px;line-height:1;margin-bottom:12px}
.page-header p{font-size:16px;color:var(--grayl);max-width:500px}

/* ── EYEBROW ── */
.eyebrow{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gray);margin-bottom:14px;display:block}

/* ── BUTTONS ── */
.btn-white{background:var(--white);color:var(--black);border:none;padding:15px 34px;font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block;transition:background .2s;font-family:'Inter',sans-serif}
.btn-white:hover{background:#e0e0e0}
.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.25);padding:15px 34px;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;text-decoration:none;display:inline-block;transition:border-color .2s,background .2s;font-family:'Inter',sans-serif;cursor:pointer}
.btn-ghost:hover{border-color:white;background:rgba(255,255,255,.05)}

/* ── SECTIONS ── */
.section{padding:96px 80px}
.section-head{margin-bottom:56px}
.section-title{font-size:clamp(28px,4vw,48px);font-weight:900;letter-spacing:-1px}

/* ── CAR CARDS ── */
.cars-grid,.rent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.car-card{background:var(--dark2);position:relative;overflow:hidden;cursor:pointer;transition:transform .35s ease}
.car-card:hover{transform:translateY(-5px)}
.car-card:hover .car-img{transform:scale(1.06)}
.car-img-wrap{overflow:hidden;aspect-ratio:16/10}
.car-img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;filter:brightness(.88);display:block}
.car-badge{position:absolute;top:16px;left:16px;z-index:10;background:white;color:black;font-size:9px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:5px 12px}
.car-info{padding:22px 24px 24px;border-top:1px solid var(--border)}
.car-make{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:5px}
.car-model{font-size:19px;font-weight:800;margin-bottom:4px}
.car-sub{font-size:13px;color:var(--gray);margin-bottom:18px}
.car-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--border)}
.car-price{font-size:21px;font-weight:900}
.car-price small{font-size:12px;font-weight:400;color:var(--gray)}
.car-actions{display:flex;align-items:center;gap:12px}
.compare-btn{background:transparent;border:1px solid var(--border2);color:var(--gray);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif}
.compare-btn:hover{border-color:white;color:white}
.compare-btn.selected{background:white;color:black;border-color:white}
.car-cta{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gray);text-decoration:none;display:flex;align-items:center;gap:5px;transition:color .2s}
.car-cta:hover{color:white}
.car-cta::after{content:'→'}

/* ── STATS BAR ── */
.stats-bar{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);padding:40px 80px}
.stat{text-align:center;border-right:1px solid var(--border);padding:0 20px}
.stat:last-child{border-right:none}
.stat-n{font-size:44px;font-weight:900;letter-spacing:-2px;line-height:1}
.stat-l{font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray);margin-top:6px}

/* ── BRANDS MARQUEE ── */
.brands-section{background:var(--black);border-bottom:1px solid var(--border);padding:48px 0;overflow:hidden;position:relative}
.brands-section::before,.brands-section::after{content:'';position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}
.brands-section::before{left:0;background:linear-gradient(to right,var(--black),transparent)}
.brands-section::after{right:0;background:linear-gradient(to left,var(--black),transparent)}
.brands-label{text-align:center;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--gray);margin-bottom:32px}
.brands-track{overflow:hidden}
.brands-strip{display:flex;align-items:center;gap:72px;animation:brandScroll 30s linear infinite;width:max-content}
.brands-strip:hover{animation-play-state:paused}
@keyframes brandScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.brand-name{font-size:13px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:rgba(255,255,255,.35);white-space:nowrap;transition:color .3s,transform .3s;cursor:default;user-select:none}
.brand-name:hover{color:rgba(255,255,255,.95);transform:scale(1.05)}
.brand-dot{width:4px;height:4px;border-radius:50%;background:var(--border2);flex-shrink:0}

/* ── SELL SECTION ── */
.sell-block{background:var(--dark2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:96px 80px}
.sell-block h2{font-size:clamp(30px,4vw,50px);font-weight:900;letter-spacing:-1px;line-height:1.08;margin-bottom:18px}
.sell-block p{font-size:15px;color:var(--grayl);line-height:1.75;margin-bottom:36px}
.steps{list-style:none;display:flex;flex-direction:column;gap:20px;margin-bottom:40px}
.step{display:flex;align-items:flex-start;gap:16px}
.step-n{width:30px;height:30px;flex-shrink:0;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--gray)}
.step-t strong{display:block;font-weight:700;font-size:14px;margin-bottom:2px}
.step-t span{font-size:13px;color:var(--gray)}
.sell-img{aspect-ratio:4/3;overflow:hidden}
.sell-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.65);display:block;transition:transform .5s ease}
.sell-img:hover img{transform:scale(1.04)}

/* ── ABOUT ── */
.about-block{background:var(--dark2);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;padding:96px 80px}
.about-img{overflow:hidden}
.about-img img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:brightness(.75);display:block;transition:transform .5s ease}
.about-img:hover img{transform:scale(1.04)}
.about-block h2{font-size:clamp(26px,3.5vw,44px);font-weight:900;letter-spacing:-.5px;line-height:1.12;margin-bottom:22px}
.about-block p{font-size:15px;line-height:1.8;color:var(--grayl);margin-bottom:14px}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.contact-items{display:flex;flex-direction:column;gap:30px}
.c-item h4{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gray);margin-bottom:8px}
.c-item a,.c-item p{font-size:15px;color:var(--white);text-decoration:none;line-height:1.65;transition:color .2s}
.c-item a:hover{color:var(--grayl)}
.map-box{aspect-ratio:4/3;overflow:hidden;border:1px solid var(--border)}
.map-box iframe{width:100%;height:100%;border:none;filter:grayscale(100%) invert(92%) contrast(88%)}

/* ── FINANCE CALCULATOR ── */
.calc-field{display:flex;flex-direction:column;gap:8px}
.calc-label{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gray)}
.calc-input{background:var(--black);border:1px solid var(--border2);color:white;padding:14px 16px;font-size:14px;font-family:'Inter',sans-serif;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}
.calc-input:focus{border-color:rgba(255,255,255,.4)}
.calc-input option{background:var(--dark2)}
@media(max-width:768px){
  #financeSection{padding:56px 24px!important}
  #financeSection .fade-in > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
}
@media(max-width:1100px){
  #financeSection{padding:64px 40px!important}
}

/* ── BRAND FILTERS ── */
.brand-filter-btn{background:transparent;border:none;border-right:1px solid var(--border);color:var(--gray);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:18px 28px;cursor:pointer;transition:color .2s,background .2s;font-family:'Inter',sans-serif;white-space:nowrap;display:flex;align-items:center;gap:8px}
.brand-filter-btn:hover{color:white;background:rgba(255,255,255,.04)}
.brand-filter-btn.active{color:white;background:rgba(255,255,255,.06)}
.brand-filter-btn.active .brand-count{background:white;color:black}
.brand-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--border2);color:var(--gray);font-size:10px;font-weight:800;letter-spacing:0;transition:background .2s,color .2s}

/* ── COMPARE PANEL ── */
.compare-panel{position:fixed;bottom:0;left:0;right:0;z-index:300;background:var(--dark2);border-top:1px solid var(--border2);transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}
.compare-panel.visible{transform:translateY(0)}
.compare-mini{display:flex;align-items:center;justify-content:space-between;padding:16px 80px;gap:20px}
.compare-slot{display:flex;align-items:center;gap:12px;flex:1}
.compare-slot-img{width:60px;height:42px;object-fit:cover;flex-shrink:0}
.compare-slot-name{font-size:13px;font-weight:700}
.compare-slot-price{font-size:12px;color:var(--gray)}
.compare-slot-empty{flex:1;display:flex;align-items:center;gap:10px;color:var(--gray);font-size:12px;letter-spacing:1px}
.compare-slot-empty::before{content:'';display:block;width:60px;height:42px;border:1px dashed var(--border2)}
.compare-vs{font-size:11px;font-weight:800;letter-spacing:3px;color:var(--gray);padding:0 20px}
.compare-actions{display:flex;gap:12px;align-items:center}
.compare-go-btn{background:white;color:black;border:none;padding:10px 24px;font-size:10px;font-weight:800;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background .2s;font-family:'Inter',sans-serif}
.compare-go-btn:hover{background:#ddd}
.compare-clear-btn{background:transparent;color:var(--gray);border:1px solid var(--border2);padding:10px 20px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .2s;font-family:'Inter',sans-serif}
.compare-clear-btn:hover{border-color:white;color:white}

/* ── COMPARE MODAL ── */
.compare-modal{display:none;position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.95);overflow-y:auto}
.compare-modal.open{display:flex;flex-direction:column}
.compare-modal-inner{max-width:1000px;width:100%;margin:auto;padding:60px 40px}
.compare-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}
.compare-modal-header h2{font-size:28px;font-weight:900;letter-spacing:-1px}
.compare-close{background:transparent;border:1px solid var(--border2);color:white;font-size:18px;width:40px;height:40px;cursor:pointer;transition:all .2s}
.compare-close:hover{background:white;color:black}
.compare-cars-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:32px;text-align:center}
.compare-car-head img{width:100%;aspect-ratio:16/10;object-fit:cover;margin-bottom:12px}
.compare-car-head .make{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gray)}
.compare-car-head .model{font-size:20px;font-weight:900}
.compare-car-head .price{font-size:22px;font-weight:900;margin-top:4px}
.compare-table-wrap{border:1px solid var(--border)}
.compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-bottom:1px solid var(--border)}
.compare-row:last-child{border-bottom:none}
.compare-row div{padding:14px 20px;font-size:13px}
.compare-row .compare-label{color:var(--gray);font-weight:600;letter-spacing:1px;font-size:11px;text-transform:uppercase;background:var(--dark2)}
.compare-row .compare-val{font-weight:500;border-left:1px solid var(--border)}
.compare-row.highlight-row .compare-val{color:white;font-weight:700}

/* ── FOOTER ── */
footer{background:var(--dark2);border-top:1px solid var(--border);padding:36px 80px;display:flex;justify-content:space-between;align-items:center}
footer p{font-size:12px;color:var(--gray)}
.footer-links{display:flex;gap:24px}
.footer-links a{font-size:11px;color:var(--gray);text-decoration:none;letter-spacing:1px;transition:color .2s}
.footer-links a:hover{color:white}
.footer-admin{font-size:10px;color:var(--border2);text-decoration:none;letter-spacing:1px;transition:color .3s}
.footer-admin:hover{color:var(--gray)}

/* ── WHATSAPP ── */
.wa-float{position:fixed;bottom:28px;right:28px;z-index:999;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.6)}
.wa-float svg{width:27px;height:27px;fill:white}

/* ── FADE IN ── */
.fade-in{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.fade-in.visible{opacity:1;transform:translateY(0)}

/* ── HERO (home only) ── */
.hero{height:100vh;min-height:640px;position:relative;display:flex;align-items:center;overflow:hidden}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52);z-index:0;pointer-events:none}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.78) 30%,rgba(0,0,0,.0));z-index:1}
.hero-content{position:relative;z-index:2;padding:0 80px;max-width:700px}
.hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--gray);margin-bottom:18px;opacity:0;animation:slideUp .9s ease .1s forwards}
.hero p{font-size:16px;font-weight:300;line-height:1.75;color:var(--grayl);max-width:480px;margin-bottom:42px;opacity:0;animation:slideUp .9s ease .3s forwards}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:slideUp .9s ease .5s forwards}
.hero-content{position:relative;z-index:2;padding:0 80px;max-width:700px}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--gray);font-size:9px;letter-spacing:3px;text-transform:uppercase;z-index:2;opacity:0;animation:fadeIn 1s ease .9s forwards}
.scroll-line{width:1px;height:36px;background:linear-gradient(to bottom,transparent,var(--gray));animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:1}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}

/* ── HERO LISTING OVERLAY ── */
.hero-listing{position:absolute;bottom:80px;left:80px;z-index:2;opacity:0;animation:slideUp .9s ease .2s forwards}
.hero-listing-label{font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:14px}
.hero-listing-year{font-size:15px;font-weight:600;letter-spacing:4px;color:rgba(255,255,255,.55);margin-bottom:4px}
.hero-listing-name{font-size:clamp(36px,5.5vw,72px);font-weight:900;letter-spacing:-2px;line-height:1.0;margin-bottom:16px;color:white}
.hero-listing-price{font-size:22px;font-weight:800;letter-spacing:-0.5px;color:white;margin-bottom:28px;opacity:.85}
.hero-listing-btn{display:inline-flex;align-items:center;gap:8px;background:white;color:black;text-decoration:none;padding:14px 28px;font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;transition:background .2s}
.hero-listing-btn:hover{background:#e0e0e0}
.hero-showroom-tag{position:absolute;top:110px;right:80px;z-index:2;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.35);opacity:0;animation:fadeIn 1s ease .8s forwards}

@media(max-width:768px){
  .hero-listing{left:24px;bottom:60px}
  .hero-showroom-tag{display:none}
}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  #homeBrandGrid{grid-template-columns:repeat(2,1fr)!important}
  #brandShelf{padding:48px 40px!important}
  #brandFilterWrap{padding:0 40px!important}
  nav{padding:0 40px}
  .section{padding:80px 40px}
  .stats-bar{padding:36px 40px}
  .sell-block,.about-block{padding:80px 40px;gap:56px}
  .page-header{padding:120px 40px 48px}
  footer{padding:36px 40px}
  .cars-grid,.rent-grid{grid-template-columns:repeat(2,1fr)}
  .compare-mini{padding:16px 40px}
}
@media(max-width:768px){
  #homeBrandGrid{grid-template-columns:1fr 1fr!important}
  #brandShelf{padding:40px 24px!important}
  #brandFilterWrap{padding:0!important}
  .brand-filter-btn{padding:16px 20px}
  nav{padding:0 24px}
  .nav-links{display:none}
  .hamburger{display:flex}
  .hero-content{padding:0 24px}
  .stats-bar{padding:32px 24px;grid-template-columns:repeat(2,1fr);row-gap:28px}
  .stat{border-right:none;border-bottom:1px solid var(--border);padding-bottom:28px}
  .stat:nth-child(3),.stat:nth-child(4){border-bottom:none}
  .section{padding:64px 24px}
  .page-header{padding:110px 24px 40px}
  .cars-grid,.rent-grid{grid-template-columns:1fr}
  .sell-block,.about-block{grid-template-columns:1fr;gap:40px;padding:64px 24px}
  .sell-img{order:-1}
  .about-img{order:-1}
  .contact-grid{grid-template-columns:1fr;gap:40px}
  footer{flex-direction:column;gap:16px;text-align:center;padding:28px 24px}
  .footer-links{flex-wrap:wrap;justify-content:center}
  .compare-mini{padding:16px 24px;flex-wrap:wrap}
  .compare-modal-inner{padding:40px 20px}
  .compare-cars-header,.compare-row{grid-template-columns:1fr 1fr 1fr}
}
