@import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@400;600;700&family=IM+Fell+English:ital@0;1&display=swap');

/* ============================================================
   7k899k.casino — Forge Maroon Theme
   CSS prefix: .forge-
   ============================================================ */

:root {
  --forge-bg: #0d0203;
  --forge-accent: #881337;
  --forge-light: #fda4af;
  --forge-text: #fff1f2;
  --forge-muted: #fb7185;
  --forge-surface: #1a0508;
  --forge-border: #9f1239;
  --forge-surface2: #220709;
  --forge-radius: 8px;
  --forge-radius-lg: 14px;
  --forge-transition: 0.22s ease;
}

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

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

.forge-body {
  background-color: var(--forge-bg);
  color: var(--forge-text);
  font-family: 'IM Fell English', Georgia, serif;
  font-weight: 400;
  line-height: 1.72;
  min-height: 100vh;
}

/* ---- Container ---- */
.forge-container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---- Typography ---- */
.forge-h1 {
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 5vw, 3.2rem);
  line-height: 1.18;
  color: var(--forge-text);
  margin-bottom: 20px;
}

.forge-h2 {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: clamp(1.5rem, 3.5vw, 2.2rem);
  color: var(--forge-light);
  margin-bottom: 16px;
  line-height: 1.25;
}

.forge-lead {
  font-family: 'IM Fell English', Georgia, serif;
  font-size: 1.1rem;
  color: var(--forge-muted);
  margin-bottom: 32px;
  max-width: 760px;
}

p {
  margin-bottom: 16px;
}

/* ---- Sections ---- */
.forge-section {
  padding: 72px 0;
}

.forge-section-alt {
  background-color: var(--forge-surface);
}

/* ---- Hero ---- */
.forge-hero {
  background: linear-gradient(135deg, #12020a 0%, var(--forge-surface) 60%, #1f0409 100%);
  border-bottom: 2px solid var(--forge-border);
  padding: 96px 0 80px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.forge-hero::before {
  content: '';
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(136,19,55,0.18) 0%, transparent 70%);
  pointer-events: none;
}

.forge-hero-badge {
  display: inline-block;
  background: var(--forge-accent);
  color: var(--forge-text);
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 6px 18px;
  border-radius: 40px;
  margin-bottom: 24px;
}

.forge-hero-sub {
  font-size: 1.15rem;
  color: var(--forge-muted);
  max-width: 680px;
  margin: 0 auto 32px;
}

.forge-hero-bonus {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 36px;
}

.forge-bonus-main {
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 5vw, 3rem);
  color: var(--forge-light);
  text-shadow: 0 0 24px rgba(253,164,175,0.4);
}

.forge-bonus-sep {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 2rem;
  color: var(--forge-muted);
}

.forge-bonus-fs {
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  color: var(--forge-light);
  text-shadow: 0 0 24px rgba(253,164,175,0.4);
}

.forge-hero-legal {
  font-size: 0.78rem;
  color: #7b2d42;
  margin-top: 16px;
}

/* ---- CTA Button ---- */
.forge-cta {
  display: inline-block;
  background: var(--forge-accent);
  color: var(--forge-text);
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  padding: 16px 40px;
  border-radius: var(--forge-radius);
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: background var(--forge-transition), transform var(--forge-transition), box-shadow var(--forge-transition);
  box-shadow: 0 4px 20px rgba(136,19,55,0.45);
}

.forge-cta:hover {
  background: #a01444;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(136,19,55,0.6);
}

.forge-cta-wrap {
  text-align: center;
  margin-top: 40px;
}

/* ---- About Grid ---- */
.forge-about-grid {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 48px;
  align-items: start;
}

.forge-about-text p {
  color: var(--forge-text);
  opacity: 0.88;
}

/* ---- Info Card ---- */
.forge-info-card {
  background: var(--forge-surface2);
  border: 1px solid var(--forge-border);
  border-radius: var(--forge-radius-lg);
  padding: 24px;
}

.forge-info-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(159,18,57,0.25);
}

.forge-info-row:last-child {
  border-bottom: none;
}

.forge-info-label {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 0.82rem;
  color: var(--forge-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  flex-shrink: 0;
}

.forge-info-val {
  font-size: 0.9rem;
  color: var(--forge-text);
  text-align: right;
}

/* ---- Steps ---- */
.forge-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  counter-reset: steps;
}

.forge-step {
  background: var(--forge-surface2);
  border: 1px solid var(--forge-border);
  border-radius: var(--forge-radius-lg);
  padding: 32px 24px;
  position: relative;
}

.forge-step-num {
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: 3rem;
  color: var(--forge-accent);
  opacity: 0.5;
  line-height: 1;
  margin-bottom: 16px;
}

.forge-step-title {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 1.15rem;
  color: var(--forge-light);
  margin-bottom: 12px;
}

.forge-step-text {
  font-size: 0.95rem;
  color: var(--forge-text);
  opacity: 0.85;
  margin-bottom: 20px;
}

.forge-step-cta {
  display: inline-block;
  background: transparent;
  border: 1px solid var(--forge-accent);
  color: var(--forge-light);
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 10px 22px;
  border-radius: var(--forge-radius);
  text-decoration: none;
  transition: background var(--forge-transition), color var(--forge-transition);
}

.forge-step-cta:hover {
  background: var(--forge-accent);
  color: var(--forge-text);
}

/* ---- Why Grid ---- */
.forge-why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.forge-why-card {
  background: var(--forge-surface2);
  border: 1px solid var(--forge-border);
  border-radius: var(--forge-radius-lg);
  padding: 28px 24px;
}

.forge-why-icon {
  font-size: 2rem;
  margin-bottom: 12px;
}

.forge-why-title {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--forge-light);
  margin-bottom: 10px;
}

.forge-why-card p {
  font-size: 0.95rem;
  opacity: 0.85;
  margin-bottom: 0;
}

/* ---- Games Grid ---- */
.forge-games-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.forge-game-cat {
  background: var(--forge-surface2);
  border: 1px solid var(--forge-border);
  border-radius: var(--forge-radius-lg);
  padding: 28px 24px;
}

.forge-game-title {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 1.15rem;
  color: var(--forge-light);
  margin-bottom: 10px;
}

.forge-game-cat p {
  font-size: 0.95rem;
  opacity: 0.85;
  margin-bottom: 12px;
}

.forge-game-count {
  display: inline-block;
  background: var(--forge-accent);
  color: var(--forge-text);
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: 0.82rem;
  padding: 4px 14px;
  border-radius: 40px;
}

/* ---- Bonus Grid ---- */
.forge-bonus-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}

.forge-bonus-card {
  background: var(--forge-surface2);
  border: 1px solid var(--forge-border);
  border-radius: var(--forge-radius-lg);
  padding: 28px 24px;
  text-align: center;
}

.forge-bonus-card--main {
  border-color: var(--forge-light);
  background: linear-gradient(160deg, #220b12 0%, var(--forge-surface2) 100%);
}

.forge-bonus-card--cashback {
  border-color: var(--forge-muted);
}

.forge-bonus-label {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--forge-muted);
  margin-bottom: 8px;
}

.forge-bonus-amount {
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: 1.65rem;
  color: var(--forge-light);
  margin-bottom: 6px;
}

.forge-bonus-fs {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--forge-muted);
  margin-bottom: 14px;
}

.forge-bonus-desc {
  font-size: 0.88rem;
  opacity: 0.8;
  margin-bottom: 0;
}

.forge-bonus-note {
  font-size: 0.8rem;
  color: #7b2d42;
  text-align: center;
}

/* ---- VIP Track ---- */
.forge-vip-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-bottom: 40px;
}

.forge-vip-level {
  border-radius: var(--forge-radius-lg);
  padding: 24px 20px;
  border: 1px solid var(--forge-border);
  background: var(--forge-surface2);
  transition: transform var(--forge-transition), box-shadow var(--forge-transition);
}

.forge-vip-level:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(136,19,55,0.35);
}

.forge-vip-level--1 { border-left: 3px solid #4a1020; }
.forge-vip-level--2 { border-left: 3px solid #6b1530; }
.forge-vip-level--3 { border-left: 3px solid #881337; }
.forge-vip-level--4 { border-left: 3px solid #a01444; }
.forge-vip-level--5 { border-left: 3px solid #c8175a; }
.forge-vip-level--6 { border-left: 3px solid var(--forge-light); box-shadow: 0 0 20px rgba(253,164,175,0.15); }

.forge-vip-name {
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--forge-light);
  margin-bottom: 6px;
}

.forge-vip-cb {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  color: var(--forge-muted);
  margin-bottom: 10px;
}

.forge-vip-desc {
  font-size: 0.88rem;
  opacity: 0.8;
  margin-bottom: 0;
}

/* ---- Reviews ---- */
.forge-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.forge-review-card {
  background: var(--forge-surface2);
  border: 1px solid var(--forge-border);
  border-radius: var(--forge-radius-lg);
  padding: 24px;
}

.forge-review-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.forge-review-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--forge-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: 0.9rem;
  color: var(--forge-text);
  flex-shrink: 0;
}

.forge-review-name {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 0.98rem;
  color: var(--forge-light);
}

.forge-review-city {
  font-size: 0.82rem;
  color: var(--forge-muted);
}

.forge-review-stars {
  font-size: 0.9rem;
  color: var(--forge-muted);
  letter-spacing: 0.05em;
}

.forge-review-text {
  font-size: 0.92rem;
  opacity: 0.85;
  margin-bottom: 14px;
  font-style: italic;
}

.forge-review-date {
  font-size: 0.78rem;
  color: #7b2d42;
}

/* ---- FAQ ---- */
.forge-faq-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.forge-faq-item {
  background: var(--forge-surface2);
  border: 1px solid var(--forge-border);
  border-radius: var(--forge-radius-lg);
  padding: 24px 28px;
}

.forge-faq-q {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 1.05rem;
  color: var(--forge-light);
  margin-bottom: 10px;
}

.forge-faq-a {
  font-size: 0.95rem;
  opacity: 0.85;
  margin-bottom: 0;
}

/* ---- Author Note ---- */
.forge-author-note {
  background: var(--forge-surface2);
  border: 1px solid var(--forge-border);
  border-left: 4px solid var(--forge-accent);
  border-radius: var(--forge-radius-lg);
  padding: 36px 40px;
  max-width: 860px;
  margin: 0 auto;
}

.forge-author-note p {
  opacity: 0.85;
  margin-bottom: 14px;
}

.forge-author-sig {
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--forge-muted);
  margin-top: 8px;
}

/* ---- Footer ---- */
.forge-footer {
  background: #080102;
  border-top: 1px solid var(--forge-border);
  padding: 48px 0 32px;
  text-align: center;
}

.forge-footer-logo {
  font-family: 'Sarabun', sans-serif;
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--forge-light);
  margin-bottom: 20px;
  letter-spacing: 0.04em;
}

.forge-footer-legal p {
  font-size: 0.82rem;
  color: #7b2d42;
  margin-bottom: 6px;
}

.forge-footer-links {
  margin-top: 24px;
}

.forge-footer-cta {
  display: inline-block;
  color: var(--forge-muted);
  font-family: 'Sarabun', sans-serif;
  font-weight: 600;
  font-size: 0.92rem;
  text-decoration: underline;
  transition: color var(--forge-transition);
}

.forge-footer-cta:hover {
  color: var(--forge-light);
}

/* ---- Responsive ---- */
@media (max-width: 900px) {
  .forge-about-grid {
    grid-template-columns: 1fr;
  }
  .forge-about-aside {
    order: -1;
  }
  .forge-steps {
    grid-template-columns: 1fr;
  }
  .forge-why-grid {
    grid-template-columns: 1fr;
  }
  .forge-games-grid {
    grid-template-columns: 1fr;
  }
  .forge-bonus-grid {
    grid-template-columns: 1fr;
  }
  .forge-vip-track {
    grid-template-columns: repeat(2, 1fr);
  }
  .forge-reviews-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .forge-section {
    padding: 48px 0;
  }
  .forge-hero {
    padding: 64px 0 56px;
  }
  .forge-vip-track {
    grid-template-columns: 1fr;
  }
  .forge-author-note {
    padding: 24px 20px;
  }
  .forge-hero-bonus {
    flex-direction: column;
    gap: 8px;
  }
}
