/* =========================================================
   STAY CASINO - Site 19
   Black & Orange Gaming Theme - Official Stay Casino colors
========================================================= */

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

:root {
  /* Core palette - Pure Black (Stay Casino official) */
  --clr-base: #000000;
  --clr-deep: #050505;
  --clr-surface: #111111;
  --clr-surface-alt: #1a1a1a;
  --clr-surface-hover: #222222;

  /* Primary accent - Orange Gold (Stay Casino brand) */
  --clr-primary: #FFB000;
  --clr-primary-dark: #E8A000;
  --clr-primary-light: #FFC233;

  /* Secondary accent - Bright Yellow */
  --clr-accent: #FFBE00;
  --clr-accent-dark: #E8AD00;
  --clr-accent-light: #FFD133;

  /* Tertiary - Gradient tones */
  --clr-orange: #F29F29;
  --clr-gold: #E8B60D;

  /* Typography */
  --clr-white: #ffffff;
  --clr-text: #c9c9c9;
  --clr-muted: rgba(201, 201, 201, 0.75);
  --clr-faded: rgba(201, 201, 201, 0.5);

  /* Borders */
  --border-dim: rgba(255, 176, 0, 0.1);
  --border-med: rgba(255, 176, 0, 0.25);
  --border-bright: rgba(255, 176, 0, 0.5);

  /* Gradients - Orange/Gold style */
  --grad-btn: linear-gradient(204deg, #E8B60D 0%, #F29F29 49%, #FFB000 100%);
  --grad-btn-hover: linear-gradient(204deg, #FFB000 0%, #E8B60D 49%, #F29F29 100%);
  --grad-shine: linear-gradient(135deg, rgba(255,176,0,0.15) 0%, transparent 50%);
  --grad-card: linear-gradient(180deg, #111111 0%, #0a0a0a 100%);
  --grad-overlay: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.9) 100%);

  /* Shadows & Glows */
  --glow-orange: 0 0 20px rgba(255, 176, 0, 0.3);
  --glow-soft: 0 0 40px rgba(255, 176, 0, 0.15);
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.5);
  --shadow-lift: 0 8px 32px rgba(0, 0, 0, 0.6);

  /* Spacing (8px scale) */
  --gap-2: 4px;
  --gap-4: 8px;
  --gap-6: 12px;
  --gap-8: 16px;
  --gap-10: 20px;
  --gap-12: 24px;
  --gap-16: 32px;
  --gap-20: 40px;
  --gap-24: 48px;
  --gap-32: 64px;

  /* Radius */
  --r-xs: 4px;
  --r-sm: 6px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 16px;
  --r-2xl: 24px;
  --r-full: 9999px;

  /* Layout */
  --max-w: 1200px;
  --head-h: 68px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: var(--clr-base);
  color: var(--clr-text);
  line-height: 1.65;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--clr-primary); }
img { max-width: 100%; height: auto; display: block; }
button { font: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

/* ========== WRAPPER ========== */
.wrapper {
  width: min(var(--max-w), calc(100% - var(--gap-12)));
  margin-inline: auto;
}

/* ========== PROMO STRIP ========== */
.promo-strip {
  background: var(--grad-btn);
  padding: var(--gap-4) 0;
  text-align: center;
}

.promo-strip__text {
  font-size: 13px;
  font-weight: 700;
  color: #000 !important;
  display: inline-flex;
  align-items: center;
  gap: var(--gap-4);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.promo-strip__text i { font-size: 14px; }

/* ========== MASTHEAD ========== */
.masthead {
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border-dim);
  position: sticky;
  top: 0;
  z-index: 100;
}

.masthead__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--head-h);
}

/* Logo Block */
.logo-block {
  display: flex;
  align-items: center;
  gap: var(--gap-6);
}

.logo-block__icon {
  height: 42px;
  width: auto;
}

/* Nav Links */
.nav-links {
  display: none;
  align-items: center;
  gap: var(--gap-10);
}

@media (min-width: 1024px) {
  .nav-links { display: flex; }
}

.nav-links__item {
  font-size: 14px;
  font-weight: 600;
  color: var(--clr-text);
  padding: var(--gap-4) 0;
  transition: color 0.2s;
}

.nav-links__item:hover { color: var(--clr-primary); }

/* Flyout (Dropdown) */
.flyout {
  position: relative;
}

.flyout__btn {
  font-size: 14px;
  font-weight: 600;
  color: var(--clr-text);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: var(--gap-4) 0;
  transition: color 0.2s;
}

.flyout__btn:hover { color: var(--clr-primary); }

.flyout__arrow {
  font-size: 10px;
  transition: transform 0.25s;
}

.flyout:hover .flyout__arrow { transform: rotate(180deg); }

.flyout__list {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: var(--clr-surface);
  border: 1px solid var(--border-med);
  border-radius: var(--r-lg);
  min-width: 200px;
  padding: var(--gap-4);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
  box-shadow: var(--shadow-card);
}

.flyout:hover .flyout__list {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.flyout__link {
  display: flex;
  align-items: center;
  gap: var(--gap-6);
  padding: var(--gap-6) var(--gap-8);
  border-radius: var(--r-sm);
  font-size: 13px;
  color: var(--clr-text);
  transition: background 0.15s, color 0.15s;
}

.flyout__link i {
  width: 18px;
  color: var(--clr-primary);
  font-size: 12px;
}

.flyout__link:hover {
  background: var(--clr-surface-hover);
  color: var(--clr-white);
}

/* CTA Buttons */
.cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap-4);
  padding: var(--gap-6) var(--gap-10);
  font-size: 14px;
  font-weight: 700;
  border-radius: var(--r-md);
  transition: all 0.25s;
  white-space: nowrap;
}

.cta--orange {
  background: var(--grad-btn);
  color: #000 !important;
  box-shadow: var(--glow-soft);
}

.cta--orange:hover {
  background: var(--grad-btn-hover);
  box-shadow: var(--glow-orange);
  transform: translateY(-2px);
  color: #000 !important;
}

.cta--ghost {
  background: transparent;
  border: 1px solid var(--border-med);
  color: var(--clr-primary);
}

.cta--ghost:hover {
  background: rgba(255, 176, 0, 0.1);
  border-color: var(--clr-primary);
  color: var(--clr-primary);
}

.cta--large {
  padding: var(--gap-8) var(--gap-12);
  font-size: 15px;
}

.cta--block { width: 100%; }

/* Masthead Buttons */
.masthead__actions {
  display: none;
  align-items: center;
  gap: var(--gap-6);
}

@media (min-width: 1024px) {
  .masthead__actions { display: flex; }
}

/* Ham Button (Burger) */
.ham-btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 28px;
  height: 28px;
  padding: 4px;
}

@media (min-width: 1024px) {
  .ham-btn { display: none; }
}

.ham-btn__line {
  width: 100%;
  height: 2px;
  background: var(--clr-primary);
  border-radius: 2px;
  transition: all 0.3s;
}

.ham-btn.is-open .ham-btn__line:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.ham-btn.is-open .ham-btn__line:nth-child(2) { opacity: 0; }

.ham-btn.is-open .ham-btn__line:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ========== SLIDE MENU (Mobile) ========== */
.slide-menu {
  position: fixed;
  top: calc(var(--head-h) + 37px);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--clr-base);
  padding: var(--gap-12);
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  z-index: 99;
}

.slide-menu.is-open { transform: translateX(0); }

.slide-menu__nav {
  display: flex;
  flex-direction: column;
  gap: var(--gap-2);
}

.slide-menu__link {
  display: block;
  padding: var(--gap-8) var(--gap-6);
  font-size: 15px;
  font-weight: 600;
  color: var(--clr-text);
  border-bottom: 1px solid var(--border-dim);
  transition: color 0.2s, background 0.2s;
}

.slide-menu__link:hover {
  color: var(--clr-primary);
  background: var(--clr-surface);
}

.slide-menu__ctas {
  display: flex;
  flex-direction: column;
  gap: var(--gap-6);
  margin-top: var(--gap-12);
}

/* ========== BANNER AREA (Hero) ========== */
.banner-area {
  position: relative;
  padding: var(--gap-24) 0 var(--gap-32);
  overflow: hidden;
}

.banner-area::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(ellipse 60% 50% at 70% 20%, rgba(255,176,0,0.08) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 10% 80%, rgba(232,182,13,0.05) 0%, transparent 50%);
  pointer-events: none;
}

.banner-area__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-16);
  align-items: center;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .banner-area__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-20);
  }
}

.banner-area__content { order: 2; }
.banner-area__visual { order: 1; }

@media (min-width: 768px) {
  .banner-area__content { order: 1; }
  .banner-area__visual { order: 2; }
}

.banner-area__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--gap-4);
  background: rgba(255, 176, 0, 0.15);
  border: 1px solid var(--border-med);
  padding: var(--gap-4) var(--gap-8);
  border-radius: var(--r-full);
  font-size: 12px;
  font-weight: 700;
  color: var(--clr-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--gap-8);
}

.banner-area__tag i { font-size: 10px; }

.banner-area__heading {
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 900;
  color: var(--clr-white);
  line-height: 1.15;
  margin-bottom: var(--gap-8);
  text-transform: uppercase;
}

.banner-area__heading span { color: var(--clr-primary); }

.banner-area__desc {
  font-size: 16px;
  color: var(--clr-muted);
  margin-bottom: var(--gap-12);
  max-width: 500px;
}

.banner-area__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-6);
}

.banner-area__visual img {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  filter: drop-shadow(0 20px 40px rgba(255, 176, 0, 0.15));
}

/* ========== KPI STRIP ========== */
.kpi-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-6);
  padding: var(--gap-12) 0;
}

@media (min-width: 640px) {
  .kpi-strip { grid-template-columns: repeat(4, 1fr); }
}

.kpi-card {
  background: var(--grad-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--r-lg);
  padding: var(--gap-10);
  text-align: center;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.kpi-card:hover {
  border-color: var(--border-med);
  box-shadow: var(--glow-soft);
}

.kpi-card__value {
  font-size: 24px;
  font-weight: 800;
  color: var(--clr-primary);
  margin-bottom: var(--gap-2);
}

.kpi-card__label {
  font-size: 12px;
  color: var(--clr-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ========== GAME WALL ========== */
.game-wall {
  padding: var(--gap-20) 0;
}

.game-wall__head {
  text-align: center;
  margin-bottom: var(--gap-16);
}

.game-wall__title {
  font-size: 28px;
  font-weight: 800;
  color: var(--clr-white);
  margin-bottom: var(--gap-4);
}

.game-wall__sub {
  color: var(--clr-muted);
  font-size: 15px;
}

.game-wall__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-6);
}

@media (min-width: 640px) {
  .game-wall__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 900px) {
  .game-wall__grid { grid-template-columns: repeat(4, 1fr); }
}

.game-tile {
  position: relative;
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--clr-surface);
  aspect-ratio: 4/3;
}

.game-tile__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s;
}

.game-tile:hover .game-tile__img {
  transform: scale(1.08);
}

.game-tile__overlay {
  position: absolute;
  inset: 0;
  background: var(--grad-overlay);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--gap-8);
  opacity: 0;
  transition: opacity 0.3s;
}

.game-tile:hover .game-tile__overlay { opacity: 1; }

.game-tile__name {
  font-size: 13px;
  font-weight: 700;
  color: var(--clr-white);
  margin-bottom: var(--gap-4);
}

.game-tile__btns {
  display: flex;
  gap: var(--gap-4);
}

.game-tile__btn {
  flex: 1;
  padding: var(--gap-4);
  font-size: 11px;
  font-weight: 700;
  border-radius: var(--r-sm);
  text-align: center;
  text-transform: uppercase;
  transition: background 0.2s, transform 0.2s;
}

.game-tile__btn--play {
  background: var(--clr-primary);
  color: #000 !important;
}

.game-tile__btn--play:hover {
  background: var(--clr-primary-light);
  color: #000 !important;
  transform: translateY(-1px);
}

.game-tile__btn--demo {
  background: var(--clr-surface-hover);
  color: var(--clr-text);
}

.game-tile__btn--demo:hover {
  background: var(--clr-surface-alt);
  color: var(--clr-white);
}

/* ========== MAKER BAR (Providers) ========== */
.maker-bar {
  padding: var(--gap-16) 0;
  border-top: 1px solid var(--border-dim);
  border-bottom: 1px solid var(--border-dim);
}

.maker-bar__title {
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--clr-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--gap-12);
}

.maker-bar__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap-12);
}

.maker-logo {
  height: 28px;
  width: auto;
  opacity: 0.5;
  filter: grayscale(100%);
  transition: opacity 0.2s, filter 0.2s;
}

.maker-logo:hover {
  opacity: 1;
  filter: grayscale(0%);
}

/* ========== ARTICLE BLOCK ========== */
.article-block {
  padding: var(--gap-20) 0;
}

.article-block__layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-16);
}

@media (min-width: 900px) {
  .article-block__layout {
    grid-template-columns: 1fr 300px;
    gap: var(--gap-20);
  }
}

.article-block__main { min-width: 0; }
.article-block__side { display: none; }

@media (min-width: 900px) {
  .article-block__side { display: block; }
}

/* Prose Box */
.prose-box {
  background: var(--grad-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--r-xl);
  padding: var(--gap-12);
}

@media (min-width: 640px) {
  .prose-box { padding: var(--gap-16); }
}

.prose-box h2 {
  font-size: 22px;
  font-weight: 800;
  color: var(--clr-white);
  margin-bottom: var(--gap-8);
  padding-bottom: var(--gap-6);
  border-bottom: 2px solid var(--border-med);
}

.prose-box h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--clr-white);
  margin: var(--gap-12) 0 var(--gap-6);
}

.prose-box p {
  margin-bottom: var(--gap-8);
  color: var(--clr-text);
}

.prose-box ul, .prose-box ol {
  margin: var(--gap-8) 0;
  padding-left: var(--gap-10);
}

.prose-box li {
  position: relative;
  padding-left: var(--gap-8);
  margin-bottom: var(--gap-4);
}

.prose-box ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 10px;
  width: 6px;
  height: 6px;
  background: var(--clr-primary);
  border-radius: 50%;
}

.prose-box ol {
  counter-reset: item;
  list-style: none;
}

.prose-box ol li {
  counter-increment: item;
}

.prose-box ol li::before {
  content: counter(item) ".";
  position: absolute;
  left: -8px;
  color: var(--clr-primary);
  font-weight: 700;
}

.prose-box a {
  color: var(--clr-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.prose-box a:hover { text-decoration: none; }

.prose-box strong { color: var(--clr-white); }

/* Data Table */
.data-table {
  width: 100%;
  border-collapse: collapse;
  margin: var(--gap-8) 0;
  font-size: 14px;
}

.data-table th,
.data-table td {
  padding: var(--gap-6) var(--gap-8);
  text-align: left;
  border-bottom: 1px solid var(--border-dim);
}

.data-table th {
  background: var(--clr-surface-alt);
  color: var(--clr-primary);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
}

.data-table tr:hover td {
  background: rgba(255, 176, 0, 0.03);
}

/* Inline CTA */
.inline-cta {
  background: var(--clr-surface-alt);
  border: 1px solid var(--border-med);
  border-radius: var(--r-lg);
  padding: var(--gap-12);
  margin: var(--gap-12) 0;
  display: flex;
  flex-direction: column;
  gap: var(--gap-8);
}

@media (min-width: 640px) {
  .inline-cta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.inline-cta__badge {
  display: inline-block;
  background: var(--clr-primary);
  color: #000;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 3px 8px;
  border-radius: var(--r-xs);
  margin-bottom: var(--gap-4);
}

.inline-cta__badge--hot { background: #ff4444; color: #fff; }
.inline-cta__badge--new { background: #00cc66; color: #fff; }

.inline-cta__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--clr-white);
}

.inline-cta__text {
  font-size: 13px;
  color: var(--clr-muted);
}

/* ========== QA ZONE (FAQ) ========== */
.qa-zone {
  padding: var(--gap-20) 0;
}

.qa-zone__head {
  text-align: center;
  margin-bottom: var(--gap-16);
}

.qa-zone__title {
  font-size: 26px;
  font-weight: 800;
  color: var(--clr-white);
  margin-bottom: var(--gap-4);
}

.qa-zone__sub {
  color: var(--clr-muted);
}

.qa-zone__list {
  display: grid;
  gap: var(--gap-6);
  max-width: 900px;
  margin: 0 auto;
}

.qa-row {
  background: var(--clr-surface);
  border: 1px solid var(--border-dim);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.qa-row__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-8);
  width: 100%;
  padding: var(--gap-10) var(--gap-12);
  text-align: left;
  font-size: 15px;
  font-weight: 600;
  color: var(--clr-white);
  cursor: pointer;
  transition: background 0.2s;
}

.qa-row__q:hover { background: var(--clr-surface-hover); }

.qa-row__q i {
  color: var(--clr-primary);
  font-size: 12px;
  transition: transform 0.3s;
}

.qa-row.is-open .qa-row__q i { transform: rotate(180deg); }

.qa-row__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}

.qa-row.is-open .qa-row__a { max-height: 2000px; }

.qa-row__a-inner {
  padding: 0 var(--gap-12) var(--gap-12);
  color: var(--clr-text);
  font-size: 14px;
  line-height: 1.7;
}

/* ========== WIN FEED (Sidebar) ========== */
.win-feed {
  position: sticky;
  top: calc(var(--head-h) + var(--gap-8));
}

.win-feed__box {
  background: var(--grad-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--r-xl);
  padding: var(--gap-12);
}

.win-feed__title {
  display: flex;
  align-items: center;
  gap: var(--gap-4);
  font-size: 14px;
  font-weight: 700;
  color: var(--clr-white);
  margin-bottom: var(--gap-8);
  padding-bottom: var(--gap-6);
  border-bottom: 1px solid var(--border-dim);
}

.win-feed__title i { color: var(--clr-primary); }

.win-feed__list {
  display: flex;
  flex-direction: column;
  gap: var(--gap-4);
  max-height: 400px;
  overflow-y: auto;
}

.win-feed__item {
  display: flex;
  align-items: center;
  gap: var(--gap-6);
  padding: var(--gap-6);
  background: var(--clr-surface-alt);
  border-radius: var(--r-md);
  font-size: 12px;
  animation: feedSlide 0.4s ease-out;
}

@keyframes feedSlide {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.win-feed__avatar {
  width: 32px;
  height: 32px;
  background: var(--clr-primary);
  border-radius: var(--r-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: #000;
  flex-shrink: 0;
}

.win-feed__info { flex: 1; min-width: 0; }

.win-feed__player {
  font-weight: 600;
  color: var(--clr-white);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.win-feed__game {
  color: var(--clr-muted);
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.win-feed__amount {
  font-weight: 700;
  color: var(--clr-primary);
  white-space: nowrap;
}

/* ========== SITE BOTTOM (Footer) ========== */
.site-bottom {
  background: var(--clr-surface);
  border-top: 1px solid var(--border-dim);
  padding: var(--gap-20) 0 var(--gap-32);
  margin-top: var(--gap-20);
}

.site-bottom__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap-16);
}

@media (min-width: 768px) {
  .site-bottom__grid { grid-template-columns: repeat(4, 1fr); }
}

.site-bottom__col-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--clr-white);
  margin-bottom: var(--gap-8);
  text-transform: uppercase;
}

.site-bottom__link {
  display: block;
  font-size: 13px;
  color: var(--clr-muted);
  padding: var(--gap-2) 0;
  transition: color 0.2s;
}

.site-bottom__link:hover { color: var(--clr-primary); }

.site-bottom__banking {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-6);
  margin-top: var(--gap-12);
  padding-top: var(--gap-12);
  border-top: 1px solid var(--border-dim);
}

.site-bottom__pay-icon {
  height: 24px;
  width: auto;
  opacity: 0.6;
  filter: grayscale(100%);
}

.site-bottom__legal {
  margin-top: var(--gap-16);
  padding-top: var(--gap-12);
  border-top: 1px solid var(--border-dim);
  font-size: 11px;
  color: var(--clr-faded);
  line-height: 1.8;
}

.site-bottom__copy {
  margin-top: var(--gap-8);
  text-align: center;
  font-size: 12px;
  color: var(--clr-faded);
}

/* ========== FLOAT BAR (Sticky CTA) ========== */
.float-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(10px);
  border-top: 1px solid var(--border-med);
  padding: var(--gap-6) var(--gap-8);
  z-index: 90;
  transform: translateY(100%);
  transition: transform 0.3s;
}

.float-bar.is-visible { transform: translateY(0); }

.float-bar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--gap-8);
  max-width: var(--max-w);
  margin: 0 auto;
}

.float-bar__text {
  display: none;
  font-size: 14px;
  color: var(--clr-text);
}

@media (min-width: 640px) {
  .float-bar__text { display: block; }
}

.float-bar__text strong { color: var(--clr-primary); }

.float-bar__btn { flex-shrink: 0; }

@media (max-width: 639px) {
  .float-bar__btn { width: 100%; }
}

/* ========== INNER PAGE HERO ========== */
.page-hero {
  position: relative;
  padding: var(--gap-20) 0 var(--gap-16);
  background: var(--clr-base);
  border-bottom: 1px solid var(--border-dim);
  overflow: hidden;
}

.page-hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% -10%, rgba(255,176,0,0.12) 0%, transparent 60%),
    radial-gradient(ellipse 50% 50% at 90% 100%, rgba(232,182,13,0.08) 0%, transparent 50%);
  pointer-events: none;
}

.page-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gap-12);
  align-items: center;
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  .page-hero__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--gap-16);
  }
}

.page-hero__content { order: 2; }
.page-hero__visual { order: 1; }

@media (min-width: 768px) {
  .page-hero__content { order: 1; }
  .page-hero__visual { order: 2; }
}

.page-hero__badge,
.page-hero__tag {
  display: inline-flex;
  align-items: center;
  gap: var(--gap-4);
  font-size: 11px;
  font-weight: 700;
  color: var(--clr-primary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: var(--gap-6);
}

.page-hero__badge i,
.page-hero__tag i { font-size: 10px; }

.page-hero__title {
  font-size: clamp(24px, 4vw, 36px);
  font-weight: 900;
  color: var(--clr-white);
  line-height: 1.2;
  margin-bottom: var(--gap-6);
}

.page-hero__title span,
.page-hero__title em {
  color: var(--clr-primary);
  font-style: normal;
}

.page-hero__desc {
  font-size: 15px;
  color: var(--clr-muted);
  max-width: 700px;
}

.page-hero__ctas,
.page-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-6);
  margin-top: var(--gap-10);
}

.page-hero__visual img {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  display: block;
  filter: drop-shadow(0 20px 40px rgba(255, 176, 0, 0.15));
}

/* ========== OFFER CARD ========== */
.offer-card {
  background: var(--grad-card);
  border: 1px solid var(--border-dim);
  border-radius: var(--r-xl);
  padding: var(--gap-12);
  margin-bottom: var(--gap-8);
  transition: border-color 0.2s;
}

.offer-card:hover { border-color: var(--border-med); }

.offer-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap-8);
  margin-bottom: var(--gap-8);
}

.offer-card__badge {
  background: var(--clr-primary);
  color: #000;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: var(--r-xs);
}

.offer-card__value {
  font-size: 28px;
  font-weight: 900;
  color: var(--clr-primary);
}

.offer-card__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--clr-white);
  margin-bottom: var(--gap-4);
}

.offer-card__text {
  font-size: 14px;
  color: var(--clr-muted);
  margin-bottom: var(--gap-8);
}

.offer-card__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap-4);
  margin-bottom: var(--gap-8);
}

.offer-card__tag {
  background: var(--clr-surface-alt);
  padding: var(--gap-2) var(--gap-6);
  border-radius: var(--r-xs);
  font-size: 11px;
  color: var(--clr-muted);
}

/* ========== 404 PAGE ========== */
.error-page {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--gap-20);
}

.error-page__code {
  font-size: clamp(80px, 20vw, 160px);
  font-weight: 900;
  background: var(--grad-btn);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

.error-page__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--clr-white);
  margin: var(--gap-8) 0;
}

.error-page__text {
  color: var(--clr-muted);
  margin-bottom: var(--gap-12);
}

.error-page__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--gap-6);
}

/* ========== UTILITIES ========== */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.text-orange { color: var(--clr-primary); }
.text-white { color: var(--clr-white); }
.text-center { text-align: center; }
.mt-8 { margin-top: var(--gap-4); }
.mt-16 { margin-top: var(--gap-8); }
.mb-8 { margin-bottom: var(--gap-4); }
.mb-16 { margin-bottom: var(--gap-8); }
