/* ============================================================
   Gold Night — Dark Luxury Gold Premium Theme
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;900&family=Sarabun:wght@300;400;500;600;700;800&display=swap');

:root {
  --gn-black:      #08080a;
  --gn-black2:     #0f0f12;
  --gn-card:       #18181c;
  --gn-card2:      #202026;
  --gn-border:     rgba(201,160,70,.15);
  --gn-border2:    rgba(201,160,70,.38);

  --gn-gold:       #c9a046;
  --gn-gold-lt:    #e8c97a;
  --gn-gold-dk:    #9a7828;
  --gn-gold-bg:    rgba(201,160,70,.08);
  --gn-gold-glow:  rgba(201,160,70,.3);

  --gn-white:      #f2f0ec;
  --gn-white2:     #ccc9c2;
  --gn-muted:      #7a7870;
  --gn-muted2:     #4a4844;

  --gn-r:  12px;
  --gn-r2: 18px;
  --gn-r3: 26px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Sarabun', sans-serif;
  background: var(--gn-black);
  color: var(--gn-white);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

/* ── NAV ── */
.gn-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  background: rgba(8,8,10,.93);
  border-bottom: 1px solid var(--gn-border);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.gn-nav-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 0 1.5rem; height: 68px;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.gn-logo { display: flex; align-items: center; gap: .55rem; text-decoration: none; flex-shrink: 0; }
.gn-logo-icon {
  width: 38px; height: 38px; border-radius: 9px;
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-dk) 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; font-weight: 900; color: var(--gn-black); letter-spacing: -.02em;
}
.gn-logo-name {
  font-family: 'Playfair Display', serif;
  font-size: 1.1rem; font-weight: 700; color: var(--gn-gold-lt);
  letter-spacing: .02em; line-height: 1.1; display: block;
}
.gn-logo-sub {
  font-size: .52rem; font-weight: 700; color: var(--gn-muted);
  letter-spacing: .2em; text-transform: uppercase; display: block;
}
.gn-nav-links {
  display: flex; align-items: center; gap: .1rem;
  list-style: none; margin: 0; padding: 0;
}
.gn-nav-links a {
  color: var(--gn-white2); text-decoration: none;
  font-size: .88rem; font-weight: 500;
  padding: .45rem .9rem; border-radius: 8px;
  transition: color .18s, background .18s;
  white-space: nowrap;
}
.gn-nav-links a:hover, .gn-nav-links a.active {
  color: var(--gn-gold-lt); background: var(--gn-gold-bg);
}
.gn-nav-right { display: flex; align-items: center; gap: .75rem; flex-shrink: 0; }
.gn-nav-phone {
  color: var(--gn-gold-lt); font-size: .82rem; font-weight: 600;
  display: flex; align-items: center; gap: .35rem; white-space: nowrap;
  text-decoration: none;
}
.gn-btn-login {
  background: transparent; border: 1px solid var(--gn-border2);
  color: var(--gn-white2); font-size: .82rem; font-weight: 600;
  padding: .45rem 1rem; border-radius: 8px; cursor: pointer;
  text-decoration: none; white-space: nowrap;
  transition: background .18s, color .18s, border-color .18s;
  display: inline-flex; align-items: center; gap: .35rem;
}
.gn-btn-login:hover { background: var(--gn-gold-bg); color: var(--gn-gold-lt); border-color: var(--gn-gold); }

/* ── HERO ── */
.gn-hero {
  min-height: 100vh; display: flex; align-items: center;
  position: relative; overflow: hidden; padding-top: 68px;
}
.gn-hero-bg {
  position: absolute; inset: 0;
  background:
    linear-gradient(105deg, rgba(8,8,10,.82) 0%, rgba(8,8,10,.45) 48%, rgba(8,8,10,.10) 100%),
    linear-gradient(180deg, transparent 60%, rgba(8,8,10,.88) 100%);
  z-index: 1;
}
.gn-hero-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: center; z-index: 0; opacity: .85;
}
/* Floating brand watermark top-right */
.gn-hero-watermark {
  position: absolute; top: 90px; right: 4%; z-index: 2;
  text-align: right; pointer-events: none;
}
.gn-hero-watermark-name {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 3.5vw, 2.8rem); font-weight: 900;
  color: var(--gn-gold-lt); letter-spacing: .06em;
  text-shadow: 0 0 40px var(--gn-gold-glow);
  display: block; line-height: 1;
}
.gn-hero-watermark-sub {
  font-size: clamp(.55rem, 1.2vw, .85rem); font-weight: 700;
  color: var(--gn-gold); letter-spacing: .32em; text-transform: uppercase;
  display: block; margin-top: .3rem;
}

.gn-hero-content {
  position: relative; z-index: 2;
  max-width: 1280px; margin: 0 auto;
  padding: 2rem 1.5rem 4rem; width: 100%;
}
.gn-hero-badge {
  display: inline-flex; align-items: center; gap: .45rem;
  border: 1px solid var(--gn-border2); background: var(--gn-gold-bg);
  color: var(--gn-gold-lt); font-size: .68rem; font-weight: 700;
  letter-spacing: .2em; text-transform: uppercase;
  padding: .4rem .95rem; border-radius: 99px; margin-bottom: 1.4rem;
}
.gn-hero-title {
  font-family: 'Sarabun', sans-serif;
  font-size: clamp(2.2rem, 5.5vw, 4.2rem); font-weight: 800;
  line-height: 1.2; margin: 0 0 .75rem; max-width: 600px;
}
.gn-hero-title .line1 { color: var(--gn-white); display: block; }
.gn-hero-title .line2 { color: var(--gn-gold-lt); display: block; }
.gn-hero-sub {
  font-size: .95rem; color: var(--gn-white2);
  margin: 0 0 2.25rem; max-width: 420px; line-height: 1.75; font-weight: 400;
}

/* ── SEARCH BOX ── */
.gn-search-box {
  background: rgba(18,18,22,.92);
  border: 1px solid var(--gn-border);
  border-radius: var(--gn-r2); padding: 1.25rem 1.5rem;
  backdrop-filter: blur(14px); max-width: 880px;
  box-shadow: 0 20px 60px rgba(0,0,0,.65), 0 0 0 1px rgba(201,160,70,.07);
}
.gn-search-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr .8fr auto;
  gap: .75rem; align-items: end;
}
@media(max-width:900px){ .gn-search-grid{ grid-template-columns: 1fr 1fr; } }
@media(max-width:540px){ .gn-search-grid{ grid-template-columns: 1fr; } }
.gn-field label {
  display: flex; align-items: center; gap: .35rem;
  font-size: .65rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--gn-gold); margin-bottom: .4rem;
}
.gn-field label svg { opacity: .75; flex-shrink: 0; }
.gn-field input, .gn-field select {
  width: 100%; background: var(--gn-black2);
  border: 1px solid rgba(201,160,70,.18); color: var(--gn-white);
  font-size: .88rem; font-family: 'Sarabun', sans-serif;
  padding: .6rem .9rem; border-radius: 10px; outline: none;
  transition: border-color .18s, box-shadow .18s;
  -webkit-appearance: none; appearance: none;
}
.gn-field input:focus, .gn-field select:focus {
  border-color: var(--gn-gold); box-shadow: 0 0 0 3px var(--gn-gold-glow);
}
.gn-field input::placeholder { color: var(--gn-muted); }
.gn-field select option { background: var(--gn-card); color: var(--gn-white); }
.gn-btn-search {
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-dk) 100%);
  color: var(--gn-black); font-size: .9rem; font-weight: 800;
  font-family: 'Sarabun', sans-serif;
  padding: .6rem 1.75rem; border: none; border-radius: 10px;
  cursor: pointer; white-space: nowrap; display: flex; align-items: center; gap: .45rem;
  transition: opacity .18s, transform .15s;
  box-shadow: 0 4px 18px var(--gn-gold-glow);
  letter-spacing: .02em;
}
.gn-btn-search:hover { opacity: .88; transform: translateY(-1px); }

/* ── SECTION ── */
.gn-wrap { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
.gn-section { padding: 4.5rem 1.5rem; max-width: 1280px; margin: 0 auto; }
.gn-bg-dark2 { background: var(--gn-black2); }
.gn-bg-dark  { background: var(--gn-black); }

.gn-section-label {
  font-size: .68rem; font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; color: var(--gn-gold); margin-bottom: .5rem;
  display: flex; align-items: center; gap: .45rem;
}
.gn-section-label::before {
  content: ''; width: 20px; height: 2px; background: var(--gn-gold); border-radius: 2px;
}
.gn-section-title {
  font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 800;
  color: var(--gn-white); margin: 0 0 .4rem; line-height: 1.25;
}
.gn-section-sub { color: var(--gn-white2); font-size: .88rem; margin: 0 0 2.25rem; line-height: 1.65; }
.gn-section-header {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 1rem; margin-bottom: 1.75rem; flex-wrap: wrap;
}
.gn-link-all {
  color: var(--gn-gold); font-size: .82rem; font-weight: 700;
  text-decoration: none; display: flex; align-items: center; gap: .3rem;
  white-space: nowrap; border-bottom: 1px solid transparent;
  transition: color .18s, border-color .18s; padding-bottom: 1px;
}
.gn-link-all:hover { color: var(--gn-gold-lt); border-color: var(--gn-gold-lt); }

/* ── CAR CARDS ── */
.gn-cars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}
.gn-car-card {
  background: var(--gn-card);
  border: 1px solid var(--gn-border);
  border-radius: var(--gn-r2); overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform .25s, border-color .25s, box-shadow .25s;
}
.gn-car-card:hover {
  transform: translateY(-5px);
  border-color: rgba(201,160,70,.4);
  box-shadow: 0 20px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(201,160,70,.1);
}
.gn-car-img-wrap {
  aspect-ratio: 16/9; overflow: hidden;
  background: var(--gn-card2); position: relative;
}
.gn-car-img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .45s;
}
.gn-car-card:hover .gn-car-img-wrap img { transform: scale(1.06); }
.gn-car-badge {
  position: absolute; top: .6rem; left: .6rem;
  background: rgba(201,160,70,.92); color: var(--gn-black);
  font-size: .6rem; font-weight: 800; letter-spacing: .1em;
  padding: .22rem .6rem; border-radius: 99px; text-transform: uppercase;
}
.gn-car-body {
  padding: 1rem 1.1rem 1.1rem;
  display: flex; flex-direction: column; flex: 1;
}
.gn-car-name {
  font-size: .95rem; font-weight: 700; color: var(--gn-white);
  margin: 0 0 .6rem; line-height: 1.3;
  text-decoration: none; display: block;
  transition: color .18s;
}
.gn-car-name:hover { color: var(--gn-gold-lt); }
.gn-car-specs {
  display: flex; flex-wrap: wrap; gap: .4rem .8rem;
  margin-bottom: auto; padding-bottom: .85rem;
}
.gn-car-spec {
  font-size: .75rem; color: var(--gn-white2);
  display: flex; align-items: center; gap: .28rem;
}
.gn-car-price-row {
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
  margin-bottom: .85rem; padding-top: .75rem;
  border-top: 1px solid var(--gn-border);
}
.gn-car-price-row > div {
  display: flex; align-items: baseline; gap: .2rem; flex-wrap: nowrap;
}
.gn-car-price {
  font-family: 'Playfair Display', serif;
  font-size: 1.25rem; font-weight: 700; color: var(--gn-gold-lt);
  white-space: nowrap;
}
.gn-car-price-unit { font-size: .73rem; color: var(--gn-muted); white-space: nowrap; }
.gn-btn-book {
  display: block; width: 100%; text-align: center;
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-dk) 100%);
  color: var(--gn-black); font-size: .85rem; font-weight: 800;
  font-family: 'Sarabun', sans-serif;
  padding: .65rem 1rem; border: none; border-radius: 10px;
  cursor: pointer; text-decoration: none;
  transition: opacity .18s, transform .15s;
  box-shadow: 0 3px 14px rgba(201,160,70,.25);
  letter-spacing: .02em;
}
.gn-btn-book:hover { opacity: .88; transform: translateY(-1px); }
.gn-btn-outline {
  display: inline-block; background: transparent; color: var(--gn-gold);
  border: 1px solid var(--gn-border2); font-size: .82rem; font-weight: 600;
  padding: .5rem 1.1rem; border-radius: 9px; cursor: pointer;
  text-decoration: none; transition: background .18s;
}
.gn-btn-outline:hover { background: var(--gn-gold-bg); }

/* ── 2-panel block (near / type) ── */
.gn-twin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
@media(max-width:640px){ .gn-twin-grid{ grid-template-columns: 1fr; } }
.gn-panel {
  background: var(--gn-card); border: 1px solid var(--gn-border);
  border-radius: var(--gn-r2); padding: 1.5rem;
}
.gn-panel-title {
  font-size: .78rem; font-weight: 700; color: var(--gn-gold);
  display: flex; align-items: center; gap: .4rem;
  margin-bottom: .35rem;
}
.gn-panel-sub { font-size: .78rem; color: var(--gn-muted); margin-bottom: 1rem; }
.gn-location-row { display: flex; gap: .6rem; }
.gn-location-input {
  flex: 1; background: var(--gn-black2); border: 1px solid var(--gn-border);
  color: var(--gn-white); font-size: .86rem; font-family: 'Sarabun', sans-serif;
  padding: .6rem .9rem; border-radius: 9px; outline: none;
  transition: border-color .18s;
}
.gn-location-input:focus { border-color: var(--gn-gold); }
.gn-location-input::placeholder { color: var(--gn-muted); }
.gn-btn-find {
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-dk) 100%);
  color: var(--gn-black); font-size: .84rem; font-weight: 800;
  font-family: 'Sarabun', sans-serif;
  padding: .6rem 1.3rem; border: none; border-radius: 9px; cursor: pointer;
  white-space: nowrap;
}
.gn-type-btns { display: flex; flex-wrap: wrap; gap: .6rem; }
.gn-type-btn {
  display: flex; align-items: center; gap: .5rem;
  background: var(--gn-card2); border: 1px solid var(--gn-border);
  color: var(--gn-white2); font-size: .82rem; font-weight: 600;
  font-family: 'Sarabun', sans-serif;
  padding: .6rem 1.1rem; border-radius: 10px; cursor: pointer;
  text-decoration: none; transition: border-color .18s, color .18s, background .18s;
  flex: 1; min-width: 120px; justify-content: center;
}
.gn-type-btn:hover, .gn-type-btn.active {
  border-color: var(--gn-gold); color: var(--gn-gold-lt); background: var(--gn-gold-bg);
}
.gn-type-icon {
  width: 32px; height: 32px; border-radius: 8px;
  background: var(--gn-gold-bg); border: 1px solid var(--gn-border2);
  display: flex; align-items: center; justify-content: center; font-size: .9rem;
}

/* ── FUEL TYPE CARDS ── */
.gn-fuel-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem;
}
@media(max-width:640px){ .gn-fuel-grid { grid-template-columns: 1fr; } }

.gn-fuel-card {
  position: relative; display: flex; align-items: center;
  height: 160px; border-radius: var(--gn-r2); overflow: hidden;
  border: 1px solid var(--gn-border);
  transition: border-color .22s, transform .22s, box-shadow .22s;
  cursor: pointer;
  background: var(--gn-card);
}
.gn-fuel-card:hover {
  border-color: var(--gn-gold);
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(201,160,70,.18), 0 4px 16px rgba(0,0,0,.5);
}
.gn-fuel-card-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(105deg, rgba(8,8,10,.78) 0%, rgba(8,8,10,.50) 45%, rgba(8,8,10,.05) 100%);
  pointer-events: none;
}
.gn-fuel-card-content {
  position: relative; z-index: 2; padding: 1.5rem 1.75rem; flex-shrink: 0;
}
.gn-fuel-icon-wrap {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(201,160,70,.12);
  border: 1px solid rgba(201,160,70,.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem; margin-bottom: .85rem;
  line-height: 1;
}
.gn-fuel-label {
  font-size: 1.15rem; font-weight: 800; color: var(--gn-white);
  font-family: 'Playfair Display', serif; margin-bottom: .2rem;
}
.gn-fuel-sub { font-size: .72rem; color: var(--gn-muted); font-weight: 500; letter-spacing: .06em; margin-bottom: .65rem; }
.gn-fuel-cta {
  font-size: .78rem; font-weight: 700; color: var(--gn-gold);
  opacity: 0; transform: translateX(-4px);
  transition: opacity .2s, transform .2s;
}
.gn-fuel-card:hover .gn-fuel-cta { opacity: 1; transform: translateX(0); }

.gn-fuel-car-img {
  position: absolute; right: -5%; top: 50%; transform: translateY(-50%);
  height: 85%; width: auto; object-fit: cover;
  z-index: 0; pointer-events: none;
  filter: drop-shadow(0 4px 24px rgba(0,0,0,.7));
}

/* ── SERVICES ── */
.gn-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 1rem;
}
.gn-service-card {
  background: var(--gn-card); border: 1px solid var(--gn-border);
  border-radius: var(--gn-r); padding: 1.2rem 1rem; text-align: center;
  transition: border-color .2s, background .2s;
}
.gn-service-card:hover { border-color: var(--gn-border2); background: var(--gn-card2); }
.gn-service-icon {
  width: 46px; height: 46px; border-radius: 12px;
  background: var(--gn-gold-bg); border: 1px solid var(--gn-border2);
  margin: 0 auto .7rem;
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem;
}
.gn-service-title { font-size: .8rem; font-weight: 700; color: var(--gn-white); margin: 0 0 .25rem; }
.gn-service-sub { font-size: .68rem; color: var(--gn-muted); line-height: 1.5; }

/* ── STATS ── */
.gn-stats-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: var(--gn-border);
  border: 1px solid var(--gn-border); border-radius: var(--gn-r2); overflow: hidden;
}
@media(max-width:560px){ .gn-stats-grid{ grid-template-columns: repeat(2,1fr); } }
.gn-stat { background: var(--gn-card); padding: 2rem 1.25rem; text-align: center; }
.gn-stat-num {
  font-family: 'Playfair Display', serif;
  font-size: 2.1rem; font-weight: 900; color: var(--gn-gold-lt); display: block;
}
.gn-stat-label { font-size: .73rem; color: var(--gn-muted); margin-top: .2rem; }

/* ── FOOTER ── */
.gn-footer {
  background: var(--gn-black2); border-top: 1px solid var(--gn-border);
  padding: 3.5rem 1.5rem 1.5rem;
}
.gn-footer-inner {
  max-width: 1280px; margin: 0 auto;
  display: grid; grid-template-columns: 1.6fr repeat(3,1fr) 1.3fr; gap: 2.5rem;
}
@media(max-width:900px){ .gn-footer-inner{ grid-template-columns: 1fr 1fr; } }
@media(max-width:480px){ .gn-footer-inner{ grid-template-columns: 1fr; } }
.gn-footer-brand p {
  font-size: .82rem; color: var(--gn-muted); line-height: 1.75;
  margin: .75rem 0 1rem;
}
.gn-footer-socials { display: flex; gap: .5rem; }
.gn-footer-socials a {
  width: 34px; height: 34px; border-radius: 9px;
  border: 1px solid var(--gn-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--gn-muted); font-size: .85rem; text-decoration: none;
  transition: border-color .18s, color .18s;
}
.gn-footer-socials a:hover { border-color: var(--gn-gold); color: var(--gn-gold-lt); }
.gn-footer-col h4 {
  font-size: .68rem; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--gn-gold); margin: 0 0 1rem;
}
.gn-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.gn-footer-col a { color: var(--gn-white2); font-size: .82rem; text-decoration: none; transition: color .18s; }
.gn-footer-col a:hover { color: var(--gn-gold-lt); }
.gn-footer-contact li { color: var(--gn-white2); font-size: .82rem; display: flex; gap: .5rem; align-items: flex-start; }
.gn-footer-contact li span:first-child { color: var(--gn-gold); flex-shrink: 0; }
.gn-footer-bottom {
  max-width: 1280px; margin: 2rem auto 0;
  padding-top: 1.25rem; border-top: 1px solid var(--gn-border);
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .75rem;
}
.gn-footer-bottom p { font-size: .75rem; color: var(--gn-muted2); margin: 0; }

/* ── Newsletter ── */
.gn-newsletter-row {
  display: flex; gap: .6rem; margin-top: .75rem;
}
.gn-newsletter-input {
  flex: 1; background: var(--gn-black); border: 1px solid var(--gn-border);
  color: var(--gn-white); font-size: .82rem; font-family: 'Sarabun', sans-serif;
  padding: .55rem .85rem; border-radius: 8px; outline: none;
  transition: border-color .18s;
}
.gn-newsletter-input:focus { border-color: var(--gn-gold); }
.gn-newsletter-input::placeholder { color: var(--gn-muted); }
.gn-newsletter-btn {
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-dk) 100%);
  color: var(--gn-black); font-size: .8rem; font-weight: 800;
  font-family: 'Sarabun', sans-serif;
  padding: .55rem 1.1rem; border: none; border-radius: 8px;
  cursor: pointer; white-space: nowrap;
}

/* ── Misc ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--gn-black2); }
::-webkit-scrollbar-thumb { background: var(--gn-card2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--gn-gold-dk); }

.gn-divider { border: none; border-top: 1px solid var(--gn-border); margin: 0; }
.gn-tag {
  display: inline-flex; align-items: center;
  background: var(--gn-gold-bg); border: 1px solid var(--gn-border2);
  color: var(--gn-gold-lt); font-size: .66rem; font-weight: 700;
  padding: .18rem .55rem; border-radius: 99px; letter-spacing: .06em;
}

/* ── Mobile ── */
.gn-mob-menu-btn { display: none; }
@media(max-width:900px){
  .gn-nav-links { display: none; }
  .gn-mob-menu-btn {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; border-radius: 8px;
    background: var(--gn-gold-bg); border: 1px solid var(--gn-border2);
    cursor: pointer; color: var(--gn-gold); flex-shrink: 0;
  }
}
.gn-mob-menu-open { display: block !important; }

/* ══════════════════════════════════════════
   SUBPAGE OVERRIDES — cars / bikes / contact
   ══════════════════════════════════════════ */

/* ── Date-picker bar ── */
body.theme-goldnight #drp-wrap {
  background: var(--gn-black2) !important;
  border-bottom: 1px solid var(--gn-border) !important;
  box-shadow: 0 2px 20px rgba(0,0,0,.6) !important;
}
body.theme-goldnight .drp-loc-box {
  background: var(--gn-card) !important;
  border-color: var(--gn-border) !important;
  color: var(--gn-white) !important;
}
body.theme-goldnight .drp-loc-box input {
  background: transparent !important;
  color: var(--gn-white) !important;
}
body.theme-goldnight #drp-trigger,
body.theme-goldnight #drp-pick-box,
body.theme-goldnight #drp-ret-box {
  background: var(--gn-card) !important;
  border-color: var(--gn-border) !important;
  color: var(--gn-white2) !important;
}
body.theme-goldnight .drp-search-btn,
body.theme-goldnight button.drp-search-btn {
  background: linear-gradient(135deg,var(--gn-gold) 0%,var(--gn-gold-dk) 100%) !important;
  color: var(--gn-black) !important;
  border-color: transparent !important;
  font-weight: 800 !important;
}

/* ── Filter sidebar ── */
body.theme-goldnight .cars-sidebar {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.5) !important;
}
/* Override all inner divs with white background */
body.theme-goldnight .cars-sidebar div[style*="background:#fff"] {
  background: var(--gn-card) !important;
}
body.theme-goldnight .cars-sidebar div[style*="background: #fff"] {
  background: var(--gn-card) !important;
}
/* Inner borders */
body.theme-goldnight .cars-sidebar div[style*="border-bottom:1px solid #f1f5f9"],
body.theme-goldnight .cars-sidebar details[style*="border-bottom:1px solid #f1f5f9"] {
  border-bottom-color: var(--gn-border) !important;
}
/* Text colors inside sidebar */
body.theme-goldnight .cars-sidebar div[style*="color:#0f172a"],
body.theme-goldnight .cars-sidebar span[style*="color:#0f172a"],
body.theme-goldnight .cars-sidebar input[style*="color:#0f172a"] {
  color: var(--gn-white) !important;
}
body.theme-goldnight .cars-sidebar div[style*="color:#94a3b8"],
body.theme-goldnight .cars-sidebar span[style*="color:#94a3b8"] {
  color: var(--gn-muted) !important;
}
/* Price histogram bars */
body.theme-goldnight .cars-sidebar div[style*="background:#3b82f6"] {
  background: var(--gn-gold) !important;
}
body.theme-goldnight .cars-sidebar div[style*="background:#bfdbfe"] {
  background: var(--gn-card2) !important;
}
/* Price input wrapper boxes */
body.theme-goldnight .cars-sidebar div[style*="border:1px solid #e2e8f0"] {
  background: var(--gn-card2) !important;
  border-color: var(--gn-border) !important;
  color: var(--gn-muted) !important;
}
body.theme-goldnight #pmin-inp,
body.theme-goldnight #pmax-inp {
  color: var(--gn-white) !important;
  background: transparent !important;
}
/* Radio accent color → gold */
body.theme-goldnight .cars-sidebar input[type="radio"] {
  accent-color: var(--gn-gold) !important;
}
body.theme-goldnight .acc-sum {
  color: var(--gn-white2) !important;
  border-bottom: 1px solid var(--gn-border) !important;
}
body.theme-goldnight .acc-sum:hover { background: var(--gn-gold-bg) !important; }
body.theme-goldnight .acc-arr { color: var(--gn-muted) !important; }
body.theme-goldnight .acc-body { background: transparent !important; }
body.theme-goldnight .flt-opt { color: var(--gn-white2) !important; }
body.theme-goldnight .flt-opt:hover { background: var(--gn-gold-bg) !important; }
body.theme-goldnight .flt-opt-a { background: rgba(201,160,70,.12) !important; color: var(--gn-gold-lt) !important; }
body.theme-goldnight .flt-opt span { color: var(--gn-white2) !important; }
body.theme-goldnight .prs-track { background: var(--gn-card2) !important; }
body.theme-goldnight .prs-fill { background: var(--gn-gold) !important; }
/* Clear filter link */
body.theme-goldnight .cars-sidebar a[style*="color:#2563eb"] {
  color: var(--gn-gold-lt) !important;
}

/* ── Car type pills ── */
body.theme-goldnight .lt-type-pill {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  color: var(--gn-white2) !important;
}
body.theme-goldnight .lt-type-pill:hover {
  background: var(--gn-gold-bg) !important;
  border-color: var(--gn-gold) !important;
  color: var(--gn-gold-lt) !important;
}
body.theme-goldnight .lt-type-pill.active {
  background: linear-gradient(135deg,var(--gn-gold) 0%,var(--gn-gold-dk) 100%) !important;
  border-color: transparent !important;
  color: var(--gn-black) !important;
  font-weight: 800 !important;
}

/* ── Sort select ── */
body.theme-goldnight .lt-search-input,
body.theme-goldnight select.lt-search-input {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  color: var(--gn-white2) !important;
}

/* ── Car listing cards ── */
body.theme-goldnight .lt-result-card {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  color: var(--gn-white) !important;
}
body.theme-goldnight .lt-result-card:hover {
  border-color: var(--gn-gold) !important;
  box-shadow: 0 0 0 1px var(--gn-gold-glow), 0 8px 28px rgba(0,0,0,.5) !important;
  transform: translateY(-2px) !important;
}
body.theme-goldnight .lt-car-name { color: var(--gn-white) !important; }
body.theme-goldnight .lt-car-name a { color: var(--gn-white) !important; }
body.theme-goldnight .lt-car-body { background: transparent !important; }
body.theme-goldnight .lt-car-footer { background: transparent !important; border-top: 1px solid var(--gn-border) !important; }
body.theme-goldnight .lt-car-price { color: var(--gn-gold-lt) !important; font-weight: 900 !important; }
body.theme-goldnight .lt-car-price-sub { color: var(--gn-muted) !important; }
body.theme-goldnight .lt-car-specs span,
body.theme-goldnight .lt-car-specs div { color: var(--gn-muted) !important; }

/* Book button (real class) */
body.theme-goldnight .lt-car-rent-btn {
  background: linear-gradient(135deg,var(--gn-gold) 0%,var(--gn-gold-dk) 100%) !important;
  color: var(--gn-black) !important;
  font-weight: 800 !important;
}
body.theme-goldnight .lt-car-rent-btn:hover {
  background: linear-gradient(135deg,var(--gn-gold-lt) 0%,var(--gn-gold) 100%) !important;
}

/* Availability badge */
body.theme-goldnight .lt-badge-avail { background: rgba(201,160,70,.15) !important; color: var(--gn-gold-lt) !important; }
body.theme-goldnight .lt-badge-type  { background: var(--gn-card2) !important; color: var(--gn-white2) !important; }

/* ══════════════════════════════════════════
   Booking page — full dark override
   ══════════════════════════════════════════ */
body.theme-goldnight .booking-page {
  background: var(--gn-black) !important;
  color: var(--gn-white) !important;
}

/* cards */
body.theme-goldnight .booking-page .search-card {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  box-shadow: 0 4px 24px rgba(0,0,0,.4) !important;
}
body.theme-goldnight .booking-page .search-card:hover {
  box-shadow: 0 4px 24px rgba(201,160,70,.12) !important;
}
body.theme-goldnight .booking-page .admin-card {
  background: var(--gn-card2) !important;
  border: 1.5px solid var(--gn-border) !important;
  color: var(--gn-white) !important;
  box-shadow: none !important;
}
body.theme-goldnight .booking-page .admin-card:hover {
  border-color: var(--gn-gold) !important;
  box-shadow: 0 4px 16px var(--gn-gold-glow) !important;
}
body.theme-goldnight .booking-page .admin-card:has(input[type="radio"]:checked) {
  border-color: var(--gn-gold) !important;
  background: var(--gn-gold-bg) !important;
  box-shadow: 0 4px 16px var(--gn-gold-glow) !important;
}
body.theme-goldnight .booking-page .admin-card input[type="radio"] {
  accent-color: var(--gn-gold) !important;
}

/* headings */
body.theme-goldnight .booking-page .search-card h1,
body.theme-goldnight .booking-page .search-card h2 { color: var(--gn-gold-lt) !important; }

/* text overrides — undo booking.php's light-mode forced colors */
body.theme-goldnight .booking-page [class*="text-white"]   { color: var(--gn-white) !important; }
body.theme-goldnight .booking-page [class*="text-slate-3"],
body.theme-goldnight .booking-page [class*="text-slate-4"],
body.theme-goldnight .booking-page [class*="text-slate-5"] { color: var(--gn-muted) !important; }
body.theme-goldnight .booking-page [class*="text-blue-3"],
body.theme-goldnight .booking-page [class*="text-blue-4"]  { color: var(--gn-gold) !important; }
body.theme-goldnight .booking-page [class*="text-amber-3"] { color: var(--gn-gold-lt) !important; }

/* labels & body text */
body.theme-goldnight .booking-page label { color: var(--gn-gold) !important; font-weight: 700 !important; }
body.theme-goldnight .booking-page p,
body.theme-goldnight .booking-page span:not([class*="text-"]) { color: var(--gn-white2) !important; }

/* inputs */
body.theme-goldnight .booking-page input,
body.theme-goldnight .booking-page select,
body.theme-goldnight .booking-page textarea {
  background: var(--gn-black2) !important;
  border: 1.5px solid var(--gn-border) !important;
  color: var(--gn-white) !important;
  border-radius: 12px !important;
}
body.theme-goldnight .booking-page input::placeholder,
body.theme-goldnight .booking-page textarea::placeholder { color: var(--gn-muted) !important; }
body.theme-goldnight .booking-page input:focus,
body.theme-goldnight .booking-page select:focus,
body.theme-goldnight .booking-page textarea:focus {
  border-color: var(--gn-gold) !important;
  box-shadow: 0 0 0 3px var(--gn-gold-glow) !important;
}

/* summary sidebar */
body.theme-goldnight .booking-page .booking-aside .search-card {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
}

/* grand total — gold gradient text */
body.theme-goldnight .booking-page #sum-grand {
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-lt) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* submit button */
body.theme-goldnight .booking-page .btn-primary {
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-dk) 100%) !important;
  color: var(--gn-black) !important;
  font-weight: 900 !important;
  box-shadow: 0 8px 24px var(--gn-gold-glow) !important;
}
body.theme-goldnight .booking-page .btn-primary:hover {
  background: linear-gradient(135deg, var(--gn-gold-lt) 0%, var(--gn-gold) 100%) !important;
  box-shadow: 0 12px 32px var(--gn-gold-glow) !important;
}

/* inline #f8fafc panels inside booking */
body.theme-goldnight .booking-page [style*="background:#f8fafc"],
body.theme-goldnight .booking-page [style*="background: #f8fafc"] {
  background: var(--gn-card2) !important;
  border-color: var(--gn-border) !important;
}

/* ── Bank transfer rows ── */
body.theme-goldnight .booking-page [style*="background:#f8fafc"][style*="border-radius:10px"],
body.theme-goldnight .booking-page [style*="background: #f8fafc"][style*="border-radius:10px"] {
  background: var(--gn-black2) !important;
  border: 1px solid var(--gn-border) !important;
}
body.theme-goldnight .booking-page [style*="background:#fff7ed"] {
  background: rgba(201,160,70,.08) !important;
  border-color: var(--gn-gold) !important;
}
body.theme-goldnight .booking-page [style*="color:#92400e"] { color: var(--gn-gold) !important; }
body.theme-goldnight .booking-page [style*="color:#c2410c"] { color: var(--gn-gold-lt) !important; }
/* all dark inline text → readable on dark bg */
body.theme-goldnight .booking-page [style*="color:#0f172a"] { color: var(--gn-white) !important; }
body.theme-goldnight .booking-page [style*="color:#64748b"] { color: var(--gn-muted) !important; }
body.theme-goldnight .booking-page [style*="color:#475569"] { color: var(--gn-muted) !important; }
body.theme-goldnight .booking-page [style*="color:#1e293b"] { color: var(--gn-white) !important; }
body.theme-goldnight .booking-page [style*="color:#334155"] { color: var(--gn-white2) !important; }
body.theme-goldnight .booking-page [style*="color:#d97706"] { color: var(--gn-gold) !important; }

/* ── Map modal ── */
body.theme-goldnight #blk-map-modal > div[style*="background:#fff"] {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border2) !important;
  box-shadow: 0 24px 64px rgba(0,0,0,.6) !important;
}
body.theme-goldnight #blk-map-modal [style*="border-bottom:1px solid #f1f5f9"],
body.theme-goldnight #blk-map-modal [style*="border-top:1px solid #f1f5f9"] {
  border-color: var(--gn-border) !important;
}
body.theme-goldnight #blk-map-modal [style*="color:#0f172a"] { color: var(--gn-white) !important; }
body.theme-goldnight #blk-map-modal [style*="color:#64748b"] { color: var(--gn-muted) !important; }
body.theme-goldnight #blk-map-modal [style*="color:#94a3b8"] { color: var(--gn-muted) !important; }
body.theme-goldnight #blk-map-modal [style*="background:#f8fafc"] {
  background: var(--gn-card2) !important;
}
/* ยกเลิก button */
body.theme-goldnight #blk-map-modal [style*="background:#f1f5f9"] {
  background: var(--gn-card2) !important;
  border-color: var(--gn-border) !important;
  color: var(--gn-white2) !important;
}
/* ยืนยันจุดนี้ button */
body.theme-goldnight #blk-confirm-btn {
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-dk) 100%) !important;
  color: var(--gn-black) !important;
  font-weight: 900 !important;
}
body.theme-goldnight #blk-confirm-btn:not([disabled]) { opacity: 1 !important; }
body.theme-goldnight #blk-confirm-btn[disabled] {
  background: var(--gn-card2) !important;
  color: var(--gn-muted) !important;
  opacity: .6 !important;
}

/* ── Shared map section (section-map.php) — goldnight override ── */
body.theme-goldnight .sms-section {
  --sms-bg: var(--gn-card);
  --sms-accent: var(--gn-gold);
  --sms-tag-bg: rgba(201,160,70,.1);
  --sms-tag-border: rgba(201,160,70,.3);
  --sms-title: var(--gn-white);
  --sms-card-bg: var(--gn-black2);
  --sms-card-border: var(--gn-border);
  --sms-text: var(--gn-white2);
  --sms-label: var(--gn-muted);
  --sms-map-filter: brightness(.85) saturate(.8);
}

/* ── Contact page ── */
body.theme-goldnight .contact-page { background: var(--gn-black) !important; }
body.theme-goldnight .contact-section { background: var(--gn-black) !important; }
body.theme-goldnight .contact-card {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  color: var(--gn-white) !important;
}
body.theme-goldnight .contact-card h2,
body.theme-goldnight .contact-card h3 { color: var(--gn-gold-lt) !important; }
body.theme-goldnight .contact-card p,
body.theme-goldnight .contact-card li,
body.theme-goldnight .contact-list a { color: var(--gn-white2) !important; }
body.theme-goldnight .contact-kicker { color: var(--gn-gold) !important; }
body.theme-goldnight .lt-btn-blue,
body.theme-goldnight .lt-btn-blue-lg,
body.theme-goldnight a.lt-btn-blue {
  background: linear-gradient(135deg,var(--gn-gold) 0%,var(--gn-gold-dk) 100%) !important;
  color: var(--gn-black) !important;
  font-weight: 800 !important;
}

/* ── Inline-style color overrides ── */
body.theme-goldnight a[style*="color:#f97316"] { color: var(--gn-gold) !important; }
body.theme-goldnight strong[style*="color:#0f172a"] { color: var(--gn-white) !important; }
body.theme-goldnight strong[style*="color:#fb923c"] { color: var(--gn-gold-lt) !important; }
body.theme-goldnight div[style*="color:#64748b"] { color: var(--gn-muted) !important; }
body.theme-goldnight div[style*="color:#16a34a"] { color: #6ee7b7 !important; }

/* ══════════════════════════════════════════
   Car detail page — full dark override
   ══════════════════════════════════════════ */

/* page background — all outer wrappers */
body.theme-goldnight,
body.theme-goldnight .lt-page-wrap,
body.theme-goldnight div[style*="background:#f9fafb"][style*="min-height"],
body.theme-goldnight div[style*="background:#f8fafc"][style*="min-height"],
body.theme-goldnight div[style*="background:#f8fafc"][style*="margin-top:70px"],
body.theme-goldnight div[style*="background:#f1f5f9"][style*="min-height"],
body.theme-goldnight .booking-page,
body.theme-goldnight .cl-page,
body.theme-goldnight .sr-page {
  background: var(--gn-black) !important;
  color: var(--gn-white) !important;
}

/* ══════════════════════════════════════════
   Search page — full dark override
   ══════════════════════════════════════════ */

/* filter sidebar card */
body.theme-goldnight .sr-filter {
  background: var(--gn-card) !important;
  border-color: var(--gn-border) !important;
  box-shadow: none !important;
}
body.theme-goldnight .sr-filter label { color: var(--gn-gold) !important; }
body.theme-goldnight .sr-filter select,
body.theme-goldnight .sr-filter input[type="date"] {
  background: var(--gn-black2) !important;
  border-color: var(--gn-border) !important;
  color: var(--gn-white) !important;
}
body.theme-goldnight .sr-filter select:focus,
body.theme-goldnight .sr-filter input[type="date"]:focus {
  border-color: var(--gn-gold) !important;
  box-shadow: 0 0 0 3px var(--gn-gold-glow) !important;
}

/* car result cards */
body.theme-goldnight .sr-car-card {
  background: var(--gn-card) !important;
  border-color: var(--gn-border) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.3) !important;
}
body.theme-goldnight .sr-car-card:hover {
  border-color: var(--gn-gold) !important;
  box-shadow: 0 4px 24px var(--gn-gold-glow) !important;
}
/* car name & province inline text */
body.theme-goldnight .sr-car-card [style*="color:#0f172a"] { color: var(--gn-white) !important; }
body.theme-goldnight .sr-car-card [style*="color:#64748b"] { color: var(--gn-muted) !important; }
body.theme-goldnight .sr-car-card [style*="color:#94a3b8"] { color: var(--gn-muted) !important; }
/* price */
body.theme-goldnight .sr-car-card [style*="color:#f97316"],
body.theme-goldnight .sr-car-card [style*="color:#ea580c"] { color: var(--gn-gold-lt) !important; }

/* category pills */
body.theme-goldnight .sr-pill:not(.active) {
  background: var(--gn-card2) !important;
  border-color: var(--gn-border2) !important;
  color: var(--gn-white2) !important;
}
body.theme-goldnight .sr-pill:not(.active):hover {
  border-color: var(--gn-gold) !important;
  color: var(--gn-gold) !important;
}
body.theme-goldnight .sr-pill.active {
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-dk) 100%) !important;
  border-color: var(--gn-gold) !important;
  color: var(--gn-black) !important;
}

/* book button */
body.theme-goldnight .sr-book-btn {
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-dk) 100%) !important;
  color: var(--gn-black) !important;
  font-weight: 900 !important;
}
body.theme-goldnight .sr-book-btn:hover {
  background: linear-gradient(135deg, var(--gn-gold-lt) 0%, var(--gn-gold) 100%) !important;
}

/* page-level inline text */
body.theme-goldnight .sr-page [style*="color:#0f172a"] { color: var(--gn-white) !important; }
body.theme-goldnight .sr-page [style*="color:#64748b"] { color: var(--gn-muted) !important; }
body.theme-goldnight .sr-page [style*="color:#94a3b8"] { color: var(--gn-muted) !important; }
body.theme-goldnight .sr-page strong[style*="color:#f97316"] { color: var(--gn-gold-lt) !important; }

/* flatpickr → gold */
body.theme-goldnight .flatpickr-day.selected,
body.theme-goldnight .flatpickr-day.startRange,
body.theme-goldnight .flatpickr-day.endRange {
  background: var(--gn-gold) !important;
  border-color: var(--gn-gold) !important;
  color: var(--gn-black) !important;
}
body.theme-goldnight .flatpickr-day.inRange {
  background: var(--gn-gold-bg) !important;
  border-color: var(--gn-gold-bg) !important;
  color: var(--gn-gold-lt) !important;
}
body.theme-goldnight .flatpickr-day.today {
  border-color: var(--gn-gold) !important;
  color: var(--gn-gold) !important;
}
body.theme-goldnight .flatpickr-calendar {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border2) !important;
  color: var(--gn-white) !important;
}
body.theme-goldnight .flatpickr-day { color: var(--gn-white2) !important; }
body.theme-goldnight .flatpickr-day:hover { background: var(--gn-gold-bg) !important; color: var(--gn-gold-lt) !important; }

/* all major structural cards */
body.theme-goldnight .lt-detail-grid,
body.theme-goldnight .lt-gallery-wrap,
body.theme-goldnight .lt-gallery-main,
body.theme-goldnight .lt-sticky,
body.theme-goldnight .lt-booking-card,
body.theme-goldnight .lt-spec-grid,
body.theme-goldnight .lt-spec-item,
body.theme-goldnight .lt-sum-box,
body.theme-goldnight .lt-doc-card,
body.theme-goldnight .lt-similar-card,
body.theme-goldnight .lt-car-section,
body.theme-goldnight .bg-white {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  box-shadow: none !important;
  color: var(--gn-white) !important;
}

body.theme-goldnight .lt-spec-item {
  border-radius: 10px !important;
}

/* inputs, labels, loc-box */
body.theme-goldnight .lt-book-input,
body.theme-goldnight .lt-book-label,
body.theme-goldnight .lt-loc-box,
body.theme-goldnight .lt-gallery-thumb,
body.theme-goldnight .lt-gallery-ph,
body.theme-goldnight input,
body.theme-goldnight select,
body.theme-goldnight textarea {
  background: var(--gn-black2) !important;
  border-color: var(--gn-border) !important;
  color: var(--gn-white) !important;
}

body.theme-goldnight .lt-book-input::placeholder { color: var(--gn-muted) !important; }
body.theme-goldnight .lt-book-input:focus { border-color: var(--gn-gold) !important; box-shadow: 0 0 0 3px var(--gn-gold-glow) !important; }
body.theme-goldnight .lt-book-label { color: var(--gn-gold) !important; font-weight: 700 !important; }

/* spec text */
body.theme-goldnight .lt-spec-val  { color: var(--gn-white) !important; font-weight: 800 !important; }
body.theme-goldnight .lt-spec-lbl  { color: var(--gn-muted) !important; }
body.theme-goldnight .lt-spec-icon2 { color: var(--gn-gold) !important; }

/* loc box */
body.theme-goldnight .lt-loc-name { color: var(--gn-white) !important; }
body.theme-goldnight .lt-loc-addr { color: var(--gn-muted) !important; }
body.theme-goldnight .lt-loc-map  { color: var(--gn-gold-lt) !important; }

/* inline-style white cards (title, fees, desc, addons, location sections) */
body.theme-goldnight .lt-detail-grid > div > [style*="background:#fff"],
body.theme-goldnight .lt-sticky > [style*="background:#fff"] {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  box-shadow: none !important;
}

/* inline text colors */
body.theme-goldnight .lt-detail-grid [style*="color:#0f172a"],
body.theme-goldnight .lt-sticky [style*="color:#0f172a"] { color: var(--gn-white) !important; }

body.theme-goldnight .lt-detail-grid [style*="color:#64748b"],
body.theme-goldnight .lt-sticky [style*="color:#64748b"] { color: var(--gn-muted) !important; }

body.theme-goldnight .lt-detail-grid [style*="color:#94a3b8"],
body.theme-goldnight .lt-sticky [style*="color:#94a3b8"] { color: var(--gn-muted) !important; }

/* inner panels */
body.theme-goldnight .lt-detail-grid [style*="background:#f8fafc"],
body.theme-goldnight .lt-sticky [style*="background:#f8fafc"] {
  background: var(--gn-card2) !important;
  border: 1px solid var(--gn-border) !important;
}

/* dividers */
body.theme-goldnight .lt-detail-grid [style*="border-top:1px solid #f1f5f9"],
body.theme-goldnight .lt-detail-grid [style*="border-top:2px solid #f1f5f9"],
body.theme-goldnight .lt-detail-grid [style*="border-bottom:1px solid #f1f5f9"],
body.theme-goldnight .lt-sticky [style*="border-top:1px solid #f1f5f9"],
body.theme-goldnight .lt-sticky [style*="border-top:2px solid #f1f5f9"],
body.theme-goldnight .lt-sticky [style*="border-bottom:1px solid #f1f5f9"] {
  border-color: var(--gn-border) !important;
}

/* share button */
body.theme-goldnight button[style*="background:#fff"] {
  background: var(--gn-card2) !important;
  border-color: var(--gn-border) !important;
  color: var(--gn-white2) !important;
}

/* ดูราคา → button */
body.theme-goldnight .lt-book-submit,
body.theme-goldnight button.lt-book-submit {
  background: var(--gn-card2) !important;
  border: 1px solid var(--gn-border2) !important;
  color: var(--gn-gold-lt) !important;
}
body.theme-goldnight .lt-book-submit:hover { background: var(--gn-gold-bg) !important; }

/* date inputs inline override */
body.theme-goldnight .lt-book-input[style*="background:#fff"] {
  background: var(--gn-black2) !important;
  color: var(--gn-white) !important;
}

/* addon pills */
body.theme-goldnight [style*="background:#fff7ed"] {
  background: rgba(201,160,70,.08) !important;
  border-color: var(--gn-border2) !important;
  color: var(--gn-gold-lt) !important;
}

/* agent phone */
body.theme-goldnight a[href^="tel:"] { color: var(--gn-gold-lt) !important; }

/* price / highlight colors */
body.theme-goldnight .lt-detail-grid [style*="color:#f97316"],
body.theme-goldnight .lt-sticky [style*="color:#f97316"] { color: var(--gn-gold) !important; }
body.theme-goldnight .lt-detail-grid [style*="color:#d97706"],
body.theme-goldnight .lt-sticky [style*="color:#d97706"] { color: var(--gn-gold-lt) !important; }

/* gallery thumbs */
body.theme-goldnight .lt-gallery-thumb {
  border: 2px solid var(--gn-border) !important;
  border-radius: 8px !important;
  opacity: .65;
}
body.theme-goldnight .lt-gallery-thumb.active,
body.theme-goldnight .lt-gallery-thumb:hover {
  border-color: var(--gn-gold) !important;
  opacity: 1;
}

/* price big */
body.theme-goldnight .lt-price-big { color: var(--gn-gold-lt) !important; font-weight: 900 !important; }
body.theme-goldnight .lt-price-unit { color: var(--gn-muted) !important; }

/* main CTA */
body.theme-goldnight .lt-btn-blue-lg,
body.theme-goldnight a.lt-btn-blue-lg {
  background: linear-gradient(135deg,var(--gn-gold) 0%,var(--gn-gold-dk) 100%) !important;
  color: var(--gn-black) !important;
  font-weight: 900 !important;
  border-radius: 12px !important;
}
body.theme-goldnight .lt-btn-blue-lg:hover {
  background: linear-gradient(135deg,var(--gn-gold-lt) 0%,var(--gn-gold) 100%) !important;
}

/* badges */
body.theme-goldnight .lt-badge-avail { background: rgba(201,160,70,.15) !important; color: var(--gn-gold-lt) !important; border: 1px solid var(--gn-border2) !important; }
body.theme-goldnight .lt-badge-type  { background: var(--gn-card2) !important; color: var(--gn-white2) !important; border: 1px solid var(--gn-border) !important; }

/* shop info sections */
body.theme-goldnight .lt-shop-info-grid,
body.theme-goldnight .lt-section-box,
body.theme-goldnight .lt-desc-box {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  border-radius: var(--gn-r2) !important;
  color: var(--gn-white2) !important;
}
body.theme-goldnight .lt-section-title,
body.theme-goldnight .lt-desc-title,
body.theme-goldnight .lt-shop-label { color: var(--gn-gold-lt) !important; }
body.theme-goldnight .lt-shop-val   { color: var(--gn-white2) !important; }
body.theme-goldnight .lt-shop-row   { border-color: var(--gn-border) !important; }

/* breadcrumb */
body.theme-goldnight .lt-breadcrumb a { color: var(--gn-gold) !important; }
body.theme-goldnight .lt-breadcrumb span { color: var(--gn-muted) !important; }

/* ── Similar cars section ── */
body.theme-goldnight .lt-similar-card {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
}
body.theme-goldnight .lt-similar-card:hover {
  border-color: var(--gn-gold) !important;
  box-shadow: 0 4px 20px var(--gn-gold-glow) !important;
}
body.theme-goldnight .lt-similar-name  { color: var(--gn-white) !important; }
body.theme-goldnight .lt-similar-specs { color: var(--gn-muted) !important; }
body.theme-goldnight .lt-similar-price { color: var(--gn-gold-lt) !important; }
body.theme-goldnight .lt-similar-price span { color: var(--gn-muted) !important; }
body.theme-goldnight .lt-similar-cta {
  background: linear-gradient(135deg, var(--gn-gold) 0%, var(--gn-gold-dk) 100%) !important;
  color: var(--gn-black) !important;
  font-weight: 800 !important;
}
body.theme-goldnight .lt-similar-img-ph { background: var(--gn-card2) !important; }

/* ── Cancel policy / car section tables ── */
body.theme-goldnight .lt-car-section { background: var(--gn-card) !important; border: 1px solid var(--gn-border) !important; border-radius: var(--gn-r2) !important; padding: 1.25rem !important; margin-bottom: 1rem !important; }
body.theme-goldnight .lt-sec-title,
body.theme-goldnight h3.lt-sec-title { color: var(--gn-gold-lt) !important; }

body.theme-goldnight .lt-cancel-table { border-color: var(--gn-border2) !important; border-radius: 10px !important; overflow: hidden !important; }
body.theme-goldnight .lt-cancel-head > div { background: var(--gn-card2) !important; color: var(--gn-gold-lt) !important; font-weight: 800 !important; }
body.theme-goldnight .lt-cancel-row > div { color: var(--gn-white2) !important; border-bottom-color: var(--gn-border) !important; }
body.theme-goldnight .lt-cancel-refund { color: #6ee7b7 !important; }

/* accordion (terms, docs) */
body.theme-goldnight .lt-accordion,
body.theme-goldnight .acc-sum,
body.theme-goldnight .acc-body,
body.theme-goldnight .lt-accordion-body { background: var(--gn-card) !important; border-color: var(--gn-border) !important; color: var(--gn-white2) !important; }
body.theme-goldnight .lt-accordion-body p,
body.theme-goldnight .acc-body p { color: var(--gn-white2) !important; }

/* doc cards */
body.theme-goldnight .lt-doc-card { background: var(--gn-card2) !important; border: 1px solid var(--gn-border) !important; color: var(--gn-white2) !important; }

/* gallery */
body.theme-goldnight .lt-gallery-wrap {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  border-radius: var(--gn-r2) !important;
  overflow: hidden;
}
body.theme-goldnight .lt-gallery-main { background: var(--gn-card) !important; }
body.theme-goldnight .lt-gallery-thumb {
  border: 2px solid var(--gn-border) !important;
  border-radius: 8px !important;
  opacity: .65;
}
body.theme-goldnight .lt-gallery-thumb.active,
body.theme-goldnight .lt-gallery-thumb:hover { border-color: var(--gn-gold) !important; opacity: 1; }

/* badges */
body.theme-goldnight .lt-badge-avail { background: rgba(201,160,70,.15) !important; color: var(--gn-gold-lt) !important; border: 1px solid var(--gn-border2) !important; }
body.theme-goldnight .lt-badge-type  { background: var(--gn-card2) !important; color: var(--gn-white2) !important; border: 1px solid var(--gn-border) !important; }

/* car name & specs */
body.theme-goldnight .lt-car-title,
body.theme-goldnight h1.lt-car-title { color: var(--gn-white) !important; }
body.theme-goldnight .lt-spec-grid { background: var(--gn-card2) !important; border: 1px solid var(--gn-border) !important; border-radius: var(--gn-r) !important; }
body.theme-goldnight .lt-spec-item { border-color: var(--gn-border) !important; }
body.theme-goldnight .lt-spec-icon2 { color: var(--gn-gold) !important; }
body.theme-goldnight .lt-spec-val   { color: var(--gn-white) !important; font-weight: 700 !important; }
body.theme-goldnight .lt-spec-lbl   { color: var(--gn-muted) !important; }

/* location */
body.theme-goldnight .lt-loc-box { background: var(--gn-card) !important; border: 1px solid var(--gn-border) !important; border-radius: var(--gn-r) !important; }
body.theme-goldnight .lt-loc-name { color: var(--gn-white) !important; }
body.theme-goldnight .lt-loc-addr { color: var(--gn-muted) !important; }
body.theme-goldnight .lt-loc-map  { color: var(--gn-gold-lt) !important; }

/* booking card (right panel) */
body.theme-goldnight .lt-booking-card,
body.theme-goldnight .lt-sticky > div {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  border-radius: var(--gn-r2) !important;
}
body.theme-goldnight .lt-book-label { color: var(--gn-gold) !important; font-weight: 700 !important; font-size: .7rem !important; text-transform: uppercase !important; }
body.theme-goldnight .lt-book-input {
  background: var(--gn-black2) !important;
  border: 1px solid var(--gn-border) !important;
  color: var(--gn-white) !important;
  border-radius: 8px !important;
}
body.theme-goldnight .lt-book-input:focus { border-color: var(--gn-gold) !important; box-shadow: 0 0 0 3px var(--gn-gold-glow) !important; }
body.theme-goldnight .lt-book-submit {
  background: var(--gn-card2) !important;
  color: var(--gn-white2) !important;
  border: 1px solid var(--gn-border2) !important;
  border-radius: 9px !important;
}
body.theme-goldnight .lt-book-submit:hover { background: var(--gn-gold-bg) !important; color: var(--gn-gold-lt) !important; }

/* price */
body.theme-goldnight .lt-price-big { color: var(--gn-gold-lt) !important; font-weight: 900 !important; }
body.theme-goldnight .lt-price-unit { color: var(--gn-muted) !important; }

/* "เช่ารถเลย" main CTA */
body.theme-goldnight .lt-btn-blue-lg,
body.theme-goldnight a.lt-btn-blue-lg {
  background: linear-gradient(135deg,var(--gn-gold) 0%,var(--gn-gold-dk) 100%) !important;
  color: var(--gn-black) !important;
  font-weight: 900 !important;
  border-radius: 12px !important;
}
body.theme-goldnight .lt-btn-blue-lg:hover { background: linear-gradient(135deg,var(--gn-gold-lt) 0%,var(--gn-gold) 100%) !important; }

/* description & terms sections */
body.theme-goldnight .lt-section-box,
body.theme-goldnight .lt-desc-box {
  background: var(--gn-card) !important;
  border: 1px solid var(--gn-border) !important;
  border-radius: var(--gn-r2) !important;
  color: var(--gn-white2) !important;
}
body.theme-goldnight .lt-section-title,
body.theme-goldnight .lt-desc-title { color: var(--gn-gold-lt) !important; }

/* shop info */
body.theme-goldnight .lt-shop-info-grid { background: var(--gn-card) !important; border: 1px solid var(--gn-border) !important; border-radius: var(--gn-r2) !important; }
body.theme-goldnight .lt-shop-label { color: var(--gn-gold) !important; }
body.theme-goldnight .lt-shop-val   { color: var(--gn-white2) !important; }
body.theme-goldnight .lt-shop-row   { border-color: var(--gn-border) !important; }

/* breadcrumb */
body.theme-goldnight .lt-breadcrumb a { color: var(--gn-gold) !important; }
body.theme-goldnight .lt-breadcrumb span { color: var(--gn-muted) !important; }

/* ══════════════════════════════════════════════════════════════════
   GOLD NIGHT — Sakura-style Search Bar (prefix gns-)
   ════════════════════════════════════════════════════════════════ */
.gns-search-bar-outer { position: relative; z-index: 20; margin-top: 1.75rem; }
.gns-search-bar {
  background: rgba(24,24,28,.92);
  border: 1px solid var(--gn-border2);
  border-radius: 18px;
  box-shadow: 0 18px 50px rgba(0,0,0,.55);
  display: flex; align-items: stretch; overflow: visible; position: relative;
  backdrop-filter: blur(10px);
}
.gns-search-bar::before {
  content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px;
  background: linear-gradient(90deg, var(--gn-gold-dk), var(--gn-gold), var(--gn-gold-lt), var(--gn-gold-dk));
  border-radius: 18px 18px 0 0;
}
.gns-bar-cell {
  flex: 1; min-width: 0; padding: .75rem .95rem;
  border-right: 1px solid var(--gn-border);
  display: flex; flex-direction: column; justify-content: center;
}
.gns-bar-cell:last-child { border-right: none; }
.gns-bar-lbl {
  display: flex; align-items: center; gap: .3rem;
  font-size: .65rem; font-weight: 800; color: var(--gn-gold);
  text-transform: uppercase; letter-spacing: .09em; margin-bottom: .3rem;
}
.gns-bar-input {
  border: none; outline: none; background: transparent;
  font-family: inherit; font-size: .9rem; font-weight: 600;
  color: var(--gn-white); width: 100%;
}
.gns-bar-input::placeholder { color: var(--gn-muted); font-weight: 400; }
.gns-bar-same { display: inline-flex; align-items: center; gap: .3rem; font-size: .7rem; font-weight: 600; color: var(--gn-muted); cursor: pointer; margin-top: .2rem; }
.gns-bar-same input { accent-color: var(--gn-gold); width: 13px; height: 13px; margin: 0; cursor: pointer; }
.gns-bar-time { border: none; outline: none; background: transparent; font-family: inherit; font-size: .75rem; font-weight: 600; color: var(--gn-white2); cursor: pointer; }
.gns-bar-time::-webkit-calendar-picker-indicator { filter: invert(.7) sepia(1) saturate(3) hue-rotate(5deg); }
.gns-bar-tabs { display: flex; gap: .3rem; margin-top: .2rem; }
.gns-tab {
  padding: .3rem .72rem; border-radius: 999px; border: 1px solid var(--gn-border2);
  font-size: .72rem; font-weight: 700; cursor: pointer; white-space: nowrap;
  background: transparent; color: var(--gn-gold-lt); transition: all .18s;
}
.gns-tab.active, .gns-tab:hover {
  background: linear-gradient(135deg, var(--gn-gold-dk), var(--gn-gold));
  color: #1a1408; border-color: var(--gn-gold);
}
.gns-bar-cell.gns-bar-type { flex: 0 0 132px; }
.gns-bar-search { flex: 0 0 auto; padding: .65rem 1.1rem; display: flex; align-items: center; }
.gns-search-btn {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--gn-gold-dk) 0%, var(--gn-gold) 45%, var(--gn-gold-lt) 70%, var(--gn-gold) 100%);
  color: #1a1408; border: 1px solid rgba(232,201,122,.6); cursor: pointer;
  font-size: .9rem; font-weight: 800; font-family: inherit;
  padding: .75rem 1.6rem; border-radius: 999px;
  display: flex; align-items: center; gap: .4rem;
  box-shadow: 0 6px 20px var(--gn-gold-glow); transition: all .2s;
}
.gns-search-btn::after {
  content: ''; position: absolute; top: 0; left: -120%; width: 55%; height: 100%;
  background: linear-gradient(110deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-20deg); transition: left .6s ease;
}
.gns-search-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 28px var(--gn-gold-glow); filter: brightness(1.05); }
.gns-search-btn:hover::after { left: 130%; }

/* Date picker overlay + panel */
#gns-drp-overlay { display: none; position: fixed; inset: 0; z-index: 99; background: transparent; }
#gns-drp-panel {
  display: none; position: absolute; left: 0; right: 0;
  top: calc(100% + .5rem); z-index: 1000;
  background: var(--gn-card); border: 1px solid var(--gn-border2);
  border-radius: 16px; box-shadow: 0 18px 52px rgba(0,0,0,.6); overflow: hidden;
}
#gns-drp-panel input[type="time"]::-webkit-calendar-picker-indicator { filter: invert(.7) sepia(1) saturate(3) hue-rotate(5deg); }

/* Responsive */
@media (max-width: 900px) {
  .gns-search-bar { flex-direction: column; }
  .gns-bar-cell { border-right: none; border-bottom: 1px solid var(--gn-border); }
  .gns-bar-cell:last-child { border-bottom: none; }
  .gns-bar-cell.gns-bar-type { flex: 1 1 auto; }
  .gns-bar-search { padding: .9rem; }
  .gns-search-btn { width: 100%; justify-content: center; }
}

/* ── Mobile: "รถเช่าที่คุณอาจสนใจ" (car.php similar-cars) — swipe row instead of stacked grid ── */
@media (max-width: 640px) {
  body.theme-goldnight .lt-similar-grid {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: .875rem !important;
    margin: 0 -1.25rem;
    padding: .1rem 1.25rem .75rem;
    scrollbar-width: none;
  }
  body.theme-goldnight .lt-similar-grid::-webkit-scrollbar { display: none; }
  body.theme-goldnight .lt-similar-grid .lt-similar-card {
    flex: 0 0 auto;
    width: 68vw;
    max-width: 240px;
    scroll-snap-align: start;
  }
  body.theme-goldnight .lt-similar-grid .lt-similar-img,
  body.theme-goldnight .lt-similar-grid .lt-similar-img-ph {
    height: 130px;
  }
}
