/* Первый экран филиала, вариант A «Живая школа» + маскот выглядывает из-за фото (2026-11-03) */
.bh2 .bh__in{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"top media" "bot media";column-gap:clamp(36px,5vw,80px);row-gap:0;align-items:start}
.bh2__top{grid-area:top;align-self:end}
.bh2__bot{grid-area:bot}
.bh2__media{grid-area:media;align-self:center;position:relative;margin:clamp(70px,7vw,104px) 0 clamp(26px,3vw,40px)}
.bh2 .bh__h1{font-size:clamp(44px,4.6vw,68px)}
.bh2 .lead{margin-top:20px}

/* фото */
.bh2__photo{position:relative;z-index:2;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/3;background:var(--cream-2);box-shadow:0 30px 60px -24px rgba(60,30,40,.32),0 8px 22px -10px rgba(60,30,40,.18)}
.bh2__photo img{width:100%;height:100%;object-fit:cover;display:block}
.bh2__inset{position:absolute;z-index:3;left:-6%;bottom:-9%;width:28%;aspect-ratio:3/4;margin:0;border-radius:24px;overflow:hidden;border:5px solid #fff;background:#fff;
  box-shadow:0 22px 44px -16px rgba(60,30,40,.38);rotate:-3deg;animation:bh2in 1.1s var(--spring) .5s both}
.bh2__inset img{width:100%;height:100%;object-fit:cover;display:block}
.bh2__inset figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 10px;border-radius:var(--pill);background:rgba(255,255,255,.86);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:600;line-height:1.2;text-align:center;color:var(--ink)}
.bh2__inset--r{left:auto;right:-5%;rotate:3deg}
@keyframes bh2in{from{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:none}}

/* маскот за фото: туловище обрезано по краю фото, лапки лежат поверх */
.bh2__peek{position:absolute;z-index:3;right:11%;top:0;width:27%;transform:translateY(-64.8%);pointer-events:none;/* край фото = 64.8 % высоты маскота; ниже края видны только лапки, они ложатся на фото */clip-path:polygon(-12% -45%,112% -45%,112% 73.5%,91.5% 73.5%,91.5% 64.8%,10% 64.8%,10% 75.5%,-12% 75.5%)}
.bh2-pet{position:relative;pointer-events:auto;cursor:pointer;
  animation:bh2peek 1.25s var(--spring) .9s both,bh2sway 5.2s ease-in-out 2.4s infinite}
@keyframes bh2peek{0%{transform:translateY(68%)}100%{transform:none}}
@keyframes bh2sway{0%,100%{rotate:0deg;translate:0 0}30%{rotate:-4deg;translate:-3px 2px}62%{rotate:3deg;translate:2px 0}}
.bh2-pet .mascot-live__body{transform-origin:50% 80%}

/* облачко */
.bh2-hello{position:absolute;z-index:3;right:39%;top:-14px;transform:translateY(-100%);max-width:250px;padding:12px 16px;border-radius:20px 20px 6px 20px;background:#fff;
  box-shadow:0 14px 34px -14px rgba(40,30,60,.3);font-size:14.5px;font-weight:500;line-height:1.35;color:var(--ink);text-decoration:none;
  animation:bh2hello .7s var(--spring) 2s both;transition:box-shadow .25s,translate .25s}
.bh2-hello:hover{translate:0 -2px;box-shadow:0 18px 38px -14px rgba(252,20,93,.35)}
@keyframes bh2hello{from{opacity:0;scale:.85}to{opacity:1;scale:1}}

/* кнопки, заметка, чипы */
.bh2 .hero__cta{margin-top:26px}
.bh2__note{justify-content:flex-start;animation:none}
.bh2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;max-width:600px}
.bh2-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:var(--pill);background:#fff;border:1px solid rgba(0,0,0,.06);
  font-size:15px;line-height:1.2;color:var(--ink);text-decoration:none;transition:border-color .2s,box-shadow .2s}
.bh2-chip svg{width:20px;height:20px;flex:none;color:var(--ink-2)}
a.bh2-chip:hover{border-color:rgba(252,20,93,.35);box-shadow:0 6px 16px -10px rgba(252,20,93,.5)}
.bh2-chip--price span{font-weight:600}

@media (prefers-reduced-motion:reduce){.bh2-pet,.bh2__inset,.bh2-hello{animation:none}}

/* планшет и телефон: заголовок → фото → текст */
@media (max-width:1068px){
  .bh2 .bh__in{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "media" "bot"}
  .bh2__media{margin:clamp(84px,16vw,120px) 0 44px;max-width:680px}
  .bh2__inset{left:-2%}
  .bh2__inset--r{left:auto;right:-2%}
}
@media (max-width:734px){
  .bh2__media{margin:96px 0 50px}
  .bh2__photo{border-radius:24px}
  .bh2__inset{left:10px;bottom:-30px;width:31%;border-width:4px;border-radius:18px}
  .bh2__inset--r{left:auto;right:10px}
  .bh2__inset figcaption{font-size:11.5px;padding:4px 6px;left:5px;right:5px;bottom:5px}
  .bh2__peek{right:9%;width:31%}
  .bh2__note{justify-content:center;text-align:center}
  .bh2-chips{justify-content:center}
  .bh2-hello{right:43%;top:-8px;max-width:190px;font-size:13px;padding:9px 12px}
  .bh2 .lead{margin-top:0}
  .bh2-chip{font-size:14px;padding:7px 12px 7px 8px}
  .bh2__note{font-size:14px}
}
@media (max-width:380px){.bh2__media{margin-top:100px}.bh2-hello{max-width:165px;font-size:12px;right:42%}}

/* галерея: раздел «Выпускной» — один широкий кадр */
.pg__grid--c1{grid-template-columns:minmax(0,1fr)}
.pg__grid--c1 .ph{aspect-ratio:16/9;grid-column:auto}
@media (max-width:734px){.pg__grid--c1 .ph{aspect-ratio:4/3}}

/* seo-fix h1 */@media (max-width:734px){.bh2 .bh__h1{font-size:clamp(28px,9vw,40px)}}
/* seo-fix dir */.dir__name{text-wrap:balance}
