/* ============================================================
   KIDS ZONE — „Caietul de joacă” al festivalului
   Aceeași invitație brodată, cusută de mâini mici:
   pânză de etamină, desene în peniță, două fire (navy + roșu).
   ============================================================ */

/* ---------- Hero ---------- */
.khero{position:relative;background:var(--alb);padding:190px 0 122px;text-align:center;overflow:hidden}
.khero::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(0,45,76,.11) 1.1px,transparent 1.4px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse 95% 85% at 50% 42%,#000 25%,transparent 78%);
  mask-image:radial-gradient(ellipse 95% 85% at 50% 42%,#000 25%,transparent 78%);
}
.khero__inner{position:relative;z-index:2;max-width:880px;margin:0 auto;padding:0 var(--gutter,28px)}
.khero__meta{
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
  font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;
}
.khero__pip{width:5px;height:5px;background:var(--rosu);transform:rotate(45deg);flex:none}
.khero__title{
  font-family:var(--font-display);font-weight:600;
  font-size:clamp(54px,11vw,116px);line-height:.98;letter-spacing:-.02em;
  color:var(--navy);margin:0;text-wrap:balance;
}
.khero__title em{font-style:italic;color:var(--rosu)}
.khero__sub{margin:28px auto 0;font-size:19px;line-height:1.65;color:var(--ink-soft);max-width:54ch}
.khero__facts{
  display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px;
  font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.khero__actions{margin-top:44px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap}

/* ---------- Desene în peniță ---------- */
.doodle{position:absolute;color:var(--navy);opacity:.8;pointer-events:none;z-index:1}
.doodle svg{width:100%;height:auto;display:block}
.doodle .acc{stroke:var(--rosu)}
.doodle--zmeu{top:118px;right:4%;width:150px;--rot:9deg;transform:rotate(9deg)}
.doodle--balon{top:210px;left:5%;width:82px;--rot:-7deg;transform:rotate(-7deg)}
.doodle--bagheta{bottom:64px;right:7%;width:150px;--rot:-4deg;transform:rotate(-4deg);opacity:.7}
.doodle--catel{bottom:52px;left:6%;width:158px;--rot:3deg;transform:rotate(3deg);opacity:.7}
@media (prefers-reduced-motion:no-preference){
  .doodle{animation:kfloat 7s ease-in-out infinite}
  .doodle--zmeu{animation-duration:9s}
  .doodle--balon{animation-duration:8s;animation-delay:.6s}
  .doodle--bagheta{animation-delay:1.2s}
}
@keyframes kfloat{
  0%,100%{transform:translateY(0) rotate(var(--rot,0deg))}
  50%{transform:translateY(-14px) rotate(calc(var(--rot,0deg) + 2.5deg))}
}

/* ---------- Instantanee (poze cusute în caiet) ---------- */
.kpoze{background:var(--alb);padding:0 0 104px}
.kpoze__semn{
  display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 40px;
  font-size:11px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);
}
.kpoze__semn::before,.kpoze__semn::after{content:"";width:54px;height:1px;background:var(--line)}
.kpoze__grila{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1040px;margin:0 auto}
.kpoze__card{position:relative;margin:0;background:var(--alb);border:1px solid var(--line);padding:10px 10px 14px}
.kpoze__card::after{content:"";position:absolute;inset:4px;border:1.5px dashed rgba(0,45,76,.18);pointer-events:none}
.kpoze__card::before{content:"";position:absolute;top:-6px;left:50%;margin-left:-5px;width:10px;height:10px;background:var(--rosu);transform:rotate(45deg);z-index:1}
.kpoze__card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.kpoze__card figcaption{margin-top:12px;text-align:center;font-family:var(--font-display);font-style:italic;font-size:15px;color:var(--navy)}
.kpoze__card:nth-child(1){transform:rotate(-1.6deg)}
.kpoze__card:nth-child(2){transform:rotate(1.1deg) translateY(12px)}
.kpoze__card:nth-child(3){transform:rotate(-.8deg)}

/* ---------- Samplere de activități ---------- */
.samplere{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.sampler{position:relative;background:var(--alb);border:1px solid var(--line);padding:38px 38px 42px}
.sampler::after{content:"";position:absolute;inset:7px;border:1.5px dashed rgba(0,45,76,.18);pointer-events:none}
.sampler--platit::after{border-color:rgba(200,36,44,.28)}
.sampler__cap{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:24px;
}
.sampler__titlu{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--navy);margin:0}
.sampler__nota{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.sampler--platit .sampler__nota{color:var(--rosu)}
.sampler__lista{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.joc{
  display:inline-flex;align-items:center;gap:10px;
  border:1px solid var(--line);background:var(--alb);
  padding:11px 16px;font-size:15px;font-weight:700;color:var(--ink);
}
.joc::before{content:"";width:7px;height:7px;background:var(--navy);transform:rotate(45deg);flex:none}
.sampler--platit .joc::before{background:var(--rosu)}
.sampler__ps{margin:26px 0 0;font-size:14px;color:var(--muted)}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  .khero{padding:150px 0 92px}
  .khero__sub{font-size:18px}
  .doodle--zmeu{width:92px;right:2%;top:94px}
  .doodle--balon{width:54px;left:3%;top:158px}
  .doodle--bagheta,.doodle--catel{display:none}
  .kpoze{padding:0 0 72px}
  .kpoze__grila{grid-template-columns:1fr;gap:30px;max-width:440px}
  .kpoze__card:nth-child(2){transform:rotate(1.1deg)}
  .samplere{grid-template-columns:1fr}
  .sampler{padding:30px 24px 34px}
}
@media (max-width:480px){
  .khero__actions .btn{width:100%}
}
