/* Public showcase page — KPSS Coğrafya Harita Oyunu
   Scoped with .cog- prefixes so it cannot collide with style.css. */

.cog-hero {
  background: linear-gradient(160deg, #0f172a 0%, #134e4a 100%);
  color: #fff;
  /* .nav is position:fixed in style.css — clear it, same offset the other
     public landing pages use. */
  padding: 110px 0 64px;
  overflow: hidden;
}
.cog-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.cog-eyebrow {
  display: inline-block; background: rgba(94, 234, 212, .14); color: #5eead4;
  font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  padding: 6px 12px; border-radius: 999px; margin-bottom: 16px;
}
.cog-hero h1 { font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.12; margin: 0 0 16px; font-weight: 800; color: #fff; }
.cog-hero h1 span { color: #5eead4; }
.cog-hero-lead { font-size: 1.06rem; line-height: 1.65; color: #cbd5e1; margin: 0 0 26px; max-width: 46ch; }
.cog-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }
.cog-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 12px;
  font-weight: 700; font-size: .98rem; text-decoration: none; transition: transform .12s, box-shadow .12s, background .12s;
}
.cog-btn-primary { background: #10b981; color: #fff; box-shadow: 0 6px 20px rgba(16,185,129,.3); }
.cog-btn-primary:hover { background: #059669; transform: translateY(-1px); }
.cog-btn-ghost { background: rgba(255,255,255,.10); color: #fff; border: 1px solid rgba(255,255,255,.22); }
.cog-btn-ghost:hover { background: rgba(255,255,255,.18); }

.cog-hero-figure { position: relative; }
.cog-map { width: 100%; height: auto; display: block; filter: drop-shadow(0 10px 26px rgba(0,0,0,.35)); }
.cog-map path { stroke: rgba(15,23,42,.55); stroke-width: .7; }
.cog-hero .cog-map g { fill-opacity: .88; }

.cog-stats { display: flex; gap: 26px; margin-top: 30px; flex-wrap: wrap; }
.cog-stat b { display: block; font-size: 1.75rem; color: #5eead4; line-height: 1; font-weight: 800; }
.cog-stat span { font-size: .84rem; color: #94a3b8; }

/* ---------- sections ---------- */
.cog-section { padding: 62px 0; }
.cog-section-alt { background: #f8fafc; }
.cog-section h2 { font-size: clamp(1.45rem, 3vw, 2.1rem); font-weight: 800; color: #0f172a; margin: 0 0 12px; text-align: center; }
.cog-section-lead { text-align: center; color: #64748b; max-width: 58ch; margin: 0 auto 40px; line-height: 1.65; }

.cog-modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; }
.cog-mode {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 24px;
  transition: transform .14s, box-shadow .14s, border-color .14s;
}
.cog-mode:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(15,23,42,.09); border-color: #a7f3d0; }
.cog-mode-art { width: 100%; height: 118px; margin-bottom: 16px; display: block; }
.cog-mode h3 { font-size: 1.06rem; font-weight: 700; color: #0f172a; margin: 0 0 6px; }
.cog-mode p { font-size: .9rem; color: #64748b; line-height: 1.6; margin: 0; }
.cog-mode-tag {
  display: inline-block; margin-top: 12px; font-size: .7rem; font-weight: 700; letter-spacing: .03em;
  padding: 3px 9px; border-radius: 999px; text-transform: uppercase;
}
.cog-tag-free { background: #dcfce7; color: #15803d; }
.cog-tag-premium { background: #fef3c7; color: #b45309; }

/* ---------- how it works ---------- */
.cog-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px; counter-reset: cogstep; }
.cog-step { position: relative; padding-left: 52px; }
.cog-step::before {
  counter-increment: cogstep; content: counter(cogstep);
  position: absolute; left: 0; top: 0; width: 36px; height: 36px; border-radius: 10px;
  background: #10b981; color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 1rem;
}
.cog-step h3 { font-size: 1rem; margin: 4px 0 6px; color: #0f172a; font-weight: 700; }
.cog-step p { font-size: .9rem; color: #64748b; line-height: 1.6; margin: 0; }

/* ---------- regions ---------- */
.cog-regions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 26px; }
.cog-region-chip {
  display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #e2e8f0;
  border-radius: 999px; padding: 8px 16px; font-size: .88rem; color: #0f172a; font-weight: 600;
}
.cog-region-dot { width: 11px; height: 11px; border-radius: 50%; flex: 0 0 auto; }
.cog-region-chip small { color: #94a3b8; font-weight: 500; }

.cog-split { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; }
.cog-split .cog-map path { stroke: #fff; stroke-width: .8; }
.cog-split .cog-map g { fill-opacity: .55; }
.cog-feature-list { list-style: none; padding: 0; margin: 22px 0 0; }
.cog-feature-list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 16px; font-size: .95rem; color: #475569; line-height: 1.6; }
.cog-feature-list svg { flex: 0 0 auto; margin-top: 2px; }
.cog-feature-list b { color: #0f172a; }

/* ---------- faq ---------- */
.cog-faq { max-width: 760px; margin: 0 auto; }
.cog-faq details {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 16px 18px; margin-bottom: 10px;
}
.cog-faq summary { font-weight: 700; color: #0f172a; cursor: pointer; font-size: .97rem; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.cog-faq summary::-webkit-details-marker { display: none; }
.cog-faq summary::after { content: '+'; color: #10b981; font-size: 1.3rem; line-height: 1; flex: 0 0 auto; }
.cog-faq details[open] summary::after { content: '−'; }
.cog-faq p { margin: 12px 0 0; color: #64748b; line-height: 1.7; font-size: .93rem; }

/* ---------- final cta ---------- */
.cog-cta { background: linear-gradient(160deg, #0f172a 0%, #134e4a 100%); color: #fff; padding: 60px 0; text-align: center; }
.cog-cta h2 { color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); margin: 0 0 12px; font-weight: 800; }
.cog-cta p { color: #cbd5e1; max-width: 52ch; margin: 0 auto 26px; line-height: 1.65; }

@media (max-width: 900px) {
  .cog-hero-inner, .cog-split { grid-template-columns: 1fr; gap: 30px; }
  .cog-hero { padding: 96px 0 46px; }
  .cog-hero-figure { order: -1; }
  .cog-section { padding: 46px 0; }
  .cog-stats { gap: 18px; }
  .cog-stat b { font-size: 1.45rem; }
}
@media (max-width: 560px) {
  .cog-hero-cta { flex-direction: column; align-items: stretch; }
  .cog-btn { justify-content: center; }
  .cog-mode { padding: 20px; }
  .cog-step { padding-left: 46px; }
}
