/**
 * LUXURY GOLD — Light Edition
 * ─────────────────────────────────────────────────────────────────────────
 * Philosophy: Cream paper, ink-black type, 22k gold accents.
 * Like a private banking brochure printed on premium stock.
 *
 * Rules:
 *  • No external dependencies — system font stack only
 *  • Light background, dark bold type (min 17px body)
 *  • Mobile-first breakpoints
 *  • Activated by:  body.theme-luxury-gold
 * ─────────────────────────────────────────────────────────────────────────
 */

/* ══════════════════════════════════════════════════════════════════════════
   DESIGN TOKENS
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold {

  /* Paper tones */
  --lx-paper:       #faf7f2;   /* main bg — warm ivory */
  --lx-paper-2:     #f4f0e8;   /* card surface */
  --lx-paper-3:     #ede8dc;   /* input bg, borders */
  --lx-paper-4:     #e0d9cc;   /* dividers, table rows alt */

  /* Ink tones */
  --lx-ink:         #0e0c09;   /* primary text — near black */
  --lx-ink-2:       #2a2520;   /* headings, labels */
  --lx-ink-3:       #5a5248;   /* secondary text */
  --lx-ink-4:       #8c8178;   /* captions, hints */
  --lx-ink-5:       #b5ad9f;   /* placeholders */

  /* Gold spectrum */
  --lx-gold:        #b8860b;   /* primary accent — dark goldenrod */
  --lx-gold-light:  #d4a843;   /* hover state */
  --lx-gold-bright: #f5c842;   /* highlight, selection */
  --lx-gold-pale:   #f9efc7;   /* tinted bg panels */
  --lx-gold-rule:   #c9a84c;   /* decorative lines */
  --lx-gold-border: rgba(184, 134, 11, 0.25);

  /* Semantic */
  --lx-success:     #1a6b3a;
  --lx-danger:      #9b2020;
  --lx-info:        #1a4070;

  /* Type scale — system stack, no Google Fonts */
  --lx-font-display: "Optima", "Segoe UI", "Palatino Linotype", "Palatino", serif;
  --lx-font-body:    "Georgia", "Times New Roman", "Palatino", serif;
  --lx-font-ui:      "Helvetica Neue", "Arial Nova", "Calibri", "Gill Sans", sans-serif;
  --lx-font-mono:    "Menlo", "Consolas", "Courier New", monospace;

  /* Spacing rhythm */
  --lx-radius:      3px;
  --lx-radius-lg:   6px;
  --lx-shadow-sm:   0 1px 4px rgba(14,12,9,.08), 0 0 0 1px rgba(184,134,11,.06);
  --lx-shadow-md:   0 4px 16px rgba(14,12,9,.10), 0 1px 3px rgba(14,12,9,.06);
  --lx-shadow-lg:   0 12px 40px rgba(14,12,9,.14), 0 2px 8px rgba(14,12,9,.08);
  --lx-transition:  0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ══════════════════════════════════════════════════════════════════════════
   BASE RESET
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold {
  background-color: var(--lx-paper);
  color: var(--lx-ink);
  font-family: var(--lx-font-body);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Subtle linen grain via SVG data URI — no external dep */
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeBlend in='SourceGraphic' mode='multiply'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E"),
    linear-gradient(160deg, #faf7f2 0%, #f6f2ea 100%);
}

body.theme-luxury-gold *,
body.theme-luxury-gold *::before,
body.theme-luxury-gold *::after {
  box-sizing: border-box;
}

body.theme-luxury-gold ::selection {
  background: var(--lx-gold-bright);
  color: var(--lx-ink);
}

/* ══════════════════════════════════════════════════════════════════════════
   TYPOGRAPHY
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold h1,
body.theme-luxury-gold h2,
body.theme-luxury-gold h3,
body.theme-luxury-gold h4 {
  font-family: var(--lx-font-display);
  font-weight: 700;
  color: var(--lx-ink-2);
  line-height: 1.2;
  letter-spacing: -0.01em;
}

body.theme-luxury-gold h1 { font-size: clamp(26px, 5vw, 38px); }
body.theme-luxury-gold h2 { font-size: clamp(20px, 3.5vw, 28px); }
body.theme-luxury-gold h3 { font-size: clamp(17px, 2.5vw, 22px); }
body.theme-luxury-gold h4 { font-size: 17px; }

body.theme-luxury-gold p {
  font-size: 17px;
  color: var(--lx-ink);
  margin: 0 0 1em;
}

body.theme-luxury-gold a {
  color: var(--lx-gold);
  text-decoration: none;
  border-bottom: 1px solid var(--lx-gold-border);
  transition: color var(--lx-transition), border-color var(--lx-transition);
}
body.theme-luxury-gold a:hover {
  color: var(--lx-gold-light);
  border-bottom-color: var(--lx-gold-light);
}

body.theme-luxury-gold strong, body.theme-luxury-gold b {
  font-weight: 700;
  color: var(--lx-ink-2);
}

body.theme-luxury-gold small,
body.theme-luxury-gold .text-sm { font-size: 14px; }

body.theme-luxury-gold code,
body.theme-luxury-gold pre {
  font-family: var(--lx-font-mono);
  font-size: 14px;
  background: var(--lx-paper-3);
  border: 1px solid var(--lx-paper-4);
  border-radius: var(--lx-radius);
  padding: 2px 6px;
  color: var(--lx-ink-2);
}

/* ══════════════════════════════════════════════════════════════════════════
   SCROLLBAR
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold ::-webkit-scrollbar { width: 7px; height: 7px; }
body.theme-luxury-gold ::-webkit-scrollbar-track { background: var(--lx-paper-2); }
body.theme-luxury-gold ::-webkit-scrollbar-thumb {
  background: var(--lx-paper-4);
  border-radius: 4px;
}
body.theme-luxury-gold ::-webkit-scrollbar-thumb:hover {
  background: var(--lx-gold-rule);
}

/* ══════════════════════════════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold header {
  background: var(--lx-paper);
  border-bottom: 1px solid var(--lx-paper-4);
  box-shadow: 0 1px 0 var(--lx-gold-border);
  /* Thin gold rule under the border */
  background-image: linear-gradient(to right, transparent, var(--lx-gold-rule), transparent);
  background-size: 100% 1px;
  background-position: bottom;
  background-repeat: no-repeat;
}

body.theme-luxury-gold .logo {
  font-family: var(--lx-font-display);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 0.06em;
  color: var(--lx-ink);
  border-bottom: none !important;
  text-transform: uppercase;
}

/* Gold dot after logo text */
body.theme-luxury-gold .logo::after {
  content: " ◆";
  color: var(--lx-gold);
  font-size: 12px;
  vertical-align: middle;
}

body.theme-luxury-gold .nav-btn,
body.theme-luxury-gold .nav-link {
  font-family: var(--lx-font-ui);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lx-ink-3);
  border-bottom: none !important;
  transition: color var(--lx-transition);
}
body.theme-luxury-gold .nav-btn:hover,
body.theme-luxury-gold .nav-link:hover {
  color: var(--lx-gold);
  border-bottom: none !important;
}

body.theme-luxury-gold .nav-hamburger,
body.theme-luxury-gold .btn-sb-filter {
  background: transparent;
  border: 1.5px solid var(--lx-paper-4);
  color: var(--lx-ink-2);
  border-radius: var(--lx-radius);
  font-size: 18px;
  cursor: pointer;
  transition: all var(--lx-transition);
}
body.theme-luxury-gold .nav-hamburger:hover,
body.theme-luxury-gold .btn-sb-filter:hover {
  border-color: var(--lx-gold);
  color: var(--lx-gold);
}

/* ══════════════════════════════════════════════════════════════════════════
   FILTER SIDEBAR
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .filter-sidebar {
  background: var(--lx-paper-2);
  border-right: 1px solid var(--lx-paper-4);
  border-top: 3px solid var(--lx-gold);
  box-shadow: var(--lx-shadow-md);
}

body.theme-luxury-gold .fs-section {
  font-family: var(--lx-font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lx-ink-3);
  padding: 12px 0 6px;
  border-bottom: 1px solid var(--lx-paper-4);
  margin-bottom: 8px;
}

body.theme-luxury-gold .fs-cur-search,
body.theme-luxury-gold .fs-select {
  background: var(--lx-paper);
  border: 1.5px solid var(--lx-paper-4);
  color: var(--lx-ink);
  border-radius: var(--lx-radius);
  font-family: var(--lx-font-ui);
  font-size: 15px;
  font-weight: 600;
}
body.theme-luxury-gold .fs-cur-search:focus,
body.theme-luxury-gold .fs-select:focus {
  border-color: var(--lx-gold);
  outline: none;
  box-shadow: 0 0 0 3px rgba(184,134,11,.12);
}

body.theme-luxury-gold .btn-go-pair {
  background: var(--lx-gold);
  color: #fff;
  font-family: var(--lx-font-ui);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: none;
  border-radius: var(--lx-radius);
  cursor: pointer;
  transition: background var(--lx-transition), transform var(--lx-transition);
}
body.theme-luxury-gold .btn-go-pair:hover {
  background: var(--lx-gold-light);
  transform: translateY(-1px);
}
body.theme-luxury-gold .btn-go-pair.ready {
  background: var(--lx-ink-2);
  color: var(--lx-gold-bright);
}

body.theme-luxury-gold .sb-go-hint {
  font-family: var(--lx-font-ui);
  font-size: 13px;
  font-weight: 700;
  color: var(--lx-gold);
  letter-spacing: 0.06em;
}

/* ══════════════════════════════════════════════════════════════════════════
   BREADCRUMB
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .breadcrumb {
  font-family: var(--lx-font-ui);
  font-size: 13px;
  color: var(--lx-ink-4);
}
body.theme-luxury-gold .breadcrumb a {
  color: var(--lx-ink-4);
  border-bottom: none !important;
}
body.theme-luxury-gold .breadcrumb a:hover { color: var(--lx-gold); }

/* ══════════════════════════════════════════════════════════════════════════
   PAIR META & LANG SWITCHER
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .pair-meta {
  color: var(--lx-ink-3);
  font-family: var(--lx-font-ui);
  font-size: 14px;
}

body.theme-luxury-gold .pair-code {
  background: var(--lx-paper-3);
  border: 1px solid var(--lx-paper-4);
  color: var(--lx-ink-3);
  font-family: var(--lx-font-mono);
  font-size: 12px;
  border-radius: var(--lx-radius);
  padding: 2px 8px;
}

body.theme-luxury-gold .lang-switcher {
  background: var(--lx-paper-2);
  border: 1px solid var(--lx-paper-4);
  border-left: 3px solid var(--lx-gold);
  border-radius: var(--lx-radius-lg);
}

body.theme-luxury-gold .lang-sw-label { color: var(--lx-ink-4); }

body.theme-luxury-gold .lang-sw-btn {
  background: var(--lx-paper);
  border: 1.5px solid var(--lx-paper-4);
  color: var(--lx-ink-3);
  font-family: var(--lx-font-ui);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: 20px;
  padding: 3px 12px;
  transition: all var(--lx-transition);
}
body.theme-luxury-gold .lang-sw-btn:hover {
  background: var(--lx-gold-pale);
  border-color: var(--lx-gold);
  color: var(--lx-gold);
  text-decoration: none;
  border-bottom: 1.5px solid var(--lx-gold) !important;
}
body.theme-luxury-gold .lang-sw-btn.active {
  background: var(--lx-gold);
  border-color: var(--lx-gold);
  color: #fff;
}

/* ══════════════════════════════════════════════════════════════════════════
   RATES TABLE — DESKTOP
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .table-wrap {
  background: var(--lx-paper);
  border: 1px solid var(--lx-paper-4);
  border-radius: var(--lx-radius-lg);
  box-shadow: var(--lx-shadow-sm);
  overflow: hidden;
}

body.theme-luxury-gold .rates-desktop-table {
  border-collapse: collapse;
  width: 100%;
}

body.theme-luxury-gold .rates-desktop-table thead th {
  background: var(--lx-paper-2);
  color: var(--lx-ink-3);
  font-family: var(--lx-font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  padding: 12px 14px;
  border-bottom: 2px solid var(--lx-gold-border);
  text-align: left;
  white-space: nowrap;
}

/* Gold left border on #1 column */
body.theme-luxury-gold .rates-desktop-table thead th:first-child {
  border-left: 3px solid var(--lx-gold);
}

body.theme-luxury-gold .rates-desktop-table tbody tr {
  border-bottom: 1px solid var(--lx-paper-3);
  transition: background var(--lx-transition);
}
body.theme-luxury-gold .rates-desktop-table tbody tr:hover {
  background: var(--lx-gold-pale);
}
body.theme-luxury-gold .rates-desktop-table tbody tr:nth-child(even) {
  background: var(--lx-paper-2);
}
body.theme-luxury-gold .rates-desktop-table tbody tr:nth-child(even):hover {
  background: var(--lx-gold-pale);
}

body.theme-luxury-gold .rates-desktop-table td {
  padding: 13px 14px;
  color: var(--lx-ink);
  font-family: var(--lx-font-ui);
  font-size: 16px;
  vertical-align: middle;
}

/* Rank badge */
body.theme-luxury-gold .rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-family: var(--lx-font-ui);
  font-weight: 700;
  font-size: 12px;
  background: var(--lx-paper-3);
  color: var(--lx-ink-3);
  border: 1.5px solid var(--lx-paper-4);
}
body.theme-luxury-gold .rank.rank-1 {
  background: var(--lx-gold);
  color: #fff;
  border-color: var(--lx-gold);
  box-shadow: 0 0 10px rgba(184,134,11,.30);
}

/* Rate values */
body.theme-luxury-gold .rate-give {
  font-weight: 700;
  color: var(--lx-danger);
  font-size: 17px;
}
body.theme-luxury-gold .rate-get {
  font-weight: 700;
  color: var(--lx-success);
  font-size: 17px;
}
body.theme-luxury-gold .rate-num {
  font-weight: 600;
  color: var(--lx-ink-2);
}

/* Exchanger cell */
body.theme-luxury-gold .ex-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
body.theme-luxury-gold .ex-thumb {
  width: 32px;
  height: 32px;
  border-radius: var(--lx-radius);
  border: 1px solid var(--lx-paper-4);
  object-fit: cover;
  box-shadow: var(--lx-shadow-sm);
}
body.theme-luxury-gold .ex-name {
  font-family: var(--lx-font-ui);
  font-weight: 700;
  font-size: 15px;
  color: var(--lx-ink-2);
  border-bottom: none !important;
}
body.theme-luxury-gold .ex-name:hover { color: var(--lx-gold); }
body.theme-luxury-gold .ex-desc {
  font-size: 12px;
  color: var(--lx-ink-4);
  margin-top: 2px;
}

/* Go / Exchange button */
body.theme-luxury-gold .btn-go {
  display: inline-block;
  background: var(--lx-ink-2);
  color: #fff !important;
  font-family: var(--lx-font-ui);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.05em;
  padding: 7px 16px;
  border-radius: var(--lx-radius);
  border: none;
  cursor: pointer;
  text-decoration: none !important;
  border-bottom: none !important;
  transition: background var(--lx-transition), transform var(--lx-transition), box-shadow var(--lx-transition);
  white-space: nowrap;
}
body.theme-luxury-gold .btn-go:hover {
  background: var(--lx-gold);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(184,134,11,.30);
}

/* Paused row */
body.theme-luxury-gold .paused-row {
  opacity: 0.55;
}
body.theme-luxury-gold .paused-label {
  font-family: var(--lx-font-ui);
  font-size: 12px;
  color: var(--lx-ink-4);
  background: var(--lx-paper-3);
  border: 1px solid var(--lx-paper-4);
  border-radius: var(--lx-radius);
  padding: 3px 9px;
}

/* ══════════════════════════════════════════════════════════════════════════
   MOBILE RATE CARDS
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .rate-card,
body.theme-luxury-gold .mobile-card {
  background: var(--lx-paper);
  border: 1px solid var(--lx-paper-4);
  border-radius: var(--lx-radius-lg);
  box-shadow: var(--lx-shadow-sm);
  padding: 16px;
  margin-bottom: 10px;
  transition: box-shadow var(--lx-transition), transform var(--lx-transition);
}
body.theme-luxury-gold .rate-card:hover,
body.theme-luxury-gold .mobile-card:hover {
  box-shadow: var(--lx-shadow-md);
  transform: translateY(-1px);
  border-color: var(--lx-gold-border);
}

/* First card — gold accent border */
body.theme-luxury-gold .rate-card:first-child,
body.theme-luxury-gold .mobile-card:first-child {
  border-left: 3px solid var(--lx-gold);
}

body.theme-luxury-gold .rc-give-val {
  font-family: var(--lx-font-ui);
  font-weight: 700;
  font-size: 20px;
  color: var(--lx-danger);
}
body.theme-luxury-gold .rc-get-val {
  font-family: var(--lx-font-ui);
  font-weight: 700;
  font-size: 20px;
  color: var(--lx-success);
}
body.theme-luxury-gold .rc-btn .btn-go {
  width: 100%;
  text-align: center;
  padding: 11px;
  font-size: 15px;
}

/* ══════════════════════════════════════════════════════════════════════════
   INTRO / CONTENT BODY
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .intro-block,
body.theme-luxury-gold .content-body {
  font-family: var(--lx-font-body);
  font-size: 17px;
  color: var(--lx-ink);
  line-height: 1.75;
}

body.theme-luxury-gold .content-body h2,
body.theme-luxury-gold .content-body h3 {
  font-family: var(--lx-font-display);
  color: var(--lx-ink-2);
  margin: 1.6em 0 0.5em;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--lx-paper-4);
}

body.theme-luxury-gold .content-body blockquote {
  margin: 1.4em 0;
  padding: 14px 20px;
  background: var(--lx-gold-pale);
  border-left: 4px solid var(--lx-gold);
  border-radius: 0 var(--lx-radius) var(--lx-radius) 0;
  font-style: italic;
  color: var(--lx-ink-2);
}

body.theme-luxury-gold .content-body ul,
body.theme-luxury-gold .content-body ol {
  padding-left: 22px;
}
body.theme-luxury-gold .content-body li { margin-bottom: 0.4em; }

/* ══════════════════════════════════════════════════════════════════════════
   PROMOBOX / LIGHTBOX
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .promobox-trigger {
  background: var(--lx-ink-2);
  color: #fff;
  font-family: var(--lx-font-ui);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.05em;
  padding: 7px 16px;
  border-radius: var(--lx-radius);
  border: none;
  cursor: pointer;
  animation: none !important;
  box-shadow: var(--lx-shadow-sm);
  transition: background var(--lx-transition);
}
body.theme-luxury-gold .promobox-trigger:hover { background: var(--lx-gold); }

body.theme-luxury-gold .lb-overlay {
  background: rgba(14, 12, 9, 0.78);
  backdrop-filter: blur(6px);
}
body.theme-luxury-gold .lb-box {
  background: var(--lx-paper) !important;
  border: 1px solid var(--lx-paper-4) !important;
  border-top: 4px solid var(--lx-gold) !important;
  box-shadow: var(--lx-shadow-lg) !important;
  color: var(--lx-ink) !important;
}
body.theme-luxury-gold .lb-title {
  font-family: var(--lx-font-display);
  font-weight: 700;
  color: var(--lx-ink-2) !important;
  letter-spacing: 0.03em;
}

/* ══════════════════════════════════════════════════════════════════════════
   SHORTCODE COMPONENTS
══════════════════════════════════════════════════════════════════════════ */
/* Rate shortcode */
body.theme-luxury-gold .sc-rate {
  color: var(--lx-gold) !important;
  border-bottom: 1px solid var(--lx-gold-border) !important;
  font-weight: 700;
}
body.theme-luxury-gold .sc-give { color: var(--lx-danger); font-weight: 700; }
body.theme-luxury-gold .sc-get  { color: var(--lx-success); font-weight: 700; }
body.theme-luxury-gold .sc-arr  { color: var(--lx-ink-4); }

/* FAQ */
body.theme-luxury-gold .sc-faq {
  border-left: 4px solid var(--lx-gold);
  background: var(--lx-paper-2);
  border-radius: 0 var(--lx-radius-lg) var(--lx-radius-lg) 0;
}
body.theme-luxury-gold .sc-faq-item { border-bottom: 1px solid var(--lx-paper-4); }
body.theme-luxury-gold .sc-faq-q {
  color: var(--lx-ink-2);
  font-weight: 700;
  font-size: 17px;
}
body.theme-luxury-gold .sc-faq-q::before { color: var(--lx-gold); }
body.theme-luxury-gold .sc-faq-a { color: var(--lx-ink-3); }

/* TOC */
body.theme-luxury-gold .sc-toc {
  background: var(--lx-paper-2);
  border: 1px solid var(--lx-paper-4);
  border-top: 3px solid var(--lx-gold);
  border-radius: var(--lx-radius-lg);
}
body.theme-luxury-gold .sc-toc strong { color: var(--lx-ink-2); }
body.theme-luxury-gold .sc-toc a { color: var(--lx-ink-3); border-bottom: none !important; }
body.theme-luxury-gold .sc-toc a:hover { color: var(--lx-gold); }

/* HowTo */
body.theme-luxury-gold .sc-howto {
  background: var(--lx-paper-2);
  border: 1px solid var(--lx-paper-4);
  border-top: 3px solid var(--lx-gold);
  border-radius: var(--lx-radius-lg);
}
body.theme-luxury-gold .sc-howto-title { color: var(--lx-ink-2); font-family: var(--lx-font-display); }
body.theme-luxury-gold .sc-howto-desc  { color: var(--lx-ink-3); }
body.theme-luxury-gold .howto-step { background: var(--lx-paper); border: 1px solid var(--lx-paper-4); }
body.theme-luxury-gold .howto-num  { background: var(--lx-gold); color: #fff; }
body.theme-luxury-gold .howto-step-name { color: var(--lx-ink-2); }
body.theme-luxury-gold .howto-step-text { color: var(--lx-ink-3); }

/* Event */
body.theme-luxury-gold .sc-event {
  background: var(--lx-paper-2);
  border: 1px solid var(--lx-paper-4);
  border-left: 4px solid var(--lx-gold);
  border-radius: 0 var(--lx-radius-lg) var(--lx-radius-lg) 0;
}
body.theme-luxury-gold .sc-event-name { color: var(--lx-ink-2); font-weight: 700; }
body.theme-luxury-gold .sc-event-date { color: var(--lx-gold); font-weight: 700; }
body.theme-luxury-gold .sc-event-body { color: var(--lx-ink-3); }
body.theme-luxury-gold .sc-event-link { color: var(--lx-gold); border-bottom: 1px solid var(--lx-gold-border); }

/* ══════════════════════════════════════════════════════════════════════════
   BADGES & TAGS
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .badge,
body.theme-luxury-gold [class*="badge"] {
  font-family: var(--lx-font-ui);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background: var(--lx-paper-3);
  color: var(--lx-ink-3);
  border: 1px solid var(--lx-paper-4);
  border-radius: 20px;
  padding: 2px 9px;
}

body.theme-luxury-gold [class*="badge-gold"],
body.theme-luxury-gold [class*="badge-premium"] {
  background: var(--lx-gold);
  color: #fff;
  border-color: var(--lx-gold);
}

/* ══════════════════════════════════════════════════════════════════════════
   STAT / INFO CARDS
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .stat-card,
body.theme-luxury-gold .feature-card,
body.theme-luxury-gold .card {
  background: var(--lx-paper-2);
  border: 1px solid var(--lx-paper-4);
  border-radius: var(--lx-radius-lg);
  box-shadow: var(--lx-shadow-sm);
  color: var(--lx-ink);
  transition: box-shadow var(--lx-transition), border-color var(--lx-transition);
}
body.theme-luxury-gold .stat-card:hover,
body.theme-luxury-gold .card:hover {
  border-color: var(--lx-gold-border);
  box-shadow: var(--lx-shadow-md);
}

/* ══════════════════════════════════════════════════════════════════════════
   INPUTS & SELECTS
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold input[type="text"],
body.theme-luxury-gold input[type="number"],
body.theme-luxury-gold input[type="email"],
body.theme-luxury-gold input[type="search"],
body.theme-luxury-gold select,
body.theme-luxury-gold textarea {
  background: var(--lx-paper);
  border: 1.5px solid var(--lx-paper-4);
  color: var(--lx-ink);
  font-family: var(--lx-font-ui);
  font-size: 16px;
  font-weight: 600;
  border-radius: var(--lx-radius);
  padding: 9px 12px;
  transition: border-color var(--lx-transition), box-shadow var(--lx-transition);
}
body.theme-luxury-gold input:focus,
body.theme-luxury-gold select:focus,
body.theme-luxury-gold textarea:focus {
  outline: none;
  border-color: var(--lx-gold);
  box-shadow: 0 0 0 3px rgba(184,134,11,.14);
}
body.theme-luxury-gold input::placeholder,
body.theme-luxury-gold textarea::placeholder {
  color: var(--lx-ink-5);
  font-weight: 400;
}

/* ══════════════════════════════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold button,
body.theme-luxury-gold .btn {
  font-family: var(--lx-font-ui);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.03em;
  border-radius: var(--lx-radius);
  cursor: pointer;
  transition: all var(--lx-transition);
}

body.theme-luxury-gold .btn-primary {
  background: var(--lx-gold);
  color: #fff;
  border: none;
  padding: 10px 22px;
}
body.theme-luxury-gold .btn-primary:hover {
  background: var(--lx-gold-light);
  box-shadow: 0 4px 14px rgba(184,134,11,.30);
  transform: translateY(-1px);
}

body.theme-luxury-gold .btn-secondary {
  background: transparent;
  color: var(--lx-ink-2);
  border: 1.5px solid var(--lx-paper-4);
  padding: 9px 20px;
}
body.theme-luxury-gold .btn-secondary:hover {
  border-color: var(--lx-gold);
  color: var(--lx-gold);
}

/* ══════════════════════════════════════════════════════════════════════════
   STAT TABS
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .stat-tab {
  font-family: var(--lx-font-ui);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--lx-ink-4);
  border-bottom: 2px solid transparent;
  padding-bottom: 6px;
  transition: color var(--lx-transition), border-color var(--lx-transition);
}
body.theme-luxury-gold .stat-tab.active {
  color: var(--lx-gold);
  border-bottom-color: var(--lx-gold);
}

/* ══════════════════════════════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold footer,
body.theme-luxury-gold .site-footer {
  background: var(--lx-paper-2);
  border-top: 1px solid var(--lx-paper-4);
  /* Thin gold rule on top */
  box-shadow: 0 -1px 0 var(--lx-gold-border);
  color: var(--lx-ink-4);
  font-family: var(--lx-font-ui);
  font-size: 13px;
}
body.theme-luxury-gold footer a { color: var(--lx-ink-3); border-bottom: none !important; }
body.theme-luxury-gold footer a:hover { color: var(--lx-gold); }

/* ══════════════════════════════════════════════════════════════════════════
   GEO / LOCATION BLOCK
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .osm-wrap {
  background: var(--lx-paper-2);
  border: 1px solid var(--lx-paper-4);
  border-top: 3px solid var(--lx-gold);
}
body.theme-luxury-gold .osm-title { color: var(--lx-ink-2); }
body.theme-luxury-gold .osm-field input { background: var(--lx-paper); border-color: var(--lx-paper-4); color: var(--lx-ink); }
body.theme-luxury-gold .osm-results { background: var(--lx-paper); border-color: var(--lx-paper-4); }
body.theme-luxury-gold .osm-res-item { color: var(--lx-ink-3); border-bottom-color: var(--lx-paper-4); }
body.theme-luxury-gold .osm-res-item:hover { background: var(--lx-gold-pale); color: var(--lx-ink-2); }
body.theme-luxury-gold .osm-map-div { filter: saturate(0.9) brightness(1.05); }
body.theme-luxury-gold .osm-btn-find { background: var(--lx-paper-3); border-color: var(--lx-paper-4); color: var(--lx-ink-2); }
body.theme-luxury-gold .osm-btn-find:hover { background: var(--lx-paper-4); }
body.theme-luxury-gold .osm-btn-loc  { background: var(--lx-gold-pale); border-color: var(--lx-gold-border); color: var(--lx-gold); }
body.theme-luxury-gold .osm-btn-loc:hover { background: var(--lx-gold); color: #fff; }

/* ══════════════════════════════════════════════════════════════════════════
   NAV DROPDOWN
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold .nav-dropdown {
  background: var(--lx-paper);
  border: 1px solid var(--lx-paper-4);
  border-top: 3px solid var(--lx-gold);
  box-shadow: var(--lx-shadow-lg);
}
body.theme-luxury-gold .nav-dropdown a {
  color: var(--lx-ink-3);
  font-family: var(--lx-font-ui);
  font-size: 14px;
  font-weight: 600;
  border-bottom: none !important;
}
body.theme-luxury-gold .nav-dropdown a:hover {
  background: var(--lx-gold-pale);
  color: var(--lx-gold);
}

/* ══════════════════════════════════════════════════════════════════════════
   HR / DIVIDERS
══════════════════════════════════════════════════════════════════════════ */
body.theme-luxury-gold hr {
  border: none;
  height: 1px;
  background: linear-gradient(to right, transparent, var(--lx-gold-rule), transparent);
  margin: 2em 0;
}

/* ══════════════════════════════════════════════════════════════════════════
   MOBILE-FIRST RESPONSIVE
══════════════════════════════════════════════════════════════════════════ */
/* ── Up to 640px: stacked, full-width, larger touch targets ── */
@media (max-width: 640px) {
  body.theme-luxury-gold { font-size: 17px; }
  body.theme-luxury-gold header { padding: 10px 16px; }
  body.theme-luxury-gold .logo { font-size: 17px; }
  body.theme-luxury-gold .logo::after { display: none; }

  body.theme-luxury-gold .rates-desktop-table { display: none !important; }

  body.theme-luxury-gold .rate-card,
  body.theme-luxury-gold .mobile-card {
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin-bottom: 0;
    border-bottom: 1px solid var(--lx-paper-4);
  }

  /* Sidebar overlay full-screen on mobile */
  body.theme-luxury-gold .filter-sidebar {
    width: 100%;
    max-width: 100%;
  }

  body.theme-luxury-gold .btn-go {
    width: 100%;
    text-align: center;
    padding: 13px;
    font-size: 16px;
  }
}

/* ── 641–1024px: tablet ── */
@media (min-width: 641px) and (max-width: 1024px) {
  body.theme-luxury-gold .col-reserve,
  body.theme-luxury-gold .col-max { display: none; }
}

/* ── 1025px+: full desktop ── */
@media (min-width: 1025px) {
  body.theme-luxury-gold .mkt-content {
    max-width: 1160px;
    margin: 0 auto;
  }
}

/* ══════════════════════════════════════════════════════════════════════════
   PRINT — crisp on white paper
══════════════════════════════════════════════════════════════════════════ */
@media print {
  body.theme-luxury-gold {
    background: #fff !important;
    color: #000 !important;
    font-size: 12pt;
  }
  body.theme-luxury-gold .filter-sidebar,
  body.theme-luxury-gold header nav,
  body.theme-luxury-gold .btn-go,
  body.theme-luxury-gold .lb-overlay { display: none !important; }
}
