.sch-page{ max-width:1600px; margin:0 auto; padding:0px 160px 60px; font-family:'Prothom Alo Surjo','Noto Sans Bengali',Arial,sans-serif; }
  @media (max-width:900px){ .sch-page{ padding-left:24px; padding-right:24px; } }
  .sch-back{ color:#6B6759; text-decoration:none; font-size:13px; }
  .sch-crumbs{ font-size:13px; color:#8a8a86; margin:14px 0 6px; }
  .sch-filtercard{ border:1px solid #e5e2d8; border-radius:12px; padding:16px 18px; margin:18px 0 20px; }
  .sch-hero{ display:flex; gap:18px; align-items:stretch; }
  .sch-statcard{ background:#1A1A2E; border-radius:10px; padding:16px 22px; display:flex; flex-direction:column; justify-content:center; min-width:110px; flex-shrink:0; }
  .sch-statcard .sch-statnum{ font-size:26px; font-weight:700; color:#fff; line-height:1.2; }
  .sch-statcard .sch-statlabel{ font-size:12px; color:rgba(255,255,255,0.6); }
  .sch-hero-right{ flex:1; min-width:0; display:flex; flex-direction:column; justify-content:center; }
  .sch-h1{ font-size:22px; font-weight:700; color:#1A1A2E; margin:0; }
  .sch-filterbar{ background:#fff; border:1px solid #ECE7D8; border-radius:14px; padding:16px; margin-bottom:16px; }
  .sch-search{ display:flex; gap:8px; flex:1; min-width:220px; }
  .sch-filterbar-row{ display:flex; gap:10px; margin-bottom:12px; flex-wrap:wrap; align-items:stretch; }
  .sch-fb-select{ padding:10px 12px; border-radius:9px; border:1px solid #ECE7D8; background:#FBFAF5; font-size:13px; font-weight:600; color:#1A1A2E; min-width:180px; }
  .sch-search input{ flex:1; padding:12px 16px; border:1px solid #ECE7D8; border-radius:9px; font-size:13px; background:#fff; }
  .sch-search button{ padding:12px 22px; border:none; border-radius:9px; background:var(--navy); color:#fff; font-weight:700; font-size:13px; cursor:pointer; }
  .sch-fb-cats{ display:flex; gap:8px; flex-wrap:wrap; }
  .sch-fb-cat{ padding:8px 14px; border-radius:20px; background:#F7F4EE; color:#5c5c58; font-size:12px; font-weight:700; text-decoration:none; display:flex; gap:6px; align-items:center; }
  .sch-fb-cat span{ color:#8a8a86; font-weight:600; }
  .sch-fb-cat.is-active{ background:var(--red); color:#fff; }
  .sch-fb-cat.is-active span{ color:rgba(255,255,255,.75); }
  @media (max-width:900px){ .sch-filterbar-row{ flex-direction:column; } .sch-fb-select{ width:100%; } }
  .sch-count{ font-size:13px; color:#8a8a86; margin-bottom:14px; }
  .sch-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
  @media (max-width:900px){ .sch-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:600px){ .sch-grid{ grid-template-columns:1fr; } }
  .sch-card{ background:#fff; border:1px solid #ECE7D8; border-radius:14px; padding:20px; text-decoration:none; display:block; transition:box-shadow .15s ease, transform .15s ease; }
  .sch-card:hover{ box-shadow:0 4px 16px rgba(26,26,46,.08); transform:translateY(-2px); }
  .sch-icon{ width:44px; height:44px; border-radius:10px; background:var(--navy); color:#fff; font-weight:800; font-size:15px; display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
  .cat-franchise .sch-icon{ background:#8a6410; }
  .cat-domestic .sch-icon{ background:#2f6f4f; }
  .cat-series .sch-icon{ background:#6b6b66; }
  .sch-card-title{ font-size:15.5px; font-weight:700; color:#1A1A2E; margin-bottom:6px; }
  .sch-card-sub{ font-size:12px; color:#8a8a86; padding-bottom:12px; margin-bottom:12px; border-bottom:1px solid #F7F4EE; }
  .sch-card-meta{ display:flex; align-items:center; gap:6px; font-size:12.5px; color:#5c5c58; }
  .sch-card-champ{ display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--red); font-weight:700; margin-top:6px; }
  .sch-empty{ text-align:center; color:#8a8a86; padding:60px 0; }
  .sch-pager{ display:flex; justify-content:space-between; align-items:center; margin-top:24px; font-size:13px; color:#8a8a86; }
  .sch-pnums a{ padding:6px 11px; border:1px solid #e5e2d8; border-radius:6px; color:#6B6759; text-decoration:none; margin-right:4px; }
  .sch-pnums a.is-cur{ background:var(--red); color:#fff; border-color:var(--red); }
