/* Витрина `ocev` «Visselpipa» — onlinecasinoexpert.net (шаблон №213, гео SE, беттинг+казино).
   Раскладка: слева ранг-жетон и плашка логотипа БЕЗ ЗАЛИВКИ, справа отрывной билет с бонусом.
   Палитра каркаса «Nattblå»: ночная синь #14243f, оранжевый #ef7215, поле #f5f6f8. */

.ocev-wrap{--ocev-red:#14243f;--ocev-red2:#0e1a2e;--ocev-ochre:#ef7215;--ocev-ochre2:#a44b06;
  --ocev-cream:#f5f6f8;--ocev-ink:#1b2430;--ocev-dim:#55606e;--ocev-line:#e2e5ea;
  display:block;margin:26px 0 34px;max-width:100%;box-sizing:border-box;color:var(--ocev-ink);
  font:15px/1.55 "Segoe UI",Roboto,Arial,sans-serif;text-align:left}
.ocev-wrap *{box-sizing:border-box}
.ocev-h2{margin:0 0 8px;font:700 25px/1.2 Arial,sans-serif;color:var(--ocev-red)}
.ocev-lead{margin:0 0 16px;color:var(--ocev-dim);font-size:14px;max-width:74ch}

.ocev-fi,.ocev-all{position:absolute;opacity:0;pointer-events:none}
.ocev-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.ocev-filters label{display:inline-block;padding:7px 14px;border:1px solid var(--ocev-line);
  border-radius:999px;background:#fff;color:var(--ocev-ink);font-size:13px;cursor:pointer;user-select:none}
.ocev-filters label:hover{border-color:var(--ocev-red);color:var(--ocev-red)}
.ocev-filters label b{color:#7d5b06;font-weight:700}   /* контраст на белом ≥4.5 */

.ocev-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
/* колонка контента 888 px (правило владельца) — сетка карточки ужата под неё */
.ocev-list>li{display:grid;grid-template-columns:38px 150px 1fr 210px;gap:8px 12px;align-items:center;
  background:#fff;border:1px solid var(--ocev-line);border-radius:10px;padding:12px 14px}
.ocev-list>li.ocev-top{border-color:var(--ocev-red);box-shadow:0 3px 14px rgba(143,52,40,.16)}

.ocev-rank{grid-column:1;justify-self:center;display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:9px;background:var(--ocev-cream);border:1px solid var(--ocev-line);
  color:var(--ocev-red);font-weight:700;font-size:16px}
.ocev-list>li.ocev-top .ocev-rank{background:var(--ocev-red);border-color:var(--ocev-red);color:#fff}

/* ⚠️ владелец 18.08.2026: «заливку на логотипах убери». Плашка без фона и рамки —
   логотип лежит прямо на карточке. Полярность (--dark) больше ничего не красит. */
.ocev-plate{grid-column:2;display:flex;align-items:center;justify-content:center;width:150px;height:56px;
  background:transparent;border:0;border-radius:0;padding:5px}
.ocev-plate--dark{background:transparent;border-color:transparent}
.ocev-plate img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.ocev-noplate{color:var(--ocev-red);font-weight:700;font-size:15px;text-align:center}

.ocev-mid{grid-column:3;min-width:0}
.ocev-name{display:block;font:700 17px/1.25 Arial,sans-serif;color:var(--ocev-ink)}
.ocev-name a{color:var(--ocev-red);text-decoration:none;border-bottom:1px solid rgba(143,52,40,.35)}
.ocev-name a:hover{color:var(--ocev-ochre2)}
.ocev-score{margin-left:8px;font:700 12px/1 Arial,sans-serif;color:var(--ocev-ochre2)}
.ocev-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.ocev-chip,.ocev-chips span{display:inline-block;padding:3px 9px;border:1px solid var(--ocev-line);
  border-radius:999px;background:var(--ocev-cream);color:var(--ocev-dim);font-size:12px;line-height:1.5}
.ocev-chip--aud{border-color:var(--ocev-red);color:var(--ocev-red)}

/* «билет» с суммой — подпись этой витрины */
.ocev-act{grid-column:4;display:flex;flex-direction:column;gap:8px}
.ocev-offer{position:relative;background:var(--ocev-red);color:#fff;border-radius:8px;padding:9px 12px 9px 16px}
.ocev-offer:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:0;
  border-left:2px dotted rgba(255,255,255,.55)}
.ocev-offer b{display:block;font:700 16px/1.25 Arial,sans-serif;color:#fff}
.ocev-offer i{display:block;font-style:normal;font-size:11.5px;color:#e0d5f5;margin-top:3px}
.ocev-cta{display:block;padding:11px 14px;border-radius:8px;background:var(--ocev-ochre);color:#22202b;
  font:700 15px/1.2 Arial,sans-serif;text-align:center;text-decoration:none}
.ocev-cta:hover{background:#c07f12;color:#22202b}
.ocev-rev{display:block;text-align:center;color:var(--ocev-red);font-size:12.5px;text-decoration:none;
  border-bottom:1px dotted rgba(143,52,40,.4);align-self:center}
.ocev-rev:hover{color:var(--ocev-ochre2)}
.ocev-norev{display:block;text-align:center;color:var(--ocev-dim);font-size:12px}

.ocev-more{grid-column:1 / -1;border-top:1px solid var(--ocev-line);padding-top:8px;margin-top:4px}
.ocev-more summary{cursor:pointer;color:var(--ocev-red);font-size:13px;list-style:none}
.ocev-more summary::-webkit-details-marker{display:none}
.ocev-more summary:before{content:"\25B8 ";color:var(--ocev-ochre2)}
.ocev-more[open] summary:before{content:"\25BE "}
.ocev-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 18px;margin:10px 0}
.ocev-dl div{min-width:0}
.ocev-dl dt{color:var(--ocev-red);font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.ocev-dl dd{margin:2px 0 0;color:var(--ocev-ink);font-size:13px;word-break:break-word}

.ocev-morebtn{display:inline-block;margin:14px 0 0;padding:11px 22px;border:2px solid var(--ocev-red);
  border-radius:8px;background:#fff;color:var(--ocev-red);font:700 14px/1.2 Arial,sans-serif;
  cursor:pointer;user-select:none}
.ocev-morebtn:hover{background:var(--ocev-red);color:#fff}

.ocev-note{margin:16px 0 0;color:var(--ocev-dim);font-size:12px;line-height:1.65;max-width:92ch}
.ocev-note a{color:var(--ocev-red)}
.ocev-note b{color:var(--ocev-ink)}
.ocev-arch{margin:10px 0 0;color:var(--ocev-dim);font-size:12px;line-height:1.7}
.ocev-arch b{color:var(--ocev-ink)}
.ocev-arch a{color:var(--ocev-red);text-decoration:none;border-bottom:1px dotted rgba(143,52,40,.35)}
.ocev-arch a:hover{color:var(--ocev-ochre2)}

.ocev-list>li.ocev-hid{display:none}
.ocev-wrap input[id^="oceall"]:checked~.ocev-list>li.ocev-hid{display:grid}
.ocev-wrap input[id^="oceall"]:checked~.ocev-morebtn{display:none}

/* фильтры: отмеченный признак прячет карточки без него (селектор по ПРЕФИКСУ id) */
.ocev-wrap input[id^="ocev-sek"]:checked~.ocev-list>li:not(.ocev-f-sek),
.ocev-wrap input[id^="ocev-swish"]:checked~.ocev-list>li:not(.ocev-f-swish),
.ocev-wrap input[id^="ocev-bank"]:checked~.ocev-list>li:not(.ocev-f-bank),
.ocev-wrap input[id^="ocev-big"]:checked~.ocev-list>li:not(.ocev-f-big),
.ocev-wrap input[id^="ocev-wag"]:checked~.ocev-list>li:not(.ocev-f-wag){display:none}
.ocev-wrap input[id^="ocev-sek"]:checked~.ocev-filters label[for^="ocev-sek"],
.ocev-wrap input[id^="ocev-swish"]:checked~.ocev-filters label[for^="ocev-swish"],
.ocev-wrap input[id^="ocev-bank"]:checked~.ocev-filters label[for^="ocev-bank"],
.ocev-wrap input[id^="ocev-big"]:checked~.ocev-filters label[for^="ocev-big"],
.ocev-wrap input[id^="ocev-wag"]:checked~.ocev-filters label[for^="ocev-wag"]{
  background:var(--ocev-red);border-color:var(--ocev-red);color:#fff}
.ocev-wrap input[id^="ocev-sek"]:checked~.ocev-filters label[for^="ocev-sek"] b,
.ocev-wrap input[id^="ocev-swish"]:checked~.ocev-filters label[for^="ocev-swish"] b,
.ocev-wrap input[id^="ocev-bank"]:checked~.ocev-filters label[for^="ocev-bank"] b,
.ocev-wrap input[id^="ocev-big"]:checked~.ocev-filters label[for^="ocev-big"] b,
.ocev-wrap input[id^="ocev-wag"]:checked~.ocev-filters label[for^="ocev-wag"] b{color:var(--ocev-ochre)}

@media (max-width:900px){
  .ocev-list>li{grid-template-columns:38px 1fr;gap:8px 10px;padding:10px}
  .ocev-plate{grid-column:2;width:100%;max-width:150px;height:44px}
  .ocev-mid,.ocev-act{grid-column:1 / -1}
  .ocev-act{flex-direction:row;align-items:center;gap:8px}
  .ocev-offer{flex:1 1 auto;padding:7px 10px 7px 14px}
  .ocev-offer b{font-size:14px}
  .ocev-offer i{font-size:11px}
  .ocev-cta{flex:0 0 auto;padding:9px 14px;font-size:14px}
  .ocev-name{font-size:16px}
  .ocev-chip,.ocev-chips span{font-size:11px;padding:2px 8px}
  .ocev-h2{font-size:20px}
}

.ocev-wrap input[id^="ocev-fs"]:checked~.ocev-list>li:not(.ocev-f-fs){display:none}
.ocev-wrap input[id^="ocev-fs"]:checked~.ocev-filters label[for^="ocev-fs"]{
  background:var(--ocev-red);border-color:var(--ocev-red);color:#fff}
.ocev-wrap input[id^="ocev-fs"]:checked~.ocev-filters label[for^="ocev-fs"] b{color:var(--ocev-ochre)}
.ocev-chip--aud{border-color:var(--ocev-red);color:var(--ocev-red)}

/* ⚠️ на мобиле строка витрины доросла до 304 px (гейт R9 принимает 150–290): чипов стало
   больше, они переносились в третий ряд. На узком экране показываем первые три. */
@media (max-width:600px){
  .ocev-chips .ocev-chip:nth-child(n+4){display:none}
  .ocev-list>li{padding-top:10px;padding-bottom:10px}
  .ocev-offer{padding:8px 10px}
}

/* ⚠️ правила каркаса красят все ссылки внутри `.container` — витрина объявляет свои сильнее */
.ocev-wrap .ocev-nm a{color:var(--ocev-red)!important}
.ocev-wrap .ocev-cta{color:#20180a!important}
.ocev-wrap .ocev-rev{color:var(--ocev-red)!important}
.ocev-wrap .ocev-arch a{color:var(--ocev-red)!important}
.ocev-wrap .ocev-offer,.ocev-wrap .ocev-offer *{color:#fff!important}

/* каркас красит ссылки оранжевым — витрина объявляет свои сильнее */
body .ocev-wrap a{color:var(--ocev-red)!important}
body .ocev-wrap .ocev-cta{color:#241004!important}
body .ocev-wrap .ocev-offer,body .ocev-wrap .ocev-offer *{color:#fff!important}
body .ocev-wrap h2,body .ocev-wrap h3{color:var(--ocev-red)!important}

/* R9: на мобиле строка выросла до 329 px — ужимаем карточку и прячем лишние чипы */
@media (max-width:600px){
  .ocev-chips .ocev-chip:nth-child(n+4){display:none}
  .ocev-list>li{padding-top:10px;padding-bottom:10px}
  .ocev-offer{padding:8px 10px}
  .ocev-plate{height:44px}
}

/* R9: на 390 строка вырастала до 383 px — ужимаем правый блок (оффер + кнопка) */
@media (max-width:600px){
  .ocev-list>li{padding:8px;gap:6px 10px}
  .ocev-act{gap:6px}
  .ocev-offer{padding:6px 9px}
  .ocev-offer b{font-size:14px;line-height:1.25}
  .ocev-offer i{font-size:11px;line-height:1.3}
  .ocev-cta{padding:10px 14px;font-size:14px}
  .ocev-rev{font-size:12px}
  .ocev-mid{gap:4px}
  .ocev-name{font-size:15px}
}
@media (max-width:600px){
  .ocev-list>li{padding:6px}
  .ocev-offer{padding:5px 8px}
  .ocev-offer i{font-size:10px}
  .ocev-cta{padding:9px 12px}
  .ocev-plate{height:38px}
}
