/* ==========================================================================
   HOME — Dark + Gold app look (matches the new mock-up)
   Scoped to body.home-dark so other pages stay untouched. Loaded last.
   ========================================================================== */
body.home-dark{
  --hd-gold:#f3cf63; --hd-gold2:#d4a62a; --hd-gold3:#a47a12;
  --hd-card:linear-gradient(160deg,rgba(34,34,40,.85),rgba(14,14,17,.92));
  --hd-line:rgba(243,207,99,.28);
  background:
    radial-gradient(70% 38% at 100% 0%,rgba(243,207,99,.16),transparent 62%),
    radial-gradient(60% 30% at 0% 55%,rgba(212,166,42,.08),transparent 65%),
    #08080a !important;
  color:#fff;
  font-family:'Montserrat',var(--font-body),sans-serif;
}
body.home-dark .footer-push{background:transparent}

/* ---------- Header ---------- */
body.home-dark .top-header{
  background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  height:74px!important;padding:0 16px!important;display:flex!important;align-items:center;justify-content:space-between;
}
body.home-dark .top-header::after{display:none}
body.home-dark .top-header .logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
body.home-dark .top-header .logo img{height:50px!important;max-height:50px;filter:drop-shadow(0 4px 14px rgba(243,207,99,.25))}
.hd-icon-btn{position:relative;width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:14px;background:none;border:0;cursor:pointer;z-index:2}
.hd-icon-btn svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hd-icon-btn:active{transform:scale(.92)}
.hd-dot{position:absolute;top:7px;right:8px;width:11px;height:11px;border-radius:50%;background:var(--hd-gold);box-shadow:0 0 0 2px #08080a,0 0 10px var(--hd-gold)}
body.home-dark .header-right{display:flex;align-items:center;gap:2px;z-index:2}
body.home-dark .profile-login-btn .login-icon-img{width:40px!important;height:40px!important}
body.home-dark .desktop-nav .nav-item{color:#cfc9b8!important}
body.home-dark .desktop-nav .nav-item:hover,body.home-dark .desktop-nav .nav-item.active{color:#fff!important;background:rgba(243,207,99,.14)!important}
@media(min-width:768px){
  body.home-dark .top-header{height:84px!important;padding:0 32px!important}
  body.home-dark .top-header .logo{position:static;transform:none;order:0}
  body.home-dark .top-header .logo img{height:60px!important}
  #hd-burger{display:none}
}
@media(max-width:767px){.desktop-nav{display:none!important}}

/* ---------- Side drawer ---------- */
#hd-drawer-bg{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s;z-index:900}
#hd-drawer{position:fixed;top:0;bottom:0;left:0;width:78%;max-width:320px;background:linear-gradient(170deg,#1a1a1f,#08080a);border-right:1px solid var(--hd-line);
  transform:translateX(-102%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:901;padding:22px 18px;display:flex;flex-direction:column;gap:6px}
body.hd-open #hd-drawer{transform:none}body.hd-open #hd-drawer-bg{opacity:1;pointer-events:auto}
#hd-drawer img{height:60px;object-fit:contain;align-self:flex-start;margin-bottom:14px}
#hd-drawer a{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;color:#e9e4d2;font-weight:600;font-size:.95rem}
#hd-drawer a:active,#hd-drawer a:hover{background:rgba(243,207,99,.12);color:var(--hd-gold)}
#hd-drawer a svg{width:20px;height:20px;stroke:var(--hd-gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ---------- Hero ---------- */
body.home-dark .hero-section.hero-carousel-wrap{
  margin:6px 14px 0!important;width:auto!important;height:auto!important;min-height:0!important;
  border-radius:30px!important;background:#0b0b0e!important;
  box-shadow:0 0 0 1px var(--hd-line),0 30px 60px -30px #000!important;
}
body.home-dark .hero-track-outer,body.home-dark .hero-track{height:auto!important}
body.home-dark .hero-slide{min-height:0!important;height:auto!important;align-items:stretch!important;background:#0b0b0e}
body.home-dark .hero-slide-bg{background-size:cover!important;background-position:68% center!important;transform:none!important;opacity:.95}
body.home-dark .hero-slide-overlay{background:
  linear-gradient(90deg,rgba(6,6,8,.96) 0%,rgba(6,6,8,.82) 38%,rgba(6,6,8,.18) 75%,rgba(6,6,8,.30) 100%),
  linear-gradient(0deg,rgba(6,6,8,.85) 0%,transparent 40%)!important}
/* gold swoosh like the mock-up */
body.home-dark .hero-slide::before{content:"";position:absolute;z-index:1;left:-12%;top:-8%;width:130%;height:62%;border-radius:50%;
  border-top:2.5px solid rgba(243,207,99,.75);box-shadow:0 -10px 40px rgba(243,207,99,.28);pointer-events:none;transform:rotate(-8deg)}
body.home-dark .hero-slide-fallback{background:radial-gradient(80% 50% at 85% 25%,rgba(243,207,99,.22),transparent 60%),linear-gradient(165deg,#17171b,#08080a)!important;animation:none!important}
body.home-dark .hero-slide-fallback::before{width:130%!important;height:62%!important;top:-8%!important;left:-12%!important;right:auto!important;background:none!important;box-shadow:0 -10px 40px rgba(243,207,99,.28)!important}
/* plain hero (no image): no car drawing, no swoosh arc */
body.home-dark .hero-slide-fallback::before{display:none!important}

body.home-dark .hero-slide .hero-content{
  position:relative!important;top:auto!important;left:auto!important;transform:none!important;z-index:2;
  padding:34px 20px 30px!important;max-width:none!important;width:100%;text-align:left!important;align-items:flex-start!important;display:flex;flex-direction:column}
body.home-dark .hero-tag-hide{display:none}
body.home-dark .hero-slide h1{
  font-family:'Montserrat',sans-serif!important;font-style:italic;font-weight:800!important;font-size:2.55rem!important;line-height:1.06!important;
  letter-spacing:-.02em;color:#fff;margin:0 0 14px!important;max-width:62%;text-shadow:0 4px 24px rgba(0,0,0,.6)}
body.home-dark .hero-slide h1 span{background:linear-gradient(135deg,#ffe58a,#d4a62a 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
body.home-dark .hero-slide .hero-sub{font-size:1rem!important;font-weight:500;color:#f1eee4!important;max-width:55%;line-height:1.5;margin:0 0 20px!important}
.hero-chips{display:flex;gap:18px;margin:0 0 22px;flex-wrap:wrap}
.hero-chip{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:.72rem;font-weight:600;color:#fff;min-width:46px}
.hero-chip svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.home-dark .hero-actions{width:100%;max-width:none;display:block}
body.home-dark .hero-slide .hero-btn{
  display:flex!important;justify-content:center;align-items:center;gap:10px;width:100%!important;max-width:none!important;
  padding:17px 20px!important;border-radius:999px!important;font-size:1.02rem;font-weight:700!important;color:#15110a!important;
  background:linear-gradient(180deg,#ffe48a 0%,#f3cf63 45%,#d4a62a 100%)!important;
  box-shadow:0 14px 30px -12px rgba(243,207,99,.75),inset 0 1px 0 rgba(255,255,255,.6)!important}
body.home-dark .hero-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
body.home-dark .hero-btn-ghost{display:none}
body.home-dark .hero-dots{left:50%!important;transform:translateX(-50%)!important;bottom:10px!important}
body.home-dark .hero-arrow{display:none!important}

/* ---------- Trust strip ---------- */
.hd-strip{margin:16px 14px 0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--hd-card);border:1px solid var(--hd-line);border-radius:22px;padding:16px 4px;
  box-shadow:0 20px 40px -24px #000,inset 0 1px 0 rgba(255,255,255,.06)}
.hd-strip>div{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:.78rem;font-weight:600;line-height:1.25;position:relative}
.hd-strip>div+div::before{content:"";position:absolute;left:0;top:6%;bottom:6%;width:1px;background:rgba(255,255,255,.12)}
.hd-strip svg{width:26px;height:26px;stroke:var(--hd-gold);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hd-strip .rs{font-size:1.45rem;font-weight:700;color:var(--hd-gold);line-height:26px;height:26px}

/* ---------- Popular vehicles ---------- */
.hd-pop{max-width:1180px;margin:0 auto;padding:26px 14px 0}
.hd-pop-head{display:flex;align-items:center;justify-content:space-between;margin:0 4px 14px}
.hd-pop-head h2{font-size:1.15rem;font-weight:700;color:#fff;font-family:'Montserrat',sans-serif}
.hd-pop-head a{color:var(--hd-gold);font-weight:600;font-size:.9rem}
.hd-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hd-tile{position:relative;height:138px;border-radius:22px;overflow:hidden;background:var(--hd-card);border:1px solid var(--hd-line);
  display:flex;align-items:flex-end;padding:14px;box-shadow:0 18px 36px -22px #000;transition:transform .2s,border-color .2s}
.hd-tile:active{transform:scale(.97)}
.hd-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9;z-index:0}
.hd-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05) 70%);z-index:1}
.hd-tile>svg.bg{position:absolute;right:10px;top:10px;width:62%;opacity:.5;z-index:0;stroke:var(--hd-gold);fill:none;stroke-width:1.2}
.hd-tile b{position:relative;z-index:2;font-size:1.15rem;font-weight:700;color:#fff}
.hd-go{position:absolute;z-index:2;right:12px;bottom:12px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,#ffe48a,#d4a62a)}
.hd-go svg{width:18px;height:18px;stroke:#15110a;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.hd-tile3{grid-column:1/3;height:100px}

/* ---------- Other sections -> dark ---------- */
body.home-dark .sar-wrap{padding:30px 14px 4px!important}
body.home-dark .sar-eyebrow{color:var(--hd-gold)}
body.home-dark .sar-h2{color:#fff;font-family:'Montserrat',sans-serif;font-weight:800}
body.home-dark .sar-lead{color:#b9b4a3}
body.home-dark .sar-step{background:var(--hd-card);border:1px solid var(--hd-line)}
body.home-dark .sar-step b{color:#fff}body.home-dark .sar-step small{color:#aaa593}
body.home-dark .sar-step:not(:last-child)::after{background:linear-gradient(#d4a62a,transparent)}
body.home-dark .sar-feat{background:var(--hd-card);border-color:var(--hd-line)}
body.home-dark .sar-feat b{color:#fff}body.home-dark .sar-feat small{color:#aaa593}
body.home-dark .review-skeleton{background:linear-gradient(90deg,#17171b 25%,#212127 50%,#17171b 75%)!important;background-size:200% 100%!important}
body.home-dark .btn-view-all{background:transparent!important;color:var(--hd-gold)!important;border:1.5px solid var(--hd-line)!important}
body.home-dark .btn-view-all:hover{background:var(--hd-gold)!important;color:#15110a!important}
body.home-dark .sar-footer{background:#050506;margin-top:30px}

/* ---------- Bottom dock (dark glass + gold pill) ---------- */
body.home-dark .liquid-dock{
  background:linear-gradient(180deg,rgba(30,30,35,.92),rgba(10,10,12,.96))!important;border-radius:30px;
  box-shadow:0 24px 44px -14px #000,0 0 0 1.2px rgba(243,207,99,.4),inset 0 1px 0 rgba(255,255,255,.08)!important}
body.home-dark .tab{color:#e9e4d2}
body.home-dark .tab[aria-current="page"]{color:#15110a;background:linear-gradient(160deg,#ffe48a 0%,#f3cf63 45%,#d4a62a 100%);
  box-shadow:0 10px 22px -10px rgba(243,207,99,.8),inset 0 1px 0 rgba(255,255,255,.6)}
body.home-dark .tab[aria-current="page"] .tab__label{color:#15110a}
body.home-dark .tab[aria-current="page"]::before{display:none}

/* ---------- Desktop ---------- */
@media(min-width:768px){
  body.home-dark .hero-section.hero-carousel-wrap{margin:10px auto 0!important;width:calc(100% - 48px)!important;max-width:1180px}
  body.home-dark .hero-slide .hero-content{padding:70px 64px 60px!important;max-width:640px!important}
  body.home-dark .hero-slide h1{font-size:4rem!important;max-width:none}
  body.home-dark .hero-slide .hero-sub{max-width:none;font-size:1.15rem!important}
  body.home-dark .hero-slide .hero-btn{max-width:340px!important}
  .hd-strip,.hd-pop{max-width:1180px;margin-left:auto;margin-right:auto}
  .hd-strip{width:calc(100% - 48px)}
  .hd-tile{height:200px}.hd-tile3{grid-column:auto;height:200px}
  .hd-tiles{grid-template-columns:repeat(3,1fr);gap:16px}
}
.hd-tile3>svg.bg{width:26%;right:60px;top:14px}

/* ---------- v2 tweaks ---------- */
/* top ticker -> white */
body.home-dark .stats-ticker-wrap{background:#fff!important;border-top:0!important;border-bottom:1px solid rgba(212,166,42,.45)!important}
body.home-dark .stats-ticker-wrap::before{background:linear-gradient(to right,#fff 0%,rgba(255,255,255,0) 100%)!important}
body.home-dark .stats-ticker-wrap::after{background:linear-gradient(to left,#fff 0%,rgba(255,255,255,0) 100%)!important}
body.home-dark .ticker-val{background:linear-gradient(135deg,#b8891a,#8a6410)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
body.home-dark .ticker-label{color:#3a3528!important}
body.home-dark .ticker-sep{color:rgba(164,122,18,.6)!important}
/* sign-in icon: a little more to the right */
body.home-dark .header-right{margin-right:-4px}
body.home-dark .top-header{padding:0 10px 0 16px!important}
/* footer centered */
body.home-dark .sar-foot-bar{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px}
body.home-dark .sar-footer{text-align:center}
/* bottom nav -> white */
body.home-dark .liquid-dock{background:#fff!important;box-shadow:0 18px 40px -14px rgba(0,0,0,.6),0 0 0 1.5px rgba(212,166,42,.55)!important}
body.home-dark .tab{color:#3a3528}
body.home-dark .tab[aria-current="page"]{color:#15110a}

/* ---------- v3: header spacing + inner pages ---------- */
body.home-dark .top-header{padding:0 14px 0 14px!important}
body.home-dark .header-right{margin-right:0;padding-right:6px}
body.home-dark #hd-burger{margin-left:6px}
body.home-dark .header-sub,body.home-dark .header-subtitle{display:none!important}
@media(min-width:768px){body.home-dark .header-sub,body.home-dark .header-subtitle{display:inline!important;color:#cfc9b8}}
body.home-dark .top-header .logo a{display:block}
body.home-dark .cal-header-btn{background:rgba(255,255,255,.08)!important;color:var(--hd-gold)!important;border:1px solid var(--hd-line)!important;border-radius:12px}

/* shared dark tokens so every inner page picks up the theme */
body.home-dark{
  --bg:#0b0b0e; --bg-card:#16161a; --text-main:#fff; --text-muted:#aaa593; --text-light:#8a8575;
  --border:rgba(243,207,99,.18); --border-strong:rgba(243,207,99,.32);
  --primary-light:rgba(243,207,99,.12);
  --shadow-card:0 14px 30px -18px #000; --shadow:0 18px 40px -20px #000; --shadow-hover:0 20px 44px -18px #000;
}
body.home-dark h1,body.home-dark h2,body.home-dark h3,body.home-dark h4{color:#fff}
body.home-dark input,body.home-dark select,body.home-dark textarea{background:rgba(255,255,255,.06);color:#fff;border-color:var(--border-strong)}
body.home-dark ::placeholder{color:#8a8575}

/* inner-page footer = same as home (black, centered) */
body.home-dark .lr-footer{background:#050506!important;text-align:center;border-top:0!important;position:relative}
body.home-dark .lr-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#a47a12,#f3cf63,#a47a12,transparent)}
body.home-dark .lr-footer-bottom-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}
body.home-dark .lr-footer p{color:#8d8978!important;margin:0}
body.home-dark .lr-footer a{color:#f3cf63!important;font-weight:600}

/* ---------- v4: header scrolls with page on every page ---------- */
body.home-dark .top-header{position:relative!important;top:auto!important}

/* ---------- Vehicles page: white main background, dark cards ---------- */
body.light-main{background:#fff!important}
body.light-main .footer-push{background:#fff}
body.light-main .top-header{background:#08080a!important}
body.light-main .filter-bar,body.light-main .sort-bar{
  --bg-card:#fff;--text-muted:#6a7282;--border:#e3e3e3;--bg:#f4f4f4;--text-main:#0a0a0c;
  background:#fff!important;top:0!important;border-bottom:1px solid #e8e8e8!important}
body.light-main .filter-chip{background:#fff;color:#6a7282;border-color:#e3e3e3}
body.light-main .filter-chip.active{background:var(--primary);color:#15110a;border-color:var(--primary)}
body.light-main [style*="background:#f5f5f5"]{background:#ececec!important}
body.light-main [style*="background:#e9e9e9"]{background:#dcdcdc!important}

/* ---------- v5: My Booking / Contact / History on white ---------- */
body.light-main .footer-push,body.light-main main{background:transparent}
body.light-main #shop-name,
body.light-main .empty-title,
body.light-main .history-empty h3{color:#0a0a0c!important}
body.light-main .empty-desc,body.light-main .history-empty p{color:#6a7282!important}

/* ==========================================================================
   v6 — PREMIUM pass: My Booking · Contact · History
   ========================================================================== */
body.home-dark{padding-bottom:0!important}
body.home-dark .lr-footer{padding-bottom:0!important;padding-top:26px!important;margin-top:auto!important}
@media(min-width:768px){body.home-dark .lr-footer{padding-bottom:26px!important}}

body.light-main{
  --pm-black:linear-gradient(160deg,#1d1d22 0%,#0b0b0d 100%);
  --pm-gold-line:rgba(243,207,99,.30);
  --pm-gold-text:linear-gradient(135deg,#ffe58a,#d4a62a 60%,#b8891a);
  font-family:'Montserrat',var(--font-body),sans-serif;
}
body.light-main h1,body.light-main h2,body.light-main h3,body.light-main .btn-cta,body.light-main .empty-title,body.light-main .history-page-title{
  font-family:'Montserrat',sans-serif!important;letter-spacing:-.01em}

/* ---------- MY BOOKING ---------- */
body.light-main .booking-cards-row{gap:12px!important;padding:20px 16px 8px!important}
body.light-main .bk-card{
  background:var(--pm-black)!important;border:1px solid var(--pm-gold-line)!important;border-radius:22px!important;
  box-shadow:0 18px 34px -20px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.07)!important;
  position:relative;overflow:hidden;backdrop-filter:none!important}
body.light-main .bk-card::before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,#f3cf63,transparent);opacity:.7}
body.light-main .bk-card::after{display:none!important}
body.light-main .bk-card-num{background:var(--pm-gold-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f3cf63!important;
  font-family:'Montserrat',sans-serif!important;font-weight:800!important;letter-spacing:-.02em}
body.light-main .bk-card-label{color:#cfc9b8!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:700!important;font-size:9.5px!important}
body.light-main .bk-card:active{transform:scale(.97)}

body.light-main .empty-state{padding:44px 24px 30px!important;text-align:center}
body.light-main .empty-icon{width:112px!important;height:112px!important;border-radius:50%!important;margin:0 auto 22px!important;display:grid!important;place-items:center;
  background:radial-gradient(circle at 30% 25%,#26262c,#0a0a0c)!important;color:#f3cf63!important;
  box-shadow:0 0 0 1px var(--pm-gold-line),0 0 0 9px rgba(243,207,99,.06),0 24px 40px -18px rgba(0,0,0,.7)!important}
body.light-main .empty-icon svg{width:46px;height:46px;stroke-width:1.4}
body.light-main .empty-title{font-size:1.3rem!important;font-weight:800!important;margin-bottom:8px!important;color:#0a0a0c!important}
body.light-main .empty-desc{max-width:270px;margin:0 auto 6px!important;font-size:.88rem!important;line-height:1.6;color:#7a7566!important}
body.light-main .btn-cta{
  display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:16px 34px!important;border-radius:999px!important;
  background:linear-gradient(180deg,#ffe48a 0%,#f3cf63 45%,#d4a62a 100%)!important;color:#15110a!important;font-weight:800!important;font-size:.92rem!important;letter-spacing:.02em;
  box-shadow:0 16px 30px -14px rgba(212,166,42,.9),inset 0 1px 0 rgba(255,255,255,.6)!important;border:0!important;text-shadow:none!important}

/* ---------- CONTACT ---------- */
body.light-main .contact-hero{padding:34px 20px 8px!important;text-align:center}
body.light-main .contact-icon{width:78px!important;height:78px!important;margin:0 auto 16px!important;border-radius:50%!important;display:grid!important;place-items:center;font-size:1.9rem!important;
  background:radial-gradient(circle at 30% 25%,#26262c,#0a0a0c)!important;
  box-shadow:0 0 0 1px var(--pm-gold-line),0 0 0 8px rgba(243,207,99,.07),0 20px 34px -16px rgba(0,0,0,.7)!important}
body.light-main .contact-hero h2,body.light-main #shop-name{font-size:1.55rem!important;font-weight:800!important;color:#0a0a0c!important;margin-bottom:6px!important}
body.light-main .contact-hero p,body.light-main #shop-tagline{font-size:.72rem!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#a47a12!important;max-width:none!important}
body.light-main .contact-card{
  background:var(--pm-black)!important;border:1px solid var(--pm-gold-line)!important;border-radius:22px!important;
  box-shadow:0 18px 34px -22px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.06)!important}
body.light-main .contact-card:hover{border-color:rgba(243,207,99,.6)!important}
body.light-main .cc-icon{
  background:linear-gradient(160deg,#2a2a31,#0d0d10)!important;color:#f3cf63!important;border-radius:16px!important;
  box-shadow:inset 0 0 0 1px rgba(243,207,99,.45),0 8px 16px -8px rgba(0,0,0,.8)!important}
body.light-main .cc-label{color:#f3cf63!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:700!important;font-size:.66rem!important}
body.light-main .cc-val{color:#fff!important;font-weight:700!important;font-size:1rem!important;letter-spacing:.01em}
body.light-main .contact-card>svg{color:#f3cf63;opacity:.8}
body.light-main .about-section{background:var(--pm-black)!important;border:1px solid var(--pm-gold-line)!important;border-radius:22px!important;color:#cfc9b8}
body.light-main .about-section h3,body.light-main .about-section h2{color:#fff!important}
body.light-main .about-section p{color:#b9b4a3!important;line-height:1.75}

/* ---------- HISTORY ---------- */
body.light-main .history-header-wrap{
  background:radial-gradient(70% 90% at 100% 0%,rgba(243,207,99,.20),transparent 60%),linear-gradient(165deg,#17171b,#08080a)!important;
  border-bottom:1px solid var(--pm-gold-line)!important;border-radius:0 0 30px 30px!important;box-shadow:0 22px 36px -24px rgba(0,0,0,.8)!important}
body.light-main .history-page-title{color:#fff!important;font-weight:800!important;font-size:1.55rem!important}
body.light-main .history-page-sub{color:#b9b4a3!important;letter-spacing:.04em}
body.light-main .refresh-btn{background:rgba(243,207,99,.1)!important;border:1px solid var(--pm-gold-line)!important;color:#f3cf63!important}
body.light-main .stat-card{background:linear-gradient(160deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;border:1px solid var(--pm-gold-line)!important;border-radius:20px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important}
body.light-main .stat-num{background:var(--pm-gold-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f3cf63!important;font-weight:800!important;font-family:'Montserrat',sans-serif!important}
body.light-main .stat-label{color:#cfc9b8!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:700!important;font-size:.6rem!important}
body.light-main #search-input{background:#0e0e11!important;color:#fff!important;border:1px solid var(--pm-gold-line)!important;border-radius:16px!important;padding-top:13px!important;padding-bottom:13px!important}
body.light-main #search-btn{background:linear-gradient(180deg,#ffe48a,#d4a62a)!important;color:#15110a!important;border-radius:16px!important;font-weight:800!important;box-shadow:0 12px 22px -12px rgba(212,166,42,.9)!important}
body.light-main .history-page .filter-chip,body.light-main .filter-bar .filter-chip{background:#fff!important;color:#6a6556!important;border:1.5px solid #e6e1d2!important;font-weight:700}
body.light-main .filter-bar .filter-chip.active{background:linear-gradient(180deg,#ffe48a,#d4a62a)!important;color:#15110a!important;border-color:#d4a62a!important;box-shadow:0 8px 18px -8px rgba(212,166,42,.8)}
body.light-main .result-count-text{color:#8a8472!important;letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:.68rem}
body.light-main .history-empty-icon{filter:grayscale(.2)}
body.light-main .contact-cards{margin-top:22px!important}
