/* ===== PRTV Channels Grid (premium) — v1.5.0 ===== */

.prtv-channels{
  --glass: rgba(255,255,255,.04);
  --bd: rgba(255,255,255,.10);
  color:#e9f0ff;
  padding-left:28px; padding-right:28px;
  max-width:1320px; margin:0 auto;
}
@media (max-width:980px){ .prtv-channels{ padding-left:20px; padding-right:20px } }
@media (max-width:560px){ .prtv-channels{ padding-left:14px; padding-right:14px } }

/* Toolbar */
.prtv-channels .ch-toolbar{ display:flex; gap:16px; align-items:center; justify-content:space-between; margin:18px 0 14px; flex-wrap:wrap }
.prtv-channels .ch-search{ flex:1; min-width:260px; background:var(--glass); border:1px solid var(--bd); border-radius:12px; padding:12px 14px; color:#e9f0ff; font-size:15px }
.prtv-channels .ch-search::placeholder{ color:#aebedd; opacity:.7 }
.prtv-channels .ch-filters{ display:flex; gap:12px; flex-wrap:wrap }
.prtv-channels select{ background:var(--glass); border:1px solid var(--bd); color:#e9f0ff; border-radius:12px; padding:10px 12px; min-width:190px; font-weight:700 }

/* Grid */
.prtv-channels .ch-grid{ display:grid; gap:18px; grid-template-columns:repeat(6,minmax(0,1fr)); padding-left:6px; padding-right:6px }
@media (max-width:1200px){ .prtv-channels .ch-grid{ grid-template-columns:repeat(4,1fr) } }
@media (max-width:900px){ .prtv-channels .ch-grid{ grid-template-columns:repeat(3,1fr) } }
@media (max-width:680px){ .prtv-channels .ch-grid{ grid-template-columns:repeat(2,1fr) } }
@media (max-width:520px){ .prtv-channels .ch-grid{ grid-template-columns:1fr } }

/* Card */
.prtv-channels .ch-card{
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  border:1px solid var(--bd); border-radius:18px; padding:16px; position:relative;
  box-shadow:0 20px 60px -30px rgba(4,55,99,.45), inset 0 0 0 .5px rgba(255,255,255,.04);
  transition:transform .18s, box-shadow .18s, border-color .18s;
}
.prtv-channels .ch-card:hover{ transform:translateY(-3px); border-color:rgba(255,255,255,.18); box-shadow:0 26px 70px -36px rgba(4,55,99,.6) }

/* Logo */
.prtv-channels .ch-logo-wrap{ position:relative; height:100px; display:flex; align-items:center; justify-content:center; margin-bottom:12px }
.prtv-channels .ch-logo-wrap img{ max-height:84px; width:auto; object-fit:contain }
.prtv-channels .ch-logo-wrap .soon{
  position:absolute; top:8px; left:8px; font-size:11px; padding:4px 8px; border-radius:999px;
  background:rgba(255,215,73,.18); border:1px solid rgba(255,215,73,.45); color:#ffd749; font-weight:900;
}

/* Badges line */
.prtv-channels .ch-title{ margin:0 0 10px; font-size:16.5px; font-weight:900; letter-spacing:-.2px }
.prtv-channels .ch-badges{ display:flex; gap:8px; flex-wrap:wrap; margin-bottom:8px }

/* Quality badges (UHD/FHD/HD/SD) */
.prtv-channels .ch-badges .qual{ font-size:12px; font-weight:900; padding:5px 9px; border-radius:999px; border:1px solid var(--bd) }
.prtv-channels .ch-badges .qual.uhd{
  background:linear-gradient(90deg,#ff8a00,#ff4d4d);
  border-color:rgba(255,138,0,.45);
  color:#1b0e08;
}
.prtv-channels .ch-badges .qual.fhd{
  background:linear-gradient(90deg,#34d399,#10b981);
  border-color:rgba(16,185,129,.45);
  color:#062014;
}
.prtv-channels .ch-badges .qual.hd{
  background:linear-gradient(90deg,#6366f1,#4756ff);
  border-color:rgba(99,102,241,.45);
  color:#0e1233;
}
.prtv-channels .ch-badges .qual.sd{
  background:linear-gradient(90deg,#4b5563,#374151);
  border-color:rgba(107,114,128,.45);
  color:#e9eef7;
}

/* Extra badges */
.prtv-channels .badge{ font-size:12px; font-weight:900; padding:5px 9px; border-radius:999px; border:1px solid rgba(255,255,255,.12) }
.prtv-channels .badge.replay{ background:linear-gradient(90deg,#b983ff,#8b5cf6); color:#fff }
.prtv-channels .badge.pkg.premium{ background:linear-gradient(90deg,#ffd749,#ffb947); color:#043763 }
.prtv-channels .badge.pkg.essential{ background:linear-gradient(90deg,#67e8f9,#60a5fa); color:#05223e }

/* Tag-uri + meta */
.prtv-channels .ch-badges .tag{ font-size:12px; padding:5px 9px; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12) }
.prtv-channels .ch-cats{ font-size:12px; color:#aebedd }
.prtv-channels .ch-excerpt{ margin-top:8px; color:#aebedd; font-size:13.5px; line-height:1.42 }

/* Paginare */
.prtv-channels .ch-pagination{ display:flex; justify-content:center; margin:18px 0 10px }
.prtv-channels .btn-load{ background:linear-gradient(90deg,#ffd749,#ffb947); color:#043763; border:none; border-radius:12px; padding:11px 16px; font-weight:900; box-shadow:0 4px 16px -4px rgba(255,215,73,.5); cursor:pointer }
.prtv-channels.loading .ch-grid{ opacity:.6; filter:saturate(.9) }