/* ===== Посадочная «Дни рождения»: яркий праздник ===== */
.lp-dr{--dr-red:#e33a3a;--dr-red2:#b8222a;--y:#ffd23f;--p:#5b2a5e;--pink:#fff1ee;--rad:12px}
.lp-dr .kicker{color:var(--dr-red)}
.lp-dr .btn{border-radius:999px}
.dr-btn{background:var(--dr-red);color:#fff;box-shadow:0 10px 24px rgba(227,58,58,.3)}.dr-btn:hover{background:var(--dr-red2);color:#fff}
.dr-btn-light{background:#fff1ee;color:var(--dr-red2)}.dr-btn-light:hover{background:#ffe2dc;color:var(--dr-red2)}
.dr-bg{background:var(--pink)}

/* Первый экран */
.dr-hero{position:relative;overflow:hidden;color:#fff;background:#3a1020}
.dr-hero__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dr-hero__shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(150,18,40,.95) 0%,rgba(120,20,60,.8) 45%,rgba(91,42,94,.35) 100%)}
.dr-hero__in{position:relative;z-index:2;padding-top:64px;padding-bottom:64px;display:flex;flex-wrap:wrap;gap:36px;align-items:center;min-height:620px}
.dr-hero__text{flex:1 1 560px;display:flex;flex-direction:column;gap:20px}
.dr-badge{align-self:flex-start;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:7px 16px;border-radius:999px;font-weight:700;font-size:15px}
.dr-hero h1{font-family:var(--head);font-weight:700;font-size:clamp(44px,6vw,86px);line-height:.98;text-transform:uppercase}
.dr-hero h1 span{display:block;color:var(--y)}
.dr-hero p{font-size:19px;line-height:1.55;color:#ffe9ec;max-width:600px}
.dr-hero__price{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;background:#fff;color:var(--ink);border-radius:12px;padding:14px 20px;align-self:flex-start;transform:rotate(-2deg);box-shadow:0 14px 34px rgba(0,0,0,.25)}
.dr-hero__price b{font-family:var(--head);font-size:42px;line-height:1;color:var(--dr-red)}
.dr-hero__price span{font-size:14px;color:var(--muted);font-weight:600}
.dr-quick{flex:0 1 380px;background:#fff;color:var(--ink);border-radius:var(--rad);padding:26px;display:flex;flex-direction:column;gap:12px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.dr-quick h2{font-family:var(--head);font-size:26px;text-transform:uppercase;color:var(--dr-red2)}
.dr-quick select,.lp-dr .lead-form select{width:100%}

/* Конфетти */
.dr-confetti{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.dr-confetti i{position:absolute;top:-20px;width:10px;height:16px;border-radius:2px;opacity:.9;animation:drfall 9s linear infinite}
.dr-confetti i:nth-child(3n){background:var(--y);width:8px;height:8px;border-radius:50%}
.dr-confetti i:nth-child(3n+1){background:#ff8fa3}
.dr-confetti i:nth-child(3n+2){background:#c98bd0;width:14px;height:6px}
.dr-confetti i:nth-child(1){left:4%;animation-delay:-1s}.dr-confetti i:nth-child(2){left:9%;animation-delay:-6s;animation-duration:11s}
.dr-confetti i:nth-child(3){left:15%;animation-delay:-3s}.dr-confetti i:nth-child(4){left:21%;animation-delay:-8s;animation-duration:12s}
.dr-confetti i:nth-child(5){left:27%;animation-delay:-2s}.dr-confetti i:nth-child(6){left:33%;animation-delay:-5s;animation-duration:10s}
.dr-confetti i:nth-child(7){left:40%;animation-delay:-7s}.dr-confetti i:nth-child(8){left:46%;animation-delay:-4s;animation-duration:13s}
.dr-confetti i:nth-child(9){left:52%;animation-delay:-9s}.dr-confetti i:nth-child(10){left:58%;animation-delay:-1.5s;animation-duration:11s}
.dr-confetti i:nth-child(11){left:64%;animation-delay:-6.5s}.dr-confetti i:nth-child(12){left:70%;animation-delay:-3.5s;animation-duration:12s}
.dr-confetti i:nth-child(13){left:76%;animation-delay:-8.5s}.dr-confetti i:nth-child(14){left:82%;animation-delay:-2.5s;animation-duration:10s}
.dr-confetti i:nth-child(15){left:88%;animation-delay:-5.5s}.dr-confetti i:nth-child(16){left:93%;animation-delay:-7.5s;animation-duration:13s}
.dr-confetti i:nth-child(17){left:97%;animation-delay:-4.5s}.dr-confetti i:nth-child(18){left:1%;animation-delay:-9.5s;animation-duration:11s}
.dr-confetti i:nth-child(odd){top:12%}.dr-confetti i:nth-child(4n){top:48%}.dr-confetti i:nth-child(5n){top:72%}
@keyframes drfall{0%{transform:translateY(-40px) rotate(0)}100%{transform:translateY(700px) rotate(540deg)}}
@media (prefers-reduced-motion:reduce){.dr-confetti i{animation:none}}

/* Особые условия */
.dr-special{position:relative;z-index:3;margin-top:-36px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;background:var(--y);color:#2a1b0a;border-radius:var(--rad);padding:20px 26px;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.dr-special__ico{width:68px;height:68px;border-radius:50%;background:#fff;color:var(--dr-red);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dr-special>div{flex:1 1 300px;display:flex;flex-direction:column;gap:2px}
.dr-special b{font-family:var(--head);font-size:26px;text-transform:uppercase}
.dr-special span{font-size:15px}

/* Возраст */
.dr-ages{display:flex;flex-wrap:wrap;gap:10px;margin:-6px 0 22px}
.dr-ages button{font:800 17px var(--body);padding:13px 26px;border-radius:999px;border:3px solid var(--dr-red);background:#fff;color:var(--dr-red);cursor:pointer;transition:all .15s}
.dr-ages button.is-on{background:var(--dr-red);color:#fff;transform:translateY(-2px);box-shadow:0 10px 22px rgba(227,58,58,.3)}
.dr-games{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dr-game{position:relative;display:flex;flex-direction:column;border-radius:var(--rad);overflow:hidden;background:#fff;border:3px solid #f3e3e0;text-decoration:none;color:var(--ink);transition:opacity .25s,filter .25s,transform .2s,border-color .2s}
.dr-game:hover{transform:translateY(-3px);border-color:var(--dr-red)}
.dr-game img{height:170px;width:100%;object-fit:cover}
.dr-game__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}
.dr-game b{font-family:var(--head);font-size:26px;text-transform:uppercase}
.dr-game em{font-style:normal;font-weight:800;color:var(--dr-red)}
.dr-game__body>span{font-size:14px;color:var(--text);line-height:1.45}
.dr-game__ok,.dr-game__no{position:absolute;top:12px;left:12px;font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;text-transform:uppercase}
.dr-game__ok{background:#2e9d5b;color:#fff}
.dr-game__no{display:none;background:#fff;color:var(--muted)}
.dr-game.is-no{opacity:.45;filter:grayscale(1)}
.dr-game.is-no .dr-game__ok{display:none}.dr-game.is-no .dr-game__no{display:block}
.dr-note{margin-top:14px;font-size:14px;color:var(--muted)}

/* Пакеты */
.dr-packs{position:relative;background:linear-gradient(160deg,#c42634 0%,#8e1730 55%,#4a1440 100%);color:#fff;padding:64px 0;overflow:hidden}
.dr-packs::before,.dr-packs::after{content:"";position:absolute;border-radius:50%;background:rgba(255,210,63,.14)}
.dr-packs::before{width:380px;height:380px;right:-120px;top:-140px}
.dr-packs::after{width:240px;height:240px;left:-90px;bottom:-110px;background:rgba(255,255,255,.08)}
.dr-packs .kicker{color:var(--y)}
.dr-packs__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.dr-pack{position:relative;background:#fff;color:var(--ink);border-radius:var(--rad);padding:30px 26px;display:flex;flex-direction:column;gap:16px}
.dr-pack--best{transform:translateY(-10px);outline:4px solid var(--y);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.dr-pack__flag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--y);color:#2a1b0a;font-size:13px;font-weight:800;padding:6px 16px;border-radius:999px;text-transform:uppercase}
.dr-pack h3{font-family:var(--head);font-size:32px;text-transform:uppercase;color:var(--dr-red2)}
.dr-pack__price{display:flex;align-items:baseline;gap:8px;border-bottom:2px dashed #f3d7d2;padding-bottom:16px}
.dr-pack__price b{font-family:var(--head);font-size:44px;line-height:1}
.dr-pack__price span{font-size:14px;color:var(--muted)}
.dr-pack ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px;flex-grow:1}
.dr-pack li{display:flex;gap:8px}
.dr-pack li svg{color:var(--dr-red);flex-shrink:0;margin-top:2px}
.dr-packs__note{position:relative;z-index:1;margin-top:22px;font-size:14px;color:#ffd9de}

/* Подарки */
.dr-gifts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:center;background:linear-gradient(135deg,#fff7d6,#ffe9a3);border-radius:var(--rad);padding:36px}
.dr-gifts__head{display:flex;flex-direction:column;gap:10px}
.dr-gifts__head p{font-size:16px;color:#5a4a1a}
.dr-gifts__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dr-gifts__list div{background:#fff;border-radius:12px;padding:18px 12px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;box-shadow:0 8px 20px rgba(150,110,0,.12)}
.dr-gifts__list span{width:70px;height:70px;border-radius:50%;background:var(--dr-red);color:#fff;display:flex;align-items:center;justify-content:center}
.dr-gifts__list b{font-size:15px;line-height:1.3}

/* Программа */
.dr-time{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;position:relative}
.dr-time::before{content:"";position:absolute;left:4%;right:4%;top:30px;border-top:3px dashed #f0b8b0}
.dr-time li{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.dr-time b{position:relative;z-index:1;background:var(--dr-red);color:#fff;font-family:var(--head);font-size:22px;padding:14px 18px;border-radius:999px;box-shadow:0 8px 18px rgba(227,58,58,.25)}
.dr-time li:nth-child(even) b{background:var(--p)}
.dr-time h3{font-family:var(--head);font-size:22px;text-transform:uppercase;margin-top:6px}
.dr-time p{font-size:14px;color:var(--text);line-height:1.5}

/* Площадки */
.dr-places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dr-place{background:#fff;border-radius:var(--rad);overflow:hidden;box-shadow:0 10px 28px rgba(150,20,40,.08);display:flex;flex-direction:column}
.dr-place img{height:180px;width:100%;object-fit:cover}
.dr-place>div{padding:18px;display:flex;flex-direction:column;gap:8px}
.dr-place__tag{align-self:flex-start;background:var(--pink);color:var(--dr-red2);font-size:12px;font-weight:800;padding:5px 12px;border-radius:999px;text-transform:uppercase}
.dr-place h3{font-family:var(--head);font-size:26px;text-transform:uppercase}
.dr-place p{font-size:14px;color:var(--text);line-height:1.5}

/* Допы */
.dr-adds{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}
.dr-add{background:#fff;border-radius:12px;padding:20px 10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;border:2px solid #f6dcd6;transition:transform .15s,border-color .15s}
.dr-add:hover{transform:translateY(-3px);border-color:var(--dr-red)}
.dr-add__ico{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,var(--dr-red),#ff7a59);color:#fff;display:flex;align-items:center;justify-content:center}
.dr-add b{font-size:15px}
.dr-add em{font-style:normal;font-weight:800;font-size:14px;color:var(--dr-red2)}

/* Родителям */
.dr-parents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dr-parents>div{border-radius:var(--rad);padding:24px;background:var(--pink);display:flex;flex-direction:column;gap:10px}
.dr-parents span{width:62px;height:62px;border-radius:12px;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;transform:rotate(-6deg)}
.dr-parents>div:nth-child(even) span{background:var(--dr-red);transform:rotate(6deg)}
.dr-parents b{font-size:18px}
.dr-parents p{font-size:14px;color:var(--text);line-height:1.5}

/* Отзывы */
.dr-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dr-reviews blockquote{margin:0;background:#fff;border:2px solid #f3e3e0;border-radius:var(--rad);padding:24px;display:flex;flex-direction:column;gap:10px}
.dr-stars{color:#f5a623;letter-spacing:2px}
.dr-reviews p{font-size:15px;color:var(--text)}
.dr-reviews cite{font-style:normal;font-weight:700;font-size:14px}

/* Форма внизу */
.lp-dr .booking__shade{background:linear-gradient(100deg,rgba(150,18,40,.94),rgba(74,20,64,.9))}

@media (max-width:1100px){
  .dr-adds{grid-template-columns:repeat(4,minmax(0,1fr))}
  .dr-games,.dr-places,.dr-parents{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-time{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dr-time::before{display:none}
  .dr-gifts{grid-template-columns:1fr}
}
@media (max-width:760px){
  .dr-hero__in{min-height:0;padding-top:40px;padding-bottom:56px}
  .dr-packs__grid,.dr-reviews{grid-template-columns:1fr}
  .dr-pack--best{transform:none;margin-top:10px}
  .dr-gifts{padding:24px}
  .dr-gifts__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-adds{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dr-time{grid-template-columns:1fr}
  .dr-special{margin-top:-24px;padding:18px}
  .dr-ages button{padding:11px 18px;font-size:15px}
}
@media (max-width:520px){
  .dr-games,.dr-places,.dr-parents{grid-template-columns:1fr}
}
