/**
 * LibraBet — site.css. Strict BEM (.block__element--modifier), flat
 * ink/indigo panels, thin hairline borders, gold as a sparing warm accent,
 * ice-blue for links/secondary emphasis. No pastel gradients/soft glows.
 */

/* -- reset / base ---------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink-950);
  color: var(--text-100);
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  margin: 0 0 var(--space-4);
  color: var(--text-100);
}
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
p { margin: 0 0 var(--space-4); }
a { color: var(--ice-400); text-decoration: none; }
a:hover { color: var(--ice-300); }
img { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; }
ul { padding-left: 1.2em; }
table { width: 100%; border-collapse: collapse; margin: var(--space-5) 0; }
th, td { border: var(--border-hairline); padding: var(--space-3); text-align: left; }
th { background: var(--indigo-800); color: var(--gold-400); }

.myth-shell {
  max-width: var(--shell-max);
  margin: 0 auto;
  padding-left: var(--shell-pad);
  padding-right: var(--shell-pad);
}
.myth-shell--tight { padding-bottom: 0; }

.myth-main { display: block; }

/* -- buttons ----------------------------------------------------------- */
.myth-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: var(--fs-small);
  letter-spacing: 0.02em;
  border: var(--border-hairline);
  transition: background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);
}
.myth-btn--primary {
  background: var(--gold-500);
  color: var(--ink-950);
  border-color: var(--gold-500);
}
.myth-btn--primary:hover { background: var(--gold-400); border-color: var(--gold-400); color: var(--ink-950); }
.myth-btn--ghost {
  background: transparent;
  color: var(--text-100);
  border-color: var(--indigo-700);
}
.myth-btn--ghost:hover { border-color: var(--ice-400); color: var(--ice-400); }

/* -- section heads (shared pattern) ------------------------------------- */
.myth-oracle__title, .myth-promos__title, .myth-catalogue__title,
.myth-categories__title, .myth-treasury__title, .myth-providers__title,
.myth-cashier__title, .myth-echoes__title { margin-bottom: 0; }

/* ===================== myth-nav ===================== */
.myth-nav__announce {
  background: var(--indigo-900);
  border-bottom: var(--border-hairline);
}
.myth-nav__announce-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--shell-pad);
  font-size: var(--fs-small);
  flex-wrap: wrap;
  text-align: center;
}
.myth-nav__announce-eyebrow { color: var(--text-400); text-transform: uppercase; letter-spacing: 0.08em; font-size: var(--fs-tiny); }
.myth-nav__announce-amount { color: var(--gold-400); }
.myth-nav__announce-cta { color: var(--ice-400); font-weight: 700; }

.myth-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: var(--ink-950);
  border-bottom: 1px solid transparent;
  transition: box-shadow var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);
}
.myth-nav--scrolled {
  border-bottom-color: var(--indigo-700);
  box-shadow: 0 8px 24px rgba(0,0,0,0.35);
}
.myth-nav__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-3) var(--shell-pad);
}
.myth-nav__brand img { height: 30px; width: auto; }
.myth-nav__links { display: flex; gap: var(--space-5); }
.myth-nav__link { color: var(--text-100); font-weight: 600; font-size: var(--fs-small); }
.myth-nav__link:hover { color: var(--gold-400); }
.myth-nav__actions { display: flex; align-items: center; gap: var(--space-3); }
.myth-nav__lang { position: relative; }
.myth-nav__lang-toggle {
  display: inline-flex; align-items: center; gap: 4px;
  background: transparent; border: var(--border-hairline); color: var(--text-100);
  padding: 8px 12px; border-radius: var(--radius-sm); font-weight: 700; font-size: var(--fs-small);
}
.myth-nav__lang-menu {
  position: absolute; top: calc(100% + 6px); right: 0;
  background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-md);
  min-width: 160px; padding: var(--space-2);
  display: none; flex-direction: column; gap: 2px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.5);
}
.myth-nav__lang-menu--open { display: flex; }
.myth-nav__lang-option { padding: 8px 10px; border-radius: var(--radius-sm); color: var(--text-100); font-size: var(--fs-small); }
.myth-nav__lang-option:hover { background: var(--indigo-700); color: var(--ice-300); }
.myth-nav__lang-option--active { color: var(--gold-400); }
.myth-nav__login { display: inline-flex; }
.myth-nav__burger {
  display: none; flex-direction: column; justify-content: center; gap: 4px;
  width: 36px; height: 36px; background: transparent; border: var(--border-hairline); border-radius: var(--radius-sm);
}
.myth-nav__burger span { display: block; height: 2px; background: var(--text-100); border-radius: 2px; }
.myth-nav__drawer {
  position: fixed; top: 0; right: 0; height: 100vh; width: min(320px, 84vw);
  background: var(--indigo-900); border-left: var(--border-hairline);
  transform: translateX(100%); transition: transform var(--dur-med) var(--ease-standard);
  z-index: 60; padding: var(--space-7) var(--space-5);
}
.myth-nav__drawer--open { transform: translateX(0); }
.myth-nav__drawer-links { display: flex; flex-direction: column; gap: var(--space-4); }
.myth-nav__drawer-links a { color: var(--text-100); font-weight: 600; }
.myth-nav__drawer-overlay {
  position: fixed; inset: 0; background: rgba(5,5,10,0.7);
  opacity: 0; pointer-events: none; transition: opacity var(--dur-med) var(--ease-standard); z-index: 50;
}
.myth-nav__drawer-overlay--open { opacity: 1; pointer-events: auto; }

@media (max-width: 880px) {
  .myth-nav__links { display: none; }
  .myth-nav__login { display: none; }
  .myth-nav__burger { display: flex; }
}

/* ===================== myth-oracle (hero) ===================== */
.myth-oracle { padding-top: var(--space-6); padding-bottom: var(--space-6); }
.myth-oracle__frame {
  position: relative; overflow: hidden;
  border-radius: var(--radius-lg); border: var(--border-hairline);
  background: var(--indigo-900);
}
.myth-oracle__track { display: flex; transition: transform var(--dur-med) var(--ease-standard); }
.myth-oracle__slide {
  flex: 0 0 100%;
  min-height: 360px;
  background-size: cover; background-position: center;
  background-color: var(--indigo-800);
  display: flex; flex-direction: column; justify-content: flex-end;
  gap: var(--space-2);
  padding: var(--space-7) var(--space-6);
  position: relative;
}
.myth-oracle__slide::before {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(5,5,10,0.92) 10%, rgba(5,5,10,0.35) 65%, rgba(5,5,10,0.1));
}
.myth-oracle__slide > * { position: relative; z-index: 1; }
.myth-oracle__tag {
  align-self: flex-start;
  background: var(--gold-500); color: var(--ink-950);
  font-size: var(--fs-tiny); font-weight: 800; text-transform: uppercase; letter-spacing: 0.06em;
  padding: 4px 10px; border-radius: var(--radius-pill);
}
.myth-oracle__title { font-size: var(--fs-h1); max-width: 640px; }
.myth-oracle__amount { color: var(--gold-400); font-weight: 700; font-size: 1.25rem; margin: 0; }
.myth-oracle__terms { color: var(--text-400); font-size: var(--fs-small); max-width: 520px; }
.myth-oracle__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(5,5,10,0.6); border: var(--border-hairline); color: var(--text-100);
  display: flex; align-items: center; justify-content: center; z-index: 2;
}
.myth-oracle__arrow svg { width: 18px; height: 18px; }
.myth-oracle__arrow--prev { left: var(--space-4); }
.myth-oracle__arrow--next { right: var(--space-4); }
.myth-oracle__arrow:hover { border-color: var(--gold-500); color: var(--gold-400); }
.myth-oracle__dots {
  position: absolute; bottom: var(--space-4); right: var(--space-6); z-index: 2;
  display: flex; gap: var(--space-2);
}
.myth-oracle__dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.3); }
.myth-oracle__dot--active { background: var(--gold-500); }

/* ===================== shared: section head pattern ===================== */
.myth-promos__head, .myth-catalogue__head, .myth-categories__head,
.myth-treasury__head, .myth-providers__head, .myth-cashier__head, .myth-echoes__head {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4);
  margin-bottom: var(--space-5); flex-wrap: wrap;
}
.myth-promos, .myth-catalogue, .myth-categories, .myth-treasury,
.myth-providers, .myth-cashier, .myth-echoes { padding-top: var(--space-7); padding-bottom: var(--space-7); }
.myth-promos__link, .myth-catalogue__link, .myth-providers__link { font-size: var(--fs-small); font-weight: 700; }
.myth-treasury__note { color: var(--gold-400); font-size: var(--fs-small); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }

/* ===================== myth-promos ===================== */
.myth-promos__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.myth-promos__card {
  display: flex; flex-direction: column; gap: var(--space-2);
  background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: border-color var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);
}
.myth-promos__card:hover { border-color: var(--gold-500); transform: translateY(-2px); }
.myth-promos__card--featured { border-color: var(--gold-500); background: linear-gradient(180deg, var(--indigo-800), var(--indigo-900)); }
.myth-promos__icon { color: var(--ice-400); }
.myth-promos__icon svg { width: 28px; height: 28px; }
.myth-promos__label { font-weight: 700; font-family: var(--font-display); font-size: 1.05rem; }
.myth-promos__amount { color: var(--gold-400); font-weight: 700; }
.myth-promos__terms { color: var(--text-400); font-size: var(--fs-small); flex: 1; }
.myth-promos__cta { color: var(--ice-400); font-weight: 700; font-size: var(--fs-small); margin-top: var(--space-2); }

@media (max-width: 900px) { .myth-promos__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .myth-promos__grid { grid-template-columns: 1fr; } }

/* ===================== myth-catalogue ===================== */
.myth-catalogue__tabs { display: flex; gap: var(--space-2); overflow-x: auto; margin-bottom: var(--space-5); padding-bottom: 4px; }
.myth-catalogue__tab {
  flex: 0 0 auto;
  background: transparent; border: none; color: var(--text-400);
  padding: 8px 4px; font-weight: 700; font-size: var(--fs-small);
  border-bottom: 2px solid transparent;
}
.myth-catalogue__tab--active { color: var(--gold-400); border-bottom-color: var(--gold-500); }
.myth-catalogue__ticker {
  display: flex; align-items: center; gap: var(--space-4);
  background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-md);
  padding: var(--space-2) var(--space-4); margin-bottom: var(--space-5);
  overflow: hidden;
}
.myth-catalogue__ticker-live { display: flex; align-items: center; gap: 6px; color: var(--positive-500); font-weight: 800; font-size: var(--fs-tiny); flex: 0 0 auto; }
.myth-catalogue__ticker-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--positive-500); }
.myth-catalogue__ticker-viewport { overflow: hidden; flex: 1; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.myth-catalogue__ticker-track { display: flex; gap: var(--space-6); width: max-content; animation: myth-ticker-scroll 24s linear infinite; }
.myth-catalogue__ticker:hover .myth-catalogue__ticker-track { animation-play-state: paused; }
.myth-catalogue__ticker-item { display: flex; align-items: center; gap: var(--space-2); font-size: var(--fs-small); white-space: nowrap; }
.myth-catalogue__ticker-game { color: var(--text-400); }
.myth-catalogue__ticker-mult { color: var(--positive-500); font-weight: 700; }
@keyframes myth-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.myth-catalogue__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--space-3); }
.myth-catalogue__card {
  position: relative; border-radius: var(--radius-md); overflow: hidden;
  aspect-ratio: 3 / 4; background: var(--indigo-800); border: var(--border-hairline);
}
.myth-catalogue__thumb { width: 100%; height: 100%; object-fit: cover; }
.myth-catalogue__overlay {
  position: absolute; inset: 0; background: rgba(5,5,10,0.75);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-2);
  opacity: 0; transition: opacity var(--dur-fast) var(--ease-standard);
}
.myth-catalogue__card:hover .myth-catalogue__overlay { opacity: 1; }
.myth-catalogue__play { color: var(--ink-950); background: var(--gold-500); font-weight: 700; padding: 6px 14px; border-radius: var(--radius-pill); font-size: var(--fs-small); }
.myth-catalogue__rtp { color: var(--text-100); font-size: var(--fs-tiny); }
.myth-catalogue__badge {
  position: absolute; top: 8px; left: 8px; font-size: var(--fs-tiny); font-weight: 800;
  padding: 3px 8px; border-radius: var(--radius-sm); color: var(--ink-950);
}
.myth-catalogue__badge--new { background: var(--ice-400); }
.myth-catalogue__badge--hot { background: var(--danger-500); color: var(--text-100); }
.myth-catalogue__badge--jackpot { background: var(--gold-500); }
.myth-catalogue__name {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(0deg, rgba(5,5,10,0.95), transparent);
  padding: var(--space-3) var(--space-2) var(--space-2);
  font-size: var(--fs-small); font-weight: 600;
}

@media (max-width: 1000px) { .myth-catalogue__grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 700px) { .myth-catalogue__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 460px) { .myth-catalogue__grid { grid-template-columns: repeat(2, 1fr); } }

/* ===================== myth-categories ===================== */
.myth-categories__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--space-3); }
.myth-categories__tile {
  display: flex; flex-direction: column; align-items: center; gap: var(--space-2);
  background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-md);
  padding: var(--space-5) var(--space-2); color: var(--text-100); text-align: center; font-size: var(--fs-small); font-weight: 600;
}
.myth-categories__tile svg { width: 26px; height: 26px; color: var(--ice-400); }
.myth-categories__tile:hover { border-color: var(--gold-500); color: var(--gold-400); }
@media (max-width: 900px) { .myth-categories__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .myth-categories__grid { grid-template-columns: repeat(2, 1fr); } }

/* ===================== myth-treasury ===================== */
.myth-treasury__intro { color: var(--text-400); max-width: 780px; }
.myth-treasury__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin-bottom: var(--space-5); }
.myth-treasury__tile {
  display: flex; flex-direction: column; gap: var(--space-2);
  background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-lg);
  padding: var(--space-5); color: var(--text-100);
}
.myth-treasury__tile:hover { border-color: var(--gold-500); }
.myth-treasury__label { text-transform: uppercase; letter-spacing: 0.06em; font-size: var(--fs-tiny); color: var(--text-400); font-weight: 700; }
.myth-treasury__amount { font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; color: var(--gold-400); }
.myth-treasury__hint { font-size: var(--fs-tiny); color: var(--text-400); }
.myth-treasury__tile--grand .myth-treasury__amount { color: var(--gold-500); }
@media (max-width: 900px) { .myth-treasury__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .myth-treasury__grid { grid-template-columns: 1fr; } }

/* ===================== myth-providers ===================== */
.myth-providers__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--space-3); }
.myth-providers__tile {
  display: flex; align-items: center; justify-content: center;
  background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-md);
  padding: var(--space-5) var(--space-2); color: var(--text-400); font-weight: 700; font-size: var(--fs-small); text-align: center;
}
.myth-providers__tile:hover { border-color: var(--ice-400); color: var(--ice-300); }
@media (max-width: 900px) { .myth-providers__grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 560px) { .myth-providers__grid { grid-template-columns: repeat(3, 1fr); } }

/* ===================== myth-cashier ===================== */
.myth-cashier__strip { background: var(--indigo-900); border-top: var(--border-hairline); border-bottom: var(--border-hairline); overflow: hidden; padding: var(--space-4) 0; }
.myth-cashier__track { display: flex; gap: var(--space-4); width: max-content; animation: myth-ticker-scroll 30s linear infinite; }
.myth-cashier__strip:hover .myth-cashier__track { animation-play-state: paused; }
.myth-cashier__chip {
  display: flex; align-items: center; gap: 8px;
  background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-pill);
  padding: 10px 18px; color: var(--text-100); font-weight: 600; font-size: var(--fs-small); white-space: nowrap;
}
.myth-cashier__chip:hover { border-color: var(--gold-500); color: var(--gold-400); }

/* ===================== myth-chronicle ===================== */
.myth-chronicle { padding-top: var(--space-7); padding-bottom: var(--space-7); }
.myth-chronicle__panel { background: var(--indigo-900); border: var(--border-hairline); border-radius: var(--radius-lg); padding: var(--space-6); position: relative; }
.myth-chronicle__body { color: var(--text-100); }
.myth-chronicle__body h1 { font-size: var(--fs-h1); }
.myth-chronicle__body h2 { margin-top: var(--space-6); }
.myth-chronicle__body a { color: var(--ice-400); }
.myth-chronicle__body img { display: block; width: 100%; height: auto; border-radius: var(--radius-lg); border: var(--border-hairline); margin: var(--space-6) 0; }
.myth-chronicle__body--collapsed {
  max-height: 130px; overflow: hidden; position: relative;
}
.myth-chronicle__body--collapsed::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 60px;
  background: linear-gradient(0deg, var(--indigo-900), transparent);
}
.myth-chronicle__body--open { max-height: none; }
.myth-chronicle__body--open::after { display: none; }
.myth-chronicle__toggle {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: var(--space-4); background: transparent; border: var(--border-hairline);
  color: var(--ice-400); padding: 8px 16px; border-radius: var(--radius-pill); font-weight: 700; font-size: var(--fs-small);
}
.myth-chronicle__toggle:hover { border-color: var(--ice-400); }

/* ===================== myth-testament (FAQ) ===================== */
.myth-testament { padding-top: var(--space-7); padding-bottom: var(--space-7); }
.myth-testament__title { margin-bottom: var(--space-5); }
.myth-testament__list { display: flex; flex-direction: column; gap: var(--space-3); }
.myth-testament__item { background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-md); overflow: hidden; }
.myth-testament__toggle {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
  background: transparent; border: none; color: var(--text-100); padding: var(--space-4) var(--space-5); text-align: left;
}
.myth-testament__question { margin: 0; font-weight: 700; }
.myth-testament__chevron { width: 18px; height: 18px; color: var(--text-400); flex: 0 0 auto; transition: transform var(--dur-fast) var(--ease-standard); }
.myth-testament__toggle[aria-expanded="true"] .myth-testament__chevron { transform: rotate(180deg); color: var(--gold-400); }
.myth-testament__answer { max-height: 0; overflow: hidden; padding: 0 var(--space-5); transition: max-height var(--dur-med) var(--ease-standard); color: var(--text-400); }
.myth-testament__answer--open { max-height: 400px; padding-bottom: var(--space-4); }

/* ===================== myth-echoes ===================== */
.myth-echoes__trust-row { display: flex; align-items: center; gap: var(--space-5); margin-bottom: var(--space-6); flex-wrap: wrap; }
.myth-echoes__trust-label { color: var(--text-400); font-size: var(--fs-small); text-transform: uppercase; letter-spacing: 0.05em; }
.myth-echoes__trust-marks { display: flex; gap: var(--space-5); align-items: center; }
.myth-echoes__trust-mark { color: var(--text-400); }
.myth-echoes__trust-mark:hover { color: var(--ice-300); }
.myth-echoes__trust-mark svg { height: 22px; width: auto; }
.myth-echoes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.myth-echoes__card { background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-lg); padding: var(--space-5); }
.myth-echoes__stars { display: flex; gap: 2px; margin-bottom: var(--space-3); }
.myth-echoes__stars svg { width: 16px; height: 16px; color: var(--gold-500); }
.myth-echoes__quote { color: var(--text-100); font-size: var(--fs-small); }
.myth-echoes__author { color: var(--text-400); font-size: var(--fs-tiny); font-weight: 700; margin: 0; }
@media (max-width: 900px) { .myth-echoes__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .myth-echoes__grid { grid-template-columns: 1fr; } }

/* ===================== myth-foot ===================== */
.myth-foot { background: var(--indigo-900); border-top: var(--border-hairline); padding: var(--space-8) 0 var(--space-6); margin-top: var(--space-7); }
.myth-foot__cols { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--space-5); margin-bottom: var(--space-7); }
.myth-foot__col { display: flex; flex-direction: column; gap: var(--space-2); }
.myth-foot__col-title { color: var(--gold-400); font-weight: 700; font-size: var(--fs-small); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: var(--space-2); }
.myth-foot__col a { color: var(--text-400); font-size: var(--fs-small); }
.myth-foot__col a:hover { color: var(--ice-300); }
.myth-foot__trust { display: flex; flex-wrap: wrap; gap: var(--space-6); border-top: var(--border-hairline); padding-top: var(--space-6); margin-bottom: var(--space-6); }
.myth-foot__trust-block { display: flex; flex-direction: column; gap: var(--space-2); }
.myth-foot__trust-label { color: var(--text-400); font-size: var(--fs-tiny); text-transform: uppercase; letter-spacing: 0.05em; }
.myth-foot__chip-row { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.myth-foot__chip { background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-sm); padding: 4px 10px; font-size: var(--fs-tiny); color: var(--text-100); }
.myth-foot__bottom { display: flex; align-items: center; gap: var(--space-3); border-top: var(--border-hairline); padding-top: var(--space-5); }
.myth-foot__age { background: var(--danger-500); color: var(--text-100); font-weight: 800; padding: 3px 8px; border-radius: var(--radius-sm); font-size: var(--fs-tiny); }
.myth-foot__copy { color: var(--text-400); font-size: var(--fs-tiny); margin: 0; }
.myth-foot__legal { margin-top: var(--space-5); }
.myth-foot__legal-text { color: var(--text-400); font-size: var(--fs-tiny); line-height: 1.7; }
.myth-foot__disclaimer { margin-top: var(--space-4); border-top: var(--border-hairline); padding-top: var(--space-4); }
.myth-foot__disclaimer-text { color: var(--text-100); font-weight: 700; font-size: var(--fs-tiny); line-height: 1.7; }

@media (max-width: 1000px) { .myth-foot__cols { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .myth-foot__cols { grid-template-columns: repeat(2, 1fr); } }

/* ===================== myth-welcome (modal) ===================== */
.myth-welcome { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; padding: var(--space-4); }
.myth-welcome[hidden] { display: none; }
.myth-welcome__backdrop { position: absolute; inset: 0; background: rgba(5,5,10,0.82); }
.myth-welcome__card {
  position: relative; z-index: 1; max-width: 440px; width: 100%;
  background: var(--indigo-900); border: var(--border-hairline); border-radius: var(--radius-lg); overflow: hidden;
}
.myth-welcome__close {
  position: absolute; top: 10px; right: 10px; z-index: 2;
  width: 32px; height: 32px; border-radius: 50%; background: rgba(5,5,10,0.6);
  border: var(--border-hairline); color: var(--text-100); font-size: 1.2rem; line-height: 1;
}
.myth-welcome__media img { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: var(--indigo-800); }
.myth-welcome__body { padding: var(--space-6); display: flex; flex-direction: column; gap: var(--space-2); }
.myth-welcome__tag {
  align-self: flex-start; background: var(--gold-500); color: var(--ink-950); font-weight: 800;
  font-size: var(--fs-tiny); text-transform: uppercase; letter-spacing: 0.05em; padding: 4px 10px; border-radius: var(--radius-pill);
}
.myth-welcome__title { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; margin: 0; }
.myth-welcome__text { color: var(--text-400); font-size: var(--fs-small); }
.myth-welcome__cta { align-self: flex-start; margin-top: var(--space-2); }

/* ===================== cookie notice ===================== */
.myth-cookie-notice {
  position: fixed; left: var(--space-4); right: var(--space-4); bottom: var(--space-4); z-index: 90;
  max-width: 520px; margin: 0 auto;
  background: var(--indigo-800); border: var(--border-hairline); border-radius: var(--radius-md);
  padding: var(--space-4); display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap;
  box-shadow: 0 12px 32px rgba(0,0,0,0.5);
}
.myth-cookie-notice p { margin: 0; font-size: var(--fs-small); color: var(--text-400); flex: 1; min-width: 200px; }
.myth-cookie-notice--hidden { display: none; }

/* ===================== 404 ===================== */
.myth-notfound { text-align: center; padding: var(--space-9) 0; }
.myth-notfound__code { font-family: var(--font-display); font-size: 5rem; color: var(--gold-500); margin: 0; }
