/* ==========================================================================
   LaserLand — страница «Праздники» (/prazdniki.html)
   Доборные стили поверх style.v33.css страницы «Лазертаг» (laserland-lasertag-new).
   Всё внутри .ll-prz (корень — .ll-lt.ll-prz, как у лазертага).

   Откуда взято:
   - блок «Для кого» — главная (laserland-main/build/assets/css/home.css, §1.7), скоуп .ll-home → .ll-prz;
   - форма заявки CF7 — страница «Шоу» (laserland-servises-show/build/src/css/show.css), .ll-show → .ll-prz;
   - promo-band, карточки событий, галерея, крошки, hero — style.v33.css без изменений.

   Тема laser-land: форсит a{display:block}, красит h1–h6 в белый, рисует
   оранжевую черту под h2 (h2::before). Всё это здесь перебито явно.
   ========================================================================== */

.ll-prz{
  --prz-orange:#FF7800; --prz-violet:#692FE6; --prz-cyan:#00AAD4; --prz-pink:#EE3164;
  --prz-ink:#00244A;    --prz-ink-2:#416487;  --prz-line:rgba(0,36,74,.10);
}
html:has(.ll-prz){scroll-behavior:smooth;}
/* Шапка темы: наверху страницы — в потоке, после ~100px прокрутки получает .fixed (position:fixed)
   и выпадает из потока — контент дёргался вверх на её высоту, и якорь с первого экрана промахивался.
   Держим место под фиксированную шапку (108px от 1200px, 118px на планшете; на телефоне она sticky — не нужно). */
body:has(.ll-prz):has(#header.fixed){padding-top:108px;}
@media (max-width:1199px){ body:has(.ll-prz):has(#header.fixed){padding-top:118px;} }
@media (max-width:699px){ body:has(.ll-prz):has(#header.fixed){padding-top:0;} }
/* якоря «Для кого» и кнопок hero — раздел встаёт сразу под шапкой */
.ll-prz [id]{scroll-margin-top:120px;}
@media (max-width:1199px){ .ll-prz [id]{scroll-margin-top:130px;} }
@media (max-width:699px){ .ll-prz [id]{scroll-margin-top:84px;} }

.ll-prz ul,.ll-prz ol{margin:0;padding:0;}
.ll-prz li{list-style:none;}
.ll-prz li::marker{content:none;}
.ll-prz img{max-width:100%;}
.ll-prz h1,.ll-prz h2{font-family:var(--font-display) !important;}

/* заголовки новых блоков — <div> (набор H2 исходной страницы не меняется), вид как у H2 лазертага */
.ll-prz .prz-h2{margin:0;font-family:var(--font-display);font-size:48px;line-height:1.04;font-weight:900;
  text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;color:var(--prz-ink);}
.ll-prz .prz-eyebrow{color:var(--prz-violet);}
.ll-prz .on-dark .prz-eyebrow{color:#997DFF;}

/* ссылки-кнопки: тема делает a{display:block} */
.ll-prz a.prz-btn,
.ll-prz a.btn-solid,
.ll-prz a.btn-ghost{display:inline-flex !important;text-decoration:none !important;}
.ll-prz a.btn-solid,.ll-prz a.btn-solid:hover{color:#fff !important;}
.ll-prz a.btn-ghost,.ll-prz a.btn-ghost:hover{color:#fff !important;}

/* ==========================================================================
   HERO — заголовок длиннее лазертаговского, чуть меньше кегль
   ========================================================================== */
.ll-prz .hero-copy .hero-h1{font-size:58px;}
.ll-prz .hero-h1 .orange,.ll-prz .hero-mobile h1 .orange{color:var(--prz-orange);}
.ll-prz .hero-h1 .cyan,.ll-prz .hero-mobile h1 .cyan{color:var(--ll-cyan);}
.ll-prz .hero-ctas{grid-template-columns:auto auto;justify-content:start;}
/* постеры тематических программ в плитках — кадрируем по лицам, а не по центру */
.ll-prz .hero-card--poster .slot img,
.ll-prz .hero-tile--poster .slot img{object-position:50% 28%;}
@media (max-width:1399px){ .ll-prz .hero-copy .hero-h1{font-size:52px;} }
@media (max-width:1199px){
  .ll-prz .hero-mobile h1{font-size:28px;}
  .ll-prz .hero-mobile .hero-lead{max-width:40ch;}
}
@media (max-width:379px){ .ll-prz .hero-mobile h1{font-size:24px;} }

/* ==========================================================================
   ДЛЯ КОГО — из home.css главной; карточки — ссылки-якоря
   ========================================================================== */
.ll-prz .who{
  position:relative; overflow:hidden; color:var(--fg-on-light-1,#00244A); font-family:var(--font-display);
  background:linear-gradient(180deg,#FFFFFF 0%,#F1F4FA 100%);
  padding:clamp(60px,6.5vw,104px) clamp(20px,4.4vw,64px) clamp(90px,9vw,140px);
}
.ll-prz .who-in{
  position:relative; z-index:1; max-width:1400px; margin:0 auto;
  display:flex; flex-direction:column; gap:clamp(30px,3.6vw,54px);
}
.ll-prz .who-head{display:flex; flex-direction:column; gap:14px; align-items:center; text-align:center;}
.ll-prz .who-head .eyebrow{color:#C374BC;margin:0 0 -4px;}
.ll-prz .who-head .who-title{font-size:clamp(28px,3.2vw,46px);line-height:1.06;letter-spacing:-.015em;}
.ll-prz .who-grid{display:flex; justify-content:center; align-items:flex-start; gap:clamp(16px,2.2vw,36px);}
.ll-prz .who-card{
  position:relative; display:block !important; margin:0; flex:0 1 clamp(240px,26vw,380px);
  aspect-ratio:3/4; border-radius:22px; overflow:hidden; text-decoration:none !important;
  background:rgba(0,36,74,.06);
  box-shadow:0 26px 56px rgba(0,36,74,.24);
  transition:transform 320ms cubic-bezier(.22,.61,.36,1), box-shadow 320ms ease;
}
.ll-prz .who-card>img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;}
.ll-prz .who-fade{
  position:absolute; left:0; right:0; bottom:0; height:46%; pointer-events:none;
  background:linear-gradient(180deg, rgba(6,14,34,0) 0%, rgba(6,14,34,.62) 52%, rgba(6,14,34,.92) 100%);
}
.ll-prz .who-cap{
  position:absolute; left:0; right:0; bottom:clamp(18px,2vw,28px);
  padding:0 16px; text-align:center; 
  font-family:var(--font-display); color:#fff;
  font-size:clamp(17px,1.55vw,24px); line-height:1.15; font-weight:900;
  text-transform:uppercase; letter-spacing:-.01em;
}

.ll-prz .who-card:nth-child(1){transform:rotate(-8deg) translateY(-16px);}
.ll-prz .who-card:nth-child(2){transform:translateY(30px);}
.ll-prz .who-card:nth-child(3){transform:rotate(8deg) translateY(-16px);}
.ll-prz .who-card:nth-child(1):hover{transform:rotate(-4deg) translateY(-28px);}
.ll-prz .who-card:nth-child(2):hover{transform:translateY(16px);}
.ll-prz .who-card:nth-child(3):hover{transform:rotate(4deg) translateY(-28px);}
.ll-prz .who-card:hover{box-shadow:0 32px 68px rgba(0,36,74,.32);}

@media (max-width:900px){
  .ll-prz .who{padding-bottom:clamp(56px,8vw,80px);}
  .ll-prz .who-grid{gap:clamp(6px,1.6vw,14px);}
  .ll-prz .who-card{flex:1 1 0;min-width:0;}
  .ll-prz .who-card:nth-child(1){transform:rotate(-4deg) translateY(-8px);}
  .ll-prz .who-card:nth-child(2){transform:translateY(12px);}
  .ll-prz .who-card:nth-child(3){transform:rotate(4deg) translateY(-8px);}
  .ll-prz .who-card:nth-child(1):hover{transform:rotate(-4deg) translateY(-8px);}
  .ll-prz .who-card:nth-child(2):hover{transform:translateY(12px);}
  .ll-prz .who-card:nth-child(3):hover{transform:rotate(4deg) translateY(-8px);}
  .ll-prz .who-cap{bottom:clamp(8px,2vw,16px); padding:0 6px; gap:6px; font-size:clamp(10px,2.9vw,16px); letter-spacing:0;}
  .ll-prz .who-fade{height:52%;}
  .ll-prz .who-card{border-radius:14px;}
}
@media (prefers-reduced-motion: reduce){ .ll-prz .who-card{transition:none;} }

/* ==========================================================================
   РАЗДЕЛЫ «ДЛЯ ДЕТЕЙ И ПОДРОСТКОВ» / «ДЛЯ ВЗРОСЛЫХ»
   секция и promo-band — из style.v33.css (.events, .promo-band)
   ========================================================================== */
.ll-prz .prz-cat--adults{background:#fff;border-top:1px solid var(--prz-line);}
.ll-prz .prz-cat .events-head{margin-bottom:40px;}

/* promo-band: фото — <img> (alt с исходной карточки), а не фон из CSS лазертага */
.ll-prz .promo-band__photo{background-image:none !important;}
.ll-prz .promo-band__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.ll-prz .promo-band__title a{color:inherit !important;display:inline !important;text-decoration:none !important;}
.ll-prz .promo-band__title a:hover{color:var(--ll-cyan) !important;}
.ll-prz .promo-band__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.ll-prz a.prz-band-ghost{display:inline-flex !important;align-items:center;padding:19px 26px;border-radius:6px;
  border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);color:#fff !important;
  font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-decoration:none !important;
  transition:background 160ms ease;}
.ll-prz a.prz-band-ghost:hover{background:rgba(255,255,255,.16);}
/* зеркальный вариант: фото слева */
.ll-prz .promo-band--rev{grid-template-columns:.95fr 1.05fr;
  background:linear-gradient(265deg,#2A1170 0%,#13375C 100%);}
.ll-prz .promo-band--rev .promo-band__media{order:-1;}
.ll-prz .promo-band--rev .promo-band__text{padding:48px 56px 48px 32px;}
.ll-prz .promo-band--rev .promo-band__photo{
  -webkit-mask-image:linear-gradient(270deg,transparent,#000 22%);mask-image:linear-gradient(270deg,transparent,#000 22%);}
.ll-prz .promo-band--rev .promo-band__photo::after{background:linear-gradient(270deg,rgba(42,17,112,.85),transparent 45%);}
.ll-prz .promo-band--rev::after{-webkit-mask-image:linear-gradient(270deg,#000,transparent 65%);mask-image:linear-gradient(270deg,#000,transparent 65%);}
.ll-prz .promo-band--rev .eyebrow-dash{color:#C9B8FF;}
.ll-prz .promo-band--rev .eyebrow-dash::before{background:#C9B8FF;}

/* ---- карточки праздников: 4 в ряд, на телефоне 2 столбика ---- */
.ll-prz .prz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:8px;}
.ll-prz .pcard{position:relative;display:flex;flex-direction:column;background:var(--surface);border-radius:16px;overflow:hidden;
  border:1px solid var(--divider-on-light);box-shadow:var(--shadow-sm);
  transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;}
.ll-prz .prz-cat--adults .pcard{background:var(--surface-muted);}
.ll-prz .pcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(255,120,0,.45);}
.ll-prz .pcard__link{display:flex !important;flex-direction:column;color:inherit !important;text-decoration:none !important;}
/* вся карточка кликабельна, ссылка остаётся одна — на фото и заголовке, как на исходной странице */
.ll-prz .pcard__link::after{content:"";position:absolute;inset:0;z-index:1;}
.ll-prz .pcard__photo{position:relative;aspect-ratio:4/3;background:#E7ECF4;overflow:hidden;}
.ll-prz .pcard__photo img{transition:transform 600ms cubic-bezier(.2,.7,.2,1);}
.ll-prz .pcard:hover .pcard__photo img{transform:scale(1.05);}
.ll-prz .pcard__title{display:block;padding:18px 20px 0;font-family:var(--font-display);font-size:18px;line-height:1.2;font-weight:900;
  text-transform:uppercase;letter-spacing:-.005em;color:var(--prz-ink);}
.ll-prz .pcard__body{flex:1;display:flex;flex-direction:column;padding:8px 20px 18px;}
.ll-prz .pcard__text{margin:0 0 14px;font-size:14px;line-height:1.45;color:var(--fg-on-light-2);}
.ll-prz .pcard__more{margin-top:auto;padding-top:12px;border-top:1px dashed var(--divider-on-light);
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--prz-ink);}
.ll-prz .pcard__arrow{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;
  background:var(--prz-orange);color:#fff;font-size:16px;transition:transform 150ms ease;}
.ll-prz .pcard:hover .pcard__arrow{transform:translateX(3px);}

@media (max-width:1199px){
  .ll-prz .prz-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1099px){
  .ll-prz .prz-h2{font-size:38px;}
  .ll-prz .promo-band--rev .promo-band__text{padding:40px 36px 40px 28px;}
}
@media (max-width:899px){
  .ll-prz .prz-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .ll-prz .pcard{border-radius:14px;}
  .ll-prz .pcard__title{padding:12px 12px 0;font-size:14px;line-height:1.22;letter-spacing:0;}
  .ll-prz .pcard__body{padding:6px 12px 12px;}
  .ll-prz .pcard__text{font-size:12.5px;line-height:1.4;margin-bottom:10px;
    display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;}
  .ll-prz .pcard__more{padding-top:10px;font-size:11px;letter-spacing:.04em;}
  .ll-prz .pcard__arrow{width:26px;height:26px;font-size:13px;}
}
@media (max-width:759px){
  .ll-prz .prz-h2{font-size:30px;}
  .ll-prz .prz-cat .events-head{margin-bottom:26px;}
  .ll-prz .promo-band--rev{grid-template-columns:minmax(0,1fr);}
  .ll-prz .promo-band--rev .promo-band__media{order:2;}
  .ll-prz .promo-band--rev .promo-band__text{padding:28px 20px 24px;}
  .ll-prz .promo-band--rev .promo-band__photo,
  .ll-prz .promo-band .promo-band__photo{-webkit-mask-image:linear-gradient(180deg,transparent,#000 26%);mask-image:linear-gradient(180deg,transparent,#000 26%);}
  .ll-prz .promo-band--rev .promo-band__photo::after{background:linear-gradient(180deg,rgba(42,17,112,.85),transparent 42%);}
  .ll-prz .promo-band__actions{flex-direction:column;align-items:stretch;}
  .ll-prz .promo-band__actions a{justify-content:center;}
}

/* ==========================================================================
   ЗАЯВКА + ФОРМА (форма — из show.css страницы «Шоу»)
   ========================================================================== */
.ll-prz .prz-in{position:relative;max-width:1400px;margin:0 auto;padding:96px 64px 108px;}
.ll-prz .prz-order{position:relative;overflow:hidden;font-family:var(--font-display);color:#fff;
  background:
    radial-gradient(55% 45% at 88% 4%, rgba(105,47,230,.32) 0%, rgba(105,47,230,0) 62%),
    radial-gradient(45% 40% at 6% 100%, rgba(0,170,212,.18) 0%, rgba(0,170,212,0) 62%),
    linear-gradient(180deg,#0A1730 0%,#131038 55%,#0F1B36 100%);}
.ll-prz .prz-order__grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:64px;align-items:center;}
.ll-prz .prz-order__copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-width:0;}
.ll-prz .prz-order__title{color:#fff;font-size:52px;line-height:1.02;}
.ll-prz .prz-order__lead{margin:0;font-size:20px;line-height:1.55;color:rgba(255,255,255,.78);max-width:560px;}
.ll-prz .prz-order__contacts{display:flex;flex-wrap:wrap;gap:18px 34px;margin-top:6px;}
.ll-prz a.prz-order__contact{display:flex !important;align-items:center;gap:14px;color:#fff !important;text-decoration:none !important;}
.ll-prz .prz-order__ico{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;
  border-radius:16px;background:var(--prz-orange);color:#fff;}
.ll-prz .prz-order__ico--violet{background:var(--prz-violet);}
.ll-prz .prz-order__ico svg{width:26px;height:26px;}
.ll-prz .prz-order__l{display:block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.6);}
.ll-prz .prz-order__v{display:block;font-size:24px;font-weight:900;letter-spacing:-.01em;transition:color 160ms ease;}
.ll-prz a.prz-order__contact:hover .prz-order__v{color:var(--prz-orange);}

.ll-prz .prz-order__box{padding:30px 30px 26px;border-radius:22px;background:#fff;color:var(--prz-ink);
  box-shadow:0 30px 70px -34px rgba(0,0,0,.65);border:1px solid var(--prz-line);}
.ll-prz .form-cf7 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.ll-prz .form-cf7 form{margin:0;}
.ll-prz .form-cf7 .cf7-form{display:flex;flex-direction:column;gap:14px;}
.ll-prz .form-cf7 .cf7-form p{margin:0;}
.ll-prz .form-cf7 .cf7-form__title{margin:0;font-size:15px;font-weight:500;line-height:1.45;color:var(--prz-ink-2);text-align:left;text-transform:none;}
.ll-prz .form-cf7 .cf7-form__title.--large{font-size:24px;font-weight:900;line-height:1.1;color:var(--prz-ink);text-transform:uppercase;letter-spacing:-.01em;}
.ll-prz .form-cf7 .cf7-form__input,
.ll-prz .form-cf7 .cf7-form__submit{width:auto !important;min-width:0;margin:0 !important;}
.ll-prz .form-cf7 .cf7-form__input-label{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--prz-ink-2);}
.ll-prz .form-cf7 .cf7-form__input-label span{color:var(--prz-pink);}
.ll-prz .form-cf7 .wpcf7-form-control-wrap{display:block;width:100%;}
.ll-prz .form-cf7 input[type="text"],
.ll-prz .form-cf7 input[type="tel"],
.ll-prz .form-cf7 input[type="email"]{
  width:100%; height:52px; padding:0 16px; border-radius:10px; box-sizing:border-box;
  border:1.5px solid #D9DEEA; background:#F7F8FC; color:var(--prz-ink);
  font-family:var(--font-body); font-size:16px; box-shadow:none; outline:none; -webkit-appearance:none; appearance:none;
}
.ll-prz .form-cf7 input::placeholder{color:#9AA6BD;}
.ll-prz .form-cf7 input:focus{border-color:var(--prz-violet);background:#fff;}
.ll-prz .form-cf7 .cf7-form__contact-way{margin:0;text-align:left;}
.ll-prz .form-cf7 .cf7-form__contact-way-title{margin:0 0 8px;text-align:left;font-size:13px;font-weight:700;color:var(--prz-ink-2);}
.ll-prz .form-cf7 .wpcf7-radio{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;}
.ll-prz .form-cf7 .wpcf7-radio .wpcf7-list-item{margin:0;}
.ll-prz .form-cf7 .wpcf7-radio label{display:block;padding:0;cursor:pointer;}
.ll-prz .form-cf7 .wpcf7-radio label::before,
.ll-prz .form-cf7 .wpcf7-radio label::after{display:none !important;content:none !important;}
.ll-prz .form-cf7 .wpcf7-radio input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none;}
.ll-prz .form-cf7 .wpcf7-radio .wpcf7-list-item-label{
  display:inline-block; padding:9px 14px; border-radius:999px; border:1.5px solid #D9DEEA;
  font-size:14px; font-weight:700; color:var(--prz-ink); background:#fff;
  transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.ll-prz .form-cf7 .wpcf7-radio .wpcf7-list-item-label::before,
.ll-prz .form-cf7 .wpcf7-radio .wpcf7-list-item-label::after{display:none !important;content:none !important;}
.ll-prz .form-cf7 .wpcf7-radio input:checked + .wpcf7-list-item-label{background:var(--prz-violet);border-color:var(--prz-violet);color:#fff;}
.ll-prz .form-cf7 .wpcf7-radio input:focus-visible + .wpcf7-list-item-label{outline:2px solid var(--prz-cyan);outline-offset:2px;}
.ll-prz .form-cf7 input[type="submit"],
.ll-prz .form-cf7 .wpcf7-submit{
  width:100%; height:56px; border:0; border-radius:6px; cursor:pointer;
  background:var(--prz-orange); color:#fff; -webkit-appearance:none; appearance:none;
  font-family:var(--font-display); font-size:16px; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  transition:filter .15s ease, transform .12s ease;
}
.ll-prz .form-cf7 input[type="submit"]:hover{filter:brightness(1.08);}
.ll-prz .form-cf7 input[type="submit"]:active{transform:scale(.98);}
.ll-prz .form-cf7 .cf7-form__agreement{font-size:12.5px;line-height:1.45;color:var(--prz-ink-2);}
.ll-prz .form-cf7 .cf7-form__agreement label{display:block;cursor:pointer;}
.ll-prz .form-cf7 .cf7-form__agreement .wpcf7-list-item{margin:0;}
.ll-prz .form-cf7 .cf7-form__agreement a{display:inline !important;color:var(--prz-violet);text-decoration:underline;}
.ll-prz .form-cf7 .wpcf7-not-valid-tip{margin-top:6px;font-size:12px;color:var(--prz-pink);}
.ll-prz .form-cf7 .wpcf7-response-output{margin:12px 0 0 !important;padding:10px 14px !important;border-radius:10px;font-size:14px;}
.ll-prz .form-cf7 .wpcf7-spinner{display:none;}
@media (max-width:1099px){
  .ll-prz .prz-in{padding:72px 32px 80px;}
  .ll-prz .prz-order__grid{grid-template-columns:minmax(0,1fr);gap:36px;}
  .ll-prz .prz-order__title{font-size:40px;}
}
@media (max-width:759px){
  .ll-prz .prz-in{padding:60px 20px 68px;}
  .ll-prz .prz-order__title{font-size:30px;}
  .ll-prz .prz-order__lead{font-size:16px;}
  .ll-prz .prz-order__v{font-size:20px;}
  .ll-prz .prz-order__ico{width:48px;height:48px;border-radius:14px;}
  .ll-prz .prz-order__box{padding:22px 18px;border-radius:18px;}
}

/* ==========================================================================
   ТЕКСТОВЫЕ БЛОКИ (тексты и фото исходной страницы)
   ========================================================================== */
.ll-prz .prz-text{position:relative;overflow:hidden;font-family:var(--font-display);color:var(--prz-ink);background:#fff;}
.ll-prz .prz-text--muted{background:var(--surface-muted);}
.ll-prz .prz-text--dark{color:#fff;
  background:
    radial-gradient(60% 50% at 8% 0%, rgba(63,0,255,.26) 0%, rgba(63,0,255,0) 60%),
    linear-gradient(180deg,#0F1B36 0%,#0A1730 60%,#08142C 100%);}
.ll-prz .prz-text h2{margin:0;font-size:48px;line-height:1.04;font-weight:900;text-transform:uppercase;
  letter-spacing:-.02em;text-wrap:balance;color:var(--prz-ink) !important;}
.ll-prz .prz-text--dark h2{color:#fff !important;font-size:40px;}
.ll-prz .prz-text__head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:900px;margin-bottom:48px;}

.ll-prz .prz-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start;}
.ll-prz .prz-intro__head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;}

.ll-prz .prz-prose{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;}
.ll-prz .prz-prose p{margin:0;font-size:18px;line-height:1.65;color:var(--prz-ink-2);text-wrap:pretty;}
.ll-prz .prz-text--dark .prz-prose p{color:rgba(255,255,255,.76);}
.ll-prz .prz-prose a{display:inline !important;color:var(--prz-violet) !important;font-weight:700;
  text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;}
.ll-prz .prz-prose a:hover{color:var(--prz-orange) !important;}

.ll-prz .prz-checks{display:flex;flex-direction:column;gap:12px;width:100%;}
.ll-prz .prz-checks li{position:relative;padding:14px 18px 14px 54px;border-radius:12px;background:#fff;
  border:1px solid var(--prz-line);box-shadow:var(--shadow-sm);font-size:17px;line-height:1.5;color:var(--prz-ink);}
.ll-prz .prz-checks li::before{content:"";position:absolute;left:16px;top:15px;width:24px;height:24px;border-radius:8px;
  background:var(--prz-orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/16px no-repeat;}

.ll-prz .prz-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;}
.ll-prz .prz-row + .prz-row{margin-top:64px;}
.ll-prz .prz-row--rev{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);}

.ll-prz a.prz-photo{position:relative;display:block !important;border-radius:22px;overflow:hidden;aspect-ratio:3/2;
  background:#E7ECF4;box-shadow:0 30px 60px -28px rgba(0,36,74,.45);cursor:zoom-in;}
.ll-prz .prz-text--dark a.prz-photo{background:rgba(255,255,255,.06);box-shadow:0 30px 70px -28px rgba(0,0,0,.7);}
.ll-prz a.prz-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 700ms cubic-bezier(.2,.7,.2,1);}
.ll-prz a.prz-photo:hover img{transform:scale(1.04);}
/* цветная рамка-«подложка» в стиле лазертага */
.ll-prz .prz-photo-wrap{position:relative;}
.ll-prz .prz-photo-wrap::before{content:"";position:absolute;inset:18px -18px -18px 18px;border-radius:22px;
  border:2px solid var(--prz-orange);opacity:.55;pointer-events:none;}
.ll-prz .prz-row--rev .prz-photo-wrap::before{inset:18px 18px -18px -18px;border-color:var(--prz-violet);}
.ll-prz .prz-text--dark .prz-photo-wrap::before{border-color:var(--ll-cyan);}

@media (max-width:1099px){
  .ll-prz .prz-text h2{font-size:38px;}
  .ll-prz .prz-text--dark h2{font-size:34px;}
  .ll-prz .prz-intro{grid-template-columns:minmax(0,1fr);gap:28px;}
  .ll-prz .prz-row,.ll-prz .prz-row--rev{gap:40px;}
}
@media (max-width:899px){
  .ll-prz .prz-row,.ll-prz .prz-row--rev{grid-template-columns:minmax(0,1fr);gap:34px;}
  .ll-prz .prz-row--rev .prz-photo-wrap{order:2;}
  .ll-prz .prz-row + .prz-row{margin-top:48px;}
  .ll-prz .prz-text__head{margin-bottom:32px;}
}
@media (max-width:759px){
  .ll-prz .prz-text h2{font-size:28px;}
  .ll-prz .prz-text--dark h2{font-size:26px;}
  .ll-prz .prz-prose p{font-size:16px;}
  .ll-prz .prz-checks li{font-size:15px;padding:12px 14px 12px 48px;}
  .ll-prz .prz-checks li::before{left:12px;top:13px;}
  .ll-prz .prz-photo-wrap::before{inset:10px -8px -10px 10px;}
  .ll-prz .prz-row--rev .prz-photo-wrap::before{inset:10px 10px -10px -8px;}
}

/* ==========================================================================
   ГАЛЕРЕЯ — style.v33.css; в лайтбоксе кадр целиком (постеры вертикальные)
   ========================================================================== */
.ll-prz .gallery{background:var(--surface-muted);}
.ll-prz .gallery-head .prz-h2{font-size:52px;line-height:1.02;}
.ll-prz .lightbox{z-index:999991;}
.ll-prz .lightbox .big{background:#0A1730;}
.ll-prz .lightbox .big .slot img{object-fit:contain;}
@media (max-width:759px){ .ll-prz .gallery-head .prz-h2{font-size:30px;} }
/* заголовок галереи длиннее лазертаговского — стрелки остаются справа, заголовок переносится */
.ll-prz .gallery-head{flex-wrap:nowrap;}
.ll-prz .gallery-head .l{flex:1 1 auto;}
@media (max-width:759px){ .ll-prz .gallery-head{flex-wrap:wrap;} }
