/* ===================== Root / Variables ===================== */
:root{
  --bg: #292438;           /* site background */
  --heading: #29b554;      /* headings & accents */
  --heading-shadow: rgba(0,0,0,0.7);
  --text: #cef5da;         /* main text */
  --accent: #29b554;       /* accent/buttons */
  --btn-text: #292438;     /* button text */
  --btn-hover: #cef5da;    /* button hover */
  --max-width: 1200px;
  --radius: 12px;
  --glass: rgba(255,255,255,0.02);
  --card-border: rgba(41,36,56,0.35);
}

/* ===================== Global ===================== */
html,body{height:100%;}
body.getsvaliq-click{
  margin:0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Poppins', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.5;
  -webkit-text-size-adjust:100%;
}

/* links */
a{ color: var(--accent); text-decoration:none; }
a:hover{ color: var(--btn-hover); text-decoration:underline; }

/* Container helpers */
.container{ max-width: var(--max-width); }

/* ===================== Navbar ===================== */
.navbar{
  background: var(--bg);
  padding: 1rem 0;
  border-bottom: 1px solid rgba(255,255,255,0.03);
}
.site-logo{ height:64px; }

/* nav links */
.nav-link{
  color: var(--text);
  font-weight:600;
  transition: color 200ms, transform 150ms;
  position:relative;
  padding: 0.25rem 0.5rem;
}
.nav-link:hover{ color: var(--accent); transform:translateY(-3px); }

/* active link: color + subtle underline */
.nav-link.active{
  color: var(--accent) !important;
}
.nav-link.active::after{
  content:"";
  position:absolute;
  left:0; right:0;
  height:3px;
  background: var(--accent);
  bottom:-6px;
  border-radius:3px;
}

/* toggler color toggle (Bootstrap toggles .collapsed) */
.navbar-toggler{ border:none; color:var(--text); font-size:1.25rem; }
.navbar-toggler.collapsed{ color: var(--text); }
.navbar-toggler:not(.collapsed){ color: var(--accent); }

/* ===================== Hero ===================== */
.getsvaliq-hero{
  height: 88vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  padding: 3rem 1rem;
  background: url('../images/hero.jpg') center/cover no-repeat;
}

.hero-overlay{ position:absolute; inset:0; background: rgba(0,0,0,0.0); }
.hero-inner{ z-index:2; max-width:980px; margin:auto; }

.hero-title{
  color: var(--heading);
  font-size: clamp(1.8rem, 3.4vw, 2.8rem);
  margin:0 0 0.5rem;
  /* text border effect */
  text-shadow:
    -1px -1px 0 var(--heading-shadow),
     1px -1px 0 var(--heading-shadow),
    -1px  1px 0 var(--heading-shadow),
     1px  1px 0 var(--heading-shadow);
  font-weight:700;
}
.hero-sub{ color: var(--text); font-size:1.05rem; margin-bottom:1rem; }

/* Buttons */
.hero-actions{ display:flex; gap:0.8rem; justify-content:center; margin-top:1rem; flex-wrap:wrap; }

.btn{
  border-radius:999px;
  padding:0.7rem 1.25rem;
  font-weight:600;
  border:2px solid transparent;
  transition:all 180ms ease;
}

.btn-primary{
  background: var(--accent);
  color: var(--btn-text);
  border-color: var(--accent);
}
.btn-primary:hover{
  background: var(--btn-hover);
  color: var(--btn-text);
  transform: translateY(-3px);
}

.btn-outline{
  background: transparent;
  color: var(--accent);
  border-color: var(--accent);
}
.btn-outline:hover{
  background: var(--accent);
  color: var(--btn-text);
}

/* ---------------- Notice Card ---------------- */
.notice-card {
  background-color: #1e1b2a; /* slightly lighter than site bg for contrast */
  color: #cef5da;
  padding: 40px 30px;
  border-radius: 16px;
  border: 2px solid #29b554;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.notice-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.75);
}

/* Icon */
.notice-card i {
  color: #29b554;
  background: rgba(41, 181, 84, 0.15);
  padding: 15px;
  border-radius: 50%;
  margin-bottom: 15px;
}

/* Headline */
.notice-card h2 {
  font-size: 1.8rem;
  font-weight: 700;
  color: #29b554;
  text-shadow: 1px 1px 0 #000;
  margin-bottom: 15px;
}

/* Text */
.notice-card p {
  font-size: 1rem;
  line-height: 1.7;
  color: #cef5da;
  margin-bottom: 20px;
}

/* Button */
.notice-card .btn.small-link {
  font-size: 0.9rem;
  font-weight: 600;
  padding: 10px 20px;
  border: 2px solid #29b554;
  color: #29b554;
  background: transparent;
  border-radius: 30px;
  transition: all 0.3s ease;
}

.notice-card .btn.small-link:hover {
  background-color: #29b554;
  color: #292438;
}

/* ===================== Game Player ===================== */
.game-player{
  max-width: 980px;
  aspect-ratio: 16/9;
  border-radius: 14px;
  overflow:hidden;
  margin:0 auto;
  border: 1px solid rgba(255,255,255,0.04);
  box-shadow: 0 10px 30px rgba(0,0,0,0.6);
  background: #000;
}

.game-player iframe{
  width:100%;
  height:100%;
  border:none;
  display:block;
}

/* ---------------- Games Section ---------------- */
.getsvaliq-click-games {
  background-color: #292438;
  color: #cef5da;
  padding: 60px 15px;
}

.getsvaliq-click-section-title {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 20px;
  color: #29b554;
  text-shadow: 1px 1px 0 #fff, -1px -1px 0 #000;
}

.getsvaliq-click-lead {
  max-width: 800px;
  margin: 0 auto 40px;
  font-size: 1.1rem;
  line-height: 1.6;
  color: #cef5da;
}

/* Game Frames */
.getsvaliq-click-game-frame {
  max-width: 900px;
  margin: 0 auto 50px;
  text-align: center;
}

.getsvaliq-click-game-frame iframe {
  width: 100%;
  max-width: 900px;
  height: 600px;
  border-radius: 12px;
  border: 2px solid #29b554;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.4);
}

.getsvaliq-click-game-frame h4 {
  margin-top: 15px;
  font-size: 1.5rem;
  font-weight: 600;
  color: #29b554;
  text-shadow: 1px 1px 0 #000;
}

.getsvaliq-click-game-frame p {
  font-size: 1rem;
  color: #cef5da;
  max-width: 700px;
  margin: 10px auto 0;
}

/* Responsive */
@media (max-width: 768px) {
  .getsvaliq-click-game-frame iframe {
    height: 400px;
  }
}

@media (max-width: 480px) {
  .getsvaliq-click-game-frame iframe {
    height: 300px;
  }
}

/* ---------------- Features ---------------- */
.feature {
  background: #1e1b2a; /* dark card background for contrast */
  border: 2px solid rgba(41, 181, 84, 0.3);
  border-radius: 16px;
  padding: 30px 20px;
  color: #cef5da;
  text-align: center;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
  height: 100%;
}

.feature:hover {
  transform: translateY(-8px);
  border-color: #29b554;
  box-shadow: 0 10px 28px rgba(41, 181, 84, 0.4);
}

/* Icon styling */
.feature-icon {
  font-size: 2.5rem;
  color: #29b554;
  background: rgba(41, 181, 84, 0.15);
  padding: 18px;
  border-radius: 50%;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.feature:hover .feature-icon {
  background: #29b554;
  color: #292438;
  transform: scale(1.1);
}

/* Headline */
.feature h5 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #29b554;
  margin-bottom: 12px;
  text-shadow: 1px 1px 0 #000;
}

/* Text */
.feature p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #cef5da;
  margin: 0;
}

/* Section Title */
.section-title {
  font-size: 1.8rem;
  font-weight: 800;
  color: #29b554;
  text-shadow: 1px 1px 0 #000;
  margin-bottom: 15px;
}

/* Section Lead */
.section-lead {
  font-size: 1rem;
  color: #cef5da;
  opacity: 0.9;
  max-width: 700px;
  margin: 0 auto;
}

/* ===================== About ===================== */
.about-wrap{ display:flex; flex-direction:column; align-items:center; gap:1.25rem; }
.about-text{ max-width:820px; text-align:center; color:var(--text); padding:1rem; border-radius:8px; border:1px solid var(--card-border); background:var(--glass); }

/* ---------------- Reviews ---------------- */
.review {
  background: #1e1b2a;
  border: 2px solid rgba(41, 181, 84, 0.25);
  border-radius: 16px;
  color: #cef5da;
  text-align: left;
  transition: all 0.3s ease;
}

.review:hover {
  transform: translateY(-6px);
  border-color: #29b554;
  box-shadow: 0 12px 25px rgba(41, 181, 84, 0.35);
}

/* Avatar circle */
.avatar {
  width: 46px;
  height: 46px;
  background: #29b554;
  color: #292438;
  font-weight: bold;
  font-size: 1.2rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Name styling */
.review h6 {
  color: #29b554;
  font-weight: 700;
  margin-bottom: 2px;
}

/* Text muted small */
.review small {
  font-size: 0.8rem;
  opacity: 0.8;
}

/* Section title + lead */
.section-title {
  font-size: 1.9rem;
  font-weight: 800;
  color: #29b554;
  text-shadow: 1px 1px 0 #000;
}

.section-lead {
  font-size: 1rem;
  color: #cef5da;
  opacity: 0.9;
  max-width: 700px;
  margin: 0 auto;
}

/* ===================== Contact Form ===================== */
.contact-form .form-label{ color:var(--text); font-weight:600; }
.input-field{
  background: rgba(255,255,255,0.01);
  border: 1px solid rgba(255,255,255,0.04);
  color:var(--text);
  padding:0.6rem 0.8rem;
  border-radius:8px;
}
.input-field:focus{ outline:none; border-color: var(--accent); box-shadow: 0 0 10px rgba(41,181,84,0.08); }

/* ===================== Footer ===================== */
.site-footer{ padding:2.25rem 1rem; color:var(--text); background: linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.0)); border-top:1px solid rgba(255,255,255,0.02); }
.footer-logo{ height:48px; }
.footer-links a{ color:var(--text); }
.footer-links a:hover{ color:var(--accent); }
.footer-disclaimer h5{ color:var(--heading); margin-bottom:0.25rem; }
.reeshtech-link{ color:var(--accent); font-weight:600; }
.reeshtech-link:hover{ color:var(--btn-hover); }

/* ===================== Age popup ===================== */
.age-popup-overlay{ position:fixed; inset:0; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,0.85); z-index:1200; }
.age-popup-card{ background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.0)); padding:1.6rem; border-radius:12px; max-width:520px; color:var(--text); border: 1px solid var(--card-border); }

/* ===================== Scroll top (centered arrow) ===================== */
.scroll-top{
  display:none;
  position:fixed;
  right:24px;
  bottom:24px;
  width:40px; height:40px;
  border-radius:50%;
  background:var(--accent);
  color:var(--btn-text);
  border:none;
  z-index:1200;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  display:flex;
  font-size:1.25rem;
  box-shadow: 0 6px 18px rgba(0,0,0,0.45);
  transition: background 180ms;
}
.scroll-top:hover{ background:var(--btn-hover); }

/* ===================== Responsive tweaks ===================== */
@media (max-width: 992px){
  .hero-title{ font-size: clamp(1.6rem, 4vw, 2.2rem); }
  .game-player{ height:auto; aspect-ratio: 16/9; }
}
@media (max-width: 576px){
  .hero-title{ font-size:1.4rem; }
  .hero-sub{ font-size:0.98rem; }
  .game-player{ aspect-ratio: 16/9; width:100%; }
  .hero-actions{ flex-direction:column; gap:0.6rem; }
}



/* ---------------- Legal Pages ---------------- */
.legal-page {
  background-color: #292438; /* site background */
  color: #cef5da;            /* text color */
  padding: 3rem 1rem;
  line-height: 1.7;
}

.legal-page h1 {
  font-size: 2.2rem;
  color: #29b554;
  text-align: center;
  margin-bottom: 2rem;
  text-shadow: 1px 1px 2px #000;
  border-bottom: 2px solid #29b554;
  display: inline-block;
  padding-bottom: 0.5rem;
}

.legal-page h2 {
  font-size: 1.4rem;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
  color: #29b554;
  border-left: 4px solid #29b554;
  padding-left: 0.6rem;
}

.legal-page p {
  margin-bottom: 1rem;
  font-size: 1.05rem;
}

.legal-page ul {
  margin: 0 0 1.5rem 1.5rem;
  padding: 0;
}

.legal-page ul li {
  margin-bottom: 0.5rem;
  list-style: disc;
}

.legal-page a {
  color: #29b554;
  text-decoration: underline;
  transition: color 0.3s;
}

.legal-page a:hover {
  color: #cef5da;
}

/* Container Styling */
.legal-page .container {
  background: rgba(255, 255, 255, 0.03);
  border-radius: 10px;
  padding: 2rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .legal-page h1 {
    font-size: 1.8rem;
  }
  .legal-page h2 {
    font-size: 1.2rem;
  }
  .legal-page p,
  .legal-page ul li {
    font-size: 1rem;
  }
}
