/* escape. — Взрослый день рождения. Надстройка над style.css того же шаблона.
   Всё внутри .esc-den-rozhdenia.is-adult — детская страница не меняется.
   Палитра и токены общие: один красный акцент, тёмная тема. */

/* Заголовки: без праздничного золотого градиента, чистый акцент. */
.esc-den-rozhdenia.is-adult .text-grad{
  background:none; -webkit-background-clip:border-box; background-clip:border-box;
  -webkit-text-fill-color:currentColor; color:var(--accent);
}

/* Первый экран: фотография заметнее, кадр прямоугольный, а не вырезанный. */
.esc-den-rozhdenia.is-adult .hero-bgphoto{opacity:.5; object-position:center 40%;}
/* Без размытия до загрузки: у детской страницы там вырезанный объект,
   здесь обычная фотография — размытие читается как «фото не загрузилось». */
.esc-den-rozhdenia.is-adult .hero-photo,
.esc-den-rozhdenia.is-adult .hero-photo.loaded{
  width:100%; max-width:440px; margin-right:0; aspect-ratio:3/4; object-fit:cover;
  border-radius:var(--radius-lg); border:1px solid var(--border-strong);
  filter:none; box-shadow:0 30px 60px -24px rgba(0,0,0,.8);
}
.esc-den-rozhdenia.is-adult .hero-media{justify-content:center;}
@media (max-width:760px){
.esc-den-rozhdenia.is-adult .hero-photo,
.esc-den-rozhdenia.is-adult .hero-photo.loaded{max-width:340px; aspect-ratio:4/5;}
}

/* Полоса фактов под бегущей строкой. */
.esc-den-rozhdenia.is-adult #facts{padding-block:clamp(36px,4.5vw,64px);}
.esc-den-rozhdenia.is-adult .afacts{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px;}
.esc-den-rozhdenia.is-adult .afact{
  padding:22px 20px 24px; border:1px solid var(--border); border-radius:var(--radius); background:var(--surface);
  transition:border-color .3s var(--ease), transform .3s var(--ease);
}
.esc-den-rozhdenia.is-adult .afact:hover{border-color:var(--border-strong); transform:translateY(-4px);}
.esc-den-rozhdenia.is-adult .afact-ic{
  display:grid; place-items:center; width:44px; height:44px; margin-bottom:14px;
  border-radius:12px; background:var(--accent-soft); color:var(--accent);
}
.esc-den-rozhdenia.is-adult .afact-ic svg{width:22px; height:22px;}
.esc-den-rozhdenia.is-adult .afact b{display:block; font-size:17px; margin-bottom:6px;}
.esc-den-rozhdenia.is-adult .afact > span:not(.afact-ic){display:block; color:var(--muted); font-size:14px; line-height:1.45;}
@media (max-width:1024px){
.esc-den-rozhdenia.is-adult .afacts{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:640px){
.esc-den-rozhdenia.is-adult .afacts{grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
.esc-den-rozhdenia.is-adult .afact{padding:18px 16px 20px;}
.esc-den-rozhdenia.is-adult .afact:last-child{grid-column:1 / -1;}
}

.esc-den-rozhdenia.is-adult .hero-kids{margin:10px 0 0; font-size:15px; line-height:1.45;}
.esc-den-rozhdenia.is-adult .hero-kids a{color:var(--muted); text-decoration:underline; text-underline-offset:3px;}
.esc-den-rozhdenia.is-adult .hero-kids a:hover{color:var(--text);}

/* Вкладки игр: переключаются без скрипта, радиокнопками. */
.esc-den-rozhdenia.is-adult .gt-input{position:absolute; width:1px; height:1px; opacity:0; pointer-events:none;}
.esc-den-rozhdenia.is-adult .games-tabs{
  display:inline-flex; gap:4px; padding:4px; margin-bottom:28px;
  border:1px solid var(--border-strong); border-radius:8px; background:var(--bg-soft);
}
.esc-den-rozhdenia.is-adult .gt-btn{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px;
  min-height:52px; padding:8px 26px; border-radius:6px; cursor:pointer;
  font-weight:500; font-size:15px; color:var(--muted);
  transition:background-color .2s var(--ease), color .2s var(--ease);
}
.esc-den-rozhdenia.is-adult .gt-btn span{font-size:12px; font-weight:400; color:var(--muted-2);}
.esc-den-rozhdenia.is-adult .gt-btn:hover{color:var(--text);}
.esc-den-rozhdenia.is-adult .gt-vr:checked ~ .games-tabs .gt-btn[for="escTabVr"],
.esc-den-rozhdenia.is-adult .gt-ps:checked ~ .games-tabs .gt-btn[for="escTabPs"],
.esc-den-rozhdenia.is-adult .gt-bg:checked ~ .games-tabs .gt-btn[for="escTabBg"]{background:var(--accent); color:#fff;}
.esc-den-rozhdenia.is-adult .gt-vr:checked ~ .games-tabs .gt-btn[for="escTabVr"] span,
.esc-den-rozhdenia.is-adult .gt-ps:checked ~ .games-tabs .gt-btn[for="escTabPs"] span,
.esc-den-rozhdenia.is-adult .gt-bg:checked ~ .games-tabs .gt-btn[for="escTabBg"] span{color:rgba(255,255,255,.8);}
.esc-den-rozhdenia.is-adult .gt-vr:focus-visible ~ .games-tabs .gt-btn[for="escTabVr"],
.esc-den-rozhdenia.is-adult .gt-ps:focus-visible ~ .games-tabs .gt-btn[for="escTabPs"],
.esc-den-rozhdenia.is-adult .gt-bg:focus-visible ~ .games-tabs .gt-btn[for="escTabBg"]{outline:2px solid var(--accent); outline-offset:3px;}
.esc-den-rozhdenia.is-adult .g-panel{display:none;}
.esc-den-rozhdenia.is-adult .gt-vr:checked ~ .g-panel-vr,
.esc-den-rozhdenia.is-adult .gt-ps:checked ~ .g-panel-ps,
.esc-den-rozhdenia.is-adult .gt-bg:checked ~ .g-panel-bg{display:grid;}
/* Настольных на странице 8, все открыты: «Показать ещё» им не нужна
   (скрипт кнопки знает только вкладки VR и PS5). */
.esc-den-rozhdenia.is-adult .games-tabbed:has(.gt-bg:checked) + div #gamesMore{display:none !important;}
/* Коробка без фона: целиком, по центру, на мягкой подложке. */
.esc-den-rozhdenia.is-adult .card-board .thumb{background:radial-gradient(circle at 50% 45%, rgba(255,255,255,.08), transparent 70%);}
.esc-den-rozhdenia.is-adult .card-board.is-cut .thumb img{object-fit:contain; object-position:center; padding:18px 18px 8px;}
@media (max-width:760px){
.esc-den-rozhdenia.is-adult .games-tabs{display:flex; width:100%;}
.esc-den-rozhdenia.is-adult .gt-btn{flex:1 1 0; padding:8px 12px;}
.esc-den-rozhdenia.is-adult .games-tabbed:has(.gt-bg) .gt-btn{padding:8px 4px; font-size:14px; text-align:center;}
.esc-den-rozhdenia.is-adult .gt-vr:checked ~ .g-panel-vr,
.esc-den-rozhdenia.is-adult .gt-ps:checked ~ .g-panel-ps,
.esc-den-rozhdenia.is-adult .gt-bg:checked ~ .g-panel-bg{display:flex;}
}

/* Возрастная метка на карточке. */
.esc-den-rozhdenia.is-adult .card .tag-age{color:var(--text); letter-spacing:.02em;}

/* Галерея: кадры вертикальные, поэтому равные плитки с обрезкой по центру. */
.esc-den-rozhdenia.is-adult .gallery{
  column-count:auto; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px;
}
.esc-den-rozhdenia.is-adult .gallery .g-item{margin-bottom:0; aspect-ratio:3/4;}
.esc-den-rozhdenia.is-adult .gallery .g-item img{width:100%; height:100%; object-fit:cover;}
@media (max-width:1024px){
.esc-den-rozhdenia.is-adult .gallery{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:640px){
.esc-den-rozhdenia.is-adult .gallery{grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
}

/* Зал: фотографии тоже вертикальные — баннеру нужна высота побольше. */
@media (min-width:761px){
.esc-den-rozhdenia.is-adult .bday-photo{min-height:520px;}
}

/* Adults first screen on phones (25.09.2026): badges → kicker → H1 → lead → landscape photo → buttons → compact facts → link to the kids page.
   Same trick as the kids block in style.css: `.hero-inner{display:contents}` + `order`; the corporate page (.esc-korporativ) keeps its own hero. */
@media (max-width:760px){
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero{padding-top:calc(var(--nav-h) + 12px); padding-bottom:36px;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-bgphoto{opacity:.22; object-position:center top;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-grid{display:flex; flex-direction:column; align-items:stretch; gap:0;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-inner{display:contents;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-badges{order:1; margin-bottom:14px; gap:6px;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-badges .badge{padding:5px 11px; font-size:12px; gap:7px; background:rgba(28,28,28,.6);}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-kicker{order:2; margin:0 0 8px; font-size:12px; letter-spacing:.16em;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero h1{order:3; font-size:clamp(25px,7vw,27px); line-height:1.1;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero p.lead{order:4; margin:10px 0 0; font-size:15px; line-height:1.5;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-media{order:5; margin-top:16px; justify-content:stretch;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-photo,
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-photo.loaded{width:100%; max-width:none; aspect-ratio:4/3; object-position:center 35%; border-radius:18px; box-shadow:0 22px 44px -20px rgba(0,0,0,.8);}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-actions{order:6; margin-top:14px; gap:10px;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-facts{order:7; grid-template-columns:1fr 1fr; gap:8px; margin:18px 0 0;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hf{min-height:0; padding:10px 12px 11px; border-radius:12px;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hf b{font-size:17px;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hf span{font-size:12px; margin-top:2px;}
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero-kids{order:8; margin:14px 0 0; font-size:13.5px; text-align:center;}
}
@media (max-width:340px){
.esc-den-rozhdenia.is-adult:not(.esc-korporativ) .hero h1{font-size:24px;}
}
