/* betventures.org — хабы главной-портала (этап 08b). Подключается только на главной, после skin.css.
   Префикс bvh- (проверен grep'ом по живой главной и скину 16.10.2026). Токены — из скина. */
#content .bvh{margin:34px 0;padding:22px 22px 18px;background:var(--paper);border:1px solid var(--line);
  border-top:4px solid var(--azul-d);}
#content .bvh ul,#content .bvh ol{list-style:none;margin:0;padding:0;}
#content .bvh li{margin:0;text-indent:0;}
#content .bvh li::before{content:none;}
#content .bvh a{text-decoration:none;}
#content .bvh img{display:block;max-width:100%;}
.bvh__k{margin:0 0 4px;font-family:var(--ff-h);font-size:12.5px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--amber-d);}
#content .bvh .bvh__h{margin:0 0 8px;padding:0;border:0;font-family:var(--ff-h);font-size:25px;line-height:1.2;
  color:var(--ink);}
#content .bvh .bvh__in{margin:0 0 18px;max-width:var(--w-text);color:var(--ink2);font-size:16.5px;line-height:1.55;}
#content .bvh .bvh__in a,#content .bvh .bvh__also a,#content .bvh-feed__h a{text-decoration:underline;
  text-decoration-color:var(--line2);text-underline-offset:3px;}
#content .bvh__more{margin:16px 0 0;font-family:var(--ff-h);font-weight:700;font-size:15px;}
#content .bvh__more a{color:var(--azul-d);border-bottom:2px solid var(--amber);padding-bottom:1px;}
#content .bvh__more a:hover{color:var(--azul);}
#content .bvh__more--in{margin:14px 16px 16px;}
#content .bvh__also{margin:14px 0 0;color:var(--ink2);font-size:15.5px;}
#content .bvh__cr{margin:14px 0 0;font-family:var(--ff-h);font-size:11.5px;line-height:1.45;color:var(--ink3);}
.bvh-i{width:22px;height:22px;fill:none;stroke:var(--azul-d);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
/* общие подписи карточек */
.bvh-dos__t,.bvh-row__t,.bvh-wall__n,.bvh-rib__t,.bvh-ph__t,.bvh-tabs__t,.bvh-bn__t,.bvh-bn__tt,.bvh-cash__t,
.bvh-dev__t,.bvh-dev__tt{display:block;font-family:var(--ff-h);font-weight:700;color:var(--ink);line-height:1.25;}
.bvh-dos__d,.bvh-row__d,.bvh-wall__d,.bvh-rib__d,.bvh-ph__d,.bvh-tabs__d,.bvh-bn__d,.bvh-bn__td,.bvh-cash__d,
.bvh-dev__d,.bvh-dev__td{display:block;margin-top:4px;color:var(--ink2);font-size:14.5px;line-height:1.45;}

/* 1 · досье-сплит: крупная карточка + колонка строк + лента блога */
.bvh-dos{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--gap);}
.bvh-dos__main{display:flex;flex-direction:column;background:var(--tint);border:1px solid var(--line);}
.bvh-dos__main img{width:100%;aspect-ratio:3/2;object-fit:cover;}
@media (min-width:901px){.bvh-dos__main img{aspect-ratio:auto;flex:1 1 0;min-height:240px;height:0;}}
.bvh-dos__t{padding:14px 16px 0;font-size:19px;}
.bvh-dos__d{padding:0 16px 16px;}
.bvh-dos__side{display:flex;flex-direction:column;gap:8px;}
.bvh-row{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:start;padding:10px 12px;
  border:1px solid var(--line);background:#fff;}
.bvh-row .bvh-i{grid-row:span 2;width:44px;height:44px;padding:10px;border-radius:50%;background:var(--azul-l);}
.bvh-row__t{font-size:15.5px;}
.bvh-row__d{font-size:13.5px;margin-top:2px;}
.bvh-dos__main:hover,.bvh-row:hover{border-color:var(--azul);}
.bvh-dos__main:hover .bvh-dos__t,.bvh-row:hover .bvh-row__t{color:var(--azul);}
.bvh-feed{margin-top:18px;padding:14px 16px;background:var(--tint2);border-left:4px solid var(--amber);}
#content .bvh-feed__h{margin:0 0 8px;font-family:var(--ff-h);font-size:13px;font-weight:700;letter-spacing:.04em;
  text-transform:uppercase;color:var(--ink2);}
#content .bvh-feed ul,#content .bvh-feed ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;}
#content .bvh-feed li a{display:block;font-size:15px;line-height:1.4;color:var(--azul-d);}
#content .bvh-feed li a:hover{color:var(--azul);text-decoration:underline;}
#content .bvh-feed--num ol{counter-reset:bvhn;}
#content .bvh-feed--num li{counter-increment:bvhn;display:grid;grid-template-columns:26px minmax(0,1fr);}
#content .bvh-feed--num li::before{content:counter(bvhn);font-family:var(--ff-h);font-weight:700;color:var(--amber-d);}

/* 2 · стена логотипов студий */
#content .bvh-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;}
.bvh-wall a{display:flex;flex-direction:column;height:100%;padding:12px;background:#fff;border:1px solid var(--line);}
.bvh-wall__l{display:flex;align-items:center;justify-content:center;height:76px;margin-bottom:10px;
  background:var(--tint);}
#content .bvh-wall__l img{width:auto;max-width:82%;max-height:52px;object-fit:contain;}
.bvh-wall__n{font-size:15.5px;}
.bvh-wall__d{font-size:13.5px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.bvh-wall a:hover{border-color:var(--azul);box-shadow:0 2px 0 var(--amber);}

/* 3 · лента слотов (горизонтальная прокрутка внутри блока) */
.bvh-rib{overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;margin:0 -4px;
  scrollbar-color:var(--line2) transparent;}
.bvh-rib:focus-visible{outline:2px solid var(--azul);}
#content .bvh-rib ul{display:flex;gap:12px;padding:0 4px;width:max-content;}
#content .bvh-rib li{flex:0 0 196px;scroll-snap-align:start;}
.bvh-rib a{display:block;height:100%;background:#fff;border:1px solid var(--line);}
#content .bvh-rib img{width:196px;height:130px;object-fit:cover;}
.bvh-rib__t{padding:9px 11px 0;font-size:15px;}
.bvh-rib__d{padding:0 11px 11px;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;
  overflow:hidden;}
.bvh-rib a:hover{border-color:var(--azul);}

/* 4 · фото-сетка игр: первая плитка 2×2 */
#content .bvh-ph{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.bvh-ph a{position:relative;display:block;height:100%;min-height:170px;overflow:hidden;background:var(--azul-d);}
#content .bvh-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.bvh-ph__c{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 11px;
  background:linear-gradient(to top,rgba(17,49,79,.94) 0,rgba(17,49,79,.82) 55%,rgba(17,49,79,0) 100%);}
.bvh-ph .bvh-ph__t{color:#fff;font-size:16px;}
.bvh-ph .bvh-ph__d{color:#dbe6f2;font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;}
.bvh-ph--big{grid-column:span 2;grid-row:span 2;}
.bvh-ph--big a{min-height:350px;}
.bvh-ph--big .bvh-ph__t{font-size:21px;}
.bvh-ph--big .bvh-ph__d{font-size:14.5px;-webkit-line-clamp:3;}
.bvh-ph a:hover img{transform:scale(1.04);}
.bvh-ph a:hover .bvh-ph__t{color:var(--amber);}

/* 5 · вкладки «Regras / Estratégia» без JS */
.bvh-tabs{display:flex;flex-wrap:wrap;}
.bvh-tabs>input{position:absolute;opacity:0;pointer-events:none;}
.bvh-tabs>label{padding:10px 20px;margin-right:4px;font-family:var(--ff-h);font-weight:700;font-size:15px;cursor:pointer;
  color:var(--ink2);background:var(--tint);border:1px solid var(--line);border-bottom:0;}
.bvh-tabs>input:checked+label{color:#fff;background:var(--azul-d);border-color:var(--azul-d);}
.bvh-tabs>input:focus-visible+label{outline:2px solid var(--amber);outline-offset:2px;}
#content .bvh-tabs__p{display:none;flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;
  border:1px solid var(--line);border-top:3px solid var(--azul-d);background:var(--tint);}
#content #bvh-t1:checked~.bvh-tabs__p1,#content #bvh-t2:checked~.bvh-tabs__p2{display:grid;}
.bvh-tabs__p a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start;height:100%;padding:8px;
  background:#fff;border:1px solid var(--line);}
#content .bvh-tabs__im{width:112px;height:75px;object-fit:cover;}
.bvh-tabs__t{font-size:15px;}
.bvh-tabs__d{font-size:13.5px;}
.bvh-tabs__p a:hover{border-color:var(--azul);}

/* 6 · бонусы: крупная тёмная карточка + плитки с графикой */
.bvh-bn{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--gap);}
.bvh-bn__main{position:relative;display:block;padding:22px 22px 24px;background:var(--azul-d);overflow:hidden;}
.bvh-bn__art{display:block;width:74px;height:74px;margin-bottom:14px;padding:15px;border-radius:50%;background:var(--amber);
  fill:none;stroke:var(--cta-ink);stroke-width:1.6;stroke-linejoin:round;}
.bvh-bn__main::after{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:50%;
  border:28px solid rgba(217,148,20,.16);}
.bvh-bn .bvh-bn__t{color:#fff;font-size:20px;}
.bvh-bn .bvh-bn__d{color:#cfdced;font-size:15px;}
.bvh-bn__main:hover .bvh-bn__t{color:var(--amber);}
#content .bvh-bn__tiles{display:flex;flex-direction:column;gap:10px;}
.bvh-bn__tiles a{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px;padding:12px 14px;background:var(--amber-l);
  border:1px solid #efd9a8;height:100%;}
.bvh-bn__ic{grid-row:span 2;width:52px;height:52px;padding:12px;border-radius:12px;background:var(--amber);fill:none;
  stroke:var(--cta-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.bvh-bn__tt{font-size:16px;}
.bvh-bn__td{font-size:13.5px;}
.bvh-bn__tiles a:hover{border-color:var(--amber-d);}

/* 7 · касса: строки «логотип · метод · подпись» */
#content .bvh-cash{border:1px solid var(--line);background:#fff;}
#content .bvh-cash li+li{border-top:1px solid var(--line);}
.bvh-cash a{display:grid;grid-template-columns:150px 200px minmax(0,1fr);gap:16px;align-items:center;padding:12px 14px;}
.bvh-cash__l{display:flex;gap:6px;align-items:center;justify-content:center;height:54px;background:var(--tint);}
#content .bvh-cash__l img{width:auto;max-width:calc(100% - 12px);max-height:38px;object-fit:contain;}
#content .bvh-cash__l img+img{max-width:calc(50% - 9px);}
.bvh-cash__t{font-size:16px;}
.bvh-cash__d{margin:0;font-size:14px;}
.bvh-cash a:hover{background:var(--tint2);}
.bvh-cash a:hover .bvh-cash__t{color:var(--azul);}

/* 8 · устройства: разворот */
.bvh-dev{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);}
.bvh-dev__main{position:relative;display:block;min-height:340px;overflow:hidden;background:var(--azul-d);}
#content .bvh-dev__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.bvh-dev__c{position:absolute;left:0;right:0;bottom:0;padding:40px 16px 16px;
  background:linear-gradient(to top,rgba(17,49,79,.95) 0,rgba(17,49,79,.8) 60%,rgba(17,49,79,0) 100%);}
.bvh-dev .bvh-dev__t{color:#fff;font-size:19px;}
.bvh-dev .bvh-dev__d{color:#dbe6f2;}
#content .bvh-dev__l{display:flex;flex-direction:column;gap:8px;}
.bvh-dev__l a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:8px;
  background:#fff;border:1px solid var(--line);}
#content .bvh-dev__im{width:96px;height:64px;object-fit:cover;}
.bvh-dev__ic{width:96px;height:64px;padding:14px 30px;background:var(--azul-l);fill:none;stroke:var(--azul-d);stroke-width:1.6;
  stroke-linecap:round;}
.bvh-dev__tt{font-size:15.5px;}
.bvh-dev__td{font-size:13.5px;}
.bvh-dev__main:hover .bvh-dev__t{color:var(--amber);}
.bvh-dev__l a:hover{border-color:var(--azul);}

/* донорская плитка «Jogos de casino populares» — в скин (разметка донора, 08b.9б) */
#content ul.bvh-gt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;
  list-style:none;}
#content ul.bvh-gt li{margin:0;}
#content ul.bvh-gt li::marker{content:"";}
#content ul.bvh-gt a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px 12px;height:100%;
  text-decoration:none;background:var(--tint2);border:1px solid var(--line);border-bottom:3px solid var(--azul-d);
  font-family:var(--ff-h);font-weight:700;color:var(--ink);}
#content ul.bvh-gt a>span:first-child{display:flex;align-items:center;justify-content:center;width:84px;height:84px;
  border-radius:50%;background:#fff;border:1px solid var(--line);}
#content ul.bvh-gt img{width:58px;height:58px;object-fit:contain;}
#content ul.bvh-gt a:hover{border-bottom-color:var(--amber);color:var(--azul);}

@media (max-width:900px){
  .bvh-dos,.bvh-bn,.bvh-dev{grid-template-columns:minmax(0,1fr);}
  .bvh-cash a{grid-template-columns:120px minmax(0,1fr);}
  .bvh-cash__l{grid-row:span 2;}
  .bvh-dev__main{min-height:280px;}
}
@media (max-width:760px){
  #content .bvh{padding:18px 14px 14px;margin:28px 0;}
  #content .bvh .bvh__h{font-size:21px;}
  #content .bvh-feed ul,#content .bvh-feed ol{grid-template-columns:minmax(0,1fr);}
  #content .bvh-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .bvh-wall__d{-webkit-line-clamp:2;}
  #content .bvh-ph{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bvh-ph--big{grid-column:span 2;grid-row:auto;}
  .bvh-ph--big a{min-height:220px;}
  .bvh-ph a{min-height:150px;}
  .bvh-ph .bvh-ph__d{display:none;}
  .bvh-ph--big .bvh-ph__d{display:-webkit-box;}
  #content .bvh-tabs__p{grid-template-columns:minmax(0,1fr);padding:10px;}
  .bvh-tabs__p a{grid-template-columns:88px minmax(0,1fr);}
  #content .bvh-tabs__im{width:88px;height:59px;}
  .bvh-tabs>label{padding:9px 14px;}
  #content ul.bvh-gt{grid-template-columns:repeat(2,minmax(0,1fr));}
  .bvh-dev__l a{grid-template-columns:80px minmax(0,1fr);}
  #content .bvh-dev__im,.bvh-dev__ic{width:80px;height:54px;}
  .bvh-dev__ic{padding:10px 24px;}
}
@media (max-width:640px){
  .bvh-cash a{grid-template-columns:96px minmax(0,1fr);gap:12px;}
  .bvh-cash__d{grid-column:1 / -1;}
  .bvh-cash__l{grid-row:auto;height:44px;}
}
