/*
Theme Name: CA14 Goldex Style (ACF) — Australia
Theme URI: https://example.com/
Author: Your Team
Description: Dark premium casino wall: top nav, brand hero band, large games grid, AU trust panel. All URLs from ACF Options.
Version: 1.0.0
Text Domain: ca14-goldex-au
Requires at least: 6.0
Requires PHP: 8.0
License: GPLv2 or later
*/

:root{
  --bg0:#040805;
  --bg1:#030603;

  --panel:#0a140d;
  --panel2:#08110b;
  --card:#0b160f;

  --line: rgba(255,255,255,.10);

  --text:#f3f7f3;
  --muted: rgba(243,247,243,.72);

  --gold:#d5b56a;
  --gold2:#f1d693;
  --olive:#5f7a3b;
  --accent:#2ee6a6;

  --radius: 16px;
  --radius2: 22px;

  --shadow: 0 18px 55px rgba(0,0,0,.58);
  --shadow2: 0 12px 28px rgba(213,181,106,.12);

  --wrap: 1280px;

  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  --display: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: var(--font);
  color: var(--text);
  background:
    radial-gradient(1200px 650px at 50% 0%, rgba(213,181,106,.12), transparent 60%),
    radial-gradient(900px 520px at 15% 25%, rgba(46,230,166,.06), transparent 56%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
}

img{ max-width:100%; height:auto; display:block; }
a{ color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible{
  outline: 3px solid rgba(241,214,147,.82);
  outline-offset: 2px;
  border-radius: 12px;
}
.wrap{
  max-width: var(--wrap);
  margin:0 auto;
  padding: 0 16px;
}
.sr-only{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;
}
.flag{ display:block; border-radius: 2px; box-shadow: 0 4px 10px rgba(0,0,0,.35); }

/* Buttons */
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 950;
  letter-spacing:.2px;
  border: 1px solid transparent;
  background: transparent;
  cursor:pointer;
  transition: transform .12s ease, filter .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn:active{ transform: translateY(1px) scale(.99); }

.btn--ghost{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.12);
  color: rgba(243,247,243,.92);
}
.btn--ghost:hover{ background: rgba(255,255,255,.07); border-color: rgba(241,214,147,.22); }

.btn--gold{
  background: linear-gradient(180deg, var(--gold2), var(--gold));
  color: #0a140d;
  box-shadow: var(--shadow2);
}
.btn--gold:hover{ filter: brightness(1.05); }

.link{
  color: rgba(243,247,243,.92);
  text-decoration: underline;
  text-decoration-color: rgba(241,214,147,.42);
  text-underline-offset: 3px;
}
.link:hover{ text-decoration-color: rgba(241,214,147,.90); }

/* Topbar */
.topbar{
  position: sticky;
  top:0;
  z-index: 60;
  backdrop-filter: blur(10px);
  background: rgba(3,6,3,.78);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.trow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 180px;
}
.brand__logo{ height: 34px; width:auto; }
.brand__text{
  font-family: var(--display);
  font-weight: 1000;
  letter-spacing:.6px;
  text-transform: uppercase;
}
.nav{
  display:flex;
  align-items:center;
  gap: 10px;
  overflow:auto;
  scrollbar-width:none;
}
.nav::-webkit-scrollbar{ display:none; }
.nav__a{
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  font-weight: 950;
  white-space: nowrap;
}
.nav__a:hover{ background: rgba(241,214,147,.08); border-color: rgba(241,214,147,.18); }

.tright{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 10px;
  min-width: 280px;
}
.searchbtn{
  width: 44px; height:44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  display:grid;
  place-items:center;
}
.searchbtn:hover{ background: rgba(241,214,147,.08); border-color: rgba(241,214,147,.18); }
.locale{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 9px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.10);
  font-weight: 950;
  color: rgba(243,247,243,.90);
  font-size: 13px;
}
@media (max-width: 980px){
  .nav{ display:none; }
  .tright{ min-width: 0; }
}

/* Hero band */
.hero{
  margin-top: 14px;
  border-radius: var(--radius2);
  overflow:hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  box-shadow: var(--shadow);
}
.hero__inner{
  padding: 18px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items:center;
}
@media (min-width: 980px){
  .hero__inner{ grid-template-columns: 1.1fr .9fr; padding: 26px; }
}
.hero__title{
  margin:0 0 10px;
  font-family: var(--display);
  font-weight: 1000;
  letter-spacing:.2px;
  font-size: clamp(22px, 3.2vw, 44px);
  line-height: 1.05;
}
.hero__sub{
  margin:0 0 14px;
  color: rgba(243,247,243,.76);
  font-weight: 850;
  line-height: 1.55;
}
.hero__actions{ display:flex; flex-wrap:wrap; gap: 10px; }
.hero__bg{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  min-height: 160px;
  background: rgba(255,255,255,.03);
  overflow:hidden;
  position:relative;
}
.hero__bg::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 420px at 30% 30%, rgba(241,214,147,.18), transparent 60%),
    linear-gradient(90deg, rgba(0,0,0,.55), rgba(0,0,0,.10));
}

/* Sections */
.section{ padding-top: 14px; }
.section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 10px 0 10px;
}
.section-head__title{
  margin:0;
  font-family: var(--display);
  font-weight: 1000;
  letter-spacing:.25px;
  text-transform: uppercase;
  font-size: 14px;
}
.section-head__more{
  color: rgba(243,247,243,.72);
  font-weight: 900;
  font-size: 13px;
  border-bottom: 1px solid rgba(241,214,147,.25);
}
.section-head__more:hover{ color:#fff; border-bottom-color: rgba(241,214,147,.65); }

/* Games wall (grid) */
.wall{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.wall__inner{ padding: 12px; }

.ggrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
@media (min-width: 720px){
  .ggrid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (min-width: 1100px){
  .ggrid{ grid-template-columns: repeat(6, minmax(0,1fr)); }
}
.gcard{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  overflow:hidden;
  box-shadow: 0 14px 30px rgba(0,0,0,.30);
  transition: transform .12s ease, border-color .18s ease, background .18s ease;
}
.gcard:hover{ transform: translateY(-1px); border-color: rgba(241,214,147,.18); background: rgba(255,255,255,.04); }
.gmedia{
  aspect-ratio: 16 / 9;
  background: rgba(0,0,0,.25);
}
.gmedia img{ width:100%; height:100%; object-fit: cover; }
.gbody{ padding: 10px 10px 12px; display:flex; flex-direction:column; gap: 6px; }
.gtitle{ margin:0; font-weight: 1000; font-size: 12px; line-height: 1.25; }
.gsub{ margin:0; color: rgba(243,247,243,.66); font-weight: 850; font-size: 11px; }

/* Trust panel */
.trust{
  margin-top: 14px;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 380px at 80% 20%, rgba(241,214,147,.10), transparent 60%),
    rgba(255,255,255,.02);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.trust__inner{
  padding: 16px;
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media (min-width: 980px){
  .trust__inner{ grid-template-columns: 1.2fr .8fr; align-items:center; padding: 20px; }
}
.trustgrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
@media (min-width: 980px){
  .trustgrid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
.tbadge{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 12px;
  display:flex;
  gap: 10px;
  align-items:center;
  font-weight: 950;
}
.tbadge__icon{
  width: 42px; height:42px;
  border-radius: 16px;
  border: 1px solid rgba(241,214,147,.22);
  background: rgba(241,214,147,.10);
  display:grid;
  place-items:center;
}
.tbadge__icon svg{ width:18px; height:18px; fill: currentColor; opacity:.95; }

.site-footer{
  margin-top: 18px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.02);
  padding: 22px 0 30px;
}
.footer-note{
  color: rgba(243,247,243,.62);
  font-size: 12px;
  line-height: 1.6;
}
.footer-note__copy{ color: rgba(243,247,243,.52); font-weight: 850; margin-top: 6px; }

a {
    color: #d8b86e;
}