/* ===========================================================================
   WoodIdea — Bronze Titan theme, CSS prefix gk9d
   Industrial bronze: metallic heading gradients, thin gold borders, 8px radius
   section order (index): Hero -> Games -> Banner -> How It Works -> Reviews -> SEO -> Footer
   =========================================================================== */
:root {
  --gk9d-bg: #0e0a06;
  --gk9d-c1: #CD7F32;   /* primary bronze */
  --gk9d-c2: #E8E8E8;   /* accent silver */
  --gk9d-c3: #CD7F32;   /* cta */
  --gk9d-ct: #ffffff;   /* cta text */
  --gk9d-tx: #d4c4a8;   /* body text */
  --gk9d-cd: #1a1208;   /* card */
  --gk9d-br: rgba(205,127,50,.25);
  --gk9d-r:  8px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--gk9d-bg);
  color: var(--gk9d-tx);
  font-family: 'Open Sans', system-ui, sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  padding-top: 64px;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
h1, h2, h3, h4 {
  font-family: 'Bebas Neue', 'Open Sans', sans-serif;
  letter-spacing: 1px;
  line-height: 1.05;
  color: var(--gk9d-c2);
}
.gk9d-metal {
  background: linear-gradient(180deg, #f0d8a8 0%, #CD7F32 55%, #8a531f 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.gk9d-wrap { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; }
.gk9d-sec { padding: 4rem 0; }
.gk9d-sec h2 { font-size: 2.4rem; margin-bottom: .35rem; }
.gk9d-eyebrow { color: var(--gk9d-c1); font-weight: 800; font-size: .78rem; letter-spacing: 2px; text-transform: uppercase; }
.gk9d-lead { max-width: 640px; opacity: .8; margin-bottom: 2rem; }

/* === HEADER === */
.gk9d-hdr { position: fixed; top: 0; left: 0; right: 0; height: 64px; z-index: 100; background: rgba(14,10,6,.96); border-bottom: 1px solid var(--gk9d-br); backdrop-filter: blur(8px); }
.gk9d-hdr-in { display: flex; align-items: center; gap: 1rem; padding: 0 1.5rem; height: 100%; }
.gk9d-lg { display: flex; align-items: center; gap: .55rem; font-family: 'Bebas Neue', sans-serif; font-size: 1.5rem; letter-spacing: 1.5px; color: var(--gk9d-c2); }
.gk9d-lg svg { width: 32px; height: 32px; }
.gk9d-lg b { color: var(--gk9d-c1); }
.gk9d-nav { display: flex; gap: .25rem; margin-left: auto; }
.gk9d-nl { padding: .5rem .8rem; font-size: .85rem; font-weight: 600; color: var(--gk9d-tx); border-radius: var(--gk9d-r); transition: color .2s, background .2s; }
.gk9d-nl:hover, .gk9d-nl.active { color: var(--gk9d-c1); background: rgba(205,127,50,.08); }
.gk9d-act { display: flex; gap: .5rem; align-items: center; }

/* === BUTTONS === */
.gk9d-btn { display: inline-flex; align-items: center; gap: .4rem; font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; font-size: 1rem; padding: .55rem 1.15rem; border-radius: var(--gk9d-r); border: 1px solid transparent; cursor: pointer; transition: transform .15s, box-shadow .2s, background .2s; white-space: nowrap; }
.gk9d-btn:hover { transform: translateY(-1px); }
.gk9d-btn-cta { background: linear-gradient(180deg, #E0A05A, #CD7F32); color: var(--gk9d-ct); box-shadow: 0 4px 14px rgba(205,127,50,.3); }
.gk9d-btn-cta:hover { box-shadow: 0 6px 20px rgba(205,127,50,.5); }
.gk9d-btn-ol { background: transparent; color: var(--gk9d-c2); border-color: var(--gk9d-br); }
.gk9d-btn-ol:hover { border-color: var(--gk9d-c1); color: var(--gk9d-c1); }
.gk9d-btn-lg { font-size: 1.3rem; padding: .7rem 1.6rem; }

/* === HAMBURGER HBG-D (bordered square button, rotate 90 + morph to X) === */
.gk9d-hbg { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 40px; height: 40px; padding: 9px; border: 1px solid var(--gk9d-br); border-radius: var(--gk9d-r); background: transparent; cursor: pointer; transition: transform .3s ease, border-color .3s; }
.gk9d-hbg span { display: block; width: 100%; height: 2px; background: var(--gk9d-c2); border-radius: 2px; transition: transform .3s ease, opacity .2s ease; }
.gk9d-hbg.open { transform: rotate(90deg); border-color: var(--gk9d-c1); }
.gk9d-hbg.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gk9d-hbg.open span:nth-child(2) { opacity: 0; }
.gk9d-hbg.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* === SIDEBAR === */
.gk9d-sb { position: fixed; top: 64px; left: 0; width: 220px; height: calc(100vh - 64px); background: var(--gk9d-cd); border-right: 1px solid var(--gk9d-br); overflow-y: auto; z-index: 90; display: flex; flex-direction: column; }
.gk9d-sb-nav { display: flex; flex-direction: column; padding-top: .5rem; }
.gk9d-sbl { display: flex; align-items: center; gap: .75rem; padding: .65rem 1.25rem; color: var(--gk9d-tx); font-weight: 600; font-size: .88rem; border-left: 3px solid transparent; transition: all .2s; }
.gk9d-sbl:hover, .gk9d-sbl.active { color: var(--gk9d-c1); border-left-color: var(--gk9d-c1); background: rgba(205,127,50,.06); }
.gk9d-sb-drawerauth { display: none; }
.gk9d-sbf { margin-top: auto; padding: 1rem; border-top: 1px solid var(--gk9d-br); display: flex; flex-direction: column; gap: .4rem; }
.gk9d-sbf a { font-size: .75rem; color: var(--gk9d-tx); opacity: .6; }
.gk9d-sbf a:hover { opacity: 1; color: var(--gk9d-c1); }
.gk9d-sbo { position: fixed; inset: 0; background: rgba(0,0,0,.6); z-index: 190; display: none; }
.gk9d-sbo.show { display: block; }

/* === MAIN === */
.gk9d-main { min-height: 60vh; }
@media (min-width: 1024px) { .gk9d-main { margin-left: 220px; } .gk9d-ftr { margin-left: 220px; } }

/* === MOBILE BOTTOM NAV === */
.gk9d-mn { display: none; position: fixed; bottom: 0; left: 0; right: 0; height: 60px; background: var(--gk9d-cd); border-top: 1px solid var(--gk9d-br); z-index: 150; }
.gk9d-mni { flex: 1; background: none; border: none; color: var(--gk9d-tx); font-size: .72rem; font-weight: 700; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.gk9d-mni:hover { color: var(--gk9d-c1); }

/* === NOTICE BAR === */
.gk9d-nb { background: rgba(205,127,50,.1); border-bottom: 1px solid var(--gk9d-br); color: var(--gk9d-tx); font-size: .78rem; font-weight: 600; text-align: center; padding: .55rem 1rem; }

/* === HERO-C (diagonal cut, text left, decor dots right) === */
.gk9d-hero { position: relative; padding: 5rem 0 7rem; background: radial-gradient(1000px 500px at 80% -10%, rgba(205,127,50,.18), transparent 60%), var(--gk9d-bg); clip-path: polygon(0 0, 100% 0, 100% 85%, 0 100%); overflow: hidden; }
.gk9d-hero-in { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: center; }
.gk9d-hero h1 { font-size: clamp(2.8rem, 6vw, 5rem); margin-bottom: 1rem; }
.gk9d-hero p.gk9d-sub { font-size: 1.1rem; max-width: 520px; margin-bottom: 1.75rem; opacity: .85; }
.gk9d-hero-cta { display: flex; gap: .75rem; flex-wrap: wrap; margin-bottom: 1.25rem; }
.gk9d-hero-disc { font-size: .75rem; opacity: .6; }
.gk9d-hero-art { position: relative; height: 300px; }
.gk9d-dotgrid { position: absolute; inset: 0; background-image: radial-gradient(var(--gk9d-c1) 2px, transparent 2px); background-size: 26px 26px; opacity: .35; mask-image: radial-gradient(circle at center, #000 40%, transparent 75%); }
.gk9d-coin { position: absolute; border-radius: 50%; border: 3px solid var(--gk9d-c1); background: radial-gradient(circle at 35% 30%, #f0d8a8, #8a531f); box-shadow: 0 0 30px rgba(205,127,50,.4); }
.gk9d-coin.c1 { width: 130px; height: 130px; top: 30px; left: 60px; }
.gk9d-coin.c2 { width: 80px; height: 80px; top: 150px; left: 200px; opacity: .8; }
.gk9d-coin.c3 { width: 50px; height: 50px; top: 20px; right: 30px; opacity: .6; }

/* === CAROUSEL-B (first card large, rest staggered) === */
.gk9d-cr-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 1.25rem; gap: 1rem; flex-wrap: wrap; }
.gk9d-cr-nav { display: flex; gap: .5rem; }
.gk9d-crb { width: 42px; height: 42px; border-radius: var(--gk9d-r); border: 1px solid var(--gk9d-br); background: var(--gk9d-cd); color: var(--gk9d-c2); font-size: 1.2rem; cursor: pointer; transition: all .2s; }
.gk9d-crb:hover { border-color: var(--gk9d-c1); color: var(--gk9d-c1); }
.gk9d-cr-vp { overflow: hidden; }
.gk9d-cr { display: flex; gap: 1rem; transition: transform .4s ease; align-items: flex-start; padding: 4px; }
.gk9d-cr .gk9d-gc { width: 160px; flex-shrink: 0; }
.gk9d-cr .gk9d-gc:first-child { width: 300px; }
.gk9d-cr .gk9d-gc:nth-child(even) { margin-top: 22px; }

/* === GAME CARD CARD-D (transparent border -> bronze glow on hover) === */
.gk9d-gc { background: var(--gk9d-cd); border: 1px solid transparent; border-radius: var(--gk9d-r); overflow: hidden; cursor: pointer; transition: border-color .3s, box-shadow .3s, transform .3s; outline: none; }
.gk9d-gc:hover, .gk9d-gc:focus-visible { border-color: var(--gk9d-c1); box-shadow: 0 0 0 1px var(--gk9d-c1), 0 8px 26px rgba(205,127,50,.3); transform: translateY(-3px); }
.gk9d-gct { position: relative; aspect-ratio: 3/4; overflow: hidden; background: #120c05; }
.gk9d-gct img { width: 100%; height: 100%; object-fit: cover; }
.gk9d-gco { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(14,10,6,.92), rgba(14,10,6,.1)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .5rem; opacity: 0; transition: opacity .3s; }
.gk9d-gc:hover .gk9d-gco, .gk9d-gc:focus-visible .gk9d-gco { opacity: 1; }
.gk9d-gcp { font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; background: linear-gradient(180deg, #E0A05A, #CD7F32); color: #fff; border: none; padding: .5rem 1.1rem; border-radius: var(--gk9d-r); font-size: 1rem; cursor: pointer; }
.gk9d-gci { padding: .6rem .7rem; }

/* === GAMES GRID === */
.gk9d-gg { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1rem; }
.gk9d-cts { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.25rem 0; }
.gk9d-ct { font-family: 'Bebas Neue', sans-serif; letter-spacing: 1px; font-size: 1rem; padding: .4rem 1rem; border-radius: 50px; border: 1px solid var(--gk9d-br); background: var(--gk9d-cd); color: var(--gk9d-tx); cursor: pointer; transition: all .2s; }
.gk9d-ct:hover { border-color: var(--gk9d-c1); color: var(--gk9d-c1); }
.gk9d-ct.active { background: var(--gk9d-c1); color: #fff; border-color: var(--gk9d-c1); }
.gk9d-search { width: 100%; max-width: 360px; background: var(--gk9d-cd); border: 1px solid var(--gk9d-br); border-radius: var(--gk9d-r); padding: .7rem 1rem; color: var(--gk9d-tx); font-size: .9rem; margin-top: 1rem; }
.gk9d-search:focus { outline: none; border-color: var(--gk9d-c1); }

/* === BANNER-E (stat figures + CTA) === */
.gk9d-banner { background: linear-gradient(120deg, #1a1208, #0e0a06); border-top: 1px solid var(--gk9d-br); border-bottom: 1px solid var(--gk9d-br); padding: 3rem 0; }
.gk9d-banner-in { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.gk9d-stats { display: flex; gap: 2.5rem; flex-wrap: wrap; }
.gk9d-stat b { display: block; font-family: 'Bebas Neue', sans-serif; font-size: 3rem; line-height: 1; color: var(--gk9d-c1); }
.gk9d-stat span { font-size: .8rem; opacity: .75; text-transform: uppercase; letter-spacing: 1px; }

/* === WORKS-D (large translucent number behind card) === */
.gk9d-works { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.5rem; }
.gk9d-work { position: relative; background: var(--gk9d-cd); border: 1px solid var(--gk9d-br); border-radius: var(--gk9d-r); padding: 2rem 1.5rem; overflow: hidden; }
.gk9d-work-num { position: absolute; top: -1.2rem; right: .5rem; font-family: 'Bebas Neue', sans-serif; font-size: 8rem; line-height: 1; color: var(--gk9d-c1); opacity: .08; pointer-events: none; }
.gk9d-work h3 { font-size: 1.5rem; color: var(--gk9d-c1); margin-bottom: .5rem; position: relative; }
.gk9d-work p { font-size: .9rem; opacity: .82; position: relative; }

/* === REVIEWS-C (single big review + dots) === */
.gk9d-reviews { position: relative; max-width: 760px; margin: 0 auto; text-align: center; }
.gk9d-rv-quote { font-family: 'Bebas Neue', sans-serif; font-size: 8rem; line-height: .6; color: var(--gk9d-c1); opacity: .3; height: 4rem; }
.gk9d-rv-slide { display: none; }
.gk9d-rv-text { font-size: 1.2rem; font-style: italic; margin-bottom: 1.25rem; color: var(--gk9d-c2); }
.gk9d-rv-stars { color: var(--gk9d-c1); letter-spacing: 3px; margin-bottom: .5rem; }
.gk9d-rv-name { font-weight: 700; }
.gk9d-rv-city { font-size: .8rem; opacity: .6; }
.gk9d-rv-dots { display: flex; gap: .5rem; justify-content: center; margin-top: 1.5rem; }
.gk9d-rv-dot { width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--gk9d-c1); background: transparent; cursor: pointer; transition: background .2s; }
.gk9d-rv-dot.active { background: var(--gk9d-c1); }

/* === SEO / PROSE === */
.gk9d-prose { max-width: 820px; }
.gk9d-prose p { margin-bottom: 1rem; opacity: .85; }
.gk9d-prose h2 { margin: 2rem 0 .75rem; font-size: 1.8rem; }
.gk9d-prose h3 { margin: 1.5rem 0 .5rem; color: var(--gk9d-c1); font-size: 1.3rem; }
.gk9d-prose ul { margin: 0 0 1rem 1.25rem; }
.gk9d-prose li { margin-bottom: .4rem; opacity: .85; }
.gk9d-prose a { color: var(--gk9d-c1); text-decoration: underline; }

/* === FAQ === */
.gk9d-faq { max-width: 820px; }
.gk9d-faq details { border: 1px solid var(--gk9d-br); border-radius: var(--gk9d-r); padding: 1rem 1.25rem; margin-bottom: .75rem; background: var(--gk9d-cd); }
.gk9d-faq summary { font-weight: 700; cursor: pointer; color: var(--gk9d-c2); }
.gk9d-faq p { margin-top: .6rem; opacity: .82; font-size: .92rem; }

/* === FORM === */
.gk9d-form { max-width: 640px; display: flex; flex-direction: column; gap: 1rem; }
.gk9d-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.gk9d-form input, .gk9d-form select, .gk9d-form textarea { background: var(--gk9d-cd); border: 1px solid var(--gk9d-br); border-radius: var(--gk9d-r); padding: .75rem 1rem; color: var(--gk9d-tx); font-size: .9rem; font-family: inherit; width: 100%; }
.gk9d-form input:focus, .gk9d-form select:focus, .gk9d-form textarea:focus { outline: none; border-color: var(--gk9d-c1); }
.gk9d-form label { font-size: .8rem; font-weight: 700; opacity: .8; display: block; margin-bottom: .35rem; }
.gk9d-success { display: none; background: rgba(205,127,50,.12); border: 1px solid var(--gk9d-c1); border-radius: var(--gk9d-r); padding: 1rem; color: var(--gk9d-c2); }

/* === FOOTER-B (3 columns) === */
.gk9d-ftr { background: var(--gk9d-cd); border-top: 1px solid var(--gk9d-br); padding: 3rem 0 1.5rem; margin-top: 2rem; }
.gk9d-ftr-top { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; }
.gk9d-ftr-brand { max-width: 280px; }
.gk9d-ftr-brand .gk9d-lg { margin-bottom: .75rem; }
.gk9d-ftr-brand p { font-size: .82rem; opacity: .7; }
.gk9d-ftr-col h4 { font-size: 1.1rem; color: var(--gk9d-c1); margin-bottom: .75rem; }
.gk9d-ftr-col a { display: block; font-size: .85rem; opacity: .8; padding: .25rem 0; }
.gk9d-ftr-col a:hover { color: var(--gk9d-c1); }
.gk9d-ftr-bottom { border-top: 1px solid var(--gk9d-br); margin-top: 2rem; padding-top: 1.5rem; font-size: .76rem; opacity: .65; text-align: center; }
.gk9d-ftr-bottom strong { color: var(--gk9d-c1); }
.gk9d-badges { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1rem; }
.gk9d-badge { border: 1px solid var(--gk9d-br); border-radius: 50px; padding: .25rem .75rem; font-size: .7rem; font-weight: 800; letter-spacing: 1px; }

/* === RESPONSIVE === */
@media (max-width: 1280px) { .gk9d-wrap { max-width: 1040px; } }
@media (max-width: 1024px) {
  .gk9d-sb { transform: translateX(-100%); transition: transform .3s; top: 0; height: 100vh; z-index: 200; }
  .gk9d-sb.open { transform: translateX(0); }
  .gk9d-sb-drawerauth { display: flex; flex-direction: column; gap: .5rem; padding: 1rem 1.25rem; border-top: 1px solid var(--gk9d-br); }
  .gk9d-main, .gk9d-ftr { margin-left: 0; }
  .gk9d-mn { display: flex; align-items: center; justify-content: space-around; }
  body { padding-bottom: 60px; }
}
@media (max-width: 768px) {
  .gk9d-hdr-in { justify-content: space-between; }
  .gk9d-hbg { display: flex; }
  .gk9d-nav { display: none; }
  .gk9d-act { display: none; }
  .gk9d-hero-in { grid-template-columns: 1fr; }
  .gk9d-hero-art { display: none; }
  .gk9d-ftr-top { grid-template-columns: 1fr 1fr; }
  .gk9d-ftr-brand { grid-column: 1 / -1; }
  .gk9d-cr .gk9d-gc:first-child { width: 220px; }
}
@media (max-width: 600px) {
  .gk9d-form-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  html { font-size: 15px; }
  .gk9d-sec { padding: 2.75rem 0; }
  .gk9d-gg { grid-template-columns: repeat(2, 1fr); gap: .65rem; }
  .gk9d-cr .gk9d-gc { width: 80vw; }
  .gk9d-cr .gk9d-gc:first-child { width: 80vw; }
  .gk9d-cr .gk9d-gc:nth-child(even) { margin-top: 0; }
  .gk9d-form input, .gk9d-form select, .gk9d-form textarea { min-height: 48px; }
  .gk9d-ftr-top { grid-template-columns: 1fr; }
}
@media (max-width: 375px) {
  .gk9d-hdr-in { padding: 0 .75rem; }
  .gk9d-gg { gap: .5rem; }
}
