/* ═══════════════════════════════════════════════════════════════
   MotorIQ shared stylesheet — used by Site.Master (home/EEAT) and
   Moto.Master (internal pages). Single source of design tokens +
   components. Keep component classes here; page-specific tweaks inline.
   ═══════════════════════════════════════════════════════════════ */
*{box-sizing:border-box;margin:0;padding:0;}
:root{
  --red:#D01A1A;--red-d:#a81212;--green:#1a8a1a;--ink:#111;--panel:#f4f5f6;
  --bg:#ffffff;--card:#ffffff;--line:#e6e6e6;--muted:#6b6b6b;--soft:#4d4d4d;
}
html{scroll-behavior:smooth;}
body{font-family:'Source Sans 3',sans-serif;background:var(--bg);color:var(--ink);}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.hidden{display:none !important;}
.wrap{max-width:1320px;margin:0 auto;padding:0 32px;}
.miq{background:#fff;width:100%;}

/* ── DESKTOP HEADER ── */
.site-header{background:#fff;display:flex;align-items:stretch;min-height:78px;position:sticky;top:0;z-index:100;}
.logo-zone{display:flex;align-items:center;padding:0;flex-shrink:0;min-width:172px;background:#fff;}
.logo-zone img{height:74px;display:block;}
.logo-fallback{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:28px;color:#111;line-height:1;}
.logo-fallback span{color:var(--red);}

.diag-nav{display:flex;flex:1;align-items:stretch;background:#fff;padding-left:24px;gap:0;}
.dnav-panel{position:relative;cursor:pointer;background:#3c3838;clip-path:polygon(16px 0,100% 0,calc(100% - 16px) 100%,0 100%);margin-left:-16px;flex:0 0 auto;width:118px;min-width:118px;transition:width .5s cubic-bezier(.4,0,.2,1),flex-grow .5s cubic-bezier(.4,0,.2,1),background .35s;overflow:hidden;}
.dnav-panel:first-child{margin-left:0;}
.dnav-panel:nth-child(2){background:#514b4b;}
.dnav-panel:nth-child(3){background:#6c6666;}
.dnav-panel:nth-child(4){background:#7d7878;}
.dnav-panel:nth-child(5){background:#8f8a8a;}
.dnav-panel.active{background:var(--red);flex:1 1 auto;min-width:340px;z-index:5;}
.dnav-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;padding:0 10px;white-space:nowrap;}
.dnav-panel.active .dnav-inner{flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;padding-left:34px;}
.dnav-icon-img{height:31px;width:auto;object-fit:contain;flex-shrink:0;transition:height .3s;}
.dnav-panel.active .dnav-icon-img{height:50px;}
.dnav-label{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:18px;letter-spacing:.08em;color:#fff;line-height:1;transition:font-size .3s;}
.dnav-panel.active .dnav-label{font-size:23px;}
.dnav-links{position:absolute;display:flex;gap:7px;align-items:center;opacity:0;pointer-events:none;transition:opacity .2s;}
.dnav-panel.active .dnav-links{position:static;opacity:1;pointer-events:auto;transition:opacity .4s .22s;}
.dnav-link{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:5px 13px;border-radius:2px;background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.4);transition:background .2s,color .2s;white-space:nowrap;}
.dnav-link:hover{background:#fff;color:var(--red);}
.dnav-cover{position:absolute;inset:0;z-index:3;}
.dnav-panel.active .dnav-cover{display:none;}
.dnav-panel .dnav-inner{position:relative;z-index:2;}
.dnav-panel.active .dnav-links{z-index:4;}

/* secondary sub-nav bar (internal current-category links) */
.subnav{background:#fff;border-bottom:1px solid var(--line);}
.subnav-inner{max-width:1320px;margin:0 auto;padding:0 32px;display:flex;gap:2px;align-items:center;flex-wrap:wrap;}
.subnav a{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);padding:8px 10px;border-bottom:3px solid transparent;transition:color .2s,border-color .2s;display:inline-flex;align-items:center;}
.subnav a:hover{color:var(--red);}
.subnav a.active{color:var(--ink);border-bottom-color:var(--red);}
.subnav-inner .breadcrumb{margin-bottom:0;padding:8px 0;display:block;}
.subnav-inner .breadcrumb .current{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);}
.subnav-inner .breadcrumb i{font-size:10px;color:var(--soft);margin:0 6px;}
.subnav-inner .breadcrumb a{padding:8px 4px;}
@media(max-width:820px){.subnav{display:none;}}

/* generic responsive card grid (news lists, dealer inventory, etc.) */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;}
.card-grid .acard .body p{color:var(--muted);font-size:14px;line-height:1.5;margin-bottom:10px;}

.header-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:7px;padding:0 16px;flex-shrink:0;background:#fff;}
.action-btns{display:flex;gap:8px;}
.btn-sell{background:var(--red);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;padding:7px 20px;border-radius:3px;}
.btn-buy{background:var(--green);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;padding:7px 20px;border-radius:3px;}
.action-social{display:flex;gap:9px;justify-content:center;width:100%;}
.action-social a{color:#888;font-size:14px;line-height:1;transition:color .2s;}
.action-social a:hover{color:var(--red);}
.header-rule{height:4px;background:var(--red);}

/* ── MOBILE HEADER ── */
.mobile-header{display:none;}
.m-topbar{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:8px 12px;gap:8px;}
.m-logo{height:40px;width:auto;}
.m-logo-fallback{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:24px;color:#111;line-height:1;}
.m-logo-fallback span{color:var(--red);}
.m-actions{display:flex;gap:6px;align-items:center;}
.m-sell{background:var(--red);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;padding:7px 14px;border-radius:3px;}
.m-buy{background:var(--green);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;padding:7px 14px;border-radius:3px;}
.m-navstick{display:none;position:sticky;top:0;z-index:50;}
.m-nav{display:flex;background:var(--red);padding:0 8px 0 14px;gap:0;}
.m-panel{position:relative;cursor:pointer;background:#3c3838;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);margin-left:-12px;flex:1 1 0;min-width:0;transition:background .3s;}
.m-panel:first-child{margin-left:0;}
.m-panel:nth-child(2){background:#514b4b;}
.m-panel:nth-child(3){background:#6c6666;}
.m-panel:nth-child(4){background:#7d7878;}
.m-panel:nth-child(5){background:#8f8a8a;}
.m-panel.active{background:var(--red);z-index:3;}
.m-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:11px 4px 10px;height:100%;}
.m-icon{height:26px;width:auto;object-fit:contain;}
.m-label{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:12px;letter-spacing:.05em;color:#fff;line-height:1;}
.m-sub{background:var(--red);overflow:hidden;max-height:0;transition:max-height .38s cubic-bezier(.4,0,.2,1);}
.m-sub.open{max-height:70px;}
.m-sub-inner{display:flex;gap:8px;padding:12px 14px;}
.m-chip{flex:1;text-align:center;transform:skewX(-11deg);background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.45);border-radius:3px;padding:9px 4px;transition:background .2s;}
.m-chip span{display:block;transform:skewX(11deg);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#fff;white-space:nowrap;}
.m-chip:active{background:#fff;}
.m-chip:active span{color:var(--red);}
.m-rule{height:3px;background:var(--red);}

/* ── HERO (homepage slider) ── */
.hero{position:relative;height:calc(100vh - 138px);min-height:480px;overflow:hidden;}
.slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none;background-size:cover;background-position:center;background-image:var(--bg-m);}
@media(max-width:768px){.slide{background-image:var(--bg-s);}}
@media(min-width:1281px){.slide{background-image:var(--bg-l);}}
.slide.active{opacity:1;pointer-events:auto;}
.slide::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,rgba(0,0,0,.18) 45px,rgba(0,0,0,0) 90px);}
.slide-content{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:30px 38px;max-width:1320px;margin:0 auto;}
.slide-panel{background:rgba(0,0,0,.28);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:24px 28px 26px;display:inline-flex;flex-direction:column;align-items:flex-start;max-width:640px;}
.slide-headline{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:58px;line-height:1;letter-spacing:.02em;color:#fff;margin-bottom:9px;}
.slide-tagline{font-weight:300;font-size:16px;color:rgba(255,255,255,.82);max-width:560px;line-height:1.55;}
.hero-search{position:absolute;z-index:6;left:0;right:0;bottom:26px;display:flex;justify-content:center;padding:0 20px;}
.search-wrap{position:relative;display:flex;align-items:center;width:100%;max-width:600px;height:52px;border-radius:6px;background:#fff;box-shadow:0 8px 34px rgba(0,0,0,.5);}
.search-wrap input{flex:1;border:none;outline:none;background:transparent;font-family:'Source Sans 3',sans-serif;font-size:15px;color:#111;padding:0 18px;height:100%;border-radius:6px 0 0 6px;}
.search-btn{height:100%;padding:0 22px;border:none;cursor:pointer;background:var(--red);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.09em;display:flex;align-items:center;gap:7px;white-space:nowrap;border-radius:0 6px 6px 0;transition:background .2s;}
.search-btn:hover{background:var(--red-d);}
.search-drop{position:absolute;left:0;right:0;top:58px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 34px rgba(0,0,0,.18);max-height:300px;overflow-y:auto;z-index:20;}
.search-drop li{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;color:#222;list-style:none;}
.search-drop li:hover,.search-drop li.hl{background:#f6f6f6;}
.search-drop li i{color:var(--red);width:20px;text-align:center;}
.slide-dots{position:absolute;top:18px;right:24px;z-index:10;display:flex;gap:7px;}
.dot{width:30px;height:4px;border-radius:2px;background:rgba(255,255,255,.3);cursor:pointer;transition:background .3s,width .3s;}
.dot.active{background:var(--red);width:44px;}

/* ── HERO BANNER (SetHero / EEAT / internal pages) ── */
.hero-banner{position:relative;background:linear-gradient(120deg,#161616 0%,#2a0a0a 100%);padding:60px 0 54px;border-bottom:4px solid var(--red);}
.hero-banner-eyebrow{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:10px;}
.hero-banner-title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:54px;line-height:1;letter-spacing:.02em;color:#fff;margin-bottom:12px;}
.hero-banner-text{font-weight:300;font-size:17px;color:rgba(255,255,255,.8);max-width:680px;line-height:1.55;}

/* ── IMAGE HERO (internal per-subsite banner with photo) ── */
.hero-photo{position:relative;height:300px;overflow:hidden;}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.35));}
.hero-photo .inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;}
.hero-photo h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:52px;line-height:1;letter-spacing:.02em;color:#fff;}
.hero-photo p{font-weight:300;font-size:18px;color:rgba(255,255,255,.85);margin-top:10px;max-width:760px;}
@media(max-width:820px){.hero-photo{height:200px;}.hero-photo h1{font-size:34px;}.hero-photo p{font-size:14px;}}

/* ── SECTION SHELL (content pages) ── */
section{padding:64px 0;}
.sec-eyebrow{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:8px;}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:20px;flex-wrap:wrap;}
.sec-title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:42px;letter-spacing:.02em;line-height:1;}
.sec-link{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);white-space:nowrap;transition:color .2s;}
.sec-link:hover{color:var(--red);}
.stories-band{background:#000;width:100%;margin:0 0 32px;}
.stories-band-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px;padding-bottom:10px;}
.stories-band .sec-title{color:#fff;margin:0;font-size:30px;}
.veh-count{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;letter-spacing:.05em;color:#fff;white-space:nowrap;}
.veh-count b{color:var(--red);font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:22px;}
.scroll-cue{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;color:var(--red);animation:cuePulse 1.6s ease-in-out infinite;}
.scroll-cue svg{width:26px;height:26px;filter:drop-shadow(0 0 6px rgba(208,26,26,.9));}
@keyframes cuePulse{0%,100%{opacity:.45;transform:translateY(0);}50%{opacity:1;transform:translateY(5px);}}
@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none;opacity:.9;}}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px;}
.chip{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:7px 16px;border-radius:40px;border:1px solid var(--line);color:var(--soft);cursor:pointer;transition:.2s;}
.chip.active,.chip:hover{background:var(--red);border-color:var(--red);color:#fff;}
.stories{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;}
.story-hero{position:relative;border-radius:8px;overflow:hidden;min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;background:#1a0a0a;}
.story-hero img.ph,.story-hero .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.story-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.1));}
.story-hero .body{position:relative;z-index:2;padding:30px;}
.story-side{display:grid;grid-template-rows:repeat(2,1fr);gap:22px;}
.card-cat{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:var(--red);display:inline-block;padding:3px 10px;border-radius:2px;margin-bottom:12px;}
.story-hero h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:34px;line-height:1.02;letter-spacing:.01em;margin-bottom:12px;color:#fff;}
.story-hero p{font-size:14px;color:rgba(255,255,255,.8);line-height:1.55;max-width:560px;margin-bottom:16px;}
.story-mini{position:relative;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:200px;background:#1b1b1b;}
.story-mini img.ph,.story-mini .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.story-mini::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.15));}
.story-mini .body{position:relative;z-index:2;padding:20px;}
.story-mini h4{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:21px;line-height:1.05;letter-spacing:.01em;color:#fff;}
.meta{font-family:'Rajdhani',sans-serif;font-size:12px;letter-spacing:.05em;color:var(--muted);margin-top:8px;}
.story-hero .meta,.story-mini .meta{color:rgba(255,255,255,.6);}
.readmore{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;border-bottom:2px solid var(--red);padding-bottom:2px;}
.story-row{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:22px;}
.acard{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .2s,border-color .2s,box-shadow .2s;}
.acard:hover{transform:translateY(-3px);border-color:#d0d0d0;box-shadow:0 10px 24px rgba(0,0,0,.1);}
.acard .thumb{aspect-ratio:16/10;position:relative;overflow:hidden;}
.acard .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.acard .body{padding:16px;}
.acard h4{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:19px;line-height:1.08;letter-spacing:.01em;margin-bottom:8px;}
.sponsored{background:var(--panel);border:1px dashed var(--line);border-radius:8px;padding:26px;text-align:center;}
.sponsored .lbl{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:10px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-bottom:10px;}
.sponsored .slot{min-height:96px;display:flex;align-items:center;justify-content:center;color:#555;font-family:'Rajdhani',sans-serif;letter-spacing:.1em;}
.tabs{display:flex;gap:6px;margin-bottom:26px;border-bottom:1px solid var(--line);}
.tab{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:.2s;}
.tab.active{color:var(--ink);border-bottom-color:var(--red);}
.tabpane{display:none;}
.tabpane.active{display:block;}
.listing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.lcard{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;}
.lcard .card-link{position:absolute;inset:0;z-index:1;}
.lcard .badge-new{position:absolute;top:8px;left:8px;z-index:2;background:var(--green);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,.2);}
.lcard .quick-contact{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:6px;}
.lcard .quick-contact a,.lcard .fav-btn{width:30px;height:30px;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .2s,color .2s;border:none;cursor:pointer;}
.lcard .quick-contact a:hover{background:var(--red);}
.lcard .fav-btn:hover{background:var(--red);}
.lcard .fav-btn.active{background:var(--red);color:#fff;}
.lcard .fav-btn.active i{font-weight:900;}
.fav-btn.active{background:var(--red) !important;color:#fff !important;}

/* ── Dealer reviews ── */
.rating-summary{display:flex;align-items:center;gap:10px;margin:10px 0 18px;flex-wrap:wrap;}
.stars{color:#f5a623;display:inline-flex;gap:2px;}
.stars i{font-size:15px;}
.stars .empty{color:#e0e0e0;}
.rating-count{font-size:13px;color:var(--muted);}
.rating-count b{color:var(--ink);font-weight:700;}
.star-picker{display:flex;gap:8px;font-size:26px;color:#ddd;margin-bottom:16px;}
.star-picker i{cursor:pointer;transition:color .15s;}
.star-picker i.active{color:#f5a623;}
.review-card{border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:14px;background:#fff;}
.review-card .rhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:12px;flex-wrap:wrap;}
.review-card .rname{font-weight:700;font-family:'Rajdhani',sans-serif;color:var(--ink);}
.review-card .rdate{font-size:12px;color:var(--muted);white-space:nowrap;}
.review-card .rtitle{font-weight:700;margin:2px 0 6px;color:var(--ink);}
.review-card p{font-size:14px;color:#333;line-height:1.55;}
.no-reviews{color:var(--muted);font-size:14px;padding:20px 0;}

/* ── Featured Dealer popup (bottom, minimizable, full width) ── */
.dealer-popup{position:fixed;bottom:0;left:0;right:0;z-index:150;width:100%;transform:translateY(100%);transition:transform 1s ease;}
.dealer-popup.visible{transform:translateY(0);}
.dealer-popup-tab{display:none;align-items:center;gap:8px;background:var(--red);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:12px 20px;cursor:pointer;box-shadow:0 -4px 16px rgba(0,0,0,.2);max-width:220px;margin-left:auto;border-radius:10px 10px 0 0;}
.dealer-popup-tab i:last-child{margin-left:auto;}
.dealer-popup.minimized .dealer-popup-tab{display:flex;}
.dealer-popup.minimized .dealer-popup-body{display:none;}
.dealer-popup-body{background:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.2);overflow:hidden;}
.dealer-popup-head{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--panel);}
.dealer-popup-head .lbl{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.dealer-popup-actions{display:flex;gap:8px;}
.dealer-popup-actions button{width:26px;height:26px;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;}
.dealer-popup-actions button:hover{background:var(--red);color:#fff;border-color:var(--red);}
.dealer-popup-content{padding:14px 20px;max-height:220px;overflow-y:auto;max-width:1320px;margin:0 auto;}
@media(max-width:600px){.dealer-popup-tab{max-width:none;margin-left:0;border-radius:0;}}

/* ── Homepage: search sidebar beside the featured article ── */
.home-layout{display:grid;grid-template-columns:1fr;gap:28px;}
.home-layout-search{order:-1;}
@media(min-width:1024px){
  .home-layout{grid-template-columns:1fr 320px;align-items:start;}
  .home-layout-search{order:0;position:sticky;top:24px;}
}
.lcard:hover{transform:translateY(-3px);border-color:#d0d0d0;box-shadow:0 10px 24px rgba(0,0,0,.1);}
.lcard .thumb{display:block;position:relative;overflow:hidden;height:200px;}
.lcard .thumb img{display:block;position:relative;width:100%;height:100%;object-fit:cover;}
.lcard .body{padding:13px;}
.lcard h4{font-size:13px;font-weight:600;line-height:1.25;margin-bottom:7px;min-height:33px;color:var(--ink);}
.lcard .view-details{display:flex;align-items:center;gap:5px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--red);margin-top:8px;}
.lcard .view-details i{font-size:9px;transition:transform .15s;}
.lcard:hover .view-details i{transform:translateX(3px);}
.price{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:24px;color:var(--ink);letter-spacing:.02em;}
.lmeta{font-family:'Rajdhani',sans-serif;font-size:11px;letter-spacing:.04em;color:var(--muted);margin-top:4px;}
.dealer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.dcard{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:border-color .2s,box-shadow .2s;}
.dcard:hover{border-color:#d0d0d0;box-shadow:0 10px 24px rgba(0,0,0,.1);}
.dcard .dhead{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--line);}
.dlogo{width:44px;height:44px;border-radius:6px;background:linear-gradient(135deg,#333,#1c1c1c);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:18px;color:var(--red);flex-shrink:0;overflow:hidden;}
.dname{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:15px;letter-spacing:.03em;}
.dloc{font-size:12px;color:var(--muted);}
.dcard .dbody{display:flex;gap:12px;padding:14px 16px;align-items:center;}
.dthumb{width:76px;height:58px;border-radius:5px;flex-shrink:0;position:relative;overflow:hidden;}
.dthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.dbadge{position:absolute;top:4px;left:4px;background:rgba(0,0,0,.72);color:#ffd45e;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:8px;letter-spacing:.1em;padding:2px 6px;border-radius:2px;}
.dcard .lbl2{font-size:12px;color:#333;line-height:1.25;margin-bottom:4px;}
.dcard .price2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:19px;}
.event-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.ecard{display:flex;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;align-items:center;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:border-color .2s,box-shadow .2s;}
.ecard:hover{border-color:#d0d0d0;box-shadow:0 10px 24px rgba(0,0,0,.1);}
.edate{flex-shrink:0;width:60px;text-align:center;background:var(--red);border-radius:6px;padding:8px 0;}
.edate .m{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.1em;color:#fff;text-transform:uppercase;}
.edate .d{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:28px;color:#fff;line-height:1;}
.ecard h4{font-size:14px;font-weight:600;line-height:1.25;margin-bottom:5px;}
.ecard .eloc{font-size:12px;color:var(--muted);}
.cta{background:linear-gradient(120deg,#2a0606 0%,#8a1212 60%,#D01A1A 100%);border-radius:12px;padding:52px 44px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.cta .eyebrow{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:10px;}
.cta h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:44px;line-height:1.02;letter-spacing:.02em;margin-bottom:12px;color:#fff;}
.cta p{font-size:15px;color:rgba(255,255,255,.85);max-width:460px;line-height:1.55;}
.cta-right{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}
.cta-stat{display:flex;align-items:baseline;gap:10px;}
.cta-stat .n{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:56px;line-height:1;color:#fff;}
.cta-stat .t{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:14px;letter-spacing:.06em;color:rgba(255,255,255,.85);}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-w{background:#fff;color:var(--red);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border-radius:4px;}
.btn-o{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border-radius:4px;}

/* ── CONTENT PAGES (EEAT / static) ── */
.page{max-width:1100px;margin:0 auto;padding:56px 32px;}
.page.narrow{max-width:840px;}
.page-head{text-align:center;margin-bottom:44px;}
.page-lead{font-size:18px;color:var(--muted);line-height:1.6;max-width:760px;margin:0 auto;}
.h-sec{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:34px;letter-spacing:.01em;margin-bottom:16px;color:var(--ink);}
.h-sub{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:24px;letter-spacing:.01em;margin:26px 0 10px;color:var(--ink);}
.prose p{color:#333;line-height:1.7;margin-bottom:14px;}
.prose ul{margin:0 0 16px 20px;list-style:disc;}
.prose li{color:#333;line-height:1.6;margin-bottom:6px;}
.prose strong{color:var(--ink);}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.feat-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.feat-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:border-color .2s,box-shadow .2s;}
.feat-card:hover{border-color:#d0d0d0;box-shadow:0 10px 24px rgba(0,0,0,.08);}
.feat-card i{font-size:26px;color:var(--red);margin-bottom:12px;display:block;}
.feat-card h4{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:20px;letter-spacing:.01em;margin-bottom:8px;color:var(--ink);}
.feat-card p{font-size:14px;color:var(--muted);line-height:1.55;}
.form-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;max-width:720px;margin:0 auto;box-shadow:0 4px 20px rgba(0,0,0,.06);}
.field{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-family:'Source Sans 3',sans-serif;font-size:15px;margin-bottom:14px;background:#fff;color:#111;}
.field:focus{outline:none;border-color:var(--red);}
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;transition:background .2s;text-decoration:none;}
.btn-primary:hover{background:var(--red-d);}
.info-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;}
.legal-h{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:24px;letter-spacing:.01em;border-left:4px solid var(--red);padding-left:14px;margin:36px 0 14px;color:var(--ink);}
.hr-soft{border:none;border-top:1px solid var(--line);margin:32px 0;}
.contact-band{background:var(--red);color:#fff;text-align:center;padding:36px 20px;border-radius:12px;}
.contact-band a{display:inline-block;background:#fff;color:var(--red);font-family:'Rajdhani',sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px;padding:12px 26px;border-radius:6px;margin-top:14px;}
.text-green-600{color:#16a34a !important;}
.text-red-600{color:#D01A1A !important;}
.font-medium{font-weight:600;}
@media(max-width:820px){.feat-grid,.feat-grid.cols-2{grid-template-columns:1fr;}.page{padding:40px 20px;}.h-sec{font-size:28px;}}

/* ── FOOTER ── */
footer{background:#0a0a0a;border-top:1px solid var(--line);padding:80px 0 28px;}
.foot-grid{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px;}
.foot-logo{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:26px;color:#fff;}
.foot-logo span{color:var(--red);}
.foot-nav{display:flex;gap:26px;flex-wrap:wrap;}
.foot-nav a{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--soft);transition:color .2s;}
.foot-nav a:hover{color:var(--red);}
.foot-social{display:flex;gap:14px;}
.foot-social a{color:var(--muted);font-size:17px;transition:color .2s;}
.foot-social a:hover{color:var(--red);}
.copyright{text-align:center;font-size:12px;color:#555;font-family:'Rajdhani',sans-serif;letter-spacing:.08em;padding-top:22px;border-top:1px solid var(--line);}

/* ── INTERNAL 2-COLUMN LAYOUT (Moto.Master body) ── */
.inner-wrap{max-width:1320px;margin:0 auto;padding:32px;}
.inner-grid{display:grid;grid-template-columns:1fr;gap:32px;}
.inner-main{min-width:0;}
.inner-aside{display:flex;flex-direction:column;gap:24px;}
.ad-slot{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;text-align:center;}
.ad-slot .lbl{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;}
.ad-slot:not(:has(.ridz-ad)){display:none;}

/* ── ADVERT COMPONENT (AdManager output) ── */
.ridz-ad{width:100%;}
.ridz-ad a{color:inherit;text-decoration:none;}
.ridz-ad img{display:block;border-radius:8px;}
.ridz-ad--image img{width:100%;height:auto;}
.ridz-ad--compact{display:flex;align-items:center;gap:12px;height:100%;}
.ridz-ad--compact img{height:auto;max-height:90px;width:auto;object-fit:contain;}
.ridz-ad--compact .t{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;color:var(--ink);}
.ridz-ad--compact .c{color:var(--red);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;}
.ridz-ad--vertical{display:flex;flex-direction:column;text-align:center;}
.ridz-ad--vertical img{width:100%;height:auto;margin-bottom:10px;}
.ridz-ad--vertical h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:19px;letter-spacing:.01em;margin-bottom:6px;color:var(--ink);}
.ridz-ad--vertical p{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:10px;}
.ridz-ad-cta{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;}
.ridz-ad--full{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.ridz-ad--full .media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;}
.ridz-ad--full .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;}
.ridz-ad--full .badge{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:20px;}
.ridz-ad--full .body{padding:20px;}
.ridz-ad--full h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:22px;letter-spacing:.01em;margin-bottom:8px;color:var(--ink);}
.ridz-ad--full p{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:14px;}
@media(min-width:768px){.ridz-ad--full{flex-direction:row;}.ridz-ad--full .media{width:38%;aspect-ratio:auto;}.ridz-ad--full .body{width:62%;}}

/* ── SINGLE ARTICLE ── */
.article{max-width:820px;margin:0 auto;}
.article-hero{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin-bottom:22px;box-shadow:0 8px 26px rgba(0,0,0,.12);}
.article-title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:44px;line-height:1.03;letter-spacing:.01em;color:var(--ink);margin-bottom:12px;}
.article-teaser{font-size:19px;color:var(--muted);line-height:1.55;margin-bottom:30px;}
.article-prose{font-size:16px;line-height:1.75;color:#2a2a2a;margin-bottom:22px;}
.article-prose p{margin-bottom:18px;}
.article-prose h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:30px;letter-spacing:.01em;margin:32px 0 12px;color:var(--ink);}
.article-prose h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:23px;letter-spacing:.01em;margin:26px 0 10px;color:var(--ink);}
.article-prose a{color:var(--red);text-decoration:underline;}
.article-prose img{max-width:100%;height:auto;border-radius:8px;margin:18px 0;}
.article-prose ul,.article-prose ol{margin:0 0 18px 22px;}
.article-prose ul{list-style:disc;}
.article-prose ol{list-style:decimal;}
.article-prose li{margin-bottom:6px;}
.article-prose blockquote{border-left:4px solid var(--red);padding:6px 0 6px 18px;color:#444;font-style:italic;margin:22px 0;}
.article-figure{margin:0 0 24px;}
.article-figure img{width:100%;height:auto;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.1);}
.article-figure figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:8px;}
.article-video{margin:0 0 24px;position:relative;border-radius:10px;overflow:hidden;background:#000;}
.article-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.article-advert{margin:24px 0;}
.article-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;margin:0 0 24px;}
.article-carousel::-webkit-scrollbar{display:none;}
.article-carousel{-ms-overflow-style:none;scrollbar-width:none;}
.article-carousel .slide-item{scroll-snap-align:center;flex-shrink:0;width:85%;max-width:500px;position:relative;}
.article-carousel .slide-item img{width:100%;height:320px;object-fit:cover;border-radius:12px;box-shadow:0 6px 20px rgba(0,0,0,.15);}
.article-carousel .cap{position:absolute;bottom:10px;left:10px;right:10px;background:rgba(0,0,0,.55);color:#fff;font-size:13px;padding:6px 10px;border-radius:6px;}
.credits{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;margin:32px 0;display:flex;gap:32px;flex-wrap:wrap;}
.credit{display:flex;align-items:center;gap:14px;}
.credit img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid #ffd45e;}
.credit .role{font-size:12px;color:var(--muted);}
.credit h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:18px;letter-spacing:.01em;color:var(--ink);}
.credit p{font-size:13px;color:var(--muted);max-width:360px;line-height:1.45;}
.prevnext{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:40px 0;}
.pn-card{display:flex;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:border-color .2s,box-shadow .2s;}
.pn-card:hover{border-color:var(--red);box-shadow:0 8px 20px rgba(0,0,0,.08);}
.pn-card img{width:120px;height:120px;object-fit:cover;flex-shrink:0;border-radius:0;}
.pn-body{padding:14px;flex:1;min-width:0;display:flex;flex-direction:column;}
.pn-dir{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
.pn-title{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:18px;letter-spacing:.01em;line-height:1.1;color:var(--ink);margin-bottom:4px;}
.pn-teaser{font-size:13px;color:var(--muted);line-height:1.4;}
.pn-foot{font-size:12px;color:var(--muted);margin-top:auto;padding-top:8px;}
.pn-card.next{flex-direction:row-reverse;text-align:right;}
.pn-none{grid-column:1/-1;text-align:center;color:var(--muted);padding:32px;border:1px dashed var(--line);border-radius:12px;}
.pn-none a{color:var(--red);text-decoration:underline;}
@media(max-width:820px){.prevnext{grid-template-columns:1fr;}.pn-card.next{flex-direction:row;text-align:left;}.article-title{font-size:34px;}}

/* ── EVENTS ── */
.ev-carousel{position:relative;width:100%;overflow:hidden;border-radius:12px;margin-bottom:32px;touch-action:pan-y;}
.ev-carousel .slides-container{display:flex;}
.ev-carousel .ev-slide{min-width:100%;flex-shrink:0;position:relative;}
.ev-carousel .ev-slide img{width:100%;height:340px;object-fit:cover;display:block;}
.ev-carousel .ev-cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.75),transparent);color:#fff;padding:26px 24px 18px;}
.ev-carousel .ev-cap h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:26px;letter-spacing:.01em;margin-bottom:4px;}
.ev-carousel .ev-cap p{font-size:13px;color:rgba(255,255,255,.85);}
.ev-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.85);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);z-index:10;border:none;cursor:pointer;}
.ev-nav:hover{background:#fff;}
.ev-nav.prev{left:12px;}
.ev-nav.next{right:12px;}
@media(max-width:820px){.ev-carousel .ev-slide img{height:220px;}}

.event-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:border-color .2s,box-shadow .2s;}
.event-card:hover{border-color:#d0d0d0;box-shadow:0 10px 24px rgba(0,0,0,.1);}
.event-card .thumb{aspect-ratio:16/10;position:relative;overflow:hidden;background:#000;}
.event-card .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.event-card .body{padding:16px;display:flex;flex-direction:column;flex:1;}
.event-card h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:20px;letter-spacing:.01em;margin-bottom:6px;color:var(--ink);}
.event-card .date{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.05em;color:var(--red);margin-bottom:8px;text-transform:uppercase;}
.event-card p.desc{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:10px;}
.event-card .loc{font-size:12px;color:var(--muted);margin-bottom:14px;}
.event-card .loc a{color:var(--red);}
.event-card .btn-primary{margin-top:auto;justify-content:center;}
.promo-band{margin-top:56px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:44px 32px;text-align:center;}
.promo-band h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:30px;letter-spacing:.01em;margin-bottom:10px;color:var(--ink);}
.promo-band p{color:var(--muted);margin-bottom:20px;}

/* Event detail */
.ev-hero{position:relative;aspect-ratio:16/9;max-height:440px;overflow:hidden;border-radius:12px;margin-bottom:28px;}
.ev-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.ev-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.75),rgba(0,0,0,.15));}
.ev-hero .inner{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;color:#fff;}
.ev-hero h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:40px;line-height:1.05;letter-spacing:.01em;}
.ev-hero .meta-row{margin-top:10px;font-size:14px;color:rgba(255,255,255,.85);display:flex;gap:10px;flex-wrap:wrap;}

/* Portrait event photos (usually poster/flyer art with their own text) get a side-by-side
   layout instead of an overlay, so we don't stack our title on top of the poster's own text
   and the space next to a tall image isn't left empty. */
.ev-hero.portrait{
  aspect-ratio:auto;max-height:600px;display:flex;align-items:stretch;overflow:hidden;background:#111;
}
.ev-hero.portrait img{position:relative;inset:auto;width:auto;height:100%;max-height:600px;flex-shrink:0;object-fit:cover;border-radius:0;}
.ev-hero.portrait::after{display:none;}
.ev-hero.portrait .inner{position:relative;inset:auto;flex:1;justify-content:center;padding:36px 44px;min-width:260px;}
@media(max-width:820px){
  .ev-hero{max-height:230px;}
  .ev-hero h1{font-size:28px;}
  .ev-hero.portrait{flex-direction:column;max-height:none;}
  .ev-hero.portrait img{width:100%;height:auto;max-height:420px;}
  .ev-hero.portrait .inner{padding:22px;}
}
.ev-detail-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:24px;}
.ev-detail-card h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:22px;letter-spacing:.01em;margin-bottom:12px;color:var(--ink);}
.ev-detail-card p{font-size:14px;color:#333;line-height:1.6;margin-bottom:6px;}
.ev-detail-card a{color:var(--red);}
.ev-desc{font-size:15px;color:#2a2a2a;line-height:1.7;margin-bottom:28px;}
.ev-map{margin-bottom:28px;}
.ev-map h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:24px;letter-spacing:.01em;margin-bottom:12px;color:var(--ink);}
.ev-map iframe{width:100%;height:290px;border:0;border-radius:12px;}
.ev-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:32px;}
.ev-action-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;}
.ev-action-card h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:19px;letter-spacing:.01em;margin-bottom:12px;color:var(--ink);}
.ev-btn{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;text-align:center;padding:11px;border-radius:8px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;}
.ev-btn.email{background:#2563eb;}
.ev-btn.phone{background:var(--red);}
.ev-btn.whatsapp{background:#16a34a;}
.ev-btn.gcal{background:var(--red);}
.ev-btn.ics{background:#1a1a1a;}
@media(max-width:820px){.ev-side-grid{grid-template-columns:1fr;}}

/* ── DEALER PROFILE ── */
.dealer-head{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:grid;grid-template-columns:1fr;gap:28px;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.dealer-logo-wrap{background:var(--panel);border-radius:12px;padding:20px;display:flex;align-items:center;justify-content:center;}
.dealer-logo-wrap img{width:100%;max-width:180px;height:180px;object-fit:contain;}
.dealer-name{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:32px;letter-spacing:.01em;margin-top:16px;color:var(--ink);}
.dealer-loc{color:var(--muted);margin-top:4px;}
.dealer-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.dealer-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:8px;color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;letter-spacing:.03em;}
.dealer-btn.call{background:#1a1a1a;}
.dealer-btn.whatsapp{background:#16a34a;}
.dealer-btn.enquire{background:#2563eb;border:none;cursor:pointer;width:100%;}
.dealer-contact h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:18px;letter-spacing:.01em;margin:22px 0 10px;color:var(--ink);}
.dealer-contact p{font-size:14px;color:#333;margin-bottom:4px;}
.dealer-contact a.website{display:inline-block;margin-top:10px;color:var(--red);font-weight:700;font-family:'Rajdhani',sans-serif;letter-spacing:.03em;}
.dealer-about{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.dealer-about h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:22px;letter-spacing:.01em;margin-bottom:12px;color:var(--ink);}
.dealer-about p{font-size:14px;color:#333;line-height:1.6;}
@media(min-width:1024px){.dealer-head{grid-template-columns:340px 1fr;}}

/* Enquiry modal */
.enq-modal-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);padding:16px;}
.enq-modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:100%;max-width:520px;padding:26px;position:relative;max-height:90vh;overflow-y:auto;}
.enq-modal .close{position:absolute;top:14px;right:18px;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;background:none;border:none;}
.enq-modal h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:26px;letter-spacing:.01em;margin-bottom:6px;color:var(--ink);}
.enq-modal .sub{font-size:13px;color:var(--muted);margin-bottom:18px;}
.enq-modal label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:5px;}
.enq-modal .field{margin-bottom:14px;}
.enq-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px;}
.btn-secondary{background:#fff;border:1px solid var(--line);color:var(--ink);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:11px 20px;border-radius:8px;cursor:pointer;}
.btn-success{background:#16a34a;color:#fff;border:none;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:11px 20px;border-radius:8px;cursor:pointer;}
@media(min-width:1024px){.inner-grid{grid-template-columns:8fr 4fr;}.inner-aside{position:sticky;top:24px;align-self:start;}}

/* ── FOR-SALE / LISTING FILTERS ── */
.filter-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;margin-bottom:32px;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.filter-card h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:24px;letter-spacing:.01em;margin-bottom:20px;color:var(--ink);}
.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.filter-grid.sliders{grid-template-columns:1fr 1fr;gap:36px;margin-top:22px;}
.filter-field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px;}
.filter-field select,.filter-field input[type=number]{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px 14px;font-family:'Source Sans 3',sans-serif;font-size:14px;background:#fff;color:#111;}
.filter-field select:focus,.filter-field input:focus{outline:none;border-color:var(--red);}
.slider-labels{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-top:8px;}
.filter-search-row{margin-top:22px;}
#priceSlider,#yearSlider{margin-bottom:6px;}
.results-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;}
.results-count{font-size:17px;font-weight:600;color:var(--ink);}
.results-count b{color:var(--red);}
.page-info{color:var(--muted);font-size:14px;margin-left:8px;}
.sort-wrap{display:flex;align-items:center;gap:10px;}
.sort-wrap label{font-size:13px;font-weight:600;color:var(--ink);}
.sort-wrap select{border:1px solid var(--line);border-radius:8px;padding:9px 14px;font-size:13px;background:#fff;}
.loading-state{grid-column:1/-1;text-align:center;padding:64px 0;color:var(--muted);}
.loading-state i{font-size:30px;margin-bottom:12px;display:block;}
.empty-state{grid-column:1/-1;text-align:center;padding:56px 20px;background:var(--panel);border:1px dashed var(--line);border-radius:12px;}
.empty-state i{font-size:32px;color:var(--muted);margin-bottom:14px;display:block;}
.empty-state h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:22px;letter-spacing:.01em;color:var(--ink);margin-bottom:8px;}
.empty-state p{color:var(--muted);font-size:14px;margin-bottom:18px;max-width:420px;margin-left:auto;margin-right:auto;}
.pagination-bar{margin-top:40px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;}
.page-btn{padding:11px 18px;border-radius:8px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;letter-spacing:.03em;background:var(--panel);color:var(--ink);border:none;cursor:pointer;}
.page-btn:disabled{opacity:.5;cursor:not-allowed;}
.page-btn.active{background:var(--red);color:#fff;}
.page-numbers{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;}
.sticky-mobile-ad{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(0,0,0,.1);z-index:80;padding:10px 16px;align-items:center;justify-content:space-between;gap:12px;}
.sticky-mobile-ad:not(:has(.ridz-ad)){display:none !important;}
.sticky-mobile-ad .close-btn{background:none;border:none;color:var(--muted);font-size:18px;flex-shrink:0;}
@media(max-width:820px){
  .filter-grid{grid-template-columns:1fr 1fr;}
  .filter-grid.sliders{grid-template-columns:1fr;gap:22px;}
  .sticky-mobile-ad{display:flex;}

  .mobile-filter-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:var(--red);color:#fff;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:13px;border:none;border-radius:8px;margin-bottom:18px;}
  .mobile-filter-btn .count{background:#fff;color:var(--red);border-radius:20px;padding:1px 8px;font-size:12px;}

  .filter-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:299;display:none;}
  .filter-backdrop.open{display:block;}

  .filter-card{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:85vh;overflow-y:auto;z-index:300;
    transform:translateY(110%);transition:transform .3s ease;border-radius:16px 16px 0 0;margin:0;
    box-shadow:0 -8px 30px rgba(0,0,0,.3);}
  .filter-card.open{transform:translateY(0);}
  .filter-card .drawer-close{display:flex;position:sticky;top:0;background:#fff;margin:-26px -26px 14px;padding:14px 20px;border-bottom:1px solid var(--line);align-items:center;justify-content:space-between;}
  .filter-card .drawer-close button{background:none;border:none;font-size:22px;color:var(--muted);}
}
@media(min-width:821px){
  .mobile-filter-btn,.filter-backdrop,.filter-card .drawer-close{display:none;}
}
@media(max-width:600px){.filter-grid{grid-template-columns:1fr;}}

.make-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px;margin-bottom:20px;}
.make-links .lbl{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:4px;}
.make-links a{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:13px;color:var(--soft);background:var(--panel);padding:6px 14px;border-radius:20px;transition:background .2s,color .2s;}
.make-links a:hover{background:var(--red);color:#fff;}
.make-links a.active{background:var(--red);color:#fff;}
.make-links+.make-links{margin-top:-8px;}

/* ── VEHICLE DETAIL (listing.aspx) ── */
.veh-gallery{position:relative;border-radius:12px;overflow:hidden;margin-bottom:12px;background:#111;}
.veh-gallery img{width:100%;height:420px;object-fit:cover;display:block;}
.veh-thumbs{display:flex;gap:8px;overflow-x:auto;margin-bottom:28px;}
.veh-thumbs img{width:88px;height:66px;object-fit:cover;border-radius:6px;flex-shrink:0;cursor:pointer;border:2px solid transparent;opacity:.7;}
.veh-thumbs img.active{border-color:var(--red);opacity:1;}
.veh-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;}
.veh-title-row h1{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:34px;line-height:1.05;letter-spacing:.01em;color:var(--ink);}
.veh-price{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:34px;color:var(--red);letter-spacing:.01em;}
.veh-meta-strip{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:14px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid var(--line);}
.veh-meta-strip span i{color:var(--red);margin-right:6px;}
.veh-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;margin-bottom:30px;}
.veh-spec{display:flex;justify-content:space-between;font-size:14px;padding:10px 0;border-bottom:1px solid var(--line);}
.veh-spec .k{color:var(--muted);}
.veh-spec .v{font-weight:600;color:var(--ink);}
.veh-desc{font-size:15px;color:#2a2a2a;line-height:1.7;margin-bottom:30px;}
.veh-desc h2,.veh-specs-head{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:22px;letter-spacing:.01em;margin-bottom:12px;color:var(--ink);}
.veh-seller-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.06);}
.veh-seller-card .dlogo-lg{width:64px;height:64px;border-radius:8px;object-fit:contain;background:var(--panel);padding:6px;}
.veh-seller-name{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:20px;letter-spacing:.01em;margin:12px 0 4px;color:var(--ink);}
.veh-seller-loc{font-size:13px;color:var(--muted);margin-bottom:16px;}
@media(max-width:820px){.veh-gallery img{height:260px;}.veh-title-row h1{font-size:26px;}.veh-price{font-size:26px;}.veh-specs{grid-template-columns:1fr;}}

.breadcrumb{font-size:13px;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.breadcrumb a{color:var(--muted);}
.breadcrumb a:hover{color:var(--red);}
.breadcrumb i{font-size:9px;color:#ccc;}
.breadcrumb .current{color:var(--ink);font-weight:600;}

.veh-layout{display:grid;grid-template-columns:1fr;gap:28px;min-width:0;}
@media(min-width:900px){.veh-layout{grid-template-columns:1fr 320px;align-items:start;gap:32px;}}
.veh-layout>div:first-child{min-width:0;}
.veh-thumbs{display:flex;gap:8px;overflow-x:auto;margin-bottom:28px;max-width:100%;}
.veh-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;}
.gal-fullscreen{position:fixed;inset:0;z-index:999;background:#000;display:flex;align-items:center;justify-content:center;}
.gal-fullscreen img{max-width:95vw;max-height:90vh;object-fit:contain;}
.gal-fs-close{position:absolute;top:20px;right:24px;color:#fff;font-size:32px;background:none;border:none;cursor:pointer;}
.gal-fs-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:44px;background:none;border:none;cursor:pointer;opacity:.8;}
.gal-fs-nav.prev{left:20px;}
.gal-fs-nav.next{right:20px;}
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.4);color:#fff;width:38px;height:38px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;}
.gal-nav:hover{background:rgba(0,0,0,.6);}
.gal-nav.prev{left:14px;}
.gal-nav.next{right:14px;}
.gal-expand-hint{position:absolute;bottom:12px;right:12px;background:rgba(0,0,0,.55);color:#fff;font-size:11px;padding:5px 12px;border-radius:20px;}
.specs-accordion .acc-item{border-bottom:1px solid var(--line);}
.specs-accordion .acc-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 0;background:none;border:none;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--ink);cursor:pointer;text-align:left;}
.specs-accordion .acc-head .chev{transition:transform .25s;font-size:12px;color:var(--muted);}
.specs-accordion .acc-body{background:var(--panel);border-radius:8px;margin-bottom:10px;}
.spec-row{display:flex;justify-content:space-between;padding:8px 14px;font-size:13px;border-bottom:1px solid var(--line);}
.spec-row:last-child{border-bottom:none;}
.spec-row .k{color:var(--muted);}
.spec-row .v{font-weight:600;color:var(--ink);}
.related-vehicles{margin-top:44px;}
.veh-sell-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:13px;padding:12px;border-radius:8px;}
.spec-attr{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:22px;}
.spec-attr h3{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:19px;letter-spacing:.01em;margin-bottom:10px;color:var(--ink);}

/* ── Share buttons ── */
.share-row{display:flex;align-items:center;gap:10px;margin:18px 0;flex-wrap:wrap;}
.share-row .lbl{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}
.share-row a,.share-row button{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;border:none;cursor:pointer;transition:opacity .2s;}
.share-row a:hover,.share-row button:hover{opacity:.85;}
.share-whatsapp{background:#25D366;}
.share-facebook{background:#1877F2;}
.share-x{background:#000;}
.share-email{background:#6b7280;}
.share-copy{background:var(--panel);color:var(--muted) !important;border:1px solid var(--line);}
.share-copy.copied{background:var(--green);color:#fff !important;}

/* ── FAQ block (AEO) ── */
.faq-block{max-width:820px;margin:44px auto 0;}
.faq-block h2{font-family:'Bebas Neue',sans-serif;font-weight:400;font-size:28px;letter-spacing:.01em;margin-bottom:18px;color:var(--ink);}
.faq-item{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin-bottom:12px;background:#fff;}
.faq-item h3{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:16px;color:var(--ink);margin-bottom:8px;}
.faq-item p{font-size:14px;color:#333;line-height:1.6;}

@media(max-width:1000px){
  .stories{grid-template-columns:1fr;}
  .story-row{grid-template-columns:repeat(2,1fr);}
  .listing-grid{grid-template-columns:repeat(2,1fr);}
  .dealer-grid,.event-row{grid-template-columns:1fr;}
  .slide-headline{font-size:44px;}
}
@media(max-width:820px){
  .miq{overflow:visible;}
  .site-header{display:none;}
  .header-rule{display:none;}
  .mobile-header{display:block;}
  .m-navstick{display:block;}
  .hero{height:42vh;min-height:320px;}
  .slide-content{padding:20px 16px;justify-content:center;}
  .slide-panel{padding:16px 16px 18px;max-width:none;width:100%;}
  .slide-headline{font-size:34px;}
  .slide-tagline{font-size:13px;max-width:none;}
  .hero-search{bottom:16px;padding:0 14px;}
  .search-wrap{height:48px;}
  .sbtn-txt{display:none;}
  .search-btn{padding:0 16px;}
  .search-btn i{font-size:16px;}
  .slide-dots{top:12px;right:14px;}
  .stories-band .sec-title{font-size:22px;}
  .stories-band-inner{flex-direction:column;align-items:flex-start;gap:10px;padding-top:18px;padding-bottom:18px;}
  .veh-count{white-space:normal;}
  .scroll-cue{align-self:center;}
  .hero-banner{padding:40px 0 34px;}
  .hero-banner-title{font-size:38px;}
}

/* ═══ PWA INSTALL BANNER (floating card, centered) ═══ */
.pwa-install-banner{
  display:flex;flex-direction:column;align-items:stretch;gap:14px;
  position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);
  z-index:9999;
  background:#D01A1A;color:#fff;padding:22px 24px;font-size:14px;font-weight:500;
  line-height:1.4;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.35);
  width:min(360px, calc(100vw - 40px));
}
.pwa-install-banner .pib-text{flex:1;text-align:center;font-size:15px;}
.pwa-install-banner .pib-actions{display:flex;align-items:center;justify-content:center;gap:12px;}
.pib-install{
  background:#fff;color:#D01A1A;border:0;border-radius:7px;padding:10px 22px;
  font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;
}
.pib-close{
  position:absolute;top:10px;right:12px;
  background:transparent;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;
  padding:4px;opacity:.85;
}
.pib-close:active{opacity:1;}

/* ═══ PUSH BELL ICON ═══ */
.push-bell-btn{
  background:transparent;border:0;cursor:pointer;padding:6px;
  color:inherit;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;
}
.push-bell-btn.subscribed{color:#D01A1A;}
.push-bell-btn-mobile{color:#111;font-size:18px;margin-right:4px;}

/* ═══ STICKY STACK (header / mobile nav / share bar auto-stack via JS) ═══ */
.sticky-stack{position:sticky;}

/* ═══ SITE-WIDE SHARE + NOTIFY BAR (vertical, fixed right, scroll-triggered) ═══ */
.site-share-bar{
  position:fixed;right:14px;top:50%;
  transform:translateY(-50%) translateX(24px);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  background:#fff;border:1px solid var(--line);border-radius:30px;
  padding:14px 8px;box-shadow:0 6px 24px rgba(0,0,0,.14);
  z-index:95;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .25s ease, transform .25s ease, visibility .25s;
}
.site-share-bar.visible{
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translateY(-50%) translateX(0);
}
.site-share-bar .lbl{display:none;}
.site-share-bar a,.site-share-bar button.share-copy{
  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:13px;border:none;cursor:pointer;transition:opacity .2s;flex-shrink:0;
}
.site-share-bar a:hover,.site-share-bar button.share-copy:hover{opacity:.85;}
.site-share-bar .push-bell-btn{flex-shrink:0;margin-top:2px;padding:4px;font-size:16px;color:#111;}
.site-share-bar .push-bell-btn.subscribed{color:#D01A1A;}
@media (max-width:768px){
  .site-share-bar{right:8px;padding:10px 6px;gap:8px;}
  .site-share-bar a,.site-share-bar button.share-copy{width:28px;height:28px;font-size:12px;}
}
