/* ===== TOUR PAGE — PREMIUM STYLE ===== */

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

:root {
  --gold:        #D4A843;
  --gold-light:  #F0C96A;
  --gold-dark:   #A8832A;
  --gold-dim:    rgba(212,168,67,0.15);
  --bg:          #18181B;
  --bg-card:     #222226;
  --bg-card-2:   #2A2A2F;
  --bg-input:    rgba(255,255,255,0.06);
  --border:      rgba(255,255,255,0.07);
  --border-gold: rgba(212,168,67,0.22);
  --nav-text:    rgba(255,255,255,0.78);
  --header-bg:   rgba(20,20,24,0.96);
  --text:        #F0EDE6;
  --text-muted:  #8A8884;
  --text-soft:   #B8B5AE;
  --dark:        #18181B;
  --dark-2:      #222226;
  --dark-3:      #2A2A2F;
  --dark-4:      #343438;
  --white:       #FFFFFF;
  --ff-display: 'Cormorant Garamond', Georgia, serif;
  --ff-body:    'DM Sans', system-ui, sans-serif;
  --transition: 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  --shadow:     0 20px 60px rgba(0,0,0,0.5);
}

/* ===== LIGHT MODE ===== */
html.light {
  --bg:          #FAFAF8;
  --bg-card:     #F2F0EB;
  --bg-card-2:   #E8E5DE;
  --bg-input:    rgba(0,0,0,0.04);
  --border:      rgba(0,0,0,0.09);
  --border-gold: rgba(168,131,42,0.28);
  --nav-text:    #1C1C1E;
  --header-bg:   rgba(250,250,248,0.97);
  --shadow:      0 20px 60px rgba(0,0,0,0.10);
  --text:        #1C1C1E;
  --text-muted:  #4A4845;
  --text-soft:   #2E2C2A;
  --dark:        #FAFAF8;
  --dark-2:      #F2F0EB;
  --dark-3:      #E8E5DE;
  --dark-4:      #DDD9D0;
  --gold-dark:   #8A6A1E;
}

html { scroll-behavior: smooth; }
body {
  font-family: var(--ff-body);
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* ===== HEADER ===== */
#header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1000; padding: 1.5rem 0;
  transition: background 0.4s, padding 0.4s;
  background: rgba(10,10,10,0.95);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(201,168,76,0.1);
}
.header-inner {
  max-width: 1300px; margin: 0 auto;
  padding: 0 2rem;
  display: flex; align-items: center; gap: 2rem;
}
.logo { display: flex; align-items: center; }
.logo-img { height: 50px; filter: brightness(1.1); }

.navbar { display: flex; gap: 2rem; margin: 0 auto; }
.navbar a {
  font-size: 0.85rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.75);
  position: relative; transition: color 0.3s;
}
.navbar a::after {
  content: ''; position: absolute; bottom: -4px; left: 0;
  width: 0; height: 1px; background: var(--gold);
  transition: width 0.3s;
}
.navbar a:hover { color: var(--gold); }
.navbar a:hover::after { width: 100%; }

.header-actions { display: flex; align-items: center; gap: 1rem; margin-left: auto; }
.lang-switcher { position: relative; }
.lang-current {
  display: flex; align-items: center; gap: 0.4rem;
  background: var(--gold-dim);
  border: 1px solid var(--border-gold);
  border-radius: 8px;
  padding: 0.4rem 0.75rem;
  cursor: pointer;
  font-size: 0.75rem; letter-spacing: 0.12em;
  font-family: var(--ff-body);
  color: var(--gold);
  transition: all 0.25s;
}
.lang-current:hover { background: rgba(212,168,67,0.2); }
.lang-arrow { font-size: 0.6rem; transition: transform 0.25s; }
.lang-switcher.open .lang-arrow { transform: rotate(180deg); }
.lang-dropdown {
  position: absolute; top: calc(100% + 8px); right: 0;
  background: var(--bg-card);
  border: 1px solid var(--border-gold);
  border-radius: 10px;
  padding: 0.4rem;
  display: flex; flex-direction: column; gap: 2px;
  min-width: 90px;
  opacity: 0; visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 200;
  box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
.lang-switcher.open .lang-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-btn {
  background: none; border: none; cursor: pointer;
  font-size: 0.8rem; letter-spacing: 0.1em;
  color: var(--text-muted);
  padding: 0.5rem 0.75rem;
  border-radius: 6px; transition: all 0.2s;
  font-family: var(--ff-body);
  text-align: left; width: 100%;
}
.lang-btn:hover { background: var(--gold-dim); color: var(--gold); }
.lang-btn.active { color: var(--gold); background: var(--gold-dim); font-weight: 500; }

.back-link {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.8rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 0.5rem 1.2rem; border-radius: 50px;
  transition: all 0.3s;
}
.back-link:hover { color: var(--gold); border-color: var(--gold); }

.hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.hamburger span { width: 22px; height: 1.5px; background: var(--text); display: block; transition: all 0.3s; }

/* ===== TOUR HERO ===== */
.tour-hero {
  position: relative; height: 70vh; min-height: 500px;
  display: flex; align-items: flex-end;
  overflow: hidden;
  padding-top: 80px;
}
.tour-hero-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  transform: scale(1.05);
  animation: heroZoom 8s ease-out forwards;
}
@keyframes heroZoom { to { transform: scale(1); } }
.tour-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(10,10,10,0.9) 0%, rgba(10,10,10,0.3) 60%, transparent 100%);
}
.tour-hero-content {
  position: relative; z-index: 2;
  width: 100%; max-width: 1200px;
  margin: 0 auto; padding: 3rem 2rem;
}
.tour-hero-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--gold); border: 1px solid rgba(201,168,76,0.4);
  padding: 0.4rem 1rem; border-radius: 50px; margin-bottom: 1rem;
}
.tour-hero h1 {
  font-family: var(--ff-display);
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 300; line-height: 1.05; color: var(--white);
  animation: fadeUp 0.8s ease 0.2s both;
}
.tour-hero-sub {
  font-size: 1.1rem; color: rgba(255,255,255,0.65);
  margin-top: 0.75rem;
  animation: fadeUp 0.8s ease 0.4s both;
}
.tour-hero-meta {
  display: flex; gap: 2rem; margin-top: 1.5rem;
  flex-wrap: wrap;
  animation: fadeUp 0.8s ease 0.6s both;
}
.tour-hero-meta span {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.85rem; color: rgba(255,255,255,0.65);
}
.tour-hero-meta i { color: var(--gold); }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ===== TOUR BODY ===== */
.tour-main {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 4rem;
  max-width: 1200px; margin: 0 auto;
  padding: 5rem 2rem;
}

/* ===== CONTENT COLUMN ===== */
.tour-content {}

.section-label {
  display: inline-flex; align-items: center; gap: 0.75rem;
  font-size: 0.7rem; letter-spacing: 0.3em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.5rem;
}
.section-label::before {
  content: ''; display: block;
  width: 30px; height: 1px; background: var(--gold);
}

.tour-desc {
  font-family: var(--ff-display);
  font-size: 1.2rem; line-height: 1.8;
  color: var(--text-soft);
  margin-bottom: 1.5rem;
}

/* ===== INFO CHIPS ===== */
.info-chips {
  display: flex; gap: 1rem; flex-wrap: wrap;
  margin: 2.5rem 0;
}
.chip {
  display: flex; align-items: center; gap: 0.5rem;
  padding: 0.6rem 1.2rem;
  border: 1px solid var(--border-gold);
  background: rgba(201,168,76,0.04);
  font-size: 0.85rem; color: var(--text-soft);
  border-radius: 10px;
}
.chip i { color: var(--gold); font-size: 0.9rem; }

/* ===== ESSENTIALS GRID ===== */
.ess-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1rem; margin: 2.5rem 0;
}
.ess-card {
  padding: 1.75rem;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--bg-card);
  transition: border-color 0.3s, transform 0.3s;
}
.ess-card:hover { border-color: rgba(201,168,76,0.25); transform: translateY(-2px); }
.ess-icon {
  width: 40px; height: 40px;
  border: 1px solid rgba(201,168,76,0.3);
  display: flex; align-items: center; justify-content: center;
  color: var(--gold); font-size: 1rem; margin-bottom: 1rem;
}
.ess-card h4 {
  font-size: 0.75rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 0.75rem;
}
.ess-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.6; }

/* ===== INCLUDES TABLE ===== */
.inc-wrap { margin: 2.5rem 0; border-radius: 12px; overflow: hidden; }
.inc-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--border);
}
.inc-col {}
.inc-col-head {
  padding: 0.75rem 1.25rem;
  font-size: 0.7rem; letter-spacing: 0.2em;
  text-transform: uppercase;
  display: flex; align-items: center; gap: 0.5rem;
}
.inc-col-head.green { color: #4CAF50; background: rgba(76,175,80,0.06); border-bottom: 1px solid rgba(76,175,80,0.15); }
.inc-col-head.red { color: #EF5350; background: rgba(239,83,80,0.06); border-bottom: 1px solid rgba(239,83,80,0.15); border-left: 1px solid var(--border); }
.inc-col ul { list-style: none; }
.inc-col ul li {
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem; color: var(--text-muted);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  display: flex; align-items: flex-start; gap: 0.5rem;
}
.inc-col ul li i { font-size: 0.7rem; margin-top: 0.3rem; flex-shrink: 0; }
.inc-col-head.red ~ ul { border-left: 1px solid var(--border); }

/* ===== PRICE TABLE ===== */
.price-wrap { margin: 2.5rem 0; overflow-x: auto; border-radius: 12px; overflow: hidden; }
.price-table {
  width: 100%; border-collapse: collapse;
}
.price-table th, .price-table td {
  padding: 1rem 1.25rem; text-align: center;
  border: 1px solid var(--border);
  font-size: 0.9rem;
}
.price-table th {
  font-size: 0.75rem; letter-spacing: 0.1em;
  text-transform: uppercase; color: var(--gold);
  background: rgba(201,168,76,0.05);
  font-weight: 500;
}
.price-table td { color: var(--text-soft); }
.price-table td:first-child { color: var(--text-muted); font-size: 0.8rem; text-align: left; }

/* ===== ITINERARY ===== */
.itinerary { margin: 2.5rem 0; position: relative; }
.itinerary::before {
  content: ''; position: absolute;
  left: 16px; top: 0; bottom: 0;
  width: 1px; background: rgba(201,168,76,0.15);
}
.day-item {
  display: flex; gap: 2rem;
  margin-bottom: 2rem;
  opacity: 0; transform: translateX(-20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.day-item.visible { opacity: 1; transform: translateX(0); }
.day-dot {
  width: 32px; height: 32px; flex-shrink: 0;
  border-radius: 50%; border: 1px solid rgba(201,168,76,0.5);
  background: var(--dark); display: flex; align-items: center;
  justify-content: center; font-size: 0.7rem; font-weight: 500;
  color: var(--gold); margin-top: 4px; position: relative; z-index: 1;
}
.day-box {
  flex: 1; background: var(--bg-card);
  border-radius: 12px;
  border: 1px solid var(--border);
  padding: 1.5rem;
  transition: border-color 0.3s;
}
.day-box:hover { border-color: var(--border-gold); }
.day-num-label {
  font-size: 0.7rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--gold);
  margin-bottom: 0.4rem;
}
.day-title {
  font-family: var(--ff-display);
  font-size: 1.2rem; font-weight: 400;
  color: var(--text); margin-bottom: 0.6rem;
}
.day-img-row { margin: 1rem 0; overflow: hidden; }
.day-img-row img {
  width: 100%; height: 180px; object-fit: cover;
  transition: transform 0.5s;
}
.day-box:hover .day-img-row img { transform: scale(1.03); }
.day-desc { font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; }

/* ===== SIDEBAR ===== */
.tour-sidebar { position: sticky; top: 100px; align-self: start; }
.sidebar-card {
  background: var(--bg-card);
  border-radius: 12px;
  border: 1px solid rgba(201,168,76,0.15);
  padding: 2rem;
}
.sidebar-title {
  font-family: var(--ff-display);
  font-size: 1.5rem; font-weight: 300;
  margin-bottom: 0.25rem;
}
.sidebar-sub { font-size: 0.85rem; color: var(--text-muted); margin-bottom: 2rem; }

.price-highlight {
  background: rgba(201,168,76,0.06);
  border: 1px solid rgba(201,168,76,0.15);
  padding: 1.25rem; margin-bottom: 1.5rem;
}
.price-from {
  font-size: 0.7rem; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--text-muted);
}
.price-amount {
  font-family: var(--ff-display);
  font-size: 2.5rem; color: var(--gold);
  font-weight: 300; line-height: 1.1;
}
.price-per { font-size: 0.8rem; color: var(--text-muted); }

.sidebar-info { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 1.5rem; }
.sidebar-info-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.05);
  font-size: 0.875rem;
}
.sidebar-info-row .label { color: var(--text-muted); display: flex; align-items: center; gap: 0.5rem; }
.sidebar-info-row .label i { color: var(--gold); }
.sidebar-info-row .val { color: var(--text); font-weight: 500; }

.btn-book {
  display: flex; align-items: center; justify-content: center; gap: 0.75rem;
  width: 100%;
  background: var(--gold); color: var(--dark);
  border: none; cursor: pointer;
  padding: 1.1rem 2rem;
  font-size: 0.85rem; letter-spacing: 0.2em;
  text-transform: uppercase; font-weight: 500;
  font-family: var(--ff-body);
  transition: all 0.3s; margin-bottom: 0.75rem;
}
.btn-book:hover { background: var(--gold-light); transform: translateY(-1px); }
.btn-wa {
  display: flex; align-items: center; justify-content: center; gap: 0.75rem;
  width: 100%;
  background: #25D366; color: white;
  border: none; cursor: pointer;
  padding: 1.1rem 2rem;
  font-size: 0.85rem; letter-spacing: 0.15em;
  text-transform: uppercase; font-weight: 500;
  font-family: var(--ff-body);
  transition: all 0.3s;
}
.btn-wa:hover { background: #20ba58; transform: translateY(-1px); }

.sidebar-guarantee {
  margin-top: 1.5rem; padding-top: 1.5rem;
  border-top: 1px solid var(--border);
  display: flex; flex-direction: column; gap: 0.75rem;
}
.guarantee-item {
  display: flex; align-items: center; gap: 0.75rem;
  font-size: 0.8rem; color: var(--text-muted);
}
.guarantee-item i { color: var(--gold); font-size: 0.85rem; }

/* ===== FOOTER ===== */
.footer { background: var(--dark-2); border-top: 1px solid var(--border); }
.footer-top { padding: 4rem 0; }
.footer-grid {
  max-width: 1200px; margin: 0 auto; padding: 0 2rem;
  display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem;
}
.footer-logo { height: 55px; margin-bottom: 1.25rem; }
.footer-brand p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.8; }
.footer-social { display: flex; gap: 0.75rem; margin-top: 1.5rem; }
.footer-social a {
  width: 36px; height: 36px;
  border: 1px solid rgba(255,255,255,0.12); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted); font-size: 0.85rem;
  transition: all 0.3s;
}
.footer-social a:hover { border-color: var(--gold); color: var(--gold); }
.footer-col h4 {
  font-size: 0.75rem; letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.5rem;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
.footer-col ul li, .footer-col ul a {
  color: var(--text-muted); font-size: 0.9rem; transition: color 0.3s;
}
.footer-col ul a:hover { color: var(--text); }
.footer-contact li { display: flex; align-items: flex-start; gap: 0.75rem; }
.footer-contact li i { color: var(--gold); margin-top: 0.2rem; font-size: 0.8rem; }
.footer-bottom {
  border-top: 1px solid var(--border);
  padding: 1.5rem 0; text-align: center;
}
.footer-bottom span { font-size: 0.85rem; color: var(--text-muted); }

/* ===== MOBILE ===== */
@media (max-width: 1024px) {
  .tour-main { grid-template-columns: 1fr; }
  .tour-sidebar { position: static; }
  .navbar {
    position: fixed; top: 0; right: -100%; bottom: 0;
    width: min(300px, 85vw); background: var(--bg-card);
    flex-direction: column; justify-content: center;
    gap: 2rem; padding: 5rem 3rem;
    transition: right 0.4s; z-index: 900;
    border-left: 1px solid rgba(201,168,76,0.1);
  }
  .navbar.open { right: 0; }
  .hamburger { display: flex; }
}
@media (max-width: 768px) {
  .ess-grid { grid-template-columns: 1fr; }
  .inc-grid { grid-template-columns: 1fr; }
  .inc-col-head.red { border-left: none; border-top: 1px solid var(--border); }
  .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
  .tour-hero { height: 55vh; }
  .day-item { flex-direction: column; gap: 0.5rem; }
  .itinerary::before { display: none; }

  /* Mobile header */
  #header { padding: 0.75rem 0; }
  .header-inner { padding: 0 1rem; gap: 0.75rem; }
  .logo-img { height: 42px !important; }

  .theme-toggle {
    width: 44px !important; height: 24px !important;
  }
  .theme-toggle::before { width: 16px !important; height: 16px !important; }
  html.light .theme-toggle::before { transform: translateX(20px) !important; }
  .theme-toggle .knob-icon { width: 16px !important; height: 16px !important; font-size: 9px !important; }
  html.light .theme-toggle .knob-icon { transform: translateX(20px) !important; }
}

/* ===== LIGHT MODE — theme toggle ===== */

/* Hero overlay жарық фонда */
html.light .tour-hero-overlay {
  background: linear-gradient(to top, rgba(245,242,236,0.92) 0%, rgba(245,242,236,0.25) 60%, transparent 100%);
}
html.light .tour-hero h1        { color: #ffffff; text-shadow: 0 2px 20px rgba(0,0,0,0.4); }
html.light .tour-hero-sub       { color: rgba(255,255,255,0.9); }

/* Логотип — ақ нұсқаны қараға айналдыру */
html.light .logo-img,
html.light .footer-logo         { filter: brightness(0) !important; }

/* Header */
html.light #header.scrolled     { background: var(--header-bg); }

/* Gold accents — сақталады */
html.light .section-label,
html.light .ess-card h4,
html.light .day-num-label,
html.light .footer-col h4,
html.light .sidebar-info-row .label i,
html.light .chip i,
html.light .footer-contact li i { color: var(--gold-dark) !important; }

/* Shadows — жарық фонда көрінетін болсын */
html.light .ess-card     { box-shadow: 0 2px 16px rgba(0,0,0,0.07); }
html.light .day-box      { box-shadow: 0 2px 16px rgba(0,0,0,0.06); }
html.light .sidebar-card { box-shadow: 0 8px 30px rgba(0,0,0,0.1); }
html.light .price-highlight { background: rgba(201,168,76,0.08); }

/* Includes — header жолдары */
html.light .inc-col-head.green { background: rgba(76,175,80,0.08); }
html.light .inc-col-head.red   { background: rgba(239,83,80,0.08); }

/* Gallery lightbox cards */
html.light .gal-masonry .gal-item { box-shadow: 0 2px 12px rgba(0,0,0,0.08); }

/* Buttons — ақ мәтін сақталады */
html.light .btn-book,
html.light .btn-wa      { color: #ffffff !important; }
html.light .btn-outline { color: var(--gold-dark); border-color: var(--gold-dark); }

/* Smooth transitions */
body, #header, .tour-hero-overlay,
.ess-card, .day-box, .sidebar-card, .inc-wrap,
.price-table th, .price-table td,
.footer, .footer-col, .logo-img, .footer-logo,
.chip, .section-label, .tour-desc {
  transition: background 0.35s ease, color 0.35s ease,
              border-color 0.35s ease, filter 0.35s ease,
              box-shadow 0.35s ease;
}

/* ===== THEME TOGGLE — pill style ===== */
.theme-toggle {
  width: 52px; height: 28px;
  border-radius: 100px;
  border: 1.5px solid rgba(201,168,76,0.35);
  background: var(--bg-card);
  cursor: pointer;
  position: relative;
  flex-shrink: 0;
  transition: background 0.3s, border-color 0.3s;
  display: flex; align-items: center; padding: 0 4px;
}
html.light .theme-toggle {
  background: var(--gold);
  border-color: var(--gold);
}
.theme-toggle::before {
  content: '';
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--gold);
  position: absolute; left: 3px;
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), background 0.3s;
  box-shadow: 0 1px 4px rgba(0,0,0,0.3); z-index: 1;
}
html.light .theme-toggle::before {
  transform: translateX(24px); background: #fff;
}
.theme-icon-dark, .theme-icon-light {
  position: absolute; font-size: 11px; line-height: 1;
  transition: opacity 0.3s; pointer-events: none; z-index: 0;
}
.theme-icon-dark  { right: 7px; color: rgba(201,168,76,0.7); opacity: 1; }
.theme-icon-light { left: 7px;  color: #fff; opacity: 0; }
html.light .theme-icon-dark  { opacity: 0; }
html.light .theme-icon-light { opacity: 1; }
.theme-toggle .knob-icon {
  position: absolute; left: 3px;
  width: 20px; height: 20px;
  display: flex; align-items: center; justify-content: center;
  font-size: 10px; color: var(--dark);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1), color 0.3s;
  pointer-events: none; z-index: 2;
}
html.light .theme-toggle .knob-icon {
  transform: translateX(24px); color: var(--gold);
}
