/* ============================================
   Brand Page Styles — TopCasinoLibya
   RTL Arabic
   ============================================ */

/* === BRAND HERO === */
.brand-hero {
  background: radial-gradient(ellipse at top, #0a1a0a, #050505);
  padding: 3rem 0;
  border-bottom: 1px solid rgba(35,158,70,0.2);
}
.brand-hero-content {
  display: grid; grid-template-columns: 1fr 340px; gap: 3rem; align-items: start;
}
.brand-hero-text {}
.brand-hero-subtitle {
  font-size: 1.1rem; color: rgba(255,255,255,0.8); margin-bottom: 2rem; line-height: 1.8;
}
.brand-key-facts {
  display: flex; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 2rem;
}
.key-fact {
  background: rgba(35,158,70,0.1); border: 1px solid rgba(35,158,70,0.25);
  border-radius: var(--radius-full); padding: 0.5rem 1rem;
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.9rem; color: rgba(255,255,255,0.85);
}
.key-fact-icon { font-size: 1rem; }
.brand-hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* === BRAND RATING CARD === */
.brand-hero-card {}
.brand-rating-card {
  background: var(--color-dark-card);
  border: 1px solid rgba(35,158,70,0.3);
  border-radius: var(--radius-xl); padding: 2rem; text-align: center;
  position: sticky; top: 80px;
  box-shadow: var(--shadow-xl), var(--shadow-glow-green);
}
.brand-score {
  font-size: 4rem; font-weight: 800; line-height: 1;
  background: var(--gradient-green);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  margin: 0.5rem 0;
}
.brand-stars { font-size: 1.5rem; color: var(--color-accent); margin-bottom: 0.5rem; }
.brand-type-badge {
  background: rgba(35,158,70,0.1); border: 1px solid rgba(35,158,70,0.3);
  border-radius: var(--radius-full); padding: 0.35rem 0.9rem;
  font-size: 0.85rem; color: var(--color-primary); display: inline-block; margin-top: 0.5rem;
}

/* === QUICK STATS === */
.quick-stats {
  display: flex; gap: 2rem; flex-wrap: wrap; justify-content: center; align-items: center;
}
.quick-stat { text-align: center; }
.qs-label { display: block; font-size: 0.75rem; color: rgba(255,255,255,0.5); margin-bottom: 0.25rem; }
.qs-value { display: block; font-size: 1.1rem; font-weight: 700; color: var(--color-primary); }

/* === BONUS CARDS === */
.bonus-cards-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem;
}
.bonus-card {
  background: var(--color-dark-card); border: 1px solid rgba(35,158,70,0.2);
  border-radius: var(--radius-xl); padding: 2rem; position: relative;
  transition: all var(--transition-slow);
}
.bonus-card.featured {
  border-color: rgba(200,169,81,0.4);
  box-shadow: 0 0 30px rgba(200,169,81,0.15);
}
.bonus-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-xl), var(--shadow-glow-green); }
.bonus-badge {
  position: absolute; top: -10px; right: 1.5rem;
  background: var(--gradient-gold); color: #111;
  font-size: 0.75rem; font-weight: 800; padding: 0.3rem 0.75rem;
  border-radius: var(--radius-full);
}
.bonus-card h3 { color: var(--color-primary); font-size: 1.1rem; margin-bottom: 0.75rem; }
.bonus-amount {
  font-size: 1.5rem; font-weight: 800; color: white; margin-bottom: 1rem; line-height: 1.2;
}
.bonus-features { list-style: none; margin: 0; padding: 0; }
.bonus-features li { font-size: 0.9rem; color: rgba(255,255,255,0.8); padding: 0.3rem 0; }

/* === REVIEW SECTION === */
.review-grid {
  display: grid; grid-template-columns: 1fr 340px; gap: 3rem; align-items: start;
}
.review-content h3 { color: var(--color-primary); font-size: 1.3rem; margin-bottom: 1rem; }
.pros-card, .cons-card {
  background: var(--color-dark-card); border-radius: var(--radius-lg); padding: 1.25rem;
  border: 1px solid rgba(35,158,70,0.2);
}
.pros-card { border-color: rgba(35,158,70,0.3); }
.cons-card { border-color: rgba(200,169,81,0.3); }
.pros-card ul, .cons-card ul { margin-right: 1.25rem; margin-left: 0; }
.pros-card li, .cons-card li { font-size: 0.9rem; color: rgba(255,255,255,0.8); margin-bottom: 0.5rem; }

/* === RATING BREAKDOWN === */
.rating-breakdown {
  background: var(--color-dark-card); border: 1px solid rgba(35,158,70,0.2);
  border-radius: var(--radius-xl); padding: 1.5rem;
}
.rating-breakdown h4 { color: var(--color-primary); margin-bottom: 1.25rem; text-align: center; }
.rating-item {
  display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem;
  font-size: 0.85rem;
}
.rating-item > span:first-child { flex: 1; color: rgba(255,255,255,0.7); white-space: nowrap; }
.rating-item > span:last-child { color: var(--color-primary); font-weight: 700; min-width: 2.5rem; text-align: left; }
.rating-bar {
  flex: 2; height: 6px; background: rgba(255,255,255,0.1); border-radius: 3px; overflow: hidden;
}
.rating-fill { height: 100%; background: var(--gradient-green); border-radius: 3px; }

/* === PAYMENTS GRID === */
.payments-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 1rem;
}
.payment-method {
  background: var(--color-dark-card); border: 1px solid rgba(35,158,70,0.15);
  border-radius: var(--radius-lg); padding: 1.25rem; text-align: center;
  transition: all var(--transition-base);
}
.payment-method:hover { border-color: rgba(35,158,70,0.4); transform: translateY(-2px); }
.pm-icon { font-size: 2rem; margin-bottom: 0.5rem; }
.pm-name { font-weight: 700; font-size: 0.9rem; color: white; margin-bottom: 0.25rem; }
.pm-detail { font-size: 0.8rem; color: var(--color-primary); }

/* === RESPONSIVE BRAND === */
@media (max-width: 1024px) {
  .brand-hero-content { grid-template-columns: 1fr; }
  .brand-hero-card { display: flex; justify-content: center; }
  .brand-rating-card { position: static; max-width: 320px; }
  .review-grid { grid-template-columns: 1fr; }
  .rating-breakdown { max-width: 400px; }
}
@media (max-width: 768px) {
  .brand-hero { padding: 2rem 0; }
  .brand-hero-actions { flex-direction: column; }
  .quick-stats { gap: 1rem; }
  .bonus-cards-grid { grid-template-columns: 1fr; }
  .payments-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 480px) {
  .payments-grid { grid-template-columns: repeat(2, 1fr); }
}
