/* ===== Посадочная «Пейнтбол»: яркая, энергичная, брызги краски ===== */
.lp-pb{--acc:#f58634;--acc2:#e2d867;--hot:#e33a3a;--ink:#1f1f22;--cream:#fff8ef;background:#fff;color:var(--ink);overflow:hidden}
.lp-pb .kicker{color:#c4621a}
.lp-pb .btn{border-radius:999px}
.splat{position:absolute;pointer-events:none;z-index:0}
.splat use{fill:currentColor}
.lp-pb section{position:relative}
.lp-pb .wrap{position:relative;z-index:1}

/* Баннер */
.pb-hero{position:relative;min-height:680px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.pb-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 40%}
.pb-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,18,10,.88) 20%,rgba(25,18,10,.45) 55%,rgba(25,18,10,.05) 85%),linear-gradient(0deg,rgba(25,18,10,.75),transparent 50%)}
.pb-hero__in{position:relative;z-index:1;padding-top:64px;padding-bottom:64px;display:flex;flex-direction:column;gap:24px;width:100%}
.pb-sticker{align-self:flex-start;background:var(--acc2);color:var(--ink);font-family:var(--head);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:15px;padding:8px 14px;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--ink)}
.pb-hero h1{font-family:var(--head);font-weight:700;font-size:clamp(48px,7vw,104px);line-height:.92;text-transform:uppercase;max-width:820px}
.pb-hero h1 span{color:var(--acc)}
.pb-hero__text{font-size:20px;line-height:1.5;max-width:580px;color:#f3ede6}
.pb-hero__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;font-size:16px;color:#f3ede6}
.pb-hero__price b{font-family:var(--head);font-size:44px;color:#fff;line-height:1}
.pb-quick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#fff;color:var(--ink);border-radius:12px;padding:18px 20px;max-width:780px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.pb-quick .field{flex:1 1 200px}
.pb-quick .field input{border-radius:12px}
.pb-quick .btn{min-height:50px;padding:0 30px}
.pb-hero .splat{color:var(--acc);opacity:.9}

/* Цифры */
.pb-facts{background:var(--acc);color:var(--ink)}
.pb-facts__in{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px}
.pb-fact{padding:26px 20px;display:flex;flex-direction:column;gap:2px}
.pb-fact b{font-family:var(--head);font-size:42px;line-height:1}
.pb-fact span{font-size:15px;font-weight:600}

/* Для кого */
.pb-who{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px}
.pb-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(31,31,34,.08);display:flex;flex-direction:column;border:2px solid #f3ece4;transition:transform .15s}
.pb-card:hover{transform:translateY(-4px)}
.pb-card img{height:230px;width:100%;object-fit:cover}
.pb-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex-grow:1}
.pb-card h3{font-family:var(--head);font-size:28px;text-transform:uppercase}
.pb-card p{font-size:15px;line-height:1.55;color:var(--text)}
.pb-card__price{margin-top:auto;font-weight:800;font-size:18px}
.pb-card__price small{display:block;font-weight:500;font-size:13px;color:var(--muted)}
.pb-tag{align-self:flex-start;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 10px;border-radius:12px;background:var(--cream);color:#c4621a}

/* Эмоции */
.pb-emo{background:var(--ink);color:#fff;padding:56px 0}
.pb-emo .h2{color:#fff}
.pb-emo .kicker{color:var(--acc2)}
.pb-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:12px;grid-auto-flow:dense}
.pb-mosaic img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.pb-mosaic .tall{grid-row:span 2}
.pb-mosaic .wide{grid-column:span 2}
@media (max-width:800px){.pb-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}}

/* Снаряжение */
.pb-gear{display:flex;flex-wrap:wrap;gap:40px;align-items:center}
.pb-gear__img{flex:1 1 320px;max-width:420px;position:relative}
.pb-gear__img img{border-radius:12px;width:100%;aspect-ratio:3/4;object-fit:cover}
.pb-gear__img .splat{color:var(--acc2);width:180px;height:180px;right:-50px;bottom:-40px;z-index:-1}
.pb-gear__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:560px){.pb-gear__list{grid-template-columns:1fr}}
.pb-gear__item{background:var(--cream);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:6px}
.pb-gear__item b{font-size:17px}
.pb-gear__item span{font-size:14px;color:var(--text);line-height:1.5}
.pb-gear__item em{font-style:normal;font-weight:800;color:#c4621a;font-size:14px}

/* Площадки */
.pb-places-bg{background:var(--cream)}
.pb-places{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.pb-place{background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(31,31,34,.06)}
.pb-place__img{position:relative;height:190px}
.pb-place__img img{width:100%;height:100%;object-fit:cover}
.pb-place__badge{position:absolute;top:12px;left:12px;background:var(--acc2);color:var(--ink);font-size:12px;font-weight:800;padding:5px 10px;border-radius:12px}
.pb-place__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex-grow:1}
.pb-place h3{font-family:var(--head);font-size:26px;text-transform:uppercase}
.pb-place p{font-size:14px;color:var(--text);line-height:1.5}
.pb-place__prices{margin-top:auto;display:flex;gap:16px;border-top:1px dashed #e7dccf;padding-top:12px}
.pb-place__prices div{display:flex;flex-direction:column}
.pb-place__prices b{font-family:var(--head);font-size:26px;color:var(--ink)}
.pb-place__prices span{font-size:12px;color:var(--muted)}
.pb-trip{margin-top:22px;font-size:15px;color:var(--text)}

/* Цены */
.pb-price{display:flex;flex-wrap:wrap;gap:24px}
.pb-price__main{flex:1 1 400px;background:var(--acc);color:var(--ink);border-radius:12px;padding:34px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden}
.pb-price__main .splat{color:#ffb070;width:260px;height:260px;right:-70px;top:-70px}
.pb-price__main>*:not(.splat){position:relative}
.pb-price__main h3{font-family:var(--head);font-size:28px;text-transform:uppercase}
.pb-price__big{font-family:var(--head);font-size:68px;font-weight:700;line-height:1}
.pb-price__big small{font-size:20px;font-weight:500}
.pb-price__main ul{margin:0;padding-left:20px;font-size:16px;line-height:1.8;font-weight:600}
.pb-price__main .btn{background:var(--ink);color:#fff;align-self:flex-start}
.pb-price__extra{flex:1 1 420px;background:#fff;border:2px solid #f3ece4;border-radius:12px;padding:30px}
.pb-price__extra h3{font-family:var(--head);font-size:24px;text-transform:uppercase;margin-bottom:10px}
.pb-table{width:100%;border-collapse:collapse;font-size:15px}
.pb-table td{padding:10px 0;border-bottom:1px dashed #eadfd2}
.pb-table td:last-child{text-align:right;font-weight:800;white-space:nowrap;padding-left:12px}
.pb-table tr:last-child td{border-bottom:none}

/* Калькулятор — тёплый вариант */
.lp-pb .calc{background:linear-gradient(135deg,#3b1d0c 0%,#22160f 55%,#1f1f22 100%)}
.lp-pb .calc .kicker{color:var(--acc2)}
.lp-pb .calc__result{border-radius:12px}

/* Как проходит */
.pb-flow{display:flex;flex-wrap:wrap;gap:36px;align-items:stretch}
.pb-flow__photo{flex:1 1 380px;border-radius:12px;overflow:hidden;min-height:340px}
.pb-flow__photo img{width:100%;height:100%;object-fit:cover}
.pb-flow__steps{flex:1 1 440px;display:flex;flex-direction:column;gap:14px;counter-reset:st}
.pb-step{display:flex;gap:16px;align-items:flex-start;background:var(--cream);border-radius:12px;padding:18px 20px}
.pb-step__n{flex-shrink:0;width:46px;height:46px;border-radius:50%;background:var(--acc);color:var(--ink);font-family:var(--head);font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center}
.pb-step b{display:block;font-size:17px;margin-bottom:2px}
.pb-step span{font-size:15px;color:var(--text);line-height:1.5}

/* FAQ */
.lp-pb .faq__q::after{color:var(--acc)}

/* Запись */
.pb-booking{position:relative;overflow:hidden;color:#fff}
.pb-booking__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pb-booking__shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(40,20,8,.92) 35%,rgba(245,134,52,.55) 100%)}
.pb-booking__in{position:relative;z-index:1;padding-top:64px;padding-bottom:56px;display:flex;flex-wrap:wrap;gap:40px}
.pb-booking__info{flex:1 1 400px;display:flex;flex-direction:column;gap:18px}
.pb-booking h2{font-family:var(--head);font-size:clamp(38px,5vw,62px);text-transform:uppercase;line-height:.98}
.pb-booking h2 span{color:var(--acc2)}
.pb-booking__info p{font-size:18px}
.pb-booking__phone{font-family:var(--head);font-size:38px;color:#fff;text-decoration:none}
.pb-booking .lead-form{border-radius:12px}
.pb-booking .field input,.pb-booking .field select{border-radius:12px}
.pb-booking .splat{color:var(--acc);width:320px;height:320px;left:-120px;bottom:-140px;opacity:.6}

@media (max-width:700px){
  .pb-hero{min-height:600px}
  .pb-hero h1{font-size:46px}
  .pb-hero .splat{width:200px!important;height:200px!important;right:-90px!important;top:-70px!important;opacity:.7!important}
  .pb-hero__text{font-size:17px}
  .pb-quick{padding:16px}
  .pb-fact{padding:16px 12px}
  .pb-fact b{font-size:32px}
}

/* Допы с иконками */
.pb-adds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px}
.pb-add{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:16px 10px 14px;border-radius:12px;background:#fff8f1;border:2px solid #f6e6d5}
.pb-add__ico{width:64px;height:64px;border-radius:50%;background:var(--orange);color:#1f1f22;display:flex;align-items:center;justify-content:center}
.pb-add b{font-size:14px;line-height:1.3}
.pb-add em{font-style:normal;font-weight:800;font-size:15px;color:#c4621a}
@media (max-width:560px){.pb-adds{grid-template-columns:repeat(2,minmax(0,1fr))}}
