/* ===== StarShare IPTV Review page (mobile responsive) ===== */
.rv-hero{padding:130px 0 30px;text-align:center;}
.rv-hero .crumb{font-size:14px;opacity:.7;margin-bottom:10px;}
.rv-hero h1{font-size:2.1rem;font-weight:800;max-width:820px;margin:0 auto;line-height:1.25;}
.rv-hero .meta{margin-top:12px;font-size:14px;opacity:.75;}

.rv-wrap{max-width:900px;margin:0 auto;}

.rv-summary{display:flex;flex-wrap:wrap;gap:24px;align-items:center;
  background:rgba(28,200,138,.07);border:1px solid rgba(28,200,138,.25);
  border-radius:14px;padding:24px;margin:24px auto 10px;}
.rv-score{flex:0 0 auto;text-align:center;min-width:120px;}
.rv-score .num{font-size:3rem;font-weight:800;line-height:1;color:#1cc88a;}
.rv-score .out{font-size:14px;opacity:.7;}
.rv-score .stars{color:#f6c23e;font-size:18px;margin-top:6px;}
.rv-summary .rv-verdict{flex:1;min-width:240px;}
.rv-summary .rv-verdict h3{margin:0 0 6px;font-size:1.15rem;}
.rv-summary .rv-verdict p{margin:0;font-size:15px;line-height:1.6;}

.rv-section{padding:26px 0;}
.rv-section h2{font-size:1.6rem;font-weight:700;margin:0 0 14px;}
.rv-section h3{font-size:1.2rem;font-weight:700;margin:22px 0 10px;}
.rv-section p{font-size:16px;line-height:1.75;margin:0 0 16px;}
.rv-section ul{font-size:16px;line-height:1.7;padding-left:22px;margin:0 0 16px;}
.rv-section li{margin-bottom:8px;}
.rv-section a{text-decoration:underline;}

.proscons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:10px 0 6px;}
.proscons .card{border-radius:12px;padding:20px;border:1px solid rgba(0,0,0,.08);}
.proscons .pros{background:rgba(28,200,138,.06);}
.proscons .cons{background:rgba(231,76,60,.05);}
.proscons h3{margin:0 0 12px;font-size:1.1rem;}
.proscons ul{list-style:none;padding:0;margin:0;}
.proscons li{padding-left:26px;position:relative;margin-bottom:10px;line-height:1.5;}
.proscons .pros li:before{content:"\2714";position:absolute;left:0;color:#1cc88a;font-weight:700;}
.proscons .cons li:before{content:"\2013";position:absolute;left:0;color:#e74c3c;font-weight:700;}

.rv-verdict-box{background:linear-gradient(135deg,#1f2a44,#2b3c66);color:#fff;
  border-radius:14px;padding:28px;margin:26px 0;}
.rv-verdict-box h2{color:#fff;margin:0 0 10px;}
.rv-verdict-box p{color:#fff;opacity:.92;margin:0 0 8px;line-height:1.7;}

.rv-cta{text-align:center;margin:30px 0;}
.rv-cta .btn{display:inline-block;background:#25D366;color:#fff;padding:13px 30px;
  border-radius:8px;font-weight:600;text-decoration:none;}

@media (max-width:600px){
  .rv-hero{padding:110px 0 20px;}
  .rv-hero h1{font-size:1.6rem;}
  .proscons{grid-template-columns:1fr;}
  .rv-summary{padding:18px;}
}
