/* ============================================================
   GOPOS ÖZELLİKLER SAYFASI
   ============================================================ */

/* Renkli section-tag varyantları */
.section-tag--blue   { color: var(--gp-blue);   background: var(--gp-blue-soft); }
.section-tag--blue::before   { background: var(--gp-blue); }
.section-tag--green  { color: var(--gp-teal);   background: var(--gp-teal-soft); }
.section-tag--green::before  { background: var(--gp-teal); }
.section-tag--teal   { color: var(--gp-cyan);   background: var(--gp-cyan-soft); }
.section-tag--teal::before   { background: var(--gp-cyan); }
.section-tag--purple { color: var(--gp-purple); background: var(--gp-purple-soft); }
.section-tag--purple::before { background: var(--gp-purple); }
.section-tag--pink   { color: var(--gp-pink);   background: var(--gp-pink-soft); }
.section-tag--pink::before   { background: var(--gp-pink); }
.section-tag--orange { color: var(--gp-primary); background: var(--gp-primary-soft); }
.section-tag--orange::before { background: var(--gp-primary); }

/* ── Hero ─────────────────────────────────────────────────── */
.gp-feat-hero {
  background: radial-gradient(ellipse 70% 90% at 50% 0%, var(--gp-primary-tint) 0%, transparent 70%), var(--gp-bg-soft);
  padding: clamp(3.5rem, 8vw, 6.5rem) 0 clamp(3rem, 6vw, 5rem);
  text-align: center;
}
.gp-feat-hero__inner { max-width: 760px; margin-inline: auto; }
.gp-feat-hero__title { font-size: clamp(var(--text-3xl), 5vw, var(--text-6xl)); font-weight: 800; color: var(--gp-ink); letter-spacing: -.04em; line-height: 1.08; margin: var(--space-4) 0 var(--space-5); }
.gp-feat-hero__desc { font-size: var(--text-lg); color: var(--gp-mute); line-height: 1.7; }
.gp-feat-hero__cta { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; margin-top: var(--space-8); }

/* ── Gruplar ──────────────────────────────────────────────── */
.gp-feat-group { padding: clamp(3rem, 6vw, 5rem) 0; }
.gp-feat-group--alt { background: var(--gp-bg-soft); }
.gp-feat-group__head { max-width: 720px; margin: 0 auto clamp(2rem, 4vw, 3rem); text-align: center; }
.gp-feat-group__title { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-4xl)); font-weight: 800; color: var(--gp-ink); letter-spacing: -.03em; margin: var(--space-3) 0 var(--space-4); }
.gp-feat-group__desc { font-size: var(--text-base); color: var(--gp-mute); line-height: 1.7; }

.gp-feat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--space-5); }

/* ── QR Menü özel vurgu ───────────────────────────────────── */
.gp-qr-feature { padding: clamp(1rem, 2vw, 2rem) 0 clamp(3rem, 6vw, 5rem); }
.gp-qr-feature__inner {
  position: relative;
  border-radius: var(--radius-2xl);
  padding: clamp(2rem, 5vw, 4rem);
  background:
    radial-gradient(ellipse 70% 100% at 0% 0%, rgba(255,255,255,.14), transparent 55%),
    var(--grad-purple);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}
.gp-qr-feature__inner::after { content: ''; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,.10); bottom: -120px; right: -60px; }
.gp-qr-feature__head { position: relative; max-width: 720px; margin: 0 auto clamp(2rem, 4vw, 3rem); text-align: center; }
.gp-qr-feature__head .section-tag--light { background: rgba(255,255,255,.18); color: #fff; }
.gp-qr-feature__head .section-tag--light::before { background: #fff; }
.gp-qr-feature__head h2 { font-size: clamp(var(--text-2xl), 3.5vw, var(--text-4xl)); color: #fff; margin: var(--space-3) 0 var(--space-4); }
.gp-qr-feature__head p { font-size: var(--text-base); color: rgba(255,255,255,.85); line-height: 1.7; }

.gp-qr-feature__grid { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-3); }
.qr-feat-card { display: flex; align-items: flex-start; gap: var(--space-3); padding: var(--space-4); border-radius: var(--radius-lg); background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.15); backdrop-filter: blur(6px); transition: background var(--transition); }
.qr-feat-card:hover { background: rgba(255,255,255,.18); }
.qr-feat-card__icon { width: 44px; height: 44px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: var(--radius); background: rgba(255,255,255,.18); color: #fff; }
.qr-feat-card__icon .gp-ico { width: 24px; height: 24px; }
.qr-feat-card strong { display: block; font-size: var(--text-sm); font-weight: 800; color: #fff; margin-bottom: 2px; }
.qr-feat-card span { font-size: var(--text-xs); color: rgba(255,255,255,.8); line-height: 1.5; }

.gp-qr-feature__cta { position: relative; display: flex; justify-content: center; margin-top: clamp(2rem, 4vw, 3rem); }

@media (max-width: 560px) {
  .gp-feat-grid { grid-template-columns: 1fr; }
}
