/* Critics table (critics/seretcriticstable.asp) - movies x critics rating matrix */
.ct-top{display:flex;flex-direction:column;gap:12px;margin:0 8px 14px 8px;text-align:right;}
.ct-intro{margin:0;font-size:16px;line-height:1.55;color:#4a4a4a;max-width:980px;}
.ct-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ct-sortlab{font-size:15px;font-weight:bold;color:#555;margin-left:4px;}
.ct-sort a{display:inline-block;padding:6px 18px;border-radius:999px;border:2px solid #d9e6df;background:#fff;color:#2d5a43;font-size:15px;font-weight:bold;text-decoration:none;transition:all .15s;}
.ct-sort a:hover{border-color:#059b5c;color:#059b5c;}
.ct-sort a.on{background:#059b5c;border-color:#059b5c;color:#fff;}
.ct-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px;color:#666;background:#f6faf8;border:1px solid #e3ebe6;border-radius:10px;padding:8px 12px;}
.ct-lg{display:inline-flex;gap:4px;}

/* rating chips */
.ct-r{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:44px;padding:3px 9px;border-radius:999px;font-size:16px;font-weight:bold;line-height:1.25;color:#fff;direction:ltr;}
.ct-r:after{content:"\2605";font-size:11px;opacity:.9;}
.ct-r.r5{background:#0a7d44;}
.ct-r.r4{background:#38a866;}
.ct-r.r3{background:#e6b422;color:#3a2d00;}
.ct-r.r2{background:#f08a1c;}
.ct-r.r1{background:#d9503a;}
.ct-na{color:#c3c9c6;font-size:20px;font-weight:normal;}

/* table */
.ct-wrap{margin:0 8px;}
table.ct{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #e3ebe6;border-radius:12px;direction:rtl;text-align:center;}
table.ct caption.ct-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.ct col.c-m{width:23%;}
.ct col.c-v{width:7%;}
.ct col.c-a{width:8%;}
.ct col.c-c{width:6.2%;}
.ct thead th{position:sticky;top:var(--ct-top,0px);z-index:5;background:#f3f8f5;color:#24503a;font-weight:bold;font-size:14px;padding:8px 4px;border-bottom:1px solid #dbe7e0;vertical-align:middle;line-height:1.2;}
.ct thead tr.ct-grp th{border-bottom:1px solid #dbe7e0;}
.ct thead tr.ct-grp{height:34px;}
.ct thead th.ct-hm{text-align:right;padding-right:16px;border-radius:0 12px 0 0;font-size:15px;}
.ct thead th.ct-g1.ct-g1,.ct thead tr.ct-grp th.ct-g1{background:#e3f3ea;}
.ct thead tr.ct-grp th.ct-g2{background:#eef0f3;color:#3b4552;}
.ct thead tr.ct-names th.ct-g2{background:#f6f7f9;color:#3b4552;}
.ct thead tr.ct-grp th:last-child{border-radius:12px 0 0 0;}
.ct thead tr.ct-names th{font-size:14px;padding:7px 3px;top:calc(var(--ct-top,0px) + 34px);border-bottom:2px solid #cfe0d6;}
.ct thead tr.ct-names small{display:block;font-weight:normal;font-size:11.5px;color:#7a8a82;margin-top:2px;}
.ct thead a{color:inherit;text-decoration:none;}
.ct thead a:hover{color:#059b5c;text-decoration:underline;}
.ct tbody th.ct-m,.ct tbody td{border-bottom:1px solid #eef2f0;vertical-align:middle;padding:8px 4px;background:#fff;}
.ct tbody tr:nth-child(even) th.ct-m,.ct tbody tr:nth-child(even) td{background:#fbfdfc;}
.ct tbody tr:hover th.ct-m,.ct tbody tr:hover td{background:#f1f9f4;}
.ct tbody tr:last-child th.ct-m,.ct tbody tr:last-child td{border-bottom:0;}

/* movie cell */
.ct tbody th.ct-m{text-align:right;padding:8px 14px 8px 8px;display:table-cell;font-weight:normal;}
.ct-poster{float:right;margin-left:10px;display:block;line-height:0;}
.ct-poster img{width:52px;height:77px;object-fit:cover;border-radius:5px;box-shadow:0 2px 6px rgba(0,0,0,.25);}
.ct-mt{overflow:hidden;min-width:0;}
.ct-name{display:block;font-size:17px;font-weight:bold;line-height:1.2;color:#1c1c1c;text-decoration:none;}
.ct-name:hover{color:#059b5c;}
.ct-en{display:block;direction:ltr;text-align:right;font-size:12px;color:#8a8a8a;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ct-wk{display:inline-block;margin-top:5px;padding:1px 9px;border-radius:999px;background:#eef2f0;color:#5a6a62;font-size:12px;}

/* score cells */
.ct td.ct-a b,.ct td.ct-v b{font-size:22px;color:#24503a;font-weight:bold;}
.ct td.ct-v b{color:#059b5c;}
.ct td.ct-a small,.ct td.ct-v small{font-size:12px;color:#9aa8a1;margin-right:2px;}
.ct td.ct-few{font-size:12px;color:#a2aaa6;line-height:1.25;}
.ct td.ct-a{border-right:1px solid #eef2f0;border-left:1px solid #eef2f0;}
.ct-hot{display:block;margin:4px auto 0;padding:1px 6px;border-radius:999px;background:#fff1d6;color:#a86400;font-size:11px;font-weight:bold;white-space:nowrap;}
.ct-hot2{background:#e3f3ea;color:#067a45;}

@media (max-width:1000px){
 .ct-wrap{overflow-x:auto;}
 table.ct{min-width:960px;}
 .ct thead th{position:static;}
 .ct tbody th.ct-m{position:sticky;right:0;z-index:2;box-shadow:-2px 0 4px rgba(0,0,0,.06);}
}
@media (max-width:700px){
 .ct-intro{font-size:14px;}
 .ct-name{font-size:15px;}
}
