/* JourixHub — Main stylesheet
   Colors:
   - headings/accents:  #d4ab2a
   - text:              #fff4d2
   - button text:       #5e2112
   - button bg:         #d4ab2a
   - button hover:      #fff4d2
   - background:        #5e2112
*/

:root{
  --bg: #5e2112;
  --accent: #d4ab2a;
  --text: #fff4d2;
  --button-text: #5e2112;
  --muted: rgba(255, 244, 210, 0.10);
  --radius: 12px;
  --max-width: 1200px;
  --font: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* --- Reset / Base --- */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.6;
  font-size:16px;
  -webkit-text-size-adjust:100%;
}

/* Links */
a{color:var(--text); text-decoration:none; transition: all .18s ease}
a:hover, a:focus{color:var(--accent)}
.jourixhub-click-link{color:var(--accent); border-bottom:2px solid transparent; padding-bottom:2px}
.jourixhub-click-link:hover{background:transparent; color:var(--accent); border-bottom-color:var(--accent)}

/* --- NAVBAR --- */
.jourixhub-click-navbar{
  background: linear-gradient(180deg, rgba(0,0,0,0.14), rgba(0,0,0,0.04));
  border-bottom:1px solid rgba(212,171,42,0.06);
  padding:12px 0;
}
.jourixhub-click-brand{gap:10px}
.jourixhub-click-logo{height:75px; width:auto; display:block; margin:0 auto}

/* Nav links */
.navbar .nav-link{
  color:var(--text);
  padding:8px 10px;
  font-weight:600;
  border-radius:8px;
  transition:all .18s ease;
}
.navbar .nav-link:hover{background:rgba(212,171,42,0.06); color:var(--accent)}
.navbar .nav-link.active,
.navbar .nav-link[aria-current="page"]{
  color:var(--accent);
  border:1px solid rgba(212,171,42,0.12);
  box-shadow:0 6px 18px rgba(0,0,0,0.35);
}

/* --- TOGGLE BUTTON --- */
.navbar-toggler {
  border: 2px solid rgba(212,171,42,0.5);
  border-radius: 8px;
  padding: 6px 10px;
  background: rgba(212,171,42,0.06);
  color: var(--accent);
  transition: all 0.25s ease;
}
.navbar-toggler:hover,
.navbar-toggler:focus {
  background: rgba(212,171,42,0.18);
  border-color: rgba(212,171,42,0.9);
  color: #fff9e6;
  box-shadow: 0 0 10px rgba(212,171,42,0.4);
}
.navbar-toggler .fa-bars{font-size:1.3rem}
.navbar-toggler:hover .fa-bars{transform:rotate(90deg)}

/* --- HERO SECTION --- */
.jourixhub-click-hero{
  background: url("../images/hero.jpg") center center/cover no-repeat;
  min-height:80vh;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text);
  text-align:center;
  position:relative;
  padding: 40px 18px;
}
.jourixhub-click-hero .hero-inner{max-width:900px}
.hero-title{
  font-family:var(--font);
  font-size:3.2rem;
  color:var(--accent);
  -webkit-text-stroke: 1px rgba(94,33,18,0.6);
  text-transform:uppercase;
  letter-spacing:1px;
  margin:0 0 18px;
  line-height:1.05;
  text-shadow:
    -1px -1px 0 rgba(94,33,18,0.8),
     1px -1px 0 rgba(94,33,18,0.8),
    -1px  1px 0 rgba(94,33,18,0.8),
     1px  1px 0 rgba(94,33,18,0.8);
}
.hero-sub{
  font-size:1.05rem;
  margin-bottom:24px;
  color:var(--text);
  opacity:0.95;
}

/* Buttons */
.jourixhub-click-btn{
  display:inline-block;
  background:var(--accent);
  color:var(--button-text);
  padding:12px 26px;
  border-radius:12px;
  font-weight:800;
  border:0;
  text-decoration:none;
  cursor:pointer;
  transition:all .18s ease;
  box-shadow: 0 8px 26px rgba(0,0,0,0.45);
}
.jourixhub-click-btn.btn-lg{padding:14px 30px; font-size:1.05rem}
.jourixhub-click-btn:hover,
.jourixhub-click-btn:focus{background:var(--text); color:var(--button-text); transform:translateY(-2px)}

/* Secondary button */
.jourixhub-click-secondary{
  display:inline-block;
  background:transparent;
  color:var(--text);
  border:2px solid var(--accent);
  padding:10px 18px;
  border-radius:10px;
  font-weight:700;
  cursor:pointer;
}
.jourixhub-click-secondary:hover{background:var(--accent); color:var(--button-text)}

/* DISCLAIMER CARD STYLES */
.jourixhub-click-disclaimer-section {
  background-color: #5e2112;
  color: #fff4d2;
  text-align: center;
  padding: 80px 20px;
}

.jourixhub-click-disclaimer-section .disclaimer-card {
  background: rgba(212, 171, 42, 0.05);
  border: 1px solid rgba(212, 171, 42, 0.4);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.jourixhub-click-disclaimer-section .disclaimer-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 0 25px rgba(212, 171, 42, 0.5);
}

.jourixhub-click-disclaimer-section .card-title {
  font-size: 2rem;
  font-weight: 700;
  color: #d4ab2a;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
}

.jourixhub-click-disclaimer-section .card-text {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #fff4d2;
  max-width: 700px;
  margin: 0 auto;
}

.jourixhub-click-disclaimer-section .disclaimer-icon {
  color: #d4ab2a;
  text-shadow: 0 0 8px rgba(212, 171, 42, 0.6);
}

.jourixhub-click-disclaimer-section .disclaimer-btn {
  display: inline-block;
  padding: 10px 22px;
  font-weight: 600;
  border-radius: 30px;
  background-color: #d4ab2a;
  color: #5e2112;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.jourixhub-click-disclaimer-section .disclaimer-btn:hover {
  background-color: #fff4d2;
  border-color: #d4ab2a;
  color: #5e2112;
}

/* --- GAME FRAME --- */
.jourixhub-click-game-frame{
  width:100%;
  max-width:900px;
  aspect-ratio: 16/9;
  border-radius:14px;
  overflow:hidden;
  border:2px solid rgba(212,171,42,0.12);
  box-shadow:0 18px 38px rgba(0,0,0,0.6);
  background:#3e150d;
}
.jourixhub-click-game-frame iframe{width:100%; height:100%; border:0; display:block}

/* --- UNIVERSAL HEADING STYLE (bigger) --- */
section h1, section h2, section h3, .section-title, .hero-title{
  font-family: var(--font);
  color: var(--accent);
  -webkit-text-stroke: 1px rgba(94,33,18,0.6);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 22px;
  text-shadow:
    -1px -1px 0 rgba(94,33,18,0.8),
     1px -1px 0 rgba(94,33,18,0.8),
    -1px  1px 0 rgba(94,33,18,0.8),
     1px  1px 0 rgba(94,33,18,0.8);
}

section h1, .hero-title{font-size:3.2rem}
section h2, .section-title{font-size:2.4rem}
section h3{font-size:1.8rem}

@media (max-width:768px){
  section h1, .hero-title{font-size:2.2rem}
  section h2, .section-title{font-size:1.8rem}
  section h3{font-size:1.3rem}
}

/* --- FEATURES --- */
.jourixhub-click-features{padding:72px 0}
.section-sub{color:var(--text); opacity:0.95; max-width:720px; margin:0 auto 36px; font-size:1.03rem}
.feature-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.05));
  border:1px solid rgba(212,171,42,0.08);
  border-radius:14px;
  color:var(--text);
  padding:24px;
  box-shadow:0 10px 28px rgba(0,0,0,0.5);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.feature-card:hover{transform:translateY(-6px); border-color:rgba(212,171,42,0.28); box-shadow:0 18px 48px rgba(0,0,0,0.7)}
.feature-icon{font-size:36px; color:var(--accent); margin-bottom:12px; transition:transform .28s ease}
.feature-card:hover .feature-icon{transform:scale(1.12)}
.feature-title{font-size:1.2rem; margin:0 0 8px; color:var(--accent); font-weight:800}
.feature-text{margin:0; opacity:0.95; font-size:0.98rem}

/* ABOUT SECTION */
.jourixhub-click-about {
  background-color: #5e2112;
  color: #fff4d2;
  text-align: left;
  padding: 80px 20px;
}

.jourixhub-click-about .section-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #d4ab2a;
  text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
  margin-bottom: 15px;
}

.jourixhub-click-about .section-text {
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 20px;
  color: #fff4d2;
}

.jourixhub-click-about .jourixhub-click-btn {
  display: inline-block;
  background-color: #d4ab2a;
  color: #5e2112;
  padding: 10px 24px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid transparent;
  transition: all 0.3s ease;
}

.jourixhub-click-about .jourixhub-click-btn:hover {
  background-color: #fff4d2;
  color: #5e2112;
  border-color: #d4ab2a;
}

.jourixhub-click-about .about-image {
  max-width: 90%;
  border: 2px solid rgba(212, 171, 42, 0.5);
  border-radius: 16px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.jourixhub-click-about .about-image:hover {
  transform: scale(1.03);
  box-shadow: 0 0 20px rgba(212, 171, 42, 0.4);
}

/* --- REVIEWS (single row) --- */
.jourixhub-click-reviews{padding:72px 0; color:var(--text)}
.jourixhub-click-reviews .section-sub{max-width:760px; margin:0 auto 36px}
.jourixhub-click-reviews-row{display:flex; justify-content:space-between; gap:22px; flex-wrap:nowrap}
.review-card{flex:1;background:rgba(255,255,255,0.02); border:1px solid rgba(212,171,42,0.08); border-radius:14px; padding:20px; box-shadow:0 8px 22px rgba(0,0,0,0.45); transition:transform .25s ease}
.review-card:hover{transform:translateY(-6px); border-color:rgba(212,171,42,0.28)}
.review-text{font-size:1rem; font-style:italic; margin-bottom:12px; opacity:0.95}
.review-meta{display:flex; justify-content:space-between; align-items:center; font-size:0.92rem}
.review-author{color:var(--accent); font-weight:700}
.review-stars{color:var(--accent)}

/* --- CONTACT FORM --- */
.jourixhub-click-input{background: rgba(255,244,210,0.02); color:var(--text); border:1px solid rgba(255,244,210,0.06); padding:12px 14px; border-radius:10px}
.jourixhub-click-input::placeholder{color:rgba(255,244,210,0.6)}
.jourixhub-click-input:focus{outline:none; border-color:var(--accent); box-shadow:0 8px 30px rgba(212,171,42,0.06)}

/* --- FOOTER --- */
.jourixhub-click-footer{background:linear-gradient(180deg, rgba(94,33,18,1) 0%, rgba(51,18,13,1) 100%); border-top:1px solid rgba(255,244,210,0.06); color:var(--text); padding-top:60px; padding-bottom:40px}
.footer-logo-wrap{display:flex; justify-content:center; align-items:center}
.footer-logo-link img{height:74px; width:auto; display:block; transition:transform .25s ease}
.footer-logo-link:hover img{transform:scale(1.05)}
.jourixhub-click-footer-links{display:flex; justify-content:center; flex-wrap:wrap; gap:14px; margin:0 auto 24px; padding:0}
.jourixhub-click-footer-links a{color:var(--text); font-weight:600; padding:6px 10px; border-radius:8px}
.jourixhub-click-footer-links a:hover{color:var(--accent); background:rgba(212,171,42,0.06); box-shadow:0 0 10px rgba(212,171,42,0.08)}
.jourixhub-click-footer-disclaimer{background:rgba(255,255,255,0.02); border:1px solid rgba(212,171,42,0.06); border-radius:12px; padding:22px; margin:0 auto 24px; max-width:720px}
.disclaimer-title{font-size:1.4rem; color:var(--accent); font-weight:800; margin-bottom:8px}
.disclaimer-text{margin:0; font-size:1rem; line-height:1.7; opacity:0.95}
.footer-bottom{border-top:1px solid rgba(255,244,210,0.04); padding-top:16px; font-size:0.92rem}

/* --- POPUP --- */
.jourixhub-click-popup{position:fixed; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,0.78); z-index:9999; visibility:hidden; opacity:0; transition:opacity .35s ease, visibility .35s ease}
.jourixhub-click-popup.visible{visibility:visible; opacity:1}
.jourixhub-click-popup-inner{background:linear-gradient(180deg,#5a1f15,#3a0f0b); border:2px solid var(--accent); color:var(--text); padding:26px; width:94%; max-width:520px; border-radius:14px; text-align:center; box-shadow:0 18px 48px rgba(0,0,0,0.7)}
.popup-actions{display:flex; gap:12px; justify-content:center; margin-top:16px}

/* --- SCROLL TO TOP --- */
.jourixhub-click-scroll-top{position:fixed; right:20px; bottom:20px; width:48px; height:48px; border-radius:50%; background:var(--accent); color:var(--button-text); border:0; display:flex; align-items:center; justify-content:center; font-weight:800; box-shadow:0 10px 30px rgba(0,0,0,0.6); transform:translateY(6px); opacity:0; visibility:hidden; transition:all .22s ease; z-index:9998}
.jourixhub-click-scroll-top.visible{opacity:1; visibility:visible; transform:translateY(0)}
.jourixhub-click-scroll-top:hover{transform:scale(1.06)}

/* --- RESPONSIVE --- */
@media (max-width: 992px){
  .jourixhub-click-game-frame{max-width:820px}
  .jourixhub-click-reviews-row{flex-wrap:wrap; gap:18px}
  .review-card{flex:1 1 calc(50% - 12px)}
}
@media (max-width: 768px){
  .hero-title{font-size:2.2rem}
  .jourixhub-click-game-frame{aspect-ratio: 4/3}
  .jourixhub-click-reviews-row{flex-wrap:wrap}
  .review-card{flex:1 1 100%}
  .footer-logo-link img{height:64px}
}
@media (max-width: 480px){
  .hero-sub{font-size:0.98rem}
  .jourixhub-click-btn{padding:12px 18px}
}

/* Accessibility focus */
button:focus, a:focus, input:focus, textarea:focus{outline:3px solid rgba(212,171,42,0.12); outline-offset:2px}



/* --- LEGAL PAGES --- */
.jourixhub-click-legal {
  color: #fff4d2;
  padding: 80px 20px;
  line-height: 1.8;
}

.jourixhub-click-legal .legal-main-title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #e3c462;
  text-align: center;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
  margin-bottom: 50px;
}

.jourixhub-click-legal .legal-subtitle {
  font-size: 1.5rem;
  font-weight: 600;
  color: #e3c462;
  margin-top: 35px;
  margin-bottom: 12px;
  text-align: left;
}

.jourixhub-click-legal .legal-text {
  font-size: 1.05rem;
  color: #fff7d6;
  opacity: 0.95;
  margin-bottom: 16px;
  text-align: justify;
}

.jourixhub-click-legal a {
  color: #e3c462;
  text-decoration: underline;
}

.jourixhub-click-legal a:hover {
  color: #fff7d6;
  text-decoration: none;
}
