/* =============================================================================
   Goldzino-style design tokens + theme overrides (load after premium-ui.css)
   HTML/layouts/partials unchanged — tokens + selector overrides only.
   Cache-bust: bump ?v= on goldzino-theme.css link in head when shipping.
   ============================================================================= */

:root {
  /* --- Goldzino palette (canonical) --- */
  /* Фон: другой тёмно-синий (более «морской»), палитра по-прежнему синяя */
  --color-bg: #061f36;
  --color-bg-secondary: #0f2d4d;
  --color-surface: #152f4e;
  --color-surface-hover: #1d3a62;

  --color-text: #ffffff;
  --color-text-secondary: #b7c0d8;
  --color-text-muted: #8a95b5;

  --color-primary: #e45809;
  --color-primary-hover: #ff6a22;

  /* Тот же оранжевый для вторичных акцентов в разметке */
  --color-ember: var(--color-primary);
  --color-ember-hover: var(--color-primary-hover);
  --color-ember-soft: rgba(228, 88, 9, 0.14);

  --color-secondary: #4d7dff;
  --color-secondary-hover: #6994ff;

  --color-border: rgba(255, 255, 255, 0.08);
  --color-border-hover: rgba(228, 88, 9, 0.35);
  --color-border-input: rgba(255, 255, 255, 0.08);

  --color-success: #2ecc71;
  --color-warning: #e45809;
  --color-danger: #ff5c5c;
  --color-danger-hover: #ff7a7a;

  --color-white: #ffffff;
  --color-black: #000000;
  --color-placeholder: #8a95b5;

  --color-focus-ring: rgba(228, 88, 9, 0.15);
  --color-focus-ring-strong: rgba(228, 88, 9, 0.35);

  --color-gradient-promo: linear-gradient(135deg, #152f4e 0%, #0f2d4d 100%);
  --color-gradient-badge: linear-gradient(135deg, #ff6a22 0%, #e45809 55%, #c24a08 100%);

  /* Radii */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;

  /* Shadows */
  --shadow-light: 0 4px 12px rgba(0, 0, 0, 0.12);
  --shadow-medium: 0 8px 24px rgba(0, 0, 0, 0.18);
  --shadow-large: 0 12px 32px rgba(0, 0, 0, 0.24);

  --wt-shadow-card: var(--shadow-light);
  --wt-shadow-card-hover: var(--shadow-medium);
  --wt-shadow-cta-hover: 0 6px 18px rgba(228, 88, 9, 0.28);
  --wt-shadow-ember: 0 4px 18px rgba(228, 88, 9, 0.22);

  --wt-duration: 200ms;
  --wt-ease: ease;
  --wt-radius-sm: var(--radius-sm);
  --wt-radius-md: var(--radius-md);
  --wt-radius-lg: var(--radius-lg);
  --wt-radius-pill: 999px;

  --wt-accent-rgb: 228, 88, 9;
  --wt-ember-rgb: 228, 88, 9;
  --wt-bg-rgb: 6, 31, 54;
  --wt-secondary-rgb: 77, 125, 255;
  --wt-danger-rgb: 255, 92, 92;

  /* --- Legacy bridge: premium-ui + goldzino-base --- */
  --lc-premium-bg0: var(--color-bg);
  --lc-premium-bg1: var(--color-bg-secondary);
  --lc-premium-accent: var(--color-primary);
  --lc-premium-accent-hover: var(--color-primary-hover);
  --lc-premium-glass: var(--color-surface);
  --lc-premium-border: var(--color-border);
  --lc-premium-text2: var(--color-text-secondary);
  --lc-premium-muted: var(--color-text-muted);
  --lc-premium-glow: rgba(var(--wt-accent-rgb), 0.35);
  --lc-premium-success: var(--color-success);

  --lc-bg: var(--color-bg);
  --lc-bg-alt: var(--color-bg-secondary);
  --lc-bg-card: var(--color-surface);
  --lc-gold: var(--color-primary);
  --lc-gold-bright: var(--color-primary-hover);
  --lc-green: var(--color-success);
  --lc-text: var(--color-text);
  --lc-text-muted: var(--color-text-secondary);
  --lc-border: var(--color-border);
  --lc-glass: rgba(21, 47, 78, 0.92);
  --lc-shadow: var(--shadow-medium);
  --lc-radius: var(--wt-radius-md);
  --lc-radius-sm: var(--wt-radius-sm);
  --lc-transition: var(--wt-duration) var(--wt-ease);
}

/* ---- Page shell ---- */
body {
  color: var(--color-text);
  background-color: var(--color-bg);
  background-image: linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-secondary) 100%);
  font-weight: 450;
}

@media (prefers-reduced-motion: no-preference) {
  body::before {
    background-image:
      url("../images/bg-casino-pattern.svg"),
      radial-gradient(ellipse 120% 70% at 50% -15%, rgba(var(--wt-accent-rgb), 0.06), transparent 52%),
      radial-gradient(ellipse 55% 40% at 92% 88%, rgba(var(--wt-ember-rgb), 0.05), transparent 60%);
    background-size: 100px 100px, auto, auto;
    background-repeat: repeat, no-repeat, no-repeat;
    background-position: 0 0, center top, right bottom;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::before {
    background-image:
      url("../images/bg-casino-pattern.svg"),
      radial-gradient(ellipse 100% 60% at 50% 0%, rgba(255, 255, 255, 0.03), transparent 50%);
    background-size: 100px 100px, auto;
    background-repeat: repeat, no-repeat;
    background-position: 0 0, center top;
    opacity: 0.85;
  }
}

h1,
.lc-h1 {
  font-weight: 700;
}

h2,
.lc-h2,
h3,
h4,
.lc-heading-serif {
  font-weight: 700;
}

/* Default links: accent; bez podkreślenia */
a {
  color: var(--color-secondary);
  text-decoration: none;
  transition: color var(--wt-duration) var(--wt-ease);
}

a:hover,
a:focus-visible {
  color: var(--color-secondary-hover);
}

.lc-entry__content a:hover,
.lc-entry__content a:focus-visible,
.lc-sv-markup a:hover,
.lc-sv-markup a:focus-visible,
.lc-footer a:not(.lc-btn):not(.lc-footer__social-link):hover,
.lc-footer a:not(.lc-btn):not(.lc-footer__social-link):focus-visible {
  text-decoration: none;
}

/* ---- Header ---- */
.lc-header {
  background: var(--color-bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: var(--shadow-light);
}

.lc-header__nav a {
  color: var(--color-text-secondary);
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  transition: color var(--wt-duration) var(--wt-ease);
}

.lc-header__nav a:hover,
.lc-header__nav a:focus-visible {
  color: var(--color-text);
  background: transparent;
  box-shadow: none;
  text-decoration: none;
}

.lc-header__nav .current-menu-item > a,
.lc-header__nav .current_page_item > a {
  color: var(--color-primary);
  background: transparent;
  box-shadow: none;
  text-decoration: none;
}

@media (min-width: 992px) {
  .lc-header__more-toggle {
    color: var(--color-text-secondary);
    border-radius: var(--wt-radius-sm);
  }

  .lc-header__more-toggle:hover,
  .lc-header__more-toggle:focus-visible {
    color: var(--color-text);
  }

  .lc-header__more-list a {
    color: var(--color-text-secondary);
    border-radius: var(--wt-radius-sm);
  }

  .lc-header__more-list a:hover,
  .lc-header__more-list a:focus-visible {
    color: var(--color-text);
    background: rgba(255, 255, 255, 0.06);
  }
}

.lc-header__burger {
  border-color: var(--color-border-input);
  background: rgba(255, 255, 255, 0.04);
}

.lc-header__burger:hover,
.lc-header__burger:focus-visible {
  border-color: var(--color-border-hover);
  box-shadow: 0 0 0 1px rgba(var(--wt-accent-rgb), 0.12);
}

@media (min-width: 992px) {
  .lc-header__burger {
    display: none !important;
  }
}

.lc-header__panel {
  background: linear-gradient(180deg, rgba(var(--wt-bg-rgb), 0.98) 0%, rgba(var(--wt-bg-rgb), 0.99) 100%);
  border-top: 1px solid var(--color-border);
}

.lc-header__panel .lc-header__nav--drawer a:hover,
.lc-header__panel .lc-header__nav--drawer a:focus-visible {
  color: var(--color-text);
  background: rgba(255, 255, 255, 0.04);
}

.lc-header__panel .lc-header__nav--drawer .current-menu-item > a,
.lc-header__panel .lc-header__nav--drawer .current_page_item > a {
  color: var(--color-primary);
  background: rgba(var(--wt-accent-rgb), 0.1);
}

/* ---- Buttons ---- */
.lc-btn {
  border-radius: var(--wt-radius-pill);
  transition:
    transform var(--wt-duration) var(--wt-ease),
    box-shadow var(--wt-duration) var(--wt-ease),
    background var(--wt-duration) var(--wt-ease),
    border-color var(--wt-duration) var(--wt-ease),
    color var(--wt-duration) var(--wt-ease),
    filter var(--wt-duration) var(--wt-ease);
}

.lc-btn:focus-visible {
  outline-color: var(--color-primary);
}

.lc-btn--primary,
.lc-btn--hero,
.lc-slots__btn,
.lc-mobile-cta {
  color: var(--color-white) !important;
  background: var(--color-primary) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: var(--wt-shadow-card);
}

.lc-btn--primary:hover,
.lc-btn--primary:focus-visible,
.lc-btn--hero:hover,
.lc-btn--hero:focus-visible,
.lc-slots__btn:hover,
.lc-slots__btn:focus-visible,
.lc-mobile-cta:hover,
.lc-mobile-cta:focus-visible {
  color: var(--color-white) !important;
  background: var(--color-primary-hover) !important;
  background-image: none !important;
  filter: none;
  transform: translateY(-1px);
  box-shadow: var(--wt-shadow-cta-hover);
}

.lc-btn--secondary,
.lc-slots__btn--outline {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: var(--color-white) !important;
  box-shadow: none;
}

.lc-btn--secondary:hover,
.lc-btn--secondary:focus-visible,
.lc-slots__btn--outline:hover,
.lc-slots__btn--outline:focus-visible {
  background: transparent !important;
  color: var(--color-ember-hover) !important;
  border-color: var(--color-ember) !important;
  transform: translateY(-1px);
  box-shadow: var(--wt-shadow-ember);
}

.lc-btn--ghost:hover,
.lc-btn--ghost:focus-visible {
  color: var(--color-text);
  background: var(--color-ember-soft);
  border-color: rgba(var(--wt-ember-rgb), 0.45);
  box-shadow: 0 0 0 1px rgba(var(--wt-ember-rgb), 0.08);
  transform: translateY(-1px);
}

a.lc-btn--ghost {
  color: var(--color-text-secondary) !important;
}

/* ---- Hero ---- */
.lc-hero,
.lc-hero.lc-hero--goldzino {
  background-color: var(--color-bg);
}

.lc-hero__accent {
  color: var(--color-ember);
}

.lc-hero__title {
  color: var(--color-text);
  text-shadow:
    0 0 40px rgba(var(--wt-accent-rgb), 0.12),
    0 6px 28px rgba(0, 0, 0, 0.55);
}

.lc-hero--goldzino .lc-hero__title {
  font-size: clamp(2.5rem, 6.15vw, 3.6rem);
  line-height: 1.12;
}

.lc-hero__subtitle {
  color: var(--color-text-secondary);
}

/* ---- Explore: фон только у .lc-explore__bar (карточки), секция с заголовком — прозрачная ---- */
.lc-explore__bar {
  background: var(--color-gradient-promo);
  border: 1px solid var(--color-border);
  border-radius: var(--wt-radius-md);
  box-shadow: var(--wt-shadow-card);
}

.lc-explore__title {
  color: var(--color-ember);
}

/* ---- Chips (game / promo row) ---- */
.lc-chip {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--wt-radius-md);
  box-shadow: var(--shadow-medium);
  color: var(--color-text);
  text-decoration: none;
}

.lc-chip:hover,
.lc-chip:focus-visible {
  background: var(--color-surface-hover);
  border-color: var(--color-border-hover);
  box-shadow: var(--shadow-medium);
  transform: translateY(-2px);
}

.lc-chip--static:hover,
.lc-chip--static:focus-visible {
  transform: none;
  border-color: var(--color-border);
  box-shadow: var(--shadow-medium);
  background: var(--color-surface);
}

.lc-chip:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.lc-chip--hot .lc-chip__icon-wrap {
  background: var(--color-gradient-badge);
  color: var(--color-white);
  border-radius: var(--wt-radius-sm);
  box-shadow:
    0 4px 14px rgba(var(--wt-accent-rgb), 0.25),
    0 0 20px rgba(var(--wt-ember-rgb), 0.2);
}

.lc-explore .lc-chip__line1 {
  color: var(--color-text);
}

.lc-explore .lc-chip__line2 {
  color: var(--color-text-secondary);
}

/* ---- Cards ---- */
.lc-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--wt-radius-md);
  box-shadow: var(--wt-shadow-card);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.lc-card:hover {
  transform: translateY(-2px);
  background: var(--color-surface-hover);
  border-color: var(--color-border-hover);
  box-shadow: var(--wt-shadow-card-hover);
}

.lc-card__cat {
  color: var(--color-ember);
}

.lc-card__excerpt {
  color: var(--color-text-secondary);
}

.lc-card__title a {
  color: var(--color-text);
  text-decoration: none;
}

.lc-card__title a:hover,
.lc-card__title a:focus-visible {
  color: var(--color-primary);
  text-decoration: none;
}

.lc-skeleton {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.04) 0%,
    rgba(var(--wt-accent-rgb), 0.06) 50%,
    rgba(255, 255, 255, 0.04) 100%
  );
  background-size: 200% 100%;
}

/* ---- Entry / prose ---- */
.lc-entry__meta {
  color: var(--color-text-muted);
}

.lc-entry__content {
  color: var(--color-text-secondary);
}

.lc-entry__content :where(h1, h2, h3, h4, h5, h6) {
  color: var(--color-text);
  font-weight: 700;
}

.lc-entry__content a {
  color: var(--color-secondary);
}

.lc-entry__content a:hover,
.lc-entry__content a:focus-visible {
  color: var(--color-secondary-hover);
}

.lc-entry__content blockquote {
  border-left-color: var(--color-ember);
  background: rgba(var(--wt-accent-rgb), 0.09);
}

/* ---- Контент: списки, таблицы, разделители (акцент primary) ---- */
.lc-entry__content :where(h2, h3) {
  border-bottom-color: rgba(var(--wt-accent-rgb), 0.3);
}

.lc-entry__content ul > li::marker,
.lc-entry__content ol > li::marker {
  color: var(--color-primary);
}

.lc-entry__content table {
  border-radius: var(--wt-radius-sm);
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(var(--wt-accent-rgb), 0.14);
}

.lc-entry__content th {
  background: rgba(var(--wt-accent-rgb), 0.16);
  border-color: rgba(var(--wt-accent-rgb), 0.28);
}

.lc-entry__content td {
  border-color: rgba(var(--wt-accent-rgb), 0.16);
}

.lc-entry__content tbody tr:nth-child(even) td {
  background: rgba(var(--wt-accent-rgb), 0.05);
}

.lc-entry__content hr {
  border: 0;
  border-top: 1px solid rgba(var(--wt-accent-rgb), 0.28);
  margin: 2em 0;
}

/* Главная: markdown из shortcode */
.lc-sv-markup h2.lc-block-heading,
.lc-sv-markup h3.lc-block-heading {
  border-bottom: 1px solid rgba(var(--wt-accent-rgb), 0.28);
  padding-bottom: 0.35em;
}

.lc-sv-markup ul.lc-block-list > li::marker,
.lc-sv-markup ul > li::marker,
.lc-sv-markup ol > li::marker {
  color: var(--color-primary);
}

.lc-sv-markup figure.lc-block-table table,
.lc-sv-markup .lc-block-table table {
  border-radius: var(--wt-radius-sm);
  overflow: hidden;
  box-shadow: 0 0 0 1px rgba(var(--wt-accent-rgb), 0.14);
}

.lc-sv-markup figure.lc-block-table th,
.lc-sv-markup .lc-block-table th {
  background: rgba(var(--wt-accent-rgb), 0.16);
  border-color: rgba(var(--wt-accent-rgb), 0.28);
  color: var(--color-text);
}

.lc-sv-markup figure.lc-block-table td,
.lc-sv-markup .lc-block-table td {
  border-color: rgba(var(--wt-accent-rgb), 0.16);
}

.lc-sv-markup figure.lc-block-table tbody tr:nth-child(even) td,
.lc-sv-markup .lc-block-table tbody tr:nth-child(even) td {
  background: rgba(var(--wt-accent-rgb), 0.05);
}

.lc-sv-markup blockquote {
  margin: 1.25rem 0;
  padding: 1rem 1.1rem 1rem 1.15rem;
  border-left: 4px solid var(--color-primary);
  border-radius: 0 var(--wt-radius-sm) var(--wt-radius-sm) 0;
  background: rgba(var(--wt-accent-rgb), 0.09);
  color: var(--color-text-secondary);
}

.lc-table-scroll {
  border-radius: var(--wt-radius-sm);
  scrollbar-color: rgba(var(--wt-accent-rgb), 0.42) rgba(255, 255, 255, 0.06);
}

.lc-table-scroll:focus-visible {
  outline: 2px solid rgba(var(--wt-accent-rgb), 0.45);
  outline-offset: 2px;
}

.lc-slots__btn {
  border-radius: var(--wt-radius-pill);
}

/* ---- Related / FAQ ---- */
.lc-related__item {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--wt-radius-md);
}

.lc-related__item:hover {
  transform: translateY(-2px);
  background: var(--color-surface-hover);
  border-color: var(--color-border-hover);
  box-shadow: var(--wt-shadow-card);
}

.lc-related__item > a {
  color: var(--color-text);
  text-decoration: none;
}

.lc-related__item > a:hover,
.lc-related__item > a:focus-visible {
  color: var(--color-primary);
  text-decoration: none;
}

.lc-faq__item {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--wt-radius-md);
}

.lc-faq__summary:hover {
  color: var(--color-ember);
}

/* ---- Page chrome ---- */
.lc-page-header {
  border-bottom-color: var(--color-border);
}

.lc-page-header__desc {
  color: var(--color-text-secondary);
}

.lc-pagination a,
.lc-pagination span {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
}

.lc-pagination a {
  color: var(--color-text-secondary);
  text-decoration: none;
}

.lc-pagination a:hover,
.lc-pagination a:focus-visible {
  color: var(--color-primary);
  border-color: var(--color-border-hover);
  box-shadow: 0 0 0 1px rgba(var(--wt-accent-rgb), 0.12);
  text-decoration: none;
}

.lc-pagination .current {
  color: var(--color-ember-hover);
  border-color: rgba(var(--wt-ember-rgb), 0.55);
  box-shadow: 0 0 0 1px rgba(var(--wt-ember-rgb), 0.15);
  text-decoration: none;
  background: rgba(var(--wt-ember-rgb), 0.1);
}

/* ---- Footer ---- */
.lc-footer {
  border-top: 1px solid var(--color-border);
  background: linear-gradient(180deg, transparent, rgba(var(--wt-bg-rgb), 0.92));
}

.lc-footer__brand {
  background: linear-gradient(135deg, var(--color-text) 0%, var(--color-primary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
}

.lc-footer__menu a {
  color: var(--color-text-secondary);
  text-decoration: none;
}

.lc-footer__menu a:hover,
.lc-footer__menu a:focus-visible,
.lc-footer__menu .current-menu-item > a,
.lc-footer__menu .current_page_item > a {
  color: var(--color-primary);
  background: rgba(var(--wt-accent-rgb), 0.08);
  text-decoration: none;
}

.lc-footer__copy {
  color: var(--color-text-muted);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

/* ---- Footer: 3 kolumny (markup w footer.html) ---- */
.lc-footer__top.lc-footer__top--3col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px 32px;
  align-items: start;
  text-align: center;
}

@media (min-width: 900px) {
  .lc-footer__top.lc-footer__top--3col {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.15fr);
    text-align: left;
    gap: 24px 40px;
  }
}

.lc-footer__col {
  min-width: 0;
}

.lc-footer__col--brand .lc-footer__brand-wrap {
  margin-bottom: 14px;
}

.lc-footer__social {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  justify-content: center;
}

@media (min-width: 900px) {
  .lc-footer__social {
    justify-content: flex-start;
  }
}

.lc-footer__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: var(--color-text-secondary);
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--color-border);
  text-decoration: none;
  transition:
    color var(--wt-duration) var(--wt-ease),
    background var(--wt-duration) var(--wt-ease),
    border-color var(--wt-duration) var(--wt-ease),
    box-shadow var(--wt-duration) var(--wt-ease),
    transform var(--wt-duration) var(--wt-ease);
}

.lc-footer__social-link:hover,
.lc-footer__social-link:focus-visible {
  color: var(--color-primary);
  border-color: rgba(var(--wt-accent-rgb), 0.45);
  background: rgba(var(--wt-accent-rgb), 0.1);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  transform: translateY(-2px);
}

.lc-footer__social-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  display: block;
}

.lc-footer__col--nav .lc-footer__nav {
  justify-content: center;
}

@media (min-width: 900px) {
  .lc-footer__col--nav .lc-footer__nav {
    justify-content: flex-start;
  }
}

.lc-footer__menu.lc-footer__menu--stack {
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 6px;
}

@media (min-width: 900px) {
  .lc-footer__menu.lc-footer__menu--stack {
    align-items: flex-start;
  }
}

.lc-footer__menu.lc-footer__menu--stack a {
  text-align: inherit;
}

.lc-footer__about-title {
  margin: 0 0 12px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-text);
  font-family: inherit;
}

.lc-footer__about {
  font-style: normal;
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--color-text-secondary);
}

.lc-footer__about p {
  margin: 0 0 0.75em;
}

.lc-footer__about p:last-child {
  margin-bottom: 0;
}

.lc-footer__about-label {
  font-weight: 600;
  color: var(--color-text-muted);
  font-size: 0.82rem;
}

.lc-footer__about a {
  color: var(--color-secondary);
  text-decoration: none;
}

.lc-footer__about a:hover,
.lc-footer__about a:focus-visible {
  color: var(--color-secondary-hover);
  text-decoration: none;
}

/* ---- Slot cards ---- */
.lc-slot-card {
  border-radius: var(--wt-radius-md);
  border: 1px solid var(--color-border);
}

.lc-slot-card:hover,
.lc-slot-card:focus-visible {
  transform: translateY(-2px);
  border-color: var(--color-border-hover);
  box-shadow: var(--wt-shadow-card-hover);
}

/* ---- Forms ---- */
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  border-radius: var(--wt-radius-sm);
  border: 1px solid var(--color-border-input);
  background: var(--color-bg-secondary);
  color: var(--color-text);
  transition:
    border-color var(--wt-duration) var(--wt-ease),
    box-shadow var(--wt-duration) var(--wt-ease);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-placeholder);
  opacity: 1;
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-focus-ring);
}

/* ---- Scrollbar ---- */
* {
  scrollbar-color: rgba(var(--wt-accent-rgb), 0.35) rgba(255, 255, 255, 0.04);
}

*::-webkit-scrollbar-thumb {
  background: rgba(var(--wt-accent-rgb), 0.35);
}

*::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--wt-accent-rgb), 0.5);
}

/* ---- Language switch (anchors) ---- */
.lc-lang-switch__item {
  color: var(--color-text-secondary);
  text-decoration: none;
}

.lc-lang-switch__item:hover,
.lc-lang-switch__item:focus-visible {
  color: var(--color-text);
}

.lc-lang-switch__item--current {
  color: var(--color-ember-hover);
  border-color: rgba(var(--wt-ember-rgb), 0.55);
}
