/* Keep the added ambient image out of the existing mobile/fixed layouts. */
.dk-home-afisha .dk-afisha-poster-ambient {display:none!important}
/* Gallery redesign v15. Only the DESKTOP adaptive variant of homepage events. */
@media (min-width:1024px) {
.dk-home-afisha--adaptive {
  position:relative;isolation:isolate;
  padding-block:clamp(19px,2.9vh,36px)!important;
  background:linear-gradient(120deg,#f5f4ff 0%,#fff 46%,#f3f6ff 100%)!important;
}
.dk-home-afisha--adaptive::before {content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:radial-gradient(ellipse 28% 78% at 8% 32%,rgba(119,100,217,.15),transparent 75%),radial-gradient(ellipse 32% 84% at 97% 80%,rgba(80,114,200,.10),transparent 80%)}
.dk-home-afisha--adaptive::after {content:"";position:absolute;inset:0 0 auto;height:1px;
  background:linear-gradient(90deg,transparent,rgba(96,90,210,.2),transparent);pointer-events:none}
.dk-home-afisha--adaptive .dk-home-afisha-container {max-width:1560px!important;padding-inline:clamp(20px,2.3vw,42px)!important}
.dk-home-afisha--adaptive .dk-home-afisha-main {display:grid!important;grid-template-columns: minmax(0,1fr);gap:clamp(12px,1.9vh,22px)!important;align-items:stretch!important}
.dk-home-afisha--adaptive .dk-home-afisha-copy {display:grid;width:100%!important;min-width:0;
  grid-template-columns:minmax(250px,.75fr) minmax(210px,1.2fr) auto;
  column-gap:clamp(15px,2.3vw,36px);align-items:center;position:relative;padding:10px 0 7px 17px;border-left:3px solid #6e60e7}
.dk-home-afisha--adaptive .dk-home-afisha-copy::before {content:"КУЛЬТУРА  ·  СОБЫТИЯ";position:absolute;left:18px;top:-9px;
  font-size:10px!important;letter-spacing:.19em;font-weight:850;color:#6e5fca;margin:0!important}
.dk-home-afisha--adaptive .dk-home-afisha-copy h2 {font-size:clamp(27px,2.45vw,41px)!important;line-height:1.08;letter-spacing:-.045em;margin:0!important;font-weight:850}
.dk-home-afisha--adaptive .dk-home-afisha-copy p {font-size:clamp(12px,.93vw,15px)!important;line-height:1.45;margin:0!important;color:#6a7690!important}
.dk-home-afisha--adaptive .dk-home-afisha-copy button {padding:10px 19px!important;border-radius:999px!important;white-space:nowrap;
  font-size:clamp(12px,.87vw,14px);font-weight:700;background:linear-gradient(135deg,#695dec,#5752d7);
  box-shadow:0 10px 25px rgba(94,83,210,.14)!important}
.dk-home-afisha--adaptive .dk-home-afisha-gallery {width:100%!important;min-width:0}
.dk-home-afisha--adaptive .dk-afisha-carousel-wrap {padding:4px 11px 0}
.dk-home-afisha--adaptive .dk-afisha-event-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,21px)!important;align-items:stretch}
.dk-home-afisha--adaptive .dk-afisha-event-ticket {min-width:0;display:flex;flex-direction:column;overflow:hidden;
  border:1px solid rgba(211,218,237,.91)!important;border-radius:17px!important;background:#fff!important;
  box-shadow:0 12px 26px rgba(29,35,77,.07),0 3px 8px rgba(29,35,77,.035)!important;
  transform:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}
.dk-home-afisha--adaptive .dk-afisha-event-ticket:hover {transform:translateY(-4px)!important;border-color:#a8a0ed!important;box-shadow:0 23px 38px rgba(35,40,92,.15)!important}
.dk-home-afisha--adaptive .dk-afisha-event-media {position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;
  height:clamp(285px,39dvh,420px)!important;background:#27283e!important;border-radius:16px 16px 0 0}
.dk-home-afisha--adaptive .dk-afisha-event-media::after {content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:linear-gradient(90deg,rgba(7,8,19,.24),transparent 24%,transparent 76%,rgba(7,8,19,.24))}
.dk-home-afisha--adaptive .dk-afisha-poster-ambient {position:absolute!important;inset:-24px!important;width:calc(100% + 48px)!important;
  height:calc(100% + 48px)!important;object-fit:cover!important;filter:blur(24px) brightness(.79) saturate(.93);
  display:block!important;opacity:.92;transform:scale(1.08);z-index:-1;pointer-events:none}
.dk-home-afisha--adaptive .dk-afisha-poster-main {position:relative;z-index:2;width:auto!important;max-width:100%;height:100%!important;
  object-fit:contain!important;object-position:center center;transform:scale(1.012);
  filter:drop-shadow(0 1px 10px rgba(1,2,12,.3))}
.dk-home-afisha--adaptive .dk-afisha-event-media>div[class*="absolute"] {z-index:4}
.dk-home-afisha--adaptive .dk-afisha-event-media>div[class*="absolute"]:not(:first-child) {border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(6px)}
.dk-home-afisha--adaptive .dk-afisha-event-info {display:flex;flex-direction:column;position:relative;flex:1;min-height:clamp(168px,17dvh,194px);
  padding:clamp(10px,1.1vw,17px)!important;background:#fff!important}
.dk-home-afisha--adaptive .dk-afisha-event-info::before {content:"";position:absolute;top:0;left:14px;right:14px;height:1px;
  background:repeating-linear-gradient(90deg,#bdc4e1 0 5px,transparent 5px 11px);opacity:.65}
.dk-home-afisha--adaptive .dk-afisha-event-info>div:first-child {display:flex!important;flex-direction:row!important;justify-content:space-between;flex-wrap:wrap;
  gap:4px 8px!important;font-size:clamp(10.5px,.81vw,12.5px)!important;margin-bottom:6px!important;color:#7a859b!important}
.dk-home-afisha--adaptive .dk-afisha-event-info>div:first-child>div {min-width:0}
.dk-home-afisha--adaptive .dk-afisha-event-info h3 {font-size:clamp(13.5px,1.13vw,17px)!important;line-height:1.25;margin-bottom:5px!important;font-weight:800;letter-spacing:-.02em}
.dk-home-afisha--adaptive .dk-afisha-event-info p {font-size:clamp(11px,.82vw,13px)!important;line-height:1.35;color:#6c7890!important;margin-bottom:8px!important}
.dk-home-afisha--adaptive .dk-afisha-event-info .dk-lv-card-actions {display:flex;gap:7px!important;margin-top:auto;flex-wrap:nowrap}
.dk-home-afisha--adaptive .dk-afisha-event-info .dk-lv-card-actions button {padding:7px 9px!important;border-radius:9px!important;font-size:clamp(11px,.85vw,13px)!important;white-space:normal}
.dk-home-afisha--adaptive .dk-afisha-event-info .dk-lv-card-actions button:first-child {background:#625bdc;box-shadow:0 5px 13px rgba(98,91,220,.16)}
.dk-home-afisha--adaptive .dk-afisha-event-info .dk-lv-card-actions button:last-child:not(:first-child) {background:#f1f3fa;color:#222c46;border:1px solid #e0e4f1}
.dk-home-afisha--adaptive .dk-afisha-carousel-wrap>button[aria-label*="событие"] {opacity:1;background:rgba(255,255,255,.94);color:#5953ba;
  border:1px solid rgba(217,218,241,.8);box-shadow:0 7px 18px rgba(28,30,82,.11);padding:9px;backdrop-filter:blur(10px)}
.dk-home-afisha--adaptive .dk-afisha-carousel-wrap>button[aria-label*="событие"]:hover {background:#625bdc;color:#fff}
.dk-home-afisha--adaptive .dk-afisha-carousel-wrap>button[aria-label*="событие"] svg {width:19px;height:19px}
.dk-home-afisha--adaptive .dk-afisha-carousel-wrap .flex.justify-center.gap-2.mt-6 {margin-top:10px!important}
.dk-home-afisha--adaptive.dk-home-afisha--dark {background:linear-gradient(110deg,#15182b,#20253a,#181a31)!important}
.dk-home-afisha--adaptive.dk-home-afisha--dark .dk-home-afisha-copy p {color:#c6c9db!important}
.dk-home-afisha--adaptive.dk-home-afisha--dark .dk-afisha-event-ticket {background:#262b41!important;border-color:#4d5274!important}
.dk-home-afisha--adaptive.dk-home-afisha--dark .dk-afisha-event-info {background:#262b41!important}
.dk-home-afisha--adaptive.dk-home-afisha--dark .dk-afisha-event-info p {color:#b9c0d5!important}
}
@media (min-width:1024px) and (max-height:820px) {
.dk-home-afisha--adaptive {padding-block:15px!important}
.dk-home-afisha--adaptive .dk-home-afisha-main {gap:12px!important}
.dk-home-afisha--adaptive .dk-afisha-event-media {height:clamp(285px,41dvh,335px)!important}
.dk-home-afisha--adaptive .dk-afisha-event-info {padding:10px 13px!important;min-height:159px}
}
@media (min-width:1024px) and (max-width:1160px) {
.dk-home-afisha--adaptive .dk-home-afisha-copy {grid-template-columns:minmax(220px,.86fr) minmax(190px,1fr) auto;column-gap:13px}
.dk-home-afisha--adaptive .dk-afisha-event-info>div:first-child {display:block!important}
}
@media (min-width:1024px) and (prefers-reduced-motion:reduce) {
.dk-home-afisha--adaptive .dk-afisha-event-ticket,.dk-home-afisha--adaptive .dk-home-afisha-copy button {transition:none!important}
.dk-home-afisha--adaptive .dk-afisha-event-ticket:hover {transform:none!important}
}
/* Event ticket composition: image and useful event facts, not blank letterboxing. */
.dk-home-afisha .dk-afisha-sidecar {display:none}
@media (min-width:1024px) {
.dk-home-afisha--adaptive .dk-afisha-event-ticket {
  border-radius:18px!important;
}
.dk-home-afisha--adaptive .dk-afisha-event-media {
  height:clamp(276px,38dvh,390px)!important;
  display:block!important;
  background:#f1f2fa!important;
  border-radius:17px 17px 0 0;
}
.dk-home-afisha--adaptive .dk-afisha-event-media:after {display:none}
.dk-home-afisha--adaptive .dk-afisha-poster-ambient {
  z-index:0;left:-12px!important;top:-12px!important;bottom:-12px!important;right:auto!important;
  width:calc(54% + 24px)!important;height:calc(100% + 24px)!important;
  display:block!important;filter:blur(15px) brightness(.9) saturate(1.1);opacity:.9;
}
.dk-home-afisha--adaptive .dk-afisha-poster-main {
  position:absolute!important;top:0;left:0;
  width:54%!important;height:100%!important;max-width:none!important;
  object-fit:contain!important;
  transform:scale(1.008)!important;
  border-radius:0;
  filter:drop-shadow(2px 0 7px rgba(17,21,42,.12));
}
.dk-home-afisha--adaptive .dk-afisha-sidecar {
  position:absolute;inset:0 0 0 54%;z-index:3;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:clamp(12px,1.35vw,20px);
  background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(246,247,255,.98));
  border-left:1px dashed #d6d9ee;
  min-width:0;overflow:hidden;
}
.dk-home-afisha--adaptive .dk-afisha-sidecar::before {
  content:"";position:absolute;top:-20px;right:-27px;width:105px;height:105px;border-radius:50%;
  border:22px solid rgba(110,100,221,.04);pointer-events:none;
}
.dk-home-afisha--adaptive .dk-afisha-sidecar-kicker {
  color:#786bd9;font-size:clamp(9px,.72vw,11px);font-weight:850;letter-spacing:.11em;
  margin-bottom:clamp(12px,1.7vh,22px);white-space:nowrap;
}
.dk-home-afisha--adaptive .dk-afisha-sidecar-title {
  color:#151d38;font-weight:850;letter-spacing:-.025em;
  font-size:clamp(15px,1.23vw,20px);line-height:1.23;margin:0 0 clamp(13px,2.5vh,22px);
  overflow-wrap:anywhere;
}
.dk-home-afisha--adaptive .dk-afisha-sidecar-meta {
  display:flex;align-items:flex-start;gap:8px;margin-bottom:9px;
  color:#68748e;font-size:clamp(11px,.83vw,13px);line-height:1.35;
}
.dk-home-afisha--adaptive .dk-afisha-sidecar-meta svg {color:#8588ab;flex-shrink:0;margin-top:1px;width:14px;height:14px}
.dk-home-afisha--adaptive .dk-afisha-sidecar-rule {
  width:37px;height:3px;border-radius:4px;margin-top:8px;background:#6c5fe9;
}
.dk-home-afisha--adaptive .dk-afisha-event-info {
  min-height:105px!important;padding:11px 15px 12px!important;
}
.dk-home-afisha--adaptive .dk-afisha-event-info>div:first-child,
.dk-home-afisha--adaptive .dk-afisha-event-info>h3 {display:none!important}
.dk-home-afisha--adaptive .dk-afisha-event-info p {
  color:#69758d;margin:0 0 10px!important;line-height:1.43;font-size:clamp(11px,.86vw,13px)!important;
}
.dk-home-afisha--adaptive .dk-afisha-event-media > div[class*="absolute"][class*="right-2"] {
  top:auto!important;bottom:8px;right:47%!important;left:8px;
  font-size:10px!important;padding:5px 7px!important;text-align:center;max-width:46%;
}
.dk-home-afisha--adaptive .dk-afisha-event-media > div[class*="absolute"][class*="left-2"] {font-size:11px!important;padding:4px 7px!important}
.dk-home-afisha--adaptive.dk-home-afisha--dark .dk-afisha-sidecar {background:linear-gradient(145deg,#252a44,#20263c);border-left-color:#424b66}
.dk-home-afisha--adaptive.dk-home-afisha--dark .dk-afisha-sidecar-title {color:#fff}
.dk-home-afisha--adaptive.dk-home-afisha--dark .dk-afisha-sidecar-meta {color:#bfc7dc}
}
@media (min-width:1024px) and (max-height:820px) {
.dk-home-afisha--adaptive .dk-afisha-event-media {height:clamp(255px,38dvh,315px)!important}
.dk-home-afisha--adaptive .dk-afisha-event-info {min-height:103px!important;padding:10px 13px!important}
}
@media (min-width:1024px) and (max-width:1170px) {
.dk-home-afisha--adaptive .dk-afisha-sidecar {padding:11px}
.dk-home-afisha--adaptive .dk-afisha-sidecar-title {font-size:14px}
.dk-home-afisha--adaptive .dk-afisha-sidecar-meta {font-size:11px}
}
