/* Panda Puki ve Ailesi — site stili */
:root {
  --bambu: #4f9a3a;
  --bambu-koyu: #2f6b25;
  --bambu-acik: #eaf5df;
  --krem: #fffbf2;
  --kirmizi: #e2483d;
  --sari: #f5b921;
  --turkuaz: #1fb3a8;
  --lila: #a97fd8;
  --metin: #2b2b2b;
  --soluk: #5b6157;
  --kart: #ffffff;
  --golge: 0 6px 20px rgba(47, 107, 37, .12);
  --yuvarlak: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  color: var(--metin);
  background: var(--krem);
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--bambu-koyu); }
h1, h2, h3 { font-family: "Baloo 2", "Nunito", sans-serif; line-height: 1.15; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 5vw, 3rem); }
h2 { font-size: clamp(1.6rem, 4vw, 2.3rem); color: var(--bambu-koyu); }
h3 { font-size: 1.4rem; }
p { margin: 0 0 1em; }

.kap { width: min(1100px, 100% - 32px); margin-inline: auto; }

/* Üst menü */
.ust {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255, 251, 242, .95);
  backdrop-filter: blur(6px);
  border-bottom: 3px solid var(--bambu-acik);
}
.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 68px; }
.ust .logo img { height: 60px; width: auto; }
.menu { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.menu a {
  display: block; padding: 8px 14px; border-radius: 999px;
  text-decoration: none; font-weight: 800; color: var(--metin);
}
.menu a:hover { background: var(--bambu-acik); }
.menu a[aria-current="page"] { background: var(--bambu); color: #fff; }
.menu-dugme {
  display: none; border: 0; background: var(--bambu); color: #fff;
  font: inherit; font-weight: 800; padding: 8px 16px; border-radius: 999px; cursor: pointer;
}

@media (max-width: 760px) {
  .menu-dugme { display: block; }
  .menu {
    display: none; position: absolute; top: 100%; left: 0; right: 0;
    flex-direction: column; background: var(--krem); padding: 8px 16px 16px;
    border-bottom: 3px solid var(--bambu-acik);
  }
  .menu.acik { display: flex; }
  .menu a { padding: 12px 16px; }
}

/* Düğmeler */
.dugme {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px; border-radius: 999px;
  font-weight: 900; font-size: 1.05rem; text-decoration: none;
  box-shadow: 0 4px 0 rgba(0,0,0,.18); transition: transform .1s;
}
.dugme:hover { transform: translateY(-2px); }
.dugme-yt { background: var(--kirmizi); color: #fff; }
.dugme-acik { background: #fff; color: var(--bambu-koyu); }
.dugme-yt svg { width: 26px; height: 26px; }

/* Kapak */
.kapak {
  position: relative; overflow: hidden;
  min-height: min(78vh, 640px);
  display: flex; align-items: flex-end;
  background: #9fcf7a url("img/kapak.jpg") center 35% / cover no-repeat;
}
.kapak::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(28, 64, 20, .82), rgba(28, 64, 20, .15) 55%, transparent);
}
.kapak .kap { position: relative; z-index: 1; padding: 40px 0 48px; color: #fff; }
.kapak h1 { max-width: 16ch; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.kapak p { font-size: 1.2rem; max-width: 40ch; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

/* Bölümler */
.bolum { padding: 64px 0; }
.bolum-yesil { background: var(--bambu-acik); }
.giris-metni { font-size: 1.15rem; max-width: 62ch; color: var(--soluk); }

.izgara { display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

.kart {
  background: var(--kart); border-radius: var(--yuvarlak);
  box-shadow: var(--golge); overflow: hidden;
}
.kart-ic { padding: 20px 22px 24px; }
.kart img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }

/* Değer kutuları */
.deger { padding: 24px; border-radius: var(--yuvarlak); background: #fff; box-shadow: var(--golge); border-top: 8px solid var(--renk, var(--bambu)); }
.deger .ikon { font-size: 2rem; line-height: 1; margin-bottom: 8px; }
.deger h3 { color: var(--renk, var(--bambu-koyu)); }
.deger p { margin: 0; color: var(--soluk); }

/* Karakter kartları */
.karakter { border-top: 10px solid var(--renk); }
.karakter .etiket {
  display: inline-block; background: var(--renk); color: #fff;
  padding: 2px 14px; border-radius: 999px; font-weight: 800; font-size: .95rem; margin-bottom: 10px;
}
.karakter h3 { font-size: 1.8rem; margin-bottom: 6px; }
.karakter .soz { font-style: italic; font-weight: 700; color: var(--renk-koyu, var(--renk)); }
.karakter ul { padding-left: 1.1em; margin: 0; color: var(--soluk); }

.puki { --renk: var(--kirmizi); --renk-koyu: #b8322a; }
.nini { --renk: var(--lila); --renk-koyu: #7d55b0; }
.lili { --renk: var(--turkuaz); --renk-koyu: #13877e; }
.bobi { --renk: var(--sari); --renk-koyu: #a27200; }

.yan-yana { display: grid; gap: 32px; align-items: center; grid-template-columns: 1fr 1fr; }
.yan-yana img { border-radius: var(--yuvarlak); box-shadow: var(--golge); }
@media (max-width: 760px) { .yan-yana { grid-template-columns: 1fr; } }

/* Videolar */
.video-kutu { position: relative; aspect-ratio: 16 / 9; background: #1f3a18; }
.video-kutu iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bos-video {
  text-align: center; padding: 48px 24px; border-radius: var(--yuvarlak);
  background: #fff; box-shadow: var(--golge);
}
.bos-video img { width: 140px; margin: 0 auto 12px; border-radius: 50%; }

/* Ebeveynler */
.liste-tik { list-style: none; padding: 0; margin: 0; }
.liste-tik li { padding-left: 34px; position: relative; margin-bottom: 10px; }
.liste-tik li::before {
  content: "✓"; position: absolute; left: 0; top: 2px;
  width: 24px; height: 24px; border-radius: 50%; background: var(--bambu); color: #fff;
  display: grid; place-items: center; font-size: .8rem; font-weight: 900;
}
.iletisim-kutu {
  background: var(--bambu); color: #fff; border-radius: var(--yuvarlak);
  padding: 36px 28px; text-align: center;
}
.iletisim-kutu h2 { color: #fff; }
.iletisim-kutu .eposta { font-size: clamp(1.1rem, 4vw, 1.5rem); font-weight: 900; color: #fff; word-break: break-all; }

/* Alt bilgi */
.alt { background: var(--bambu-koyu); color: #e6f1de; padding: 36px 0; font-size: .95rem; }
.alt .kap { display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; align-items: center; }
.alt a { color: #fff; }
.alt nav { display: flex; flex-wrap: wrap; gap: 8px 18px; }

.ortala { text-align: center; }
.ortala .giris-metni { margin-inline: auto; }
.bosluk-ust { margin-top: 32px; }

/* Telefonda kapak: resim üstte, yazı altta */
@media (max-width: 760px) {
  .kapak {
    min-height: 0; padding-top: calc(42vw * 2 * 0.42 + 120px);
    background-color: var(--bambu-koyu);
    background-size: 210% auto; background-position: 52% 0;
  }
  .kapak::after { background: linear-gradient(to top, var(--bambu-koyu) 45%, rgba(47,107,37,0) 75%); }
  .kapak .kap { padding: 0 0 36px; }
}
