/* [VALOR 2026-10-25] Главная: блок «Миры Valor» (Valor x3 и Valkyrion), живая полоса на три плитки, мелочи */
.v2-realms{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:52px 0 0}
.v2-realms .v2-realm{position:relative;min-height:200px;padding:22px 26px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left}
.v2-realms .v2-realm--x3{background:linear-gradient(90deg,rgba(14,10,8,.97) 35%,rgba(14,10,8,.55) 65%,rgba(14,10,8,.2)),url(/v2/img/hero-main.jpg) 70% 35%/cover no-repeat}
.v2-realms .v2-realm--vk{background:linear-gradient(90deg,rgba(7,11,20,.96) 35%,rgba(7,11,20,.5) 70%,rgba(7,11,20,.15)),url(/v2/img/valkyrion/solheim.webp) center 40%/cover no-repeat}
/* .wf::before — уголки рамки (z-index 4, на 12px наружу): свой ::before и overflow:hidden карточке не давать */
.v2-realm>*{position:relative;z-index:1}
.v2-realms .v2-realm__fig{position:absolute;right:6px;bottom:0;height:100%;width:auto;z-index:0;pointer-events:none;filter:drop-shadow(0 0 18px rgba(140,200,255,.35))}
.v2-realm__st{font:600 12px/1 'Roboto Condensed',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#c9b99d}
.v2-realm__pill{display:inline-block;padding:4px 9px;border-radius:10px;margin-right:8px}
.v2-realm__pill--on{background:rgba(70,170,70,.2);color:#86e06f;border:1px solid rgba(110,210,90,.5)}
.v2-realm__pill--soon{background:rgba(120,190,255,.14);color:#a9d6ff;border:1px solid rgba(140,200,255,.5)}
.v2-realm h2{font-size:32px;margin:4px 0 0}
.v2-realm h2 small{font-size:17px;color:#d3c29e;margin-left:6px}
.v2-realm p{margin:0;color:#e2d6c2;font-size:14px;line-height:1.45;max-width:56%}
.v2-realm__btns{display:flex;gap:12px;margin-top:auto;padding-top:8px;flex-wrap:wrap}
.v2-realm__btns .wb{white-space:nowrap}
@media (max-width:760px){
  .v2-realms{grid-template-columns:1fr;gap:26px;margin-top:40px}
  .v2-realm p{max-width:100%}
  .v2-realms .v2-realm__fig{opacity:.35}
}
/* живая полоса без плитки Хардкора: 3 колонки; скрытая плитка остаётся в разметке для p-pulse.js */
.pp>[hidden]{display:none!important}
.pp.pp--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1180px){
  .pp.pp--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pp.pp--3>.pp-cell--fk{grid-column:1/-1}
  .pp.pp--3>.pp-cell--fk::before{display:none}
}
@media (max-width:640px){ .pp.pp--3{grid-template-columns:1fr} }
.v2-slider .v2-dots[hidden]{display:none}
.v2-comm__more{color:#e8c46a;white-space:nowrap}
