/* ============================================================
   Melbet CI — Legal Pages CSS
   ============================================================ */

/* --- Base legal page layout --- */
.legal-page{
  max-width:900px;margin:0 auto;padding:2rem 1rem;
}
.legal-page h1{
  font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:1rem;
  color:var(--color-primary);
}
.legal-page h2{
  font-size:1.2rem;margin:2rem 0 .75rem;
  color:var(--color-text);border-bottom:1px solid var(--color-surface);
  padding-bottom:.4rem;
}
.legal-page h3{font-size:1.05rem;margin:1.2rem 0 .5rem;color:var(--color-accent)}
.legal-page p{font-size:.92rem;line-height:1.7;margin-bottom:.8rem}
.legal-page ul,.legal-page ol{margin-bottom:1rem;padding-left:1.5rem}
.legal-page ul li,.legal-page ol li{margin-bottom:.4rem;font-size:.9rem}
.legal-page ol{list-style:decimal}
.legal-page .last-updated{
  color:var(--color-muted);font-size:.85rem;margin-bottom:2rem;
  font-style:italic;
}

/* --- FAQ Page specific --- */
.faq-page{max-width:900px;margin:0 auto;padding:2rem 1rem}
.faq-page h1{
  font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:1rem;
  color:var(--color-primary);
}
.faq-page h2{
  font-size:1.2rem;margin:2rem 0 .75rem;
  color:var(--color-text);border-bottom:1px solid var(--color-surface);
  padding-bottom:.4rem;
}
.faq-intro{color:var(--color-muted);margin-bottom:1.5rem;font-size:.95rem}
.faq-section-title{
  font-size:1.1rem;color:var(--color-accent);margin:2rem 0 1rem;
  font-weight:700;border-bottom:1px solid var(--color-surface);padding-bottom:.4rem;
}

/* --- Reviews page --- */
.review-stars{color:var(--color-accent);font-size:1.2rem;margin:.5rem 0}
.review-header{
  display:flex;align-items:center;gap:1rem;flex-wrap:wrap;
  margin-bottom:2rem;background:var(--color-surface);
  border-radius:var(--radius-lg);padding:1.5rem;
  border:1px solid rgba(255,255,255,.06);
}
.review-score{
  font-size:3rem;font-weight:800;color:var(--color-primary);
  line-height:1;min-width:80px;text-align:center;
}
.review-score-label{
  font-size:.8rem;color:var(--color-muted);text-align:center;
  margin-top:.2rem;
}
.review-meta{flex:1}
.review-meta h2{
  font-size:1.3rem;border:none;padding:0;margin:0 0 .4rem;
  color:var(--color-text);
}
.review-meta p{margin:0;font-size:.9rem;color:var(--color-muted)}

/* Rating bars */
.rating-section{margin:2rem 0}
.rating-row{
  display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;
}
.rating-label{
  min-width:130px;font-size:.9rem;font-weight:600;color:var(--color-text);
}
.rating-bar-track{
  flex:1;height:10px;background:var(--color-dark);border-radius:5px;
  overflow:hidden;
}
.rating-bar-fill{
  height:100%;border-radius:5px;
  background:linear-gradient(90deg,var(--color-primary),var(--color-accent));
  transition:width .6s ease;
}
.rating-value{
  min-width:40px;text-align:right;font-weight:700;
  color:var(--color-primary);font-size:.9rem;
}

/* Pros/Cons grid */
.pros-cons{
  display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0;
}
.pros-card,.cons-card{
  background:var(--color-surface);border-radius:var(--radius-lg);
  padding:1.2rem;border:1px solid rgba(255,255,255,.06);
}
.pros-card h3{color:var(--color-live);margin-top:0}
.cons-card h3{color:var(--color-danger);margin-top:0}
.pros-card ul{list-style:none;padding:0}
.cons-card ul{list-style:none;padding:0}
.pros-card li{padding:.35rem 0 .35rem 1.5rem;position:relative;font-size:.9rem}
.pros-card li::before{
  content:'✓';position:absolute;left:0;color:var(--color-live);font-weight:700;
}
.cons-card li{padding:.35rem 0 .35rem 1.5rem;position:relative;font-size:.9rem}
.cons-card li::before{
  content:'✗';position:absolute;left:0;color:var(--color-danger);font-weight:700;
}

/* Verdict box */
.verdict-box{
  background:linear-gradient(135deg,rgba(255,229,0,.06),rgba(255,196,0,.03));
  border:1px solid rgba(255,229,0,.15);border-radius:var(--radius-lg);
  padding:1.5rem;margin:2rem 0;
}
.verdict-box h3{color:var(--color-primary);margin-top:0}

/* Disclaimer independence */
.disclaimer-independence{
  background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);
  border-radius:var(--radius-md);padding:1rem;margin:2rem 0;
  font-size:.85rem;color:var(--color-muted);
}
.disclaimer-independence strong{color:var(--color-danger)}

/* Responsive */
@media(max-width:600px){
  .legal-page,.faq-page{padding:1rem .75rem}
  .pros-cons{grid-template-columns:1fr}
  .review-header{flex-direction:column;text-align:center}
  .review-meta{text-align:center}
  .rating-row{flex-wrap:wrap}
  .rating-label{min-width:100%;margin-bottom:.2rem}
}
