/* ==========================================================================
   kids-zone.css: kids hero, info, rules, party cards, play area, gallery
   ========================================================================== */
.kids-hero{background:radial-gradient(700px 420px at 12% 8%,rgba(224,92,165,.16),transparent 60%),radial-gradient(700px 420px at 88% 20%,rgba(203,39,129,.14),transparent 60%),var(--white);padding:3.4rem 0 4.6rem;overflow:hidden;}
.kids-hero .wrap{position:relative;z-index:1;}
.kids-hero h1{font-family:var(--font-kids);font-weight:800;font-size:clamp(2rem,4.4vw,3.2rem);letter-spacing:0;}
.kids-section h2{font-family:var(--font-kids);font-weight:800;letter-spacing:0;}

/* Floating balloons (decoration) */
.float-deco{position:absolute;pointer-events:none;z-index:0;}
.float-deco.anim{animation:floaty 6s ease-in-out infinite;}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-14px) rotate(3deg);}}
@media (max-width:760px){.float-deco{opacity:.7;}}

/* Short info */
.k-info{display:grid;grid-template-columns:auto 1fr;gap:1.8rem;align-items:center;background:var(--dark);color:#fff;border-radius:var(--radius-lg);padding:1.8rem 2rem;margin-top:1.6rem;}
.k-info-price{width:128px;height:128px;border-radius:50%;background:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 7px rgba(216,46,140,.25);}
.k-info-price b{font-size:2rem;font-weight:780;line-height:1;font-family:var(--font-kids);}
.k-info-price span{font-size:.66rem;line-height:1.35;margin-top:.25rem;opacity:.95;}
.k-info-h{font-family:var(--font-kids);font-weight:800;font-size:1.3rem;margin-bottom:.4rem;color:#fff;letter-spacing:0;}
.k-info p{color:rgba(255,255,255,.8);font-size:.95rem;max-width:62ch;}

/* Rules */
.k-rules{background:#fff;border:1.5px solid var(--gray-100);border-radius:var(--radius-lg);padding:1.8rem 2rem;margin-top:1.4rem;box-shadow:var(--shadow);}
.k-rules-h{font-family:var(--font-kids);font-weight:800;font-size:1.22rem;letter-spacing:0;}
.k-rules-sub{font-size:.9rem;color:var(--ink-soft);margin:.3rem 0 1.2rem;}
.r-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 2rem;}
.r-list li{display:flex;gap:.8rem;align-items:flex-start;font-size:.9rem;color:var(--ink);}
.r-list li > span:last-child{padding-top:.45rem;}
.r-list .wide{grid-column:1 / -1;}
.r-list .line{display:block;}
.r-ico{flex:none;width:38px;height:38px;border-radius:12px;background:var(--m-50);color:var(--m-700);display:grid;place-items:center;}
.r-ico .ico{width:22px;height:22px;}
.k-rules-end{margin-top:1.3rem;font-family:var(--font-script);color:var(--accent);font-size:1.4rem;}

/* Birthday */
.k-party-h{font-family:var(--font-kids);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.3rem);letter-spacing:0;margin-top:3.2rem;scroll-margin-top:calc(var(--header-h,68px) + 1rem);}
.k-party-lead{margin-top:.8rem;max-width:62ch;}
.party-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem;}
.p-card{background:#fff;border-radius:var(--radius-lg);padding:1.9rem 1.7rem;box-shadow:var(--shadow);border-top:7px solid var(--accent);display:flex;flex-direction:column;}
.p-card:nth-child(2){border-top-color:var(--kids-2);}
.p-card:nth-child(3){border-top-color:var(--kids-1);}
.p-card h3{font-family:var(--font-kids);font-weight:800;font-size:1.2rem;margin-bottom:.15rem;letter-spacing:0;}
.p-card .price{font-weight:700;color:var(--accent);font-size:1.05rem;margin-bottom:.8rem;}
.p-card:nth-child(2) .price{color:var(--kids-2);}
.p-card:nth-child(3) .price{color:var(--kids-1);}
.slots{display:flex;gap:.8rem;align-items:center;background:var(--m-50);border:1.5px solid var(--m-200);border-radius:14px;padding:.75rem .9rem;margin:-.2rem 0 1rem;}
.slots-ico{flex:none;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;}
.slots-ico .ico{width:22px;height:22px;}
.slots-l{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--m-700);font-weight:600;}
.slots-t{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .45rem;}
.slots-t b{font-size:1.08rem;font-weight:720;color:var(--ink);}
.slots-t i{font-style:normal;font-size:.8rem;color:var(--ink-soft);}
.p-card ul{list-style:none;font-size:.88rem;color:var(--ink-soft);display:grid;gap:.5rem;}
.p-card li{padding-left:1.1rem;position:relative;}
.p-card li::before{content:"✿";position:absolute;left:0;color:var(--gray-500);}
.p-card .foot{margin-top:auto;padding-top:1.2rem;}

/* Play area */
.kids-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.2rem;}
.k-card{background:#fff;border-radius:var(--radius-lg);padding:1.7rem 1.4rem;box-shadow:var(--shadow);border-top:6px solid var(--kids-1);transition:transform .3s ease;}
.k-card:nth-child(2){border-top-color:var(--kids-2);}
.k-card:nth-child(3){border-top-color:var(--kids-4);}
.k-card:hover{transform:translateY(-6px) rotate(-.5deg);}
.k-card .ico{width:34px;height:34px;color:var(--m-700);margin-bottom:.7rem;}
.k-card h3{font-family:var(--font-kids);font-weight:700;font-size:1.02rem;margin-bottom:.25rem;letter-spacing:0;}
.k-card p{font-size:.86rem;color:var(--ink-soft);}

/* Gallery */
.kids-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:1.8rem 0;}
.kids-gal .gal-item{aspect-ratio:4/3;}
.kids-gal .gal-item img{height:100%;object-fit:cover;object-position:center;}

@media (max-width:980px){.party-cards{grid-template-columns:1fr;}}
@media (max-width:760px){.k-info{grid-template-columns:1fr;justify-items:start;padding:1.5rem 1.3rem;}.k-info-price{width:104px;height:104px;}.r-list{grid-template-columns:1fr;}.k-rules{padding:1.4rem 1.2rem;}}
@media (max-width:640px){.kids-cards{grid-template-columns:1fr;}.kids-gal{grid-template-columns:1fr 1fr;}}
