/* ============================================================
   GOPOS AKADEMİ — Menü & Reçete Kütüphanesi (explorer)
   ============================================================ */

.gp-ktp-page { padding-bottom: var(--section-py); }

/* ── Üst bilgi ────────────────────────────────────────────── */
.gp-ktp-hero {
  background: radial-gradient(ellipse 70% 90% at 50% 0%, var(--gp-primary-tint) 0%, transparent 70%), var(--gp-bg-soft);
  padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(2rem, 4vw, 3rem);
  text-align: center;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.gp-ktp-crumb { display: flex; gap: var(--space-2); justify-content: center; align-items: center; font-size: var(--text-sm); color: var(--gp-mute); margin-bottom: var(--space-4); }
.gp-ktp-crumb a { color: var(--gp-primary); font-weight: 700; }
.gp-ktp-eyebrow { display: inline-block; font-size: var(--text-xs); font-weight: 800; letter-spacing: .14em; color: var(--gp-primary); margin-bottom: var(--space-3); }
.gp-ktp-title { font-size: clamp(var(--text-2xl), 3.4vw, var(--text-4xl)); font-weight: 900; color: var(--gp-ink); letter-spacing: -.03em; line-height: 1.14; margin-bottom: var(--space-4); }
.gp-ktp-lead { font-size: var(--text-lg); color: var(--gp-mute); line-height: 1.7; max-width: 720px; margin: 0 auto; }

/* ── Düzen ────────────────────────────────────────────────── */
.gp-ktp-layout { display: grid; grid-template-columns: 260px 1fr; gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }

/* Grup navigasyonu */
.gp-ktp-nav { position: sticky; top: calc(var(--header-height) + 1rem); display: flex; flex-direction: column; gap: 2px; background: #fff; border: 1px solid var(--gp-line); border-radius: var(--radius-lg); padding: var(--space-3); max-height: calc(100vh - var(--header-height) - 6rem); overflow-y: auto; }
.gp-ktp-nav__sec { font-size: var(--text-xs); font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--gp-faint); padding: var(--space-3) .6rem var(--space-1); }
.gp-ktp-nav__sec:first-child { padding-top: .3rem; }
.gp-ktp-navbtn { text-align: left; padding: .55rem .7rem; border-radius: 0 var(--radius) var(--radius) 0; border-left: 2px solid transparent; font-size: var(--text-sm); font-weight: 600; color: var(--gp-text); background: none; cursor: pointer; transition: all var(--transition-fast); white-space: nowrap; }
.gp-ktp-navbtn:hover { color: var(--gp-primary); background: var(--gp-bg-soft); }
.gp-ktp-navbtn.is-active { color: var(--gp-primary); background: var(--gp-primary-soft); border-left-color: var(--gp-primary); font-weight: 800; }

/* Paneller */
.gp-ktp-panels { min-width: 0; }
.gp-ktp-panel { display: none; }
.gp-ktp-panel.is-active { display: block; animation: ktp-fade .3s ease; }
@keyframes ktp-fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.gp-ktp-panel__head { margin-bottom: var(--space-5); }
.gp-ktp-panel__head h2 { font-size: clamp(var(--text-xl), 2.4vw, var(--text-2xl)); font-weight: 800; color: var(--gp-ink); letter-spacing: -.02em; margin-bottom: var(--space-2); }
.gp-ktp-panel__head p { font-size: var(--text-base); color: var(--gp-mute); line-height: 1.6; }

/* Ürün kalemleri */
.gp-ktp-items { display: flex; flex-direction: column; gap: var(--space-3); }
.gp-ktp-item { background: #fff; border: 1px solid var(--gp-line); border-radius: var(--radius-lg); overflow: hidden; transition: border-color var(--transition-fast); }
.gp-ktp-item:hover { border-color: var(--gp-line-2); }
.gp-ktp-item--static { padding: var(--space-4) var(--space-5); display: flex; flex-direction: column; gap: 2px; }
.gp-ktp-item__head { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4) var(--space-5); text-align: left; background: none; cursor: pointer; }
.gp-ktp-item__txt { display: flex; flex-direction: column; gap: 3px; }
.gp-ktp-item__name { font-size: var(--text-base); font-weight: 800; color: var(--gp-ink); line-height: 1.3; }
.gp-ktp-item__desc { font-size: var(--text-sm); color: var(--gp-mute); line-height: 1.5; }
.gp-ktp-chev { flex-shrink: 0; color: var(--gp-mute); transition: transform var(--transition-fast); }
.gp-ktp-item.is-open .gp-ktp-chev { transform: rotate(180deg); color: var(--gp-primary); }
.gp-ktp-item.is-open { border-color: var(--gp-primary); }

.gp-ktp-item__body { display: none; padding: 0 var(--space-5) var(--space-5); }
.gp-ktp-item.is-open .gp-ktp-item__body { display: block; }
.gp-ktp-item__body h4 { font-size: var(--text-xs); font-weight: 800; text-transform: uppercase; letter-spacing: .07em; color: var(--gp-primary); margin: var(--space-4) 0 var(--space-2); }
.gp-ktp-malz { list-style: none; padding-left: 0; display: flex; flex-direction: column; gap: 5px; }
.gp-ktp-malz li { position: relative; padding-left: 16px; font-size: var(--text-sm); color: var(--gp-text); line-height: 1.55; }
.gp-ktp-malz li::before { content: ''; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 50%; background: var(--gp-primary); }
.gp-ktp-adim { padding-left: 1.35rem; display: flex; flex-direction: column; gap: 6px; }
.gp-ktp-adim li { list-style: decimal; font-size: var(--text-sm); color: var(--gp-text); line-height: 1.6; padding-left: 4px; }
.gp-ktp-not { margin-top: var(--space-4); padding: var(--space-3) var(--space-4); background: var(--gp-primary-soft); border-radius: var(--radius); font-size: var(--text-sm); color: var(--gp-text); line-height: 1.55; }
.gp-ktp-not strong { color: var(--gp-primary-dark, var(--gp-primary)); }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .gp-ktp-layout { grid-template-columns: 1fr; }
  .gp-ktp-nav { position: static; flex-direction: row; flex-wrap: nowrap; overflow-x: auto; gap: var(--space-1); scrollbar-width: none; }
  .gp-ktp-nav::-webkit-scrollbar { display: none; }
  .gp-ktp-nav__sec { align-self: center; padding: 0 .4rem; white-space: nowrap; }
  .gp-ktp-navbtn { border-left: none; border-radius: var(--radius-full); flex-shrink: 0; }
  .gp-ktp-navbtn.is-active { border-left: none; }
}
