/* ==========================================================================
   outstandingcasinos.com — витрина №291 «ocsv», каркас «Standings».
   Приёмы, которыми она отличается от соседей по CA:
     · КВАДРАТНЫЙ чернильный жетон ранга с волосяной рамкой (не круг, не рейка);
     · строки разделены волосяными линейками, у панели оффера — еловая полоса СЛЕВА;
     · факты идут строкой через « · », а не пилюлями (пилюль на сайте нет вовсе);
     · фильтры — сегментная рейка на радио, без JS;
     · плашка логотипа ОДНА и светлая, знак кладётся своими пропорциями.
   Специфичность: все правила пишутся через `body .ocsv-…`, чтобы типографика каркаса
   (`body p`, `body li`) не раздувала строку (08.0-5, 08.18a).
   ========================================================================== */

body .ocsv-wrap{--o-ink:#141a20;--o-rule:#ddd7cb;--o-spruce:#14584a;--o-clay:#a8402f;
  --o-paper:#f7f5f0;--o-muted:#5d6670;
  display:block;margin:30px 0 34px;grid-column:1/-1;flex:1 1 100%;clear:both;
  font-family:'OCS Text',Arimo,Arial,sans-serif;box-sizing:border-box}
body .ocsv-wrap *{box-sizing:border-box}
body .ocsv-h2{font-family:'OCS Sans',Arial,sans-serif;font-size:24px;line-height:1.22;
  margin:0 0 14px;padding-top:.5em;border-top:1px solid var(--o-rule);position:relative;color:var(--o-ink)}
body .ocsv-h2:before{content:"";position:absolute;top:-1px;left:0;width:56px;height:3px;background:var(--o-spruce)}

/* сегментная рейка фильтров */
body .ocsv-wrap .ocsv-f,body .ocsv-wrap .ocsv-all{position:absolute;opacity:0;width:0;height:0;pointer-events:none}
body .ocsv-bar{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--o-rule);background:#fff;margin:0 0 14px}
body .ocsv-bar label{font-family:'OCS Sans',Arial,sans-serif;font-size:12.5px;letter-spacing:.03em;
  text-transform:uppercase;color:var(--o-muted);padding:9px 14px;cursor:pointer;
  border-right:1px solid var(--o-rule);line-height:1.2}
body .ocsv-bar label:last-child{border-right:0}
body .ocsv-bar label b{font-weight:700;color:var(--o-ink)}
body .ocsv-wrap .ocsv-f:checked + label{background:var(--o-ink);color:#fff}
body .ocsv-wrap .ocsv-f:checked + label b{color:#fff}

/* список */
body .ocsv-list{list-style:none;margin:0;padding:0;border:1px solid var(--o-rule);background:#fff}
body .ocsv-list > li{display:grid;grid-template-columns:46px 148px minmax(0,1fr) 216px 168px;
  align-items:center;gap:16px;padding:22px 18px;border-bottom:1px solid var(--o-rule);
  font-size:13px;line-height:1.5;color:var(--o-ink);margin:0;text-align:left;min-height:150px}
body .ocsv-list > li:last-child{border-bottom:0}
body .ocsv-list > li.ocsv-hid{display:none}
body .ocsv-wrap .ocsv-all:checked ~ .ocsv-list > li.ocsv-hid{display:grid}

body .ocsv-rank{display:flex;align-items:center;justify-content:center;width:40px;height:40px;
  background:var(--o-ink);color:#fff;font-family:'OCS Sans',Arial,sans-serif;font-weight:700;
  font-size:17px;line-height:1;border:1px solid var(--o-ink)}
body .ocsv-list > li:nth-child(-n+2) .ocsv-rank{background:var(--o-spruce);border-color:var(--o-spruce)}
body .ocsv-plate{display:flex;align-items:center;justify-content:center;width:148px;height:64px;
  background:var(--o-paper);border:1px solid var(--o-rule);border-radius:0;overflow:hidden;padding:0}
body .ocsv-plate img{display:block;width:148px;height:64px;object-fit:contain}
body .ocsv-mid{display:flex;flex-direction:column;gap:4px;min-width:0}
body .ocsv-name{font-family:'OCS Sans',Arial,sans-serif;font-weight:700;font-size:17px;
  line-height:1.2;color:var(--o-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body .ocsv-pick{font-family:'OCS Text',Arial,sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.09em;text-transform:uppercase;color:var(--o-spruce);border-bottom:2px solid var(--o-spruce)}
body .ocsv-facts{font-size:13px;color:var(--o-muted);line-height:1.5}
body .ocsv-offer{border-left:3px solid var(--o-spruce);padding:2px 0 2px 12px;min-width:0}
body .ocsv-offer__l{display:block;font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--o-muted)}
body .ocsv-offer b{display:block;font-family:'OCS Sans',Arial,sans-serif;font-size:15.5px;line-height:1.32;color:var(--o-ink);margin-top:3px}
body .ocsv-act{display:flex;flex-direction:column;align-items:stretch;gap:6px}
body .ocsv-wrap a.ocsv-btn{display:block;background:var(--o-clay);color:#fff;text-align:center;
  font-family:'OCS Sans',Arial,sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.02em;
  padding:13px 12px;border:0;border-radius:2px;text-decoration:none}
body .ocsv-wrap a.ocsv-btn:hover{background:#8f3527;color:#fff}
body .ocsv-wrap a.ocsv-rev{font-size:12px;color:var(--o-spruce);text-align:center;border:0;text-decoration:underline}
body .ocsv-wrap a.ocsv-plate{border:1px solid var(--o-rule)}

body .ocsv-more{display:block;text-align:center;padding:12px;background:var(--o-paper);
  border:1px solid var(--o-rule);border-top:0;font-family:'OCS Sans',Arial,sans-serif;
  font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--o-ink);cursor:pointer}
body .ocsv-wrap .ocsv-all:checked ~ .ocsv-more{display:none}
body .ocsv-note{font-size:12px;line-height:1.55;color:var(--o-muted);margin:10px 0 0}

/* фильтры режут список; хвост при активном фильтре не раскрывается */
body .ocsv-wrap .ocsv-f--big:checked ~ .ocsv-list > li:not([data-f~="big"]){display:none}
body .ocsv-wrap .ocsv-f--spins:checked ~ .ocsv-list > li:not([data-f~="spins"]){display:none}
body .ocsv-wrap .ocsv-f--dep:checked ~ .ocsv-list > li:not([data-f~="dep"]){display:none}

@media(max-width:860px){
  body .ocsv-list > li{grid-template-columns:38px 104px minmax(0,1fr);grid-template-areas:
    "rank plate mid" "offer offer offer" "act act act";gap:10px 12px;padding:12px 14px}
  body .ocsv-rank{grid-area:rank;width:30px;height:30px;font-size:14px}
  body .ocsv-plate{grid-area:plate;width:104px;height:44px}
  body .ocsv-plate img{width:104px;height:44px}
  body .ocsv-mid{grid-area:mid}
  body .ocsv-offer{grid-area:offer}
  body .ocsv-act{grid-area:act;flex-direction:row;align-items:center;gap:12px}
  body .ocsv-wrap a.ocsv-btn{flex:1 1 auto}
  body .ocsv-wrap a.ocsv-rev{flex:0 0 auto}
  body .ocsv-bar{overflow-x:auto;flex-wrap:nowrap}
}
