/* ===================================================
   Fjexar.click — Full site CSS
   Prefix: fjexar-click
   Palette:
     - Headings / accents: #ffc737
     - Text: #fff0c9
     - Buttons: #ffc737
     - Button text: #261e45
     - Button hover: #fff0c9
     - Background: #261e45
   Font: Inter (via Google)
   =================================================== */

/* ---------- Variables ---------- */
:root{
  --site-bg: #261e45;
  --accent: #ffc737;
  --text: #fff0c9;
  --btn-text: #261e45;
  --btn-hover: #fff0c9;
  --muted: rgba(255,240,201,0.06);
}

/* ---------- Base ---------- */
* { box-sizing: border-box; }
html,body { height: 100%; }
body.fjexar-click {
  margin: 0;
  padding: 0;
  background: var(--site-bg);
  color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height: 1.6;
}

/* Links */
a { color: var(--accent); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--btn-hover); }

/* ---------- Navbar ---------- */
.fjexar-click-navbar {
  background: transparent;
  padding: 18px 0 12px;
  position: relative;
  z-index: 110;
}

.fjexar-click-navbar .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  position: relative;
}

/* Logo sizing */
.fjexar-click-logo {
  max-height: 72px;
  width: auto;
  display: block;
  margin: 8px auto 12px;
}

/* Toggler */
.fjexar-click-navbar .navbar-toggler {
  position: absolute;
  right: 1rem;
  top: 1rem;
  border: none;
  color: var(--accent);
  background: transparent;
  font-size: 1.25rem;
}

/* Links */
.fjexar-click-navbar .navbar-links { text-align: center; }
.fjexar-click-navbar .navbar-nav {
  display:flex;
  justify-content:center;
  gap: 1rem;
  padding-left:0;
  margin: 0;
  flex-wrap:wrap;
}
.fjexar-click-navbar .nav-link {
  color: var(--text);
  font-weight:600;
  font-size:0.98rem;
  padding:.25rem .5rem;
  border-radius:6px;
}
.fjexar-click-navbar .nav-link.active,
.fjexar-click-navbar .nav-link:hover {
  color: var(--accent);
  text-shadow: 0 0 6px rgba(255,199,55,0.25);
}

/* ---------- Hero (90vh) ---------- */
.fjexar-click-hero {
  height: 90vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  padding:24px;
  background: linear-gradient(180deg, rgba(38,26,69,0.85), rgba(38,26,69,0.85));
  overflow:hidden;
}

/* optional hero background image; replace if you have one */
.fjexar-click-hero {
  background-image: url('../images/hero.jpg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* overlay to improve contrast */
.fjexar-click-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(38,26,69,0);
  z-index: 1;
}

.fjexar-click-hero-content { position: relative; z-index:2; max-width:900px; margin:0 auto; }

.fjexar-click-hero-heading {
  font-size: clamp(1.8rem, 3.8vw, 3rem);
  margin-bottom: 0.75rem;
  color: var(--accent);
  text-shadow: 0 0 10px rgba(255,199,55,0.28);
  font-weight:700;
}

.fjexar-click-hero-text {
  color: var(--text);
  font-size: clamp(1rem,1.5vw,1.15rem);
  max-width:760px;
  margin:0 auto 1.25rem;
}

/* Buttons */
.fjexar-click-btn {
  background: var(--accent);
  color: var(--btn-text);
  padding: 0.72rem 1.4rem;
  border-radius: 28px;
  border: none;
  font-weight:700;
  cursor:pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,0.22);
  transition: transform .16s ease, background .16s ease, color .16s ease;
}
.fjexar-click-btn:hover { background: var(--btn-hover); color: var(--btn-text); transform: translateY(-3px); }

.fjexar-click-btn-outline {
  background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
  padding: 0.6rem 1.25rem;
  border-radius: 28px;
}
.fjexar-click-btn-outline:hover { background: var(--accent); color: var(--btn-text); }

/* ---------- Notice Card ---------- */
.fjexar-click-brief {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.fjexar-click-brief-card {
  background: linear-gradient(180deg, rgba(255,240,201,0.02), rgba(0,0,0,0.04));
  border: 1px solid rgba(255,199,55,0.06);
  color: var(--text);
}
.fjexar-click-section-title{
  font-size:1.9rem;
  color: var(--accent);
  text-shadow: 0 0 6px rgba(255,199,55,0.22);
  font-weight:700;
}
.fjexar-click-notice-text{ color:var(--text); font-size:1rem; }

/* ---------- Games (900x600 responsive) ---------- */
.fjexar-click-games { padding-top: 3.25rem; padding-bottom: 3.25rem; }

.fjexar-click-game-card { margin-bottom: 2rem; display:flex; justify-content:center; }

.fjexar-click-game-frame {
  width: 100%;
  max-width: 900px;
  aspect-ratio: 3 / 2; /* 900x600 ratio */
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #1b1430;
  box-shadow: 0 12px 36px rgba(0,0,0,0.45);
}
.fjexar-click-game-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }

/* ---------- Features ---------- */
.fjexar-click-features { padding: 3.25rem 1rem; }
.fjexar-click-feature-card {
  background: rgba(255,240,201,0.02);
  border-radius: 12px;
  transition: transform .22s ease, box-shadow .22s ease;
  padding:1.25rem;
}
.fjexar-click-feature-card:hover { transform: translateY(-6px); box-shadow: 0 12px 30px rgba(255,199,55,0.06); }
.fjexar-click-feature-card h4 { color: var(--accent); }

/* ---------- About ---------- */
.fjexar-click-about { padding: 3.75rem 0; }
.fjexar-click-about-text { font-size:1.05rem; line-height:1.7; color:var(--text); max-width:800px; margin:0 auto 1.5rem; text-align:left; }
.fjexar-click-about-text strong { color: var(--accent); font-weight:600; }
.fjexar-click-about-image-wrapper { border-radius:12px; overflow:hidden; transition: transform .18s ease, box-shadow .18s ease; border:1px solid rgba(255,199,55,0.04); }
.fjexar-click-about-image-wrapper:hover { transform: scale(1.02); box-shadow: 0 12px 30px rgba(0,0,0,0.36); }
.fjexar-click-about-img { width:100%; display:block; }

/* Reviews Section */
.fjexar-click-reviews {
  background: #1e1840; /* slightly darker than site bg */
}

.fjexar-click-review-card-alt {
  background: #2f2658;
  color: #fff0c9;
  border: 1px solid rgba(255, 199, 55, 0.2);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.fjexar-click-review-card-alt:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
  border-color: #ffc737;
}

.fjexar-click-review-card-alt h6 {
  font-weight: 600;
  color: #ffc737;
}

.fjexar-click-review-card-alt p {
  font-size: 0.95rem;
  line-height: 1.5;
}

.fjexar-click-reviews .fas.fa-user-circle {
  color: #ffc737;
}

/* ---------- Footer ---------- */
.fjexar-click-footer { background: rgba(0,0,0,0.06); color:var(--text); padding:3rem 1rem; }
.fjexar-click-footer-logo { max-width:160px; height:auto; margin:0 auto 1rem; display:block; filter: drop-shadow(0 0 8px rgba(255,199,55,0.24)); transition: transform .18s ease; }
.fjexar-click-footer-logo:hover { transform: scale(1.03); }
.fjexar-click-footer-links { gap:1rem; padding-left:0; margin-bottom:1rem; }
.fjexar-click-footer-link { color: var(--accent); }
.fjexar-click-footer-heading { color: var(--accent); }
.fjexar-click-footer-text { color: var(--text); }

/* ---------- Popup (Age Gate) ---------- */
.fjexar-click-popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(38,26,69,5);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.fjexar-click-popup-card {
  background: linear-gradient(180deg, rgba(255,240,201,0.02), rgba(0,0,0,0.04));
  padding: 1.8rem;
  border-radius: 12px;
  max-width:560px;
  text-align:center;
  color: var(--text);
  border: 1px solid rgba(255,199,55,0.06);
}
.fjexar-click-popup-title { color: var(--accent); font-size:1.4rem; margin-bottom:.6rem; }
.fjexar-click-popup-text { font-size:1rem; line-height:1.65; }

/* Popup buttons */
.fjexar-click-popup-actions .fjexar-click-btn { margin-right:.5rem; }
.fjexar-click-popup-actions .fjexar-click-btn-outline { margin-left:.5rem; }

/* ---------- Scroll to top (perfect circle) ---------- */
.fjexar-click-scroll-top {
  position: fixed;
  right: 28px;
  bottom: 28px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--btn-text);
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  border: none;
  z-index: 999;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease;
}
.fjexar-click-scroll-top:hover { background: var(--btn-hover); transform: translateY(-3px); }

/* ---------- Legal pages ---------- */
.fjexar-click-legal {
  background: transparent;
  color: var(--text);
  padding: 3.5rem 1rem;
}
.fjexar-click-legal .container { max-width: 900px; margin:0 auto; padding:0 1rem; }
.fjexar-click-legal h2 { color: var(--accent); text-align:center; margin-bottom:1rem; text-shadow:0 0 6px rgba(255,199,55,0.18); }
.fjexar-click-legal p { margin-bottom:1rem; text-align:justify; color:var(--text); font-size:1rem; }
.fjexar-click-legal h4 { color: var(--accent); margin-top:1.25rem; }

/* ---------- Forms (Contact) ---------- */
.fjexar-click-contact .form-label { color: var(--accent); font-weight:600; }
.fjexar-click-contact .form-control {
  background: rgba(0,0,0,0.06);
  border: 1px solid rgba(255,199,55,0.08);
  color: var(--text);
  border-radius: 8px;
  padding: .7rem .9rem;
}
.fjexar-click-contact .form-control:focus { box-shadow: 0 0 12px rgba(255,199,55,0.12); border-color: var(--accent); outline:none; }

/* ---------- Responsive ---------- */
@media (max-width: 992px) {
  .fjexar-click-logo { max-height:62px; }
  .fjexar-click-hero-heading { font-size: 2.1rem; }
}
@media (max-width: 768px) {
  .fjexar-click-navbar .navbar-nav { gap: .6rem; }
  .fjexar-click-hero { height: 75vh; padding:18px; }
  .fjexar-click-game-frame { max-width: 100%; aspect-ratio: 3/2; }
  .fjexar-click-review-card { width: 100%; max-width: 360px; margin: 0 auto; }
}
@media (max-width: 420px){
  .fjexar-click-hero { height: 70vh; }
  .fjexar-click-hero-text { font-size: .98rem; }
  .fjexar-click-btn { padding: .6rem 1rem; font-size:.95rem; }
}


/* Contact Section */
.fjexar-click-contact {
  background: #261e45;
  color: #fff0c9;
}

.fjexar-click-form {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 199, 55, 0.3);
}

.fjexar-click-label {
  color: #ffc737;
  font-weight: 600;
}

.fjexar-click-input {
  background: #1c1636;
  border: 1px solid #ffc737;
  color: #fff0c9;
  padding: 10px 14px;
  border-radius: 8px;
}

.fjexar-click-input:focus {
  outline: none;
  border-color: #fff0c9;
  box-shadow: 0 0 6px rgba(255, 199, 55, 0.4);
}



/* Expanded Legal Pages */
.fjexar-click-legal {
  background: #261e45;
  color: #fff0c9;
  line-height: 1.8;
}

.fjexar-click-section-title {
  color: #ffc737;
  font-size: 2.2rem;
  font-weight: 700;
  text-align: center;
}

.fjexar-click-subheading {
  color: #ffc737;
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 1.5rem;
}

.fjexar-click-legal-text {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.fjexar-click-legal-list {
  padding-left: 1.2rem;
  list-style-type: disc;
}
