
/* Афиша: панель без района и декоративные обложки-заглушки */
.toolbar{
  grid-template-columns:minmax(300px,1.45fr) minmax(180px,.62fr) minmax(190px,.68fr) auto!important;
}
.event-cover{
  height:210px!important;
  background:#dfe8e4!important;
}
.event-cover::after{
  z-index:1!important;
  background:linear-gradient(180deg,rgba(7,14,11,.02),rgba(7,14,11,.04) 45%,rgba(7,14,11,.55))!important;
}
.event-cover img{display:none!important}
.event-placeholder{
  position:absolute;
  inset:0;
  overflow:hidden;
  isolation:isolate;
  transition:transform .38s ease,filter .38s ease;
}
.event-card:hover .event-placeholder{
  transform:scale(1.025);
  filter:saturate(1.06);
}
.event-placeholder::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.28),transparent 25%),
    radial-gradient(circle at 14% 86%,rgba(255,255,255,.14),transparent 28%);
}
.event-placeholder::after{
  content:"";
  position:absolute;
  right:-56px;
  bottom:-70px;
  z-index:0;
  width:210px;
  height:210px;
  border:34px solid rgba(255,255,255,.10);
  border-radius:50%;
}
.event-placeholder--lecture{background:linear-gradient(135deg,#5144cb 0%,#7567ed 54%,#9c8cff 100%)}
.event-placeholder--kids{background:linear-gradient(135deg,#ee7d45 0%,#f3a24e 54%,#f7ca68 100%)}
.event-placeholder--education{background:linear-gradient(135deg,#08768f 0%,#159db5 54%,#61ced6 100%)}
.event-placeholder--exhibition{background:linear-gradient(135deg,#a92f61 0%,#d9507d 54%,#f093ac 100%)}
.event-placeholder--concert{background:linear-gradient(135deg,#202440 0%,#403d82 50%,#6d5bec 100%)}
.event-placeholder-pattern{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.32;
  background-image:
    linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px);
  background-size:28px 28px;
  -webkit-mask-image:linear-gradient(110deg,transparent 5%,#000 45%,transparent 92%);
  mask-image:linear-gradient(110deg,transparent 5%,#000 45%,transparent 92%);
}
.event-placeholder--v2 .event-placeholder-pattern{transform:rotate(8deg) scale(1.12)}
.event-placeholder--v3 .event-placeholder-pattern{background-size:36px 36px;transform:rotate(-7deg) scale(1.15)}
.event-placeholder--v4 .event-placeholder-pattern{background-size:22px 22px;opacity:.22}
.event-placeholder-orb{
  position:absolute;
  right:18px;
  top:22px;
  z-index:0;
  width:112px;
  height:112px;
  border-radius:34px;
  transform:rotate(12deg);
  background:linear-gradient(145deg,rgba(255,255,255,.30),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 22px 40px rgba(16,28,23,.12),inset 0 1px 0 rgba(255,255,255,.3);
  backdrop-filter:blur(4px);
}
.event-placeholder--v2 .event-placeholder-orb{border-radius:50%;transform:none}
.event-placeholder--v3 .event-placeholder-orb{top:28px;right:26px;width:104px;height:104px;border-radius:26px;transform:rotate(-10deg)}
.event-placeholder--v4 .event-placeholder-orb{top:18px;right:14px;width:118px;height:118px;border-radius:40px 20px 40px 20px;transform:rotate(8deg)}
.event-placeholder-icon{
  position:absolute;
  right:42px;
  top:48px;
  z-index:2;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  color:#fff;
  filter:drop-shadow(0 14px 18px rgba(15,24,21,.18));
}
.event-placeholder-icon .icon{width:64px;height:64px;stroke-width:1.45}
.event-placeholder-copy{
  position:absolute;
  left:18px;
  top:76px;
  z-index:2;
  max-width:50%;
  color:#fff;
}
.event-placeholder-copy small{
  display:block;
  color:rgba(255,255,255,.64);
  font-size:10px;
  font-weight:850;
  
  text-transform:uppercase;
}
.event-placeholder-copy strong{
  display:block;
  margin-top:7px;
  font-size:20px;
  line-height:1.05;
  
}
.event-badge,.event-date{z-index:3!important}
@media(max-width:1100px){
  .toolbar{grid-template-columns:minmax(240px,1.2fr) repeat(2,minmax(160px,.65fr)) auto!important}
}
@media(max-width:760px){
  .toolbar{grid-template-columns:1fr!important}
  .toolbar-reset{width:100%!important}
  .event-placeholder-copy{max-width:55%}
}
