/* ==========================================================================
   Groyt — Özellik / rehber sayfaları (10 Ekim 2026)
   kayit-sistemi.html, kufur-reklam-engel.html, anti-nuke-guvenlik.html,
   muzik-botu.html, ekonomi-sistemi.html, cekilis-botu.html ve rehberler.
   Düzen: hero → özellik blokları (metin + canlı embed örneği) → kurulum
   adımları → SSS → CTA. Embed örnekleri ana sayfadaki önizleme motorundan.
   ========================================================================== */
.seo main { position: relative; z-index: 2; }
.seo-hero { padding-top: 130px; padding-bottom: 28px; }
.seo-back { display: inline-block; margin-bottom: 20px; font-size: 14px; color: var(--text-secondary); }
.seo-back:hover { color: var(--gold); }
.seo-eyebrow { font: 700 12px 'Orbitron', sans-serif; letter-spacing: 0.22em; color: var(--gold); margin-bottom: 14px; }
.seo-hero h1 { font-size: clamp(30px, 4.8vw, 50px); letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 16px; text-wrap: balance; max-width: 22ch; }
.seo-grad { background: linear-gradient(110deg, #fff, #ffe1a3 35%, #ffb300 70%, #ff8f00); -webkit-background-clip: text; background-clip: text; color: transparent; }
.seo-lead { max-width: 66ch; font-size: 17px; color: var(--text-secondary); margin-bottom: 22px; line-height: 1.6; }
.seo-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 22px; }
.seo-points { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.seo-points li { padding: 7px 13px; border-radius: 999px; font-size: 13.5px; color: var(--text-secondary); background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(243, 201, 105, 0.25); }

.seo-blocks { display: flex; flex-direction: column; gap: 26px; padding: 10px 0 30px; }
.seo-block { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); gap: clamp(20px, 4vw, 48px); align-items: center; padding: clamp(20px, 3vw, 32px); border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.08); background: linear-gradient(170deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)); scroll-margin-top: 90px; }
.seo-block:nth-child(even) .seo-copy { order: 2; }
.seo-ic { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 14px; border-radius: 14px; font-size: 22px; background: linear-gradient(135deg, rgba(255, 225, 163, 0.18), rgba(255, 179, 0, 0.12)); border: 1px solid rgba(243, 201, 105, 0.35); }
.seo-block h2 { font-size: clamp(22px, 2.6vw, 28px); margin-bottom: 12px; }
.seo-block p, .seo-block li { color: var(--text-secondary); font-size: 15px; line-height: 1.65; }
.seo-block ul { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 6px; }
.seo-block b { color: #fff; }
.seo-block code { font-family: ui-monospace, 'Cascadia Code', Consolas, monospace; font-size: 0.92em; padding: 1px 6px; border-radius: 5px; background: rgba(255, 255, 255, 0.08); color: var(--text-primary); }
.seo-block a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }

.seo-embed { margin: 0; }
.seo-embed figcaption { margin-top: 10px; font-size: 12.5px; color: var(--text-tertiary); text-align: center; }
.seo-stage { padding: 14px; border-radius: 16px; background: #313338; border: 1px solid rgba(243, 201, 105, 0.3); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, 0.9), 0 0 0 6px rgba(243, 201, 105, 0.05); font-family: 'gg sans', 'Noto Sans', 'Segoe UI', sans-serif; }
.seo-stage .dc-msg + .dc-msg, .seo-stage .cp-used + .dc-msg { margin-top: 10px; }
.seo-stage .cp-e { max-width: 460px; }
.seo-view.is-active .cp-e { border-left-color: var(--ac, var(--blue)); }
.seo-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.seo-tabs button { padding: 6px 12px; border-radius: 999px; font: 600 12.5px 'Space Grotesk', sans-serif; color: var(--text-secondary); background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; }
.seo-tabs button.is-active { color: #1a1408; background: linear-gradient(135deg, #ffe1a3, #f3c969 45%, #ffb300); border-color: transparent; }
.seo-prem { margin-top: 8px; font-size: 12px; color: var(--gold); text-align: center; }

.seo-steps, .seo-faq, .seo-cta, .seo-related { padding: 20px 0 30px; }
.seo-steps h2, .seo-faq h2, .seo-related h2 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 18px; }
.seo-steps ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.seo-steps li { counter-increment: s; position: relative; padding: 18px 18px 18px 60px; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.03); color: var(--text-secondary); font-size: 14.5px; line-height: 1.6; }
.seo-steps li::before { content: counter(s); position: absolute; left: 16px; top: 16px; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; font: 800 14px 'Orbitron', sans-serif; color: #1a1408; background: linear-gradient(135deg, #ffe1a3, #f3c969 45%, #ffb300); }
.seo-steps li b { color: #fff; display: block; margin-bottom: 4px; }
.seo-steps li code { font-family: ui-monospace, Consolas, monospace; font-size: 0.92em; padding: 1px 6px; border-radius: 5px; background: rgba(255, 255, 255, 0.08); color: var(--text-primary); }

.seo-faq .faq-list { max-width: 820px; }
.seo-cta .cta-panel { text-align: center; }
.seo-related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.seo-related-grid a { display: block; padding: 16px 18px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(255, 255, 255, 0.03); color: var(--text-primary); font-weight: 600; }
.seo-related-grid a small { display: block; margin-top: 4px; font-weight: 400; font-size: 13px; color: var(--text-tertiary); }
.seo-related-grid a:hover { border-color: rgba(243, 201, 105, 0.5); }

@media (max-width: 900px) {
  .seo-block { grid-template-columns: 1fr; }
  .seo-block:nth-child(even) .seo-copy { order: 0; }
  .seo-stage .cp-e { max-width: none; }
}
