/* Gold Valley — "Liquid Gold" layer: lifted indigo base, drifting aurora, gold wave lines, liquid-glass cards. Loads after theme.css. */

:root{
  --bg:#0E1230; --bg-2:#121637; --bg-3:rgba(255,255,255,.045); --panel:#161A3D;
  --ink-2:#ECE2CB; --ink-3:#D9D0C0; --ink-4:#CFC6B6; --mute:#BDB4A6;
  --glass:linear-gradient(145deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.05) 38%,rgba(255,255,255,.025) 100%);
  --glass-edge:rgba(255,255,255,.16);
  --glass-shine:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(255,255,255,.06),inset 1px 0 0 rgba(255,255,255,.08);
  --glass-drop:0 24px 60px rgba(4,6,24,.45);
}

html body{
  background:
    radial-gradient(120% 80% at 50% -10%,#1B2160 0%,rgba(27,33,96,0) 60%),
    linear-gradient(180deg,#121741 0%,#0E1230 40%,#0C0F2A 100%);
  background-attachment:fixed;
  text-rendering:optimizeLegibility;
}

/* Drifting aurora behind everything */
html body::before{
  content:"";position:fixed;inset:-20vmax;z-index:-1;pointer-events:none;
  background:
    radial-gradient(32vmax 26vmax at 18% 22%,rgba(226,188,106,.30),rgba(226,188,106,0) 70%),
    radial-gradient(38vmax 30vmax at 82% 30%,rgba(72,110,255,.32),rgba(72,110,255,0) 70%),
    radial-gradient(34vmax 28vmax at 60% 82%,rgba(170,80,220,.24),rgba(170,80,220,0) 70%),
    radial-gradient(26vmax 22vmax at 12% 78%,rgba(40,190,210,.16),rgba(40,190,210,0) 70%);
  filter:blur(24px) saturate(120%);
  animation:gvAurora 38s ease-in-out infinite alternate;
}
@keyframes gvAurora{
  0%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}
  50%{transform:translate3d(3vmax,-2vmax,0) rotate(8deg) scale(1.06)}
  100%{transform:translate3d(-3vmax,2vmax,0) rotate(-6deg) scale(1.02)}
}

/* Fine film grain for a crisp, printed feel */
html body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* Sections become see-through so the aurora flows under them */
.gv-hero{background:radial-gradient(55% 65% at 70% 42%,rgba(226,188,106,.18),rgba(14,18,48,0) 72%)}
.gv-marquee{background:rgba(255,255,255,.035);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgba(226,188,106,.22)}
.gv-jackpots{background:radial-gradient(50% 70% at 50% 50%,rgba(226,188,106,.12),rgba(14,18,48,0) 70%)}
.gv-events{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.03) 20%,rgba(255,255,255,.03) 80%,rgba(255,255,255,0));border-color:rgba(255,255,255,.06)}
.gv-rg{background:radial-gradient(50% 80% at 50% 0%,rgba(226,188,106,.16),rgba(14,18,48,0) 70%);border-color:rgba(255,255,255,.06)}
.gv-footer{background:rgba(6,8,26,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:rgba(226,188,106,.18)}
.gv-rgbar{background:rgba(20,17,10,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.gv-header.is-scrolled,.gv-header.is-open{background-color:rgba(14,18,48,.62);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border-bottom-color:rgba(255,255,255,.12);box-shadow:inset 0 -1px 0 rgba(226,188,106,.18)}

/* Flowing gold wave lines between sections */
.gv-jackpots::before,.gv-events::before,.gv-rg::before,.gv-footer::before{
  content:"";position:absolute;left:0;right:0;top:-1px;height:90px;pointer-events:none;z-index:0;opacity:.75;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='90' viewBox='0 0 1440 90' preserveAspectRatio='none'%3E%3Cpath d='M0 46 C 240 6 480 86 720 46 S 1200 6 1440 46' fill='none' stroke='%23E2BC6A' stroke-opacity='.55' stroke-width='1.4'/%3E%3Cpath d='M0 58 C 240 22 480 96 720 58 S 1200 22 1440 58' fill='none' stroke='%237DA2FF' stroke-opacity='.35' stroke-width='1'/%3E%3Cpath d='M0 34 C 240 -2 480 70 720 34 S 1200 -2 1440 34' fill='none' stroke='%23F7E3AE' stroke-opacity='.25' stroke-width='.8'/%3E%3C/svg%3E");
  background-size:1440px 90px;background-repeat:repeat-x;
  animation:gvWave 26s linear infinite;
}
.gv-footer{position:relative}
.gv-jackpots__in,.gv-events__in,.gv-rg__in,.gv-footer__in,.gv-footer__base{position:relative;z-index:1}
@keyframes gvWave{from{background-position:0 0}to{background-position:-1440px 0}}

/* Liquid glass cards */
.gv-brand,.gv-guide,.gv-jackpot,.gv-connect,.gv-nextup,.gv-steps li{
  background-image:radial-gradient(80% 55% at 50% 0%,var(--glow,rgba(226,188,106,.18)),rgba(255,255,255,0) 72%),var(--glass);
  background-color:rgba(20,24,64,.38);
  border:1px solid var(--glass-edge);
  -webkit-backdrop-filter:blur(20px) saturate(165%);backdrop-filter:blur(20px) saturate(165%);
  box-shadow:var(--glass-shine),var(--glass-drop);
}
.gv-jackpot--gvlive{--glow:rgba(80,130,255,.30)}
.gv-jackpot--sincity{--glow:rgba(255,80,50,.26)}
.gv-connect{background-image:radial-gradient(70% 80% at 50% 0%,rgba(226,188,106,.22),rgba(255,255,255,0) 70%),var(--glass)}
.gv-nextup{background-image:radial-gradient(90% 70% at 100% 0%,rgba(170,80,220,.28),rgba(255,255,255,0) 65%),var(--glass)}
.gv-guide__media{background-color:rgba(20,24,64,.5)}
.gv-steps li{border-radius:18px;background-color:rgba(255,255,255,.04)}
.gv-card:hover{border-color:rgba(247,227,174,.55)!important;box-shadow:var(--glass-shine),0 30px 80px rgba(4,6,24,.6),0 0 0 1px rgba(226,188,106,.25)}

/* Specular sheen that glides across a card on hover */
.gv-brand,.gv-guide,.gv-jackpot{position:relative;overflow:clip}
.gv-brand::after,.gv-guide::after{
  content:"";position:absolute;inset:-40% -60%;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,0) 42%,rgba(255,255,255,.16) 50%,rgba(255,255,255,0) 58%);
  transform:translateX(-60%);transition:transform 1.1s var(--ease);
}
.gv-brand:hover::after,.gv-guide:hover::after{transform:translateX(60%)}

/* Timeline rows: soft glass strip */
.gv-tl{border-bottom-color:rgba(255,255,255,.08)}
.gv-tl__dot{background:#0E1230;box-shadow:0 0 0 4px rgba(226,188,106,.14),0 0 14px rgba(226,188,106,.45)}
.gv-tl__place{color:#C6BDAE}

/* Buttons: glossy liquid gold and glass ghost */
.gv-btn--gold{background:linear-gradient(180deg,#FFF0C2 0%,#F2D28A 30%,#D3A04A 72%,#B8822F 100%);box-shadow:0 12px 34px rgba(211,160,74,.42),inset 0 1px 0 rgba(255,255,255,.85),inset 0 -2px 6px rgba(120,70,10,.25)}
.gv-btn--ghost{background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}

/* Lighter phones: smaller blur keeps scrolling smooth */
@media (max-width:640px){
  .gv-brand,.gv-guide,.gv-jackpot,.gv-connect,.gv-nextup,.gv-steps li{-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}
  html body::before{filter:blur(16px)}
}

/* Respect "reduce motion" and the footer's pause button */
@media (prefers-reduced-motion:reduce){
  html body::before,.gv-jackpots::before,.gv-events::before,.gv-rg::before,.gv-footer::before{animation:none}
  .gv-brand::after,.gv-guide::after{display:none}
}
.gv-paused body::before,.gv-paused .gv-jackpots::before,.gv-paused .gv-events::before,.gv-paused .gv-rg::before,.gv-paused .gv-footer::before{animation-play-state:paused}

@media print{html body::before,html body::after{display:none}}

/* Theme buttons: undo the Elementor kit's global button style (blue gradient, dark text) that hid the menu icon */
html body .gv-navtoggle,html body .gv-pausebtn,html body .gv-pill{
  background-color:rgba(255,255,255,.06);background-image:none;color:var(--gold-hi);
  font-family:var(--f-body);letter-spacing:normal;text-transform:none;text-decoration:none;line-height:1.2;
  border:1px solid rgba(226,188,106,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
html body .gv-navtoggle{padding:0;font-size:inherit;font-weight:inherit}
html body .gv-pausebtn{padding:0 16px;font-size:13px;font-weight:700}
html body .gv-pill{padding:0 20px;font-size:15px;font-weight:700}
html body .gv-navtoggle:hover,html body .gv-navtoggle:focus,html body .gv-pausebtn:hover,html body .gv-pausebtn:focus,html body .gv-pill:hover,html body .gv-pill:focus{
  background-color:rgba(226,188,106,.12);background-image:none;color:var(--gold-pale);border-color:rgba(242,216,152,.8)
}
html body .gv-pill[aria-pressed="true"],html body .gv-pill[aria-pressed="true"]:hover,html body .gv-pill[aria-pressed="true"]:focus{
  background-image:linear-gradient(180deg,#FFF0C2 0%,#F2D28A 30%,#D3A04A 72%,#B8822F 100%);color:#1A1206;border-color:transparent
}
html body .gv-navtoggle svg{display:block;color:inherit;fill:none;stroke:currentColor}

/* Open phone menu: indigo glass instead of near-black */
html body.fx .gv-header.is-open,html body .gv-header.is-open{background-color:rgba(16,20,56,.92);-webkit-backdrop-filter:blur(24px) saturate(170%);backdrop-filter:blur(24px) saturate(170%)}

/* Cookie banner: dark glass to match the site. Accept, Deny and Preferences keep identical styling (equal prominence) */
html body .cmplz-cookiebanner{
  --cmplz_button_accept_background_color:rgba(255,255,255,.07);--cmplz_button_deny_background_color:rgba(255,255,255,.07);--cmplz_button_settings_background_color:rgba(255,255,255,.07);
  --cmplz_button_accept_border_color:rgba(226,188,106,.55);--cmplz_button_deny_border_color:rgba(226,188,106,.55);--cmplz_button_settings_border_color:rgba(226,188,106,.55);
  --cmplz_button_accept_text_color:#F7E3AE;--cmplz_button_deny_text_color:#F7E3AE;--cmplz_button_settings_text_color:#F7E3AE;
  background:linear-gradient(145deg,rgba(28,34,86,.92),rgba(14,18,48,.94));color:var(--ink-2);
  border:1px solid rgba(255,255,255,.16);border-radius:22px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 24px 60px rgba(4,6,24,.6);
  -webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);
}
html body .cmplz-cookiebanner .cmplz-title,html body .cmplz-cookiebanner .cmplz-message,html body .cmplz-cookiebanner .cmplz-message p{color:var(--ink-2)}
html body .cmplz-cookiebanner .cmplz-close{color:var(--ink-2)}
html body .cmplz-cookiebanner .cmplz-links a,html body .cmplz-cookiebanner .cmplz-links .cmplz-link,html body .cmplz-cookiebanner .cmplz-link{color:var(--gold-hi)!important}
html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn,html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover,html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus{
  background-color:rgba(255,255,255,.07);background-image:none;color:var(--gold-pale);
  border:1px solid rgba(226,188,106,.55);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
  font-family:var(--f-body);font-weight:700;letter-spacing:normal;text-transform:none;
}
html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover,html body .cmplz-cookiebanner .cmplz-buttons .cmplz-btn:focus{background-color:rgba(226,188,106,.14);border-color:rgba(242,216,152,.85)}

/* Events page: ridge melts into the indigo instead of a near-black strip; spotlight card becomes glass */
.gv-pagehero__ridge path[fill="#0F0D12"]{fill:transparent}
html body .gv-spotlight{
  background-image:radial-gradient(90% 80% at 0% 0%,rgba(226,188,106,.20),rgba(255,255,255,0) 60%),var(--glass);
  background-color:rgba(20,24,64,.38);border:1px solid var(--glass-edge);
  -webkit-backdrop-filter:blur(20px) saturate(165%);backdrop-filter:blur(20px) saturate(165%);
  box-shadow:var(--glass-shine),var(--glass-drop);
}

/* Elementor-built pages (Contact, Terms, About…): keep full-bleed backgrounds, centre the text in a readable column */
.gv-main>.elementor>.e-con.e-con-full{padding-inline:max(var(--gut),calc((100% - 1140px) / 2))}

/* Cookie "manage consent" tab (shown after a choice): glass instead of the Elementor blue */
html body #cmplz-manage-consent .cmplz-manage-consent,html body #cmplz-manage-consent .cmplz-manage-consent:hover,html body #cmplz-manage-consent .cmplz-manage-consent:focus{
  background-color:rgba(20,24,64,.82);background-image:none;color:var(--gold-pale);
  border:1px solid rgba(226,188,106,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 30px rgba(4,6,24,.5);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--f-body);letter-spacing:normal;text-transform:none;
}

/* Hero text: stay sharp while the visitor reaches the buttons, then ease out gently */
@supports (animation-timeline: scroll()){
  @keyframes gvHeroTextSoft{to{opacity:.25;transform:translateY(-40px);filter:blur(2px)}}
  html body.fx .sv-heroText{animation-name:gvHeroTextSoft;animation-range:40vh 115vh}
}

/* GV Connect on phones: the six chips snake through an S (2 per row, 3 rows), three times bigger than the single line */
.gv-connect__s{display:none}
@media (max-width:640px){
  .gv-connect__flow{aspect-ratio:360/560;max-width:420px;margin-left:auto;margin-right:auto}
  .gv-connect__flow>svg:not(.gv-connect__s){display:none}
  .gv-connect__flow>.gv-connect__s{display:block}
  .gv-connect__flow>.gv-connect__chip{width:33.3%}
  .gv-connect__flow>.gv-connect__chip:nth-of-type(1){left:2.8%!important;top:3.6%!important}
  .gv-connect__flow>.gv-connect__chip:nth-of-type(2){left:63.9%!important;top:3.6%!important}
  .gv-connect__flow>.gv-connect__chip:nth-of-type(3){left:63.9%!important;top:39.3%!important}
  .gv-connect__flow>.gv-connect__chip:nth-of-type(4){left:2.8%!important;top:39.3%!important}
  .gv-connect__flow>.gv-connect__chip:nth-of-type(5){left:2.8%!important;top:75%!important}
  .gv-connect__flow>.gv-connect__chip:nth-of-type(6){left:63.9%!important;top:75%!important}
}

/* Phone and fold-screen hero badge: calmer gold glow and a dark halo so the crest stands out */
@keyframes gvBreathSoft{0%,100%{opacity:.4}50%{opacity:.6}}
@media (max-width:900px){
  .gv-arch__svg rect[fill="#100E14"]{fill:#0E1230}
  .gv-sun{opacity:.5}
  .fx .gv-sun{animation-name:gvBreathSoft}
  .gv-arch__crest{filter:drop-shadow(0 0 14px rgba(8,10,34,.9)) drop-shadow(0 16px 28px rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(242,216,152,.16))}
}
