/* Brand page styles – TopCasinoSudan */
.header {
  background: rgba(13,4,4,.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(210,16,52,.25);
  box-shadow: var(--shadow-md),0 5px 20px rgba(210,16,52,.08);
  position: sticky; top: 0; z-index: 1000;
  transition: all var(--transition-base);
}
.header.scrolled { box-shadow: var(--shadow-lg),var(--shadow-glow-gold); border-bottom-color: rgba(210,16,52,.4); }
.header-container { display:flex; align-items:center; justify-content:space-between; padding:1rem 0; }
.logo {
  font-size: 1.5rem; font-weight: 700; line-height:1.4;
  background: var(--gradient-gold);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  text-decoration: none; filter: drop-shadow(0 0 12px rgba(210,16,52,.4));
}
.main-nav { display:flex; align-items:center; gap:2rem; }
.nav-menu { display:flex; gap:2rem; list-style:none; margin:0; }
.nav-link { font-weight:600; color:rgba(255,255,255,.8); transition:all var(--transition-base); position:relative; }
.nav-link::after {
  content:''; position:absolute; bottom:-4px; right:0; width:0; height:2px;
  background: var(--gradient-gold); transition:width var(--transition-base);
}
.nav-link:hover,.nav-link.active { color:var(--color-primary); }
.nav-link:hover::after,.nav-link.active::after { width:100%; }
.mobile-menu-toggle { display:none; background:none; border:none; cursor:pointer; padding:.5rem; }
.hamburger { width:24px; height:2px; background:var(--color-white); position:relative; display:block; }
.hamburger::before,.hamburger::after {
  content:''; position:absolute; width:100%; height:2px; background:var(--color-white);
  transition:all var(--transition-base);
}
.hamburger::before { top:-8px; } .hamburger::after { top:8px; }

/* Hero */
.brand-hero {
  background: radial-gradient(ellipse at top right, #3a0010, #0d0404);
  border-bottom: 1px solid rgba(210,16,52,.2);
  padding: var(--spacing-2xl) 0;
  min-height: 420px; display:flex; align-items:center;
}
.brand-hero-content { display:grid; grid-template-columns:1fr 280px; gap:3rem; align-items:center; }
.brand-hero-text h1 { font-size: clamp(1.5rem,3.5vw,2.3rem); margin-bottom:1rem; }
.brand-hero-subtitle { font-size:1.1rem; color:rgba(255,255,255,.8); line-height:1.8; margin-bottom:1.5rem; }
.brand-key-facts { display:flex; flex-wrap:wrap; gap:.75rem; margin-bottom:1.5rem; }
.key-fact {
  display:flex; align-items:center; gap:.5rem;
  background: rgba(210,16,52,.15); border:1px solid rgba(210,16,52,.3);
  border-radius:var(--radius-sm); padding:.4rem .8rem;
  font-size:.875rem; font-weight:600; color:rgba(255,255,255,.9);
}
.brand-hero-actions { display:flex; flex-wrap:wrap; gap:1rem; }
.brand-hero-logo {
  width:100%; max-width:280px; aspect-ratio:1;
  border-radius:var(--radius-lg); overflow:hidden;
  border:2px solid rgba(210,16,52,.3);
  box-shadow:var(--shadow-xl),0 0 40px rgba(210,16,52,.2);
}

/* Sticky nav */
.sticky-nav {
  background: rgba(13,4,4,.95); backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(210,16,52,.15);
  position:sticky; top:73px; z-index:900;
  overflow-x:auto;
}
.sticky-nav-menu { display:flex; gap:.25rem; list-style:none; padding:.5rem 0; margin:0; white-space:nowrap; }
.sticky-nav-link {
  padding:.4rem .9rem; border-radius:var(--radius-sm);
  font-size:.875rem; font-weight:600; color:rgba(255,255,255,.7);
  transition:all var(--transition-base);
}
.sticky-nav-link:hover,.sticky-nav-link.active { background:rgba(210,16,52,.2); color:var(--color-primary); }

/* Pros/Cons */
.pros-cons-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.pros-card,.cons-card { background:var(--color-dark-card); border-radius:var(--radius-lg); padding:1.5rem; }
.pros-card { border:1px solid rgba(0,122,61,.4); }
.cons-card { border:1px solid rgba(210,16,52,.4); }
.pros-list li::before { content:"✅ "; }
.cons-list li::before { content:"❌ "; }

/* Rating */
.rating-breakdown { display:grid; grid-template-columns:200px 1fr; gap:2rem; align-items:center; }
.overall-rating { text-align:center; }
.overall-score { font-size:3.5rem; font-weight:900; color:var(--color-primary); line-height:1; }
.overall-label { font-size:.9rem; color:rgba(255,255,255,.7); margin-top:.5rem; }
.rating-categories { display:flex; flex-direction:column; gap:1rem; }
.rating-category { display:grid; grid-template-columns:1fr 200px 80px; gap:1rem; align-items:center; }
.rating-category-label { font-size:.9rem; font-weight:600; }
.rating-bar-container { height:8px; background:rgba(255,255,255,.1); border-radius:4px; overflow:hidden; }
.rating-bar { height:100%; background:var(--gradient-primary); border-radius:4px; }
.rating-category-score { font-size:.9rem; font-weight:700; color:var(--color-primary); text-align:center; }

/* Bonus */
.bonus-highlight {
  background: linear-gradient(135deg,rgba(210,16,52,.2),rgba(0,122,61,.2));
  border:2px solid rgba(210,16,52,.4);
  border-radius:var(--radius-xl); padding:2rem; text-align:center; margin-bottom:2rem;
}
.bonus-amount { font-size:2.5rem; font-weight:900; color:var(--color-primary); margin:1rem 0; }
.bonus-terms { font-size:.875rem; color:rgba(255,255,255,.6); margin-bottom:1.5rem; }

/* FAQ */
.faq-container { display:flex; flex-direction:column; gap:1rem; }
.faq-item { background:var(--color-dark-card); border:1px solid rgba(210,16,52,.15); border-radius:var(--radius-lg); overflow:hidden; }
.faq-question {
  width:100%; padding:1.25rem 1.5rem; text-align:right;
  background:none; border:none; cursor:pointer;
  color:var(--color-white); font-weight:700; font-size:1rem; font-family:var(--font-primary);
  display:flex; justify-content:space-between; align-items:center;
  transition:all var(--transition-base);
}
.faq-question:hover { color:var(--color-primary); background:rgba(210,16,52,.05); }
.faq-icon { font-size:1.2rem; color:var(--color-primary); flex-shrink:0; margin-right:1rem; }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-answer.open { max-height:500px; }
.faq-answer-content { padding:0 1.5rem 1.25rem; }

/* Footer */
footer {
  background: var(--color-dark-lighter);
  border-top: 1px solid rgba(210,16,52,.2);
  padding: var(--spacing-2xl) 0 var(--spacing-lg);
}
.footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:2rem; margin-bottom:2rem; }
.footer-col h4 { color:var(--color-primary); font-size:1rem; margin-bottom:1rem; }
.footer-col ul { list-style:none; margin:0; padding:0; }
.footer-col ul li { margin-bottom:.5rem; }
.footer-col ul li a { color:rgba(255,255,255,.6); font-size:.9rem; }
.footer-col ul li a:hover { color:var(--color-primary); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding-top:1.5rem; text-align:center; }
.footer-bottom p { font-size:.875rem; color:rgba(255,255,255,.5); margin-bottom:.5rem; }
.footer-disclaimer { font-size:.8rem !important; }

/* Mobile */
@media(max-width:768px){
  .brand-hero-content { grid-template-columns:1fr; }
  .brand-hero-logo { display:none; }
  .pros-cons-grid { grid-template-columns:1fr; }
  .rating-breakdown { grid-template-columns:1fr; }
  .rating-category { grid-template-columns:1fr 120px 60px; }
  .main-nav { position:fixed; top:73px; right:0; width:100%; background:rgba(13,4,4,.98); padding:1rem; display:none; flex-direction:column; }
  .main-nav.active { display:flex; }
  .mobile-menu-toggle { display:block; }
  .nav-menu { flex-direction:column; gap:.5rem; }
}
