/* ==========================================================================
   GOLDBET CASINO POLSKA — GOLD & MIDNIGHT DESIGN SYSTEM
   Palette:
     --bg: #070d1c
     --surface: #0d1730
     --surface-elevated: #14213f
     --text: #f4f1e8
     --text-muted: #a9b6d8
     --accent: #f5c243 (Gold)
     --accent-secondary: #e8892b (Amber)
     --border: #24365c
   Typography:
     Headings: 'Space Grotesk', sans-serif
     Body: 'Plus Jakarta Sans', sans-serif
     Technical/Mono: 'Space Mono', monospace
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&family=Space+Mono:wght@400;700&display=swap');

:root {
  --bg: #070d1c;
  --surface: #0d1730;
  --surface-elevated: #14213f;
  --text: #f4f1e8;
  --text-muted: #a9b6d8;
  --accent: #f5c243;
  --accent-secondary: #e8892b;
  --border: #24365c;

  --font-heading: 'Space Grotesk', sans-serif;
  --font-body: 'Plus Jakarta Sans', sans-serif;
  --font-mono: 'Space Mono', monospace;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-full: 9999px;

  --shadow-glow: 0 0 25px rgba(245, 194, 67, 0.25);
  --shadow-pink: 0 0 25px rgba(232, 137, 43, 0.25);
  --shadow-card: 0 8px 32px rgba(0, 0, 0, 0.45);
}

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

html {
  font-size: 16px;
  scroll-behavior: smooth;
  background-color: #070d1c;
  color: #f4f1e8;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: #070d1c;
  color: #f4f1e8;
  line-height: 1.65;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Space Grotesk', sans-serif;
  color: #f4f1e8;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

h1 { font-size: clamp(2rem, 4vw, 2.75rem); margin-bottom: 1.25rem; }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-top: 2rem; margin-bottom: 1rem; }
h3 { font-size: clamp(1.2rem, 2vw, 1.45rem); margin-top: 1.5rem; margin-bottom: 0.75rem; }

p {
  margin-bottom: 1.15rem;
  font-size: 1.05rem;
  color: #f4f1e8;
}

a {
  color: #f5c243;
  text-decoration: none;
  transition: color 0.2s ease, text-shadow 0.2s ease;
}

a:hover {
  color: #e8892b;
  text-shadow: 0 0 10px rgba(232, 137, 43, 0.4);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.s19b621 {
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/* ==========================================================================
   SITE HEADER & NAVIGATION
   ========================================================================== */
.j15b766 {
  background-color: rgba(13, 23, 48, 0.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #24365c;
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0.85rem 0;
}

.f17f311 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.wffc82b {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #f4f1e8;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.gcd1b3a {
  background: linear-gradient(135deg, #f5c243, #e8892b);
  color: #070d1c;
  font-weight: 800;
  padding: 0.25rem 0.55rem;
  border-radius: 4px;
  font-size: 0.85rem;
  letter-spacing: 0.05em;
}

.d39ddae ul {
  display: flex;
  list-style: none;
  align-items: center;
  gap: 1.25rem;
}

.d39ddae a {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #a9b6d8;
  padding: 0.4rem 0.75rem;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.d39ddae a:hover,
.d39ddae a.c78fa90 {
  color: #f5c243;
  background-color: #14213f;
  box-shadow: 0 0 12px rgba(245, 194, 67, 0.15);
}

.q8bf0f6 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #f5c243, #e8892b);
  color: #070d1c;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.6rem 1.25rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 0 15px rgba(245, 194, 67, 0.35);
}

.q8bf0f6:hover {
  transform: translateY(-2px);
  color: #070d1c;
  box-shadow: 0 0 25px rgba(232, 137, 43, 0.45);
}

/* ==========================================================================
   BUTTONS & CTA
   ========================================================================== */
.o3dd121 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 0.85rem 1.85rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.b7999a5 {
  background: linear-gradient(135deg, #f5c243 0%, #e8892b 100%);
  color: #070d1c;
  box-shadow: 0 0 20px rgba(245, 194, 67, 0.4);
}

.b7999a5:hover {
  color: #070d1c;
  transform: translateY(-2px);
  box-shadow: 0 0 30px rgba(232, 137, 43, 0.6);
}

.e06c871 {
  background-color: #0d1730;
  color: #f5c243;
  border: 1px solid #f5c243;
  box-shadow: inset 0 0 10px rgba(245, 194, 67, 0.15);
}

.e06c871:hover {
  background-color: #14213f;
  color: #e8892b;
  border-color: #e8892b;
  box-shadow: inset 0 0 15px rgba(232, 137, 43, 0.25);
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.qd48972 {
  padding: 3.5rem 0 2.5rem 0;
  background: radial-gradient(circle at 50% 20%, rgba(245, 194, 67, 0.08) 0%, rgba(8, 9, 13, 1) 75%);
  border-bottom: 1px solid #24365c;
  position: relative;
}

.bd074ec {
  max-width: 880px;
}

.p450b05 {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #14213f;
  border: 1px solid #24365c;
  color: #f5c243;
  font-family: 'Space Mono', monospace;
  font-size: 0.85rem;
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}

.ke14c1e {
  background: linear-gradient(135deg, #f5c243, #e8892b);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.u6fd577 {
  font-size: 1.2rem;
  color: #a9b6d8;
  margin-bottom: 2rem;
  line-height: 1.7;
}

.e27b6d6 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.p2bca35 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.ff59d1c {
  background-color: #0d1730;
  border: 1px solid #24365c;
  border-radius: 8px;
  padding: 1rem 1.25rem;
  display: flex;
  flex-direction: column;
}

.ca905eb {
  font-size: 0.8rem;
  font-family: 'Space Mono', monospace;
  color: #a9b6d8;
  text-transform: uppercase;
  margin-bottom: 0.3rem;
}

.x34eab2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #f4f1e8;
}

/* ==========================================================================
   ANSWER FIRST CAPSULE
   ========================================================================== */
.j60c89f {
  background-color: #0d1730;
  border: 1px solid #f5c243;
  border-left: 6px solid #f5c243;
  border-radius: 8px;
  padding: 1.5rem;
  margin: 2rem 0;
  box-shadow: 0 4px 20px rgba(245, 194, 67, 0.12);
}

.u2c4f69 {
  display: inline-block;
  font-family: 'Space Mono', monospace;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #070d1c;
  background-color: #f5c243;
  padding: 0.2rem 0.5rem;
  border-radius: 2px;
  margin-bottom: 0.75rem;
}

.j60c89f p {
  margin-bottom: 0.5rem;
}

/* ==========================================================================
   QUICK ACTIONS
   ========================================================================== */
.g4f78d9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
  margin: 2rem 0;
}

.nfd052c {
  background-color: #0d1730;
  border: 1px solid #24365c;
  border-radius: 8px;
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.nfd052c:hover {
  transform: translateY(-4px);
  border-color: #f5c243;
  box-shadow: 0 6px 20px rgba(245, 194, 67, 0.15);
}

.na95d96 {
  font-size: 1.75rem;
  margin-bottom: 0.75rem;
  color: #f5c243;
}

.nfd052c h3 {
  margin-top: 0;
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}

.nfd052c p {
  font-size: 0.95rem;
  color: #a9b6d8;
  margin-bottom: 1rem;
  flex-grow: 1;
}

/* ==========================================================================
   EVIDENCE & TRUST BLOCK
   ========================================================================== */
.e4af818 {
  background-color: #0d1730;
  border: 1px solid #24365c;
  border-radius: 8px;
  padding: 1.5rem;
  margin: 2rem 0;
}

.cf494ad {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #24365c;
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
}

.m8dda72 {
  font-family: 'Space Mono', monospace;
  font-size: 0.8rem;
  color: #f5c243;
  background-color: #14213f;
  border: 1px solid #24365c;
  padding: 0.35rem 0.75rem;
  border-radius: 4px;
}

.u350bf1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}

.k0f8380 {
  background-color: #14213f;
  border-radius: 6px;
  padding: 1rem;
  border-left: 3px solid #f5c243;
}

.k0f8380 strong {
  display: block;
  color: #f4f1e8;
  margin-bottom: 0.25rem;
  font-size: 0.95rem;
}

.k0f8380 span {
  font-size: 0.85rem;
  color: #a9b6d8;
}

/* ==========================================================================
   TABLES & COMPARISON MATRICES
   ========================================================================== */
.k2e439d {
  width: 100%;
  overflow-x: auto;
  margin: 2rem 0;
  border: 1px solid #24365c;
  border-radius: 8px;
  background-color: #0d1730;
}

table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.95rem;
}

th, td {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #24365c;
}

th {
  background-color: #14213f;
  color: #f5c243;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 0.85rem;
}

tr:last-child td {
  border-bottom: none;
}

tr:hover td {
  background-color: rgba(20, 33, 63, 0.7);
}

/* ==========================================================================
   INTERACTIVE TOOLS & CALCULATORS
   ========================================================================== */
.v4bd8ed {
  background-color: #0d1730;
  border: 1px solid #24365c;
  border-radius: 8px;
  padding: 1.75rem;
  margin: 2.5rem 0;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.5);
}

.x69d403 {
  margin-bottom: 1.5rem;
}

.x69d403 h3 {
  margin-top: 0;
  color: #f5c243;
}

.r33ed5c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

.w30286f label {
  display: block;
  font-family: 'Space Mono', monospace;
  font-size: 0.85rem;
  color: #a9b6d8;
  margin-bottom: 0.4rem;
  text-transform: uppercase;
}

.c2a230d {
  width: 100%;
  background-color: #14213f;
  border: 1px solid #24365c;
  color: #f4f1e8;
  padding: 0.75rem 1rem;
  border-radius: 4px;
  font-family: 'Space Mono', monospace;
  font-size: 1rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.c2a230d:focus {
  outline: none;
  border-color: #f5c243;
  box-shadow: 0 0 10px rgba(245, 194, 67, 0.25);
}

.z009e08 {
  background-color: #14213f;
  border: 1px solid #24365c;
  border-radius: 6px;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.a6da3e3 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #f5c243;
}

/* ==========================================================================
   GAMES GRID
   ========================================================================== */
.da1a6e1 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.25rem;
  margin: 2rem 0;
}

.zd8efc2 {
  background-color: #0d1730;
  border: 1px solid #24365c;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
}

.zd8efc2:hover {
  transform: translateY(-4px);
  border-color: #e8892b;
  box-shadow: 0 8px 25px rgba(232, 137, 43, 0.2);
}

.v8e1e82 {
  aspect-ratio: 2/3;
  overflow: hidden;
  display: block;
  background-color: #14213f;
}

.v8e1e82 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.zd8efc2:hover .v8e1e82 img {
  transform: scale(1.05);
}

.i70cd34 {
  padding: 0.85rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.w07b2d1 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #f4f1e8;
  margin-bottom: 0.25rem;
}

.p2c53bf {
  font-size: 0.8rem;
  color: #a9b6d8;
  font-family: 'Space Mono', monospace;
  margin-bottom: 0.5rem;
}

.x2a58a3 {
  display: inline-block;
  font-size: 0.75rem;
  font-family: 'Space Mono', monospace;
  background-color: #14213f;
  color: #f5c243;
  border: 1px solid #24365c;
  padding: 0.2rem 0.5rem;
  border-radius: 2px;
  align-self: flex-start;
  margin-top: auto;
}

/* ==========================================================================
   PROS & CONS
   ========================================================================== */
.r2044e6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.h939f3a, .ndc408c {
  background-color: #0d1730;
  border-radius: 8px;
  padding: 1.5rem;
}

.h939f3a {
  border: 1px solid rgba(245, 194, 67, 0.3);
  border-top: 4px solid #f5c243;
}

.ndc408c {
  border: 1px solid rgba(232, 137, 43, 0.3);
  border-top: 4px solid #e8892b;
}

.h939f3a h3, .ndc408c h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.15rem;
}

.h939f3a ul, .ndc408c ul {
  list-style: none;
}

.h939f3a li, .ndc408c li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
}

.h939f3a li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #f5c243;
  font-weight: 700;
}

.ndc408c li::before {
  content: "✖";
  position: absolute;
  left: 0;
  color: #e8892b;
  font-weight: 700;
}

/* ==========================================================================
   STEPS LIST
   ========================================================================== */
.xa27239 {
  list-style: none;
  counter-reset: step-counter;
  margin: 2rem 0;
}

.xa27239 li {
  position: relative;
  counter-increment: step-counter;
  padding-left: 3.5rem;
  margin-bottom: 1.5rem;
}

.xa27239 li::before {
  content: counter(step-counter);
  position: absolute;
  left: 0;
  top: 0;
  width: 2.25rem;
  height: 2.25rem;
  background-color: #14213f;
  border: 1px solid #f5c243;
  color: #f5c243;
  font-family: 'Space Mono', monospace;
  font-weight: 700;
  font-size: 1.1rem;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ==========================================================================
   FAQ ACCORDION
   ========================================================================== */
.h8f1ba6 {
  margin: 3rem 0;
}

.v169bba {
  background-color: #0d1730;
  border: 1px solid #24365c;
  border-radius: 8px;
  margin-bottom: 1rem;
  overflow: hidden;
}

.y5bce8f {
  width: 100%;
  background: none;
  border: none;
  padding: 1.25rem 1.5rem;
  text-align: left;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #f4f1e8;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.y5bce8f:hover {
  color: #f5c243;
  background-color: #14213f;
}

.nb2a66d {
  padding: 0 1.5rem 1.25rem 1.5rem;
  color: #a9b6d8;
  font-size: 1rem;
  line-height: 1.6;
}

/* ==========================================================================
   SOURCE NOTES & METHODOLOGY
   ========================================================================== */
.z2de4a8 {
  font-family: 'Space Mono', monospace;
  font-size: 0.8rem;
  color: #a9b6d8;
  border-top: 1px dashed #24365c;
  padding-top: 0.5rem;
  margin-top: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.zf5689a {
  color: #f5c243;
}

/* ==========================================================================
   STICKY MOBILE CTA
   ========================================================================== */
.y330379 {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(13, 23, 48, 0.95);
  backdrop-filter: blur(12px);
  border-top: 1px solid #f5c243;
  padding: 0.75rem 1rem;
  z-index: 999;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.6);
  display: block;
}

.w20fdad {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1240px;
  margin: 0 auto;
  gap: 1rem;
}

.q56d180 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #f4f1e8;
}

.nef12ec {
  color: #f5c243;
}

/* ==========================================================================
   FOOTER & MANDATORY DISCLAIMER
   ========================================================================== */
.ba69b40 {
  background-color: #070d1c;
  border-top: 1px solid #24365c;
  padding: 3.5rem 0 5rem 0;
  margin-top: auto;
}

.cc61a5e {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-bottom: 2rem;
  list-style: none;
}

.cc61a5e a {
  color: #a9b6d8;
  font-size: 0.9rem;
}

.cc61a5e a:hover {
  color: #f5c243;
}

.a006ff9 {
  font-size: 0.85rem;
  color: #a9b6d8;
  line-height: 1.6;
  border-top: 1px solid #24365c;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
}

.b791276 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid #e8892b;
  color: #e8892b;
  font-family: 'Space Mono', monospace;
  font-weight: 700;
  font-size: 0.85rem;
  margin-right: 0.75rem;
}

@media (max-width: 768px) {
  .d39ddae {
    display: none;
  }
  .p2bca35 {
    grid-template-columns: 1fr;
  }
  .r33ed5c {
    grid-template-columns: 1fr;
  }
}


a, button, .w8e9acf, .o3dd121, .y330379, .g46bb13 {
  min-height: 48px;
}

.da1a6e1, .m8542ca {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 1.5rem;
}
.zd8efc2, .d56a9e6 {
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}
.zd8efc2 img, .d56a9e6 img {
  aspect-ratio: 2/3;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.y330379, .n2f8e2f {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
}
@media (min-width: 901px) {
  .y330379, .n2f8e2f {
    display: none !important;
  }
}
@media (max-width: 900px) {
  .y330379, .n2f8e2f {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999;
  }
  .ge96114, .kfd375b, .afaf938 {
    display: block;
    background: transparent;
    border: none;
    cursor: pointer;
  }
  nav {
    display: none;
  }
  nav.s57344c, nav.c78fa90, nav.da06665 {
    display: block;
  }
}

/* ==========================================================================
   GOLD & MIDNIGHT: COMPONENT LAYER
   Hero art, list resets, steps, calculators, CTA banners, source notes,
   FAQ lists and the mobile menu.
   ========================================================================== */
.o3dd121 {
  border-radius: 9999px;
  text-transform: none;
  letter-spacing: 0.01em;
}

.b7999a5,
.q8bf0f6 {
  background: linear-gradient(135deg, #ffd875 0%, #f5c243 45%, #e8892b 100%);
  color: #1a1203;
  border: 2px solid rgba(255, 255, 255, 0.55);
  box-shadow: 0 6px 22px rgba(245, 194, 67, 0.35);
}

.q8bf0f6 {
  border-radius: 9999px;
  text-transform: none;
}

.b7999a5:hover,
.q8bf0f6:hover {
  color: #1a1203;
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(245, 194, 67, 0.5);
}

.e06c871 {
  background-color: rgba(13, 23, 48, 0.6);
  border: 1px solid rgba(245, 194, 67, 0.6);
  color: #f5c243;
  box-shadow: none;
}

.e06c871:hover {
  background-color: rgba(245, 194, 67, 0.12);
  color: #ffd875;
  border-color: #ffd875;
  box-shadow: none;
}

.qd48972 .b7999a5 {
  min-height: 54px;
  padding: 0.95rem 2rem;
  font-size: 1.05rem;
}

.gcd1b3a {
  background: linear-gradient(135deg, #ffd875, #e8892b);
  color: #1a1203;
}

/* Hero with the gold-bokeh artwork */
.qd48972 {
  padding: 4.5rem 0 3.5rem;
  background-color: #070d1c;
  background-image:
    radial-gradient(ellipse at 30% 40%, rgba(7, 13, 28, 0.55) 0%, rgba(7, 13, 28, 0.88) 70%),
    linear-gradient(180deg, rgba(7, 13, 28, 0.2) 0%, #070d1c 100%),
    url("foto/hero-bg.webp");
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid rgba(245, 194, 67, 0.25);
}

.qd48972 h1 {
  font-size: clamp(2.1rem, 4.6vw, 3.25rem);
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.55);
}

.p450b05 {
  background-color: rgba(245, 194, 67, 0.12);
  border: 1px solid rgba(245, 194, 67, 0.45);
  color: #ffd875;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0.02em;
}

.u6fd577 {
  color: #e3e7f2;
  max-width: 760px;
}

ul.p2bca35,
ul.r33ed5c,
ul.hc6545a,
ul.rbc439c {
  list-style: none;
  margin: 0;
  padding: 0;
}

.p2bca35 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ff59d1c {
  background: rgba(13, 23, 48, 0.72);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(245, 194, 67, 0.28);
  border-left: 4px solid #f5c243;
  border-radius: 12px;
}

.ca905eb {
  font-family: 'Plus Jakarta Sans', sans-serif;
  text-transform: none;
  font-size: 0.82rem;
  letter-spacing: 0.02em;
}

.x34eab2 {
  color: #ffd875;
}

/* Answer-first and evidence cards */
.j60c89f {
  background: linear-gradient(135deg, rgba(245, 194, 67, 0.08), rgba(13, 23, 48, 0.95) 45%);
  border: 1px solid rgba(245, 194, 67, 0.35);
  border-left: 6px solid #f5c243;
  border-radius: 14px;
  padding: 1.75rem;
  margin-top: -1.75rem;
  position: relative;
}

.u2c4f69 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #1a1203;
  background: linear-gradient(135deg, #ffd875, #f5c243);
  border-radius: 9999px;
  padding: 0.25rem 0.8rem;
  letter-spacing: 0.04em;
}

.h91bcce {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.h91bcce li {
  padding: 0.75rem 1rem;
  background: rgba(20, 33, 63, 0.7);
  border-radius: 10px;
  border: 1px solid #24365c;
}

.j31ccd2 {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  border: 1px dashed rgba(245, 194, 67, 0.5);
  color: #e3e7f2;
  font-size: 0.95rem;
}

.e4af818,
.nfd052c,
.zd8efc2,
.v169bba,
.k2e439d,
.v4bd8ed {
  border-radius: 14px;
}

main section > ul:not([class]),
main section > ol:not([class]) {
  margin: 1rem 0 1.5rem 1.25rem;
}

main section > ul:not([class]) li,
main section > ol:not([class]) li {
  margin-bottom: 0.65rem;
}

main section > ul:not([class]) li::marker {
  color: #f5c243;
}

main section > ol:not([class]) li::marker {
  color: #f5c243;
  font-weight: 700;
}

.jf571f8 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: #f4f1e8;
  margin-bottom: 0.5rem;
}

.l6b5c51 > h2 {
  margin-bottom: 0.75rem;
}

/* Steps */
.q60b3d4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.1rem;
  margin: 1.75rem 0;
}

.m2d9012 {
  background: #0d1730;
  border: 1px solid #24365c;
  border-top: 3px solid #f5c243;
  border-radius: 14px;
  padding: 1.35rem;
}

.t3bf1e2 {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1a1203;
  background: #f5c243;
  border-radius: 9999px;
  padding: 0.2rem 0.7rem;
  margin-bottom: 0.75rem;
}

.m2d9012 p {
  font-size: 0.98rem;
  color: #d5dbea;
  margin-bottom: 0;
}

.xa27239 li::before {
  border-radius: 9999px;
  background: linear-gradient(135deg, #ffd875, #f5c243);
  color: #1a1203;
  border: none;
}

/* Calculators and comparator */
.macffd4,
.dbef2d4 {
  background: #0d1730;
  border: 1px solid rgba(245, 194, 67, 0.35);
  border-radius: 16px;
  padding: 1.5rem;
  margin: 1.5rem 0;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.v4bd8ed {
  border: 1px solid rgba(245, 194, 67, 0.35);
}

.o12a1ef {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #f4f1e8;
}

.w30286f label {
  font-family: 'Plus Jakarta Sans', sans-serif;
  text-transform: none;
  font-weight: 600;
}

.t95005a,
.dbef2d4 select {
  width: 100%;
  max-width: 420px;
  background-color: #14213f;
  border: 1px solid #24365c;
  color: #f4f1e8;
  padding: 0.8rem 1rem;
  border-radius: 10px;
  font-size: 1.05rem;
  min-height: 48px;
}

.t95005a:focus,
.dbef2d4 select:focus {
  outline: none;
  border-color: #f5c243;
  box-shadow: 0 0 0 3px rgba(245, 194, 67, 0.2);
}

.rbc439c {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin: 1.25rem 0;
}

.p656147 {
  background: #14213f;
  border-radius: 12px;
  padding: 1rem 1.1rem;
  border: 1px solid #24365c;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.ze9c7c5,
.zc45c14 {
  display: block;
  font-size: 0.85rem;
  color: #a9b6d8;
}

.xec7c5a {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #ffd875;
}

.z33f3ca {
  font-size: 0.85rem;
  color: #c9d1e6;
}

.z009e08 {
  border-radius: 12px;
}

.hc6545a {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.a6da3e3 {
  color: #ffd875;
}

.n2f45f1 {
  font-size: 1.35rem;
}

.c906643 {
  font-size: 0.92rem;
  color: #c9d1e6;
}

.ncbbed7 {
  margin: 1rem 0 0;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  background: rgba(245, 194, 67, 0.1);
  border: 1px solid rgba(245, 194, 67, 0.35);
  color: #ffd875;
  font-weight: 600;
}

/* Pros / cons cards used on inner pages */
.s98a2ac,
.qef768a {
  background-color: #0d1730;
  border-radius: 14px;
  padding: 1.5rem;
}

.s98a2ac {
  border: 1px solid rgba(245, 194, 67, 0.3);
  border-top: 4px solid #f5c243;
}

.qef768a {
  border: 1px solid rgba(232, 137, 43, 0.3);
  border-top: 4px solid #e8892b;
}

.s98a2ac ul,
.qef768a ul {
  list-style: none;
  padding: 0;
}

.s98a2ac li,
.qef768a li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
}

.s98a2ac li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #f5c243;
  font-weight: 700;
}

.qef768a li::before {
  content: "!";
  position: absolute;
  left: 0.3rem;
  color: #e8892b;
  font-weight: 800;
}

.ndc408c li::before {
  content: "!";
  left: 0.3rem;
  font-weight: 800;
}

/* FAQ */
.pb7a1ef {
  margin-top: 1.25rem;
}

.v169bba h3.faq-question {
  margin: 0;
  font-size: 1.05rem;
}

.nb2a66d p {
  margin-bottom: 0;
  color: #d5dbea;
}

.nb2a66d {
  color: #d5dbea;
}

/* Source notes */
.w259fe1 {
  background: #0d1730;
  border: 1px solid #24365c;
  border-radius: 14px;
  padding: 1.25rem 1.5rem;
  margin: 2rem 0;
}

.icc0b9b {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem 1rem;
  margin-bottom: 0.6rem;
  font-size: 0.9rem;
  color: #a9b6d8;
}

.c20f87f {
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #1a1203;
  background: #f5c243;
  border-radius: 9999px;
  padding: 0.2rem 0.7rem;
}

.w259fe1 p {
  font-size: 0.95rem;
  margin-bottom: 0;
}

.z2de4a8 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  flex-wrap: wrap;
}

/* Process diagram */
.l34db38 {
  margin: 2.5rem auto;
  max-width: 720px;
}

.n416f16 {
  width: 100%;
  height: auto;
  display: block;
  font-family: 'Plus Jakarta Sans', sans-serif;
}

/* CTA banners */
.if44750,
.t45e7d2 {
  text-align: center;
  margin: 3.5rem 0;
  padding: 2.75rem 1.5rem;
  border-radius: 20px;
  border: 1px solid rgba(245, 194, 67, 0.4);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(245, 194, 67, 0.22) 0%, rgba(13, 23, 48, 0) 65%),
    #0d1730;
}

.if44750 h2,
.t45e7d2 h2 {
  margin-top: 0;
}

.if44750 p,
.t45e7d2 p {
  max-width: 650px;
  margin: 0 auto 1.5rem;
  color: #e3e7f2;
}

.rfb4ebe {
  margin: 1.5rem 0;
}

/* Mobile menu */
.ge96114 {
  display: none;
  color: #f5c243;
  font-size: 1.5rem;
  min-width: 48px;
}

.j15b766 {
  position: sticky;
}

.j15b766 .s19b621 {
  position: relative;
}

@media (max-width: 1100px) {
  .p2bca35 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .ge96114 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
  }
  .f17f311 {
    flex-wrap: wrap;
  }
  .j15b766 nav.d39ddae.s57344c {
    display: block;
    width: 100%;
    order: 3;
  }
  .j15b766 nav.d39ddae.s57344c ul {
    flex-direction: column;
    align-items: stretch;
    gap: 0.25rem;
    padding: 0.75rem 0;
  }
  .j15b766 nav.d39ddae.s57344c a {
    display: block;
    padding: 0.75rem 1rem;
  }
  .q8bf0f6 {
    display: none;
  }
  .qd48972 {
    padding: 3rem 0 3rem;
  }
  .j60c89f {
    margin-top: -1.25rem;
    padding: 1.35rem;
  }
  .w20fdad .o3dd121 {
    white-space: nowrap;
  }
  body {
    padding-bottom: 80px;
  }
}

@media (max-width: 560px) {
  .p2bca35 {
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
  }
  .ff59d1c {
    padding: 0.75rem 0.85rem;
  }
  .x34eab2 {
    font-size: 1rem;
  }
  .e27b6d6 .o3dd121 {
    width: 100%;
  }
  .s19b621 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Layout fixes: hero alignment and an even games grid */
.bd074ec {
  max-width: 1240px;
}

.bd074ec h1,
.bd074ec .u6fd577 {
  max-width: 860px;
}

.da1a6e1 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zd8efc2,
.d56a9e6 {
  hyphens: manual;
  word-break: normal;
}

.i70cd34 .o3dd121 {
  margin-top: auto;
  white-space: normal;
  text-align: center;
  line-height: 1.25;
}

.i70cd34 p {
  font-size: 0.95rem;
  color: #d5dbea;
}

th {
  text-transform: none;
  letter-spacing: 0.01em;
  font-size: 0.92rem;
}

@media (max-width: 900px) {
  .da1a6e1 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.b149457 {
  height: 36px;
  width: auto;
  display: block;
}

.n66d458 {
  background: rgba(245, 188, 67, 0.12);
  border: 1px solid rgba(245, 188, 67, 0.35);
  color: #f5bc43;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.2rem 0.45rem;
  border-radius: 4px;
  text-transform: uppercase;
  white-space: nowrap;
}
