/* ============================================================
   GOPOS DESTEK / VIDEO EĞİTİM SAYFASI
   ============================================================ */

.gp-support { overflow-x: clip; }

/* ── Hero ─────────────────────────────────────────────────── */
.gp-sup-hero {
  background:
    radial-gradient(ellipse 80% 90% at 50% 0%, var(--gp-primary-tint) 0%, transparent 65%),
    radial-gradient(circle 360px at 88% 18%, var(--gp-purple-soft) 0%, transparent 70%),
    var(--gp-bg-soft);
  padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(2.5rem, 5vw, 4rem);
  text-align: center;
  overflow-x: clip;
}
.gp-sup-hero__inner { max-width: 820px; margin-inline: auto; }
.gp-sup-hero__title { font-size: clamp(var(--text-2xl), 3.4vw, var(--text-4xl)); font-weight: 900; color: var(--gp-ink); letter-spacing: -.025em; line-height: 1.14; margin: var(--space-4) 0 var(--space-5); }
.gp-sup-hero__desc { font-size: var(--text-lg); color: var(--gp-mute); line-height: 1.7; max-width: 720px; margin-inline: auto; }

/* Arama kutusu */
.gp-sup-search { position: relative; max-width: 560px; margin: var(--space-8) auto 0; }
.gp-sup-search svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--gp-mute); pointer-events: none; }
.gp-sup-search input {
  width: 100%; padding: 1rem 1.25rem 1rem 3.1rem;
  font-size: var(--text-base); color: var(--gp-ink);
  background: #fff; border: 1.5px solid var(--gp-line); border-radius: var(--radius-full);
  box-shadow: var(--shadow-md); transition: border-color var(--transition), box-shadow var(--transition);
}
.gp-sup-search input:focus { outline: none; border-color: var(--gp-primary); box-shadow: 0 0 0 4px var(--gp-primary-soft); }

.gp-sup-hero__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-3) var(--space-6); margin-top: var(--space-6); font-size: var(--text-sm); color: var(--gp-mute); }
.gp-sup-hero__meta strong { color: var(--gp-primary); font-weight: 800; }

/* ── Kategori filtre (yapışkan) ───────────────────────────── */
/* Sayfa kaydırıldığında header daralıp yalnızca ana bar (mainbar) görünür;
   bu yüzden filtre yapışkanlığı mainbar yüksekliğine sabitlenir. */
.gp-sup-filter { position: sticky; top: var(--mainbar-h); z-index: 20; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--gp-line); }
.gp-sup-filter__row { display: flex; gap: var(--space-2); padding: var(--space-3) 0; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.gp-sup-filter__row::-webkit-scrollbar { display: none; }
.gp-sup-chip { flex-shrink: 0; padding: .6rem 1.1rem; border-radius: var(--radius-full); font-size: var(--text-sm); font-weight: 700; color: var(--gp-text); background: var(--gp-bg-soft); border: 1.5px solid transparent; white-space: nowrap; transition: all var(--transition-fast); }
.gp-sup-chip:hover { color: var(--gp-primary); }
.gp-sup-chip.is-active { background: var(--grad-primary); color: #fff; box-shadow: var(--shadow-primary); }

/* ── Gövde ────────────────────────────────────────────────── */
.gp-sup-body { padding-top: clamp(2rem, 4vw, 3.5rem); }
.gp-sup-noresult { text-align: center; font-size: var(--text-lg); color: var(--gp-mute); padding: var(--space-10) 0; }

.gp-sup-cat { margin-bottom: clamp(2.5rem, 5vw, 4rem); scroll-margin-top: calc(var(--header-height) + 70px); }
.gp-sup-cat__head { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-6); }
.gp-sup-cat__icon { width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); background: var(--gp-primary-soft); }
.gp-sup-cat__icon .gp-ico { width: 24px; height: 24px; }
.gp-sup-cat__icon.ico-orange{ background: var(--gp-primary-soft); } .gp-sup-cat__icon.ico-blue{ background: var(--gp-blue-soft); }
.gp-sup-cat__icon.ico-purple{ background: var(--gp-purple-soft); } .gp-sup-cat__icon.ico-pink{ background: var(--gp-pink-soft); }
.gp-sup-cat__icon.ico-teal{ background: var(--gp-teal-soft); } .gp-sup-cat__icon.ico-indigo{ background: var(--gp-indigo-soft); }
.gp-sup-cat__title { font-size: clamp(var(--text-lg), 2vw, var(--text-2xl)); font-weight: 800; color: var(--gp-ink); letter-spacing: -.02em; }
.gp-sup-cat__count { margin-left: auto; font-size: var(--text-xs); font-weight: 700; color: var(--gp-mute); background: var(--gp-bg-soft); padding: .3rem .8rem; border-radius: var(--radius-full); white-space: nowrap; }

/* ── Grid & kart ──────────────────────────────────────────── */
.gp-sup-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); }

.gp-sup-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--gp-line); border-radius: var(--radius-xl); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.gp-sup-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: transparent; }

.gp-sup-card__thumb { position: relative; display: block; width: 100%; aspect-ratio: 16/9; overflow: hidden; cursor: pointer; background: var(--gp-bg-soft); }
.gp-sup-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition); }
.gp-sup-card:hover .gp-sup-card__thumb img { transform: scale(1.06); }
.gp-sup-card__thumb::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(20,22,40,.45)); opacity: 0; transition: opacity var(--transition); }
.gp-sup-card:hover .gp-sup-card__thumb::after { opacity: 1; }

.gp-sup-card__play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(.92); width: 58px; height: 58px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--gp-primary); box-shadow: var(--shadow-lg); transition: transform var(--transition-bounce), background var(--transition); z-index: 2; }
.gp-sup-card__play svg { margin-left: 3px; }
.gp-sup-card:hover .gp-sup-card__play { transform: translate(-50%,-50%) scale(1.06); background: var(--grad-primary); color: #fff; }

.gp-sup-card__cat { position: absolute; top: 12px; left: 12px; z-index: 2; font-size: 11px; font-weight: 800; padding: .25rem .7rem; border-radius: var(--radius-full); background: #fff; box-shadow: var(--shadow-sm); }
.gp-sup-card__cat.ico-orange{ color: var(--gp-primary); } .gp-sup-card__cat.ico-blue{ color: var(--gp-blue); }
.gp-sup-card__cat.ico-purple{ color: var(--gp-purple); } .gp-sup-card__cat.ico-pink{ color: var(--gp-pink); }
.gp-sup-card__cat.ico-teal{ color: var(--gp-teal); } .gp-sup-card__cat.ico-indigo{ color: var(--gp-indigo); }

.gp-sup-card__body { display: flex; flex-direction: column; flex: 1; padding: var(--space-5); }
.gp-sup-card__title { font-size: var(--text-base); font-weight: 800; color: var(--gp-ink); line-height: 1.35; margin-bottom: var(--space-3); }
.gp-sup-card__desc { font-size: var(--text-sm); color: var(--gp-mute); line-height: 1.65; margin-bottom: var(--space-4); }

/* Bölümler (chapters) */
.gp-sup-card__chapters { margin-bottom: var(--space-4); border-top: 1px solid var(--gp-line); padding-top: var(--space-3); }
.gp-sup-card__chapters summary { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: 700; color: var(--gp-text); cursor: pointer; list-style: none; }
.gp-sup-card__chapters summary::-webkit-details-marker { display: none; }
.gp-sup-card__chapters summary svg { color: var(--gp-primary); flex-shrink: 0; }
.gp-sup-card__chapters[open] summary { color: var(--gp-primary); margin-bottom: var(--space-3); }
.gp-sup-card__chapters ul { display: flex; flex-direction: column; gap: 7px; }
.gp-sup-card__chapters li { display: flex; gap: var(--space-2); font-size: var(--text-xs); color: var(--gp-mute); line-height: 1.5; }
.gp-sup-time { flex-shrink: 0; font-weight: 800; color: var(--gp-primary); font-variant-numeric: tabular-nums; min-width: 38px; }

.gp-sup-card__actions { display: flex; align-items: center; gap: var(--space-2); margin-top: auto; }
.gp-sup-card__watch { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); padding: .65rem 1rem; border-radius: var(--radius); font-size: var(--text-sm); font-weight: 700; color: #fff; background: var(--grad-primary); box-shadow: var(--shadow-primary); transition: transform var(--transition), box-shadow var(--transition); }
.gp-sup-card__watch:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.gp-sup-card__yt { flex-shrink: 0; width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: var(--radius); background: var(--gp-bg-soft); color: #FF0000; transition: background var(--transition); }
.gp-sup-card__yt:hover { background: var(--gp-line); }
.gp-sup-card__yt svg { width: 22px; height: 22px; }

/* Gizleme (filtre/arama) */
.gp-sup-card.is-hidden { display: none; }
.gp-sup-cat.is-hidden { display: none; }

/* ── İndirme Merkezi ──────────────────────────────────────── */
.gp-sup-downloads { margin-top: clamp(2.5rem, 5vw, 4rem); padding-top: clamp(2rem, 4vw, 3rem); border-top: 1px solid var(--gp-line); }
.gp-sup-downloads__intro { font-size: var(--text-base); color: var(--gp-mute); line-height: 1.6; margin: 0 0 var(--space-6); }
.gp-dl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.gp-dl-card { display: flex; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); background: #fff; border: 1px solid var(--gp-line); border-radius: var(--radius-lg); transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); }
.gp-dl-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: transparent; }
.gp-dl-card__icon { width: 48px; height: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); background: var(--gp-primary-soft); }
.gp-dl-card__icon .gp-ico { width: 26px; height: 26px; }
.gp-dl-card__icon.ico-orange{ background: var(--gp-primary-soft); } .gp-dl-card__icon.ico-blue{ background: var(--gp-blue-soft); }
.gp-dl-card__icon.ico-purple{ background: var(--gp-purple-soft); } .gp-dl-card__icon.ico-pink{ background: var(--gp-pink-soft); }
.gp-dl-card__icon.ico-teal{ background: var(--gp-teal-soft); } .gp-dl-card__icon.ico-indigo{ background: var(--gp-indigo-soft); }
.gp-dl-card__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.gp-dl-card__info strong { font-size: var(--text-sm); font-weight: 800; color: var(--gp-ink); line-height: 1.3; }
.gp-dl-card__info small { font-size: var(--text-xs); color: var(--gp-mute); line-height: 1.5; }
.gp-dl-card__src { display: inline-block; width: fit-content; margin-top: 4px; font-size: 10px; font-weight: 700; color: var(--gp-faint); background: var(--gp-bg-soft); padding: 2px 8px; border-radius: var(--radius-full); letter-spacing: .02em; }
.gp-dl-card__btn { flex-shrink: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--gp-bg-soft); color: var(--gp-primary); transition: background var(--transition), color var(--transition), transform var(--transition); }
.gp-dl-card:hover .gp-dl-card__btn { background: var(--grad-primary); color: #fff; transform: translateY(2px); }

/* ── Yardım CTA ───────────────────────────────────────────── */
.gp-sup-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-6); margin-top: clamp(2rem, 4vw, 3.5rem); padding: clamp(1.75rem, 4vw, 3rem); border-radius: var(--radius-2xl); background: linear-gradient(135deg, var(--gp-primary-soft), var(--gp-purple-soft)); border: 1px solid var(--gp-line); }
.gp-sup-help__text h2 { font-size: clamp(var(--text-lg), 2vw, var(--text-2xl)); font-weight: 800; color: var(--gp-ink); margin-bottom: var(--space-2); }
.gp-sup-help__text p { font-size: var(--text-base); color: var(--gp-text); max-width: 520px; line-height: 1.6; }
.gp-sup-help__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }

/* ── Modal (lightbox) ─────────────────────────────────────── */
.gp-sup-modal { position: fixed; inset: 0; z-index: var(--z-modal, 1000); display: flex; align-items: center; justify-content: center; padding: var(--space-5); }
.gp-sup-modal[hidden] { display: none; }
.gp-sup-modal__backdrop { position: absolute; inset: 0; background: rgba(15,17,32,.82); backdrop-filter: blur(6px); animation: sup-fade .25s ease; }
@keyframes sup-fade { from { opacity: 0; } to { opacity: 1; } }
.gp-sup-modal__dialog { position: relative; width: 100%; max-width: 920px; z-index: 1; animation: sup-pop .3s cubic-bezier(.4,0,.2,1); }
@keyframes sup-pop { from { opacity: 0; transform: translateY(16px) scale(.97); } to { opacity: 1; transform: none; } }
.gp-sup-modal__frame { position: relative; width: 100%; aspect-ratio: 16/9; background: #000; border-radius: var(--radius-xl); overflow: hidden; box-shadow: 0 30px 70px -20px rgba(0,0,0,.7); }
.gp-sup-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.gp-sup-modal__title { color: #fff; font-size: var(--text-lg); font-weight: 700; margin-top: var(--space-4); text-align: center; }
.gp-sup-modal__close { position: absolute; top: -14px; right: -14px; width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #fff; color: var(--gp-ink); box-shadow: var(--shadow-lg); z-index: 2; transition: transform var(--transition), background var(--transition); }
.gp-sup-modal__close:hover { transform: rotate(90deg); background: var(--gp-primary); color: #fff; }
body.gp-sup-modal-open { overflow: hidden; }

/* ── Responsive ───────────────────────────────────────────── */
@media (max-width: 1024px) { .gp-sup-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .gp-sup-grid { grid-template-columns: 1fr; }
  .gp-sup-help { flex-direction: column; align-items: flex-start; }
  .gp-sup-help__actions { width: 100%; }
  .gp-sup-help__actions .gp-btn { flex: 1; justify-content: center; }
  .gp-sup-modal__close { top: 8px; right: 8px; }
}
