:root {
  --primary: #e53935;
  --primary-dark: #c62828;
  --primary-light: #ff6b6b;
  --dark: #1a1a2e;
  --dark-2: #16213e;
  --gray: #4a4a4a;
  --light-gray: #f8f9fa;
  --text: #2d2d2d;
  --muted: #6b7280;
  --white: #ffffff;
  --shadow: 0 4px 20px rgba(0,0,0,.08);
  --shadow-lg: 0 20px 60px rgba(229,57,53,.15);
  --radius: 16px;
  --transition: .3s cubic-bezier(.4,0,.2,1);
}

.reveal-item {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity .55s ease, transform .55s ease;
}

.reveal-item.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  color:var(--text);
  line-height:1.6;
  background:var(--white);
  overflow-x:hidden;
}

.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section { padding:100px 0; }
.alt-bg { background:var(--light-gray); }

/* HEADER */
.site-header {
  position:sticky; top:0; z-index:100;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,.06);
}
.header-inner {
  display:flex; align-items:center; justify-content:space-between;
  padding:18px 24px;
}
.logo { height:36px; width:auto; }
.main-nav { display:flex; gap:8px; align-items:center; }
.nav-link {
  color:var(--gray); text-decoration:none;
  font-weight:500; font-size:.95rem;
  padding:10px 16px; border-radius:8px;
  transition:var(--transition);
  white-space:nowrap;   /* "Ana Sayfa" iki satıra kırılıyordu */
}
.nav-link:hover { color:var(--primary); background:rgba(229,57,53,.06); }
.nav-link.active {
  color:var(--primary);
  background:rgba(229,57,53,.10);
  font-weight:700;
}
.nav-link.cta {
  background:var(--primary); color:#fff;
  padding:10px 22px;
}
.nav-link.cta:hover { background:var(--primary-dark); color:#fff; }
.nav-link.cta.active {
  background:var(--primary-dark);
  box-shadow:0 4px 12px rgba(229,57,53,.35);
}
.menu-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer;
}
.menu-toggle span {
  width:26px; height:3px; background:var(--text); border-radius:2px;
  transition:var(--transition);
}

/* LANG SWITCH */
.lang-switch {
  display:flex; gap:4px;
  margin-left:8px;
  padding-left:12px;
  border-left:1px solid rgba(0,0,0,.1);
}
.lang-switch a {
  font-size:.8rem;
  font-weight:600;
  color:var(--muted);
  text-decoration:none;
  padding:6px 8px;
  border-radius:6px;
  transition:var(--transition);
}
.lang-switch a:hover { color:var(--primary); }
.lang-switch a.active {
  color:#fff;
  background:var(--primary);
}

/* HERO */
.hero {
  background:
    radial-gradient(circle at 20% 30%, rgba(229,57,53,.08), transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(255,107,107,.08), transparent 50%),
    linear-gradient(180deg, #fff 0%, #fafafa 100%);
  padding:120px 0 100px;
  text-align:center;
}
.badge {
  display:inline-block;
  background:rgba(229,57,53,.1);
  color:var(--primary);
  padding:8px 18px;
  border-radius:50px;
  font-size:.85rem; font-weight:600;
  margin-bottom:24px;
  letter-spacing:.5px;
}
.hero h1 {
  font-size:clamp(2.2rem, 5vw, 4rem);
  font-weight:800;
  line-height:1.15;
  margin-bottom:24px;
  color:var(--dark);
  letter-spacing:-.02em;
}
.gradient-text {
  background:linear-gradient(135deg, var(--primary), var(--primary-light));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-sub {
  font-size:1.15rem;
  color:var(--muted);
  max-width:680px;
  margin:0 auto 36px;
}
.hero-actions {
  display:flex; gap:16px; justify-content:center; flex-wrap:wrap;
  margin-bottom:80px;
}
.btn {
  display:inline-block;
  padding:14px 32px;
  border-radius:12px;
  font-weight:600;
  text-decoration:none;
  font-size:1rem;
  transition:var(--transition);
  cursor:pointer;
  border:none;
}
.btn-primary {
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  box-shadow:var(--shadow-lg);
}
.btn-primary:hover {
  transform:translateY(-2px);
  box-shadow:0 25px 70px rgba(229,57,53,.25);
}
.btn-ghost {
  background:#fff;
  color:var(--text);
  border:2px solid rgba(0,0,0,.08);
}
.btn-ghost:hover { border-color:var(--primary); color:var(--primary); }

.hero-stats {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px;
  max-width:800px;
  margin:0 auto;
  padding-top:40px;
  border-top:1px solid rgba(0,0,0,.06);
}
.stat strong {
  display:block;
  font-size:2.5rem;
  font-weight:800;
  color:var(--primary);
  margin-bottom:4px;
}
.stat span { color:var(--muted); font-size:.9rem; }

/* SECTIONS */
.section-head {
  text-align:center;
  max-width:680px;
  margin:0 auto 60px;
}
.eyebrow {
  display:inline-block;
  color:var(--primary);
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  font-size:.8rem;
  margin-bottom:12px;
}
.section-head h2 {
  font-size:clamp(1.8rem,3.5vw,2.6rem);
  font-weight:800;
  color:var(--dark);
  margin-bottom:16px;
  letter-spacing:-.02em;
}
.section-head p { color:var(--muted); font-size:1.05rem; }

.grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:28px;
}
.card {
  background:#fff;
  padding:36px 30px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  border:1px solid rgba(0,0,0,.04);
  transition:var(--transition);
}
.card:hover {
  transform:translateY(-6px);
  box-shadow:0 20px 50px rgba(0,0,0,.1);
  border-color:rgba(229,57,53,.15);
}
.card-icon {
  width:64px; height:64px;
  display:flex; align-items:center; justify-content:center;
  font-size:2rem;
  background:linear-gradient(135deg, rgba(229,57,53,.1), rgba(255,107,107,.1));
  border-radius:14px;
  margin-bottom:20px;
}
.card h3 {
  font-size:1.3rem;
  color:var(--dark);
  margin-bottom:12px;
  font-weight:700;
}
.card p { color:var(--muted); }

/* WHY */
.why-grid {
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.why-item {
  padding:32px;
  background:#fff;
  border-radius:var(--radius);
  border-left:4px solid var(--primary);
  box-shadow:var(--shadow);
}
.why-item h3 {
  color:var(--dark);
  margin-bottom:12px;
  font-size:1.2rem;
}
.why-item p { color:var(--muted); }

/* CTA */
.cta-section { padding:80px 0; }
.cta-box {
  background:linear-gradient(135deg, var(--dark), var(--dark-2));
  padding:80px 40px;
  border-radius:24px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.cta-box::before {
  content:'';
  position:absolute;
  top:-50%; right:-10%;
  width:400px; height:400px;
  background:radial-gradient(circle, rgba(229,57,53,.3), transparent 70%);
  border-radius:50%;
}
.cta-box h2 {
  color:#fff;
  font-size:clamp(1.8rem,3.5vw,2.6rem);
  margin-bottom:16px;
  position:relative;
}
.cta-box p {
  color:rgba(255,255,255,.7);
  margin-bottom:32px;
  font-size:1.1rem;
  position:relative;
}
.cta-box .btn { position:relative; }

/* FOOTER */
.site-footer {
  background:var(--dark);
  color:rgba(255,255,255,.7);
  padding:60px 0 0;
}
.footer-grid {
  display:grid;
  grid-template-columns:2fr 1fr 1fr 1fr 1fr;
  gap:32px;
  padding-bottom:40px;
}
.footer-logo {
  height:36px; margin-bottom:16px;
  filter:brightness(0) invert(1);
}
.footer-desc { font-size:.95rem; line-height:1.7; max-width:380px; }
.footer-col h4 {
  color:#fff;
  margin-bottom:18px;
  font-size:1rem;
  font-weight:600;
}
.footer-col ul { list-style:none; }
.footer-col li { margin-bottom:10px; font-size:.95rem; }
.footer-col a {
  color:rgba(255,255,255,.7);
  text-decoration:none;
  transition:var(--transition);
}
.footer-col a:hover { color:var(--primary-light); }

/* Collapsible privacy policy tree in footer */
.footer-privacy-tree { margin-top:6px; }
.footer-collapse { margin:0; }
.footer-collapse > summary {
  list-style:none;
  cursor:pointer;
  color:rgba(255,255,255,.7);
  font-size:.95rem;
  transition:var(--transition);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  user-select:none;
}
.footer-collapse > summary::-webkit-details-marker { display:none; }
.footer-collapse > summary::marker { display:none; content:''; }
.footer-collapse > summary:hover { color:var(--primary-light); }
.footer-collapse > summary .caret {
  font-size:.75rem;
  transition:transform .2s ease;
  display:inline-block;
}
.footer-collapse[open] > summary .caret { transform:rotate(180deg); }
.footer-sub {
  list-style:none;
  margin:8px 0 0;
  padding-left:14px;
  border-left:1px solid rgba(255,255,255,.12);
}
.footer-sub li { margin-bottom:6px; }
.footer-sub .footer-collapse > summary { font-size:.9rem; }
.footer-sub .footer-sub { margin-top:6px; padding-left:12px; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.1);
  padding:24px 0;
  text-align:center;
  font-size:.9rem;
}
.footer-corporate {
  background:rgba(0,0,0,.2);
  padding:32px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.corp-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:24px;
}
.corp-grid strong {
  display:block;
  color:rgba(255,255,255,.55);
  font-size:.75rem;
  text-transform:uppercase;
  letter-spacing:1px;
  margin-bottom:6px;
  font-weight:600;
}
.corp-grid p {
  color:rgba(255,255,255,.9);
  font-size:.9rem;
  line-height:1.5;
}

/* Ödeme yöntemleri şeridi — telif satırının üstünde, ölçülü */
.footer-payments {
  background:rgba(0,0,0,.2);
  border-top:1px solid rgba(255,255,255,.08);
  padding:18px 0;
}
.payment-methods {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:12px 20px;
}
.payment-icons {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.payment-icon-chip {
  display:inline-flex;
  align-items:center;
  background:var(--white);
  border-radius:6px;
  padding:4px 10px;
  line-height:0;
}
.payment-icon { display:block; height:28px; width:auto; }
.payment-trust {
  margin:0;
  font-size:.85rem;
  color:rgba(255,255,255,.6);
}

/* LEGAL / KVKK */
.legal-content {
  max-width:860px;
  margin:0 auto;
  padding:40px 24px 80px;
}
.legal-content h1 {
  font-size:2.2rem;
  color:var(--dark);
  margin-bottom:8px;
}
.legal-content .last-update {
  color:var(--muted);
  font-size:.9rem;
  margin-bottom:32px;
  padding-bottom:16px;
  border-bottom:1px solid rgba(0,0,0,.08);
}
.legal-content h2 {
  font-size:1.3rem;
  color:var(--dark);
  margin:32px 0 12px;
}
.legal-content h3 {
  font-size:1.05rem;
  color:var(--dark);
  margin:20px 0 8px;
}
.legal-content p {
  color:var(--text);
  margin-bottom:14px;
  line-height:1.7;
}
.legal-content ul {
  margin:0 0 16px 24px;
}
.legal-content li {
  margin-bottom:8px;
  line-height:1.7;
}
.legal-content strong { color:var(--dark); }

/* SERVICES PAGE */
.page-header {
  background:linear-gradient(135deg, rgba(229,57,53,.05), rgba(255,107,107,.05));
  padding:100px 0 60px;
  text-align:center;
}
.page-header h1 {
  font-size:clamp(2rem,4vw,3.2rem);
  color:var(--dark);
  font-weight:800;
  margin-bottom:16px;
}
.page-header p { color:var(--muted); font-size:1.1rem; max-width:600px; margin:0 auto; }

.services-list .card {
  display:flex; flex-direction:column;
}
.services-list .card .btn {
  margin-top:auto;
  align-self:flex-start;
  padding:10px 22px;
  font-size:.9rem;
}

/* ABOUT */
.about-content {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.about-text h2 {
  font-size:2.2rem;
  color:var(--dark);
  margin-bottom:20px;
}
.about-text p {
  color:var(--muted);
  margin-bottom:16px;
  font-size:1.05rem;
}
.about-visual {
  background:linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius:24px;
  height:400px;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:6rem;
  box-shadow:var(--shadow-lg);
}

.values-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:24px;
}
.value-card {
  text-align:center;
  padding:32px 20px;
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.value-card .icon {
  font-size:2.5rem;
  margin-bottom:16px;
}
.value-card h3 { color:var(--dark); margin-bottom:8px; }
.value-card p { color:var(--muted); font-size:.95rem; }

/* APPS */
.app-card { display:flex; flex-direction:column; }
.app-header {
  display:flex; align-items:center; gap:16px;
  margin-bottom:20px;
}
.app-icon {
  width:60px; height:60px;
  border-radius:14px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.8rem;
  color:#fff;
  flex-shrink:0;
  box-shadow:0 8px 20px rgba(0,0,0,.1);
}
.app-header h3 {
  font-size:1.4rem;
  margin:0 0 6px 0;
  color:var(--dark);
}
.app-desc {
  color:var(--muted);
  margin-bottom:20px;
  font-size:.98rem;
}
.app-features {
  list-style:none;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid rgba(0,0,0,.06);
}
.app-features li {
  padding:6px 0;
  color:var(--text);
  font-size:.92rem;
}
.status-badge {
  display:inline-block;
  padding:4px 12px;
  border-radius:50px;
  font-size:.78rem;
  font-weight:600;
}
.status-live {
  background:rgba(16,185,129,.12);
  color:#059669;
}
.status-dev {
  background:rgba(245,158,11,.12);
  color:#d97706;
}
.status-presale {
  background:rgba(59,130,246,.12);
  color:#2563eb;
}

/* GAMES */
.game-card {
  position:relative;
  border-radius:var(--radius);
  overflow:hidden;
  /* Sabit aspect-ratio yerine min-height: kart metni uzun olan oyunlarda
     açıklama overflow:hidden ile kırpılıyordu. */
  min-height:320px;
  background:linear-gradient(135deg, var(--dark), var(--dark-2));
  color:#fff;
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:24px;
  cursor:pointer;
  transition:var(--transition);
}
.game-card::before {
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(0deg, rgba(0,0,0,.85), transparent 60%);
}
.game-card:hover { transform:translateY(-6px); box-shadow:0 25px 50px rgba(0,0,0,.3); }
.game-card .game-info { position:relative; z-index:1; }
.game-card .tag {
  display:inline-block;
  background:var(--primary);
  padding:4px 12px;
  border-radius:50px;
  font-size:.75rem;
  font-weight:600;
  margin-bottom:8px;
}
.game-card h3 { font-size:1.4rem; margin-bottom:6px; }
.game-card p { font-size:.9rem; opacity:.8; }

/* Mağaza linki çipleri — kartın içinde, sarmalayıcı anchor'ın dışında durur */
.store-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.store-chip {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(0,0,0,.38);
  border:1px solid rgba(255,255,255,.45);
  color:#fff; text-decoration:none;
  padding:8px 14px; border-radius:99px;
  font-size:.78rem; font-weight:700;
  transition:var(--transition);
}
.store-chip:hover { background:rgba(0,0,0,.6); border-color:#fff; transform:translateY(-2px); }
.store-chip-solid { background:#fff; color:#111; border-color:#fff; }
.store-chip-solid:hover { background:#f1f1f1; color:#111; }

/* CONTACT */
.contact-wrap {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:50px;
}
.contact-info-card {
  background:linear-gradient(135deg, var(--primary), var(--primary-dark));
  color:#fff;
  padding:48px 36px;
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
}
.contact-info-card h3 { font-size:1.5rem; margin-bottom:20px; }
.contact-info-card .item { margin-bottom:24px; }
.contact-info-card .item strong { display:block; margin-bottom:4px; opacity:.8; font-weight:500; font-size:.85rem; text-transform:uppercase; letter-spacing:1px; }
.contact-info-card .item span { font-size:1.05rem; }
.contact-form {
  background:#fff;
  padding:48px 36px;
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.form-group { margin-bottom:20px; }
.form-group label {
  display:block;
  margin-bottom:8px;
  font-weight:500;
  color:var(--dark);
  font-size:.9rem;
}
.form-control {
  width:100%;
  padding:12px 16px;
  border:2px solid rgba(0,0,0,.08);
  border-radius:10px;
  font-size:1rem;
  font-family:inherit;
  transition:var(--transition);
}
.form-control:focus {
  outline:none;
  border-color:var(--primary);
}
textarea.form-control { min-height:130px; resize:vertical; }

/* RESPONSIVE */
/* Menüde 7 bağlantı + dil seçici var; ~1080px altında yatay nav logoyla
   çakışıp "İletişim" ekran dışına taşıyordu → bu genişlikten itibaren
   hamburger menüye geç. Diğer yerleşim kırılımları 768px'de kalır. */
@media (max-width:1080px) {
  .main-nav {
    position:fixed;
    top:72px; left:0; right:0;
    background:#fff;
    flex-direction:column;
    padding:24px;
    gap:8px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
    transform:translateY(-150%);
    transition:var(--transition);
  }
  .main-nav.open { transform:translateY(0); }
  .menu-toggle { display:flex; }
}
@media (max-width:768px) {
  .hero-stats { grid-template-columns:repeat(2,1fr); gap:24px; }
  .about-content, .contact-wrap { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .section { padding:60px 0; }
  .hero { padding:60px 0; }
}
@media (max-width:480px) {
  .footer-grid { grid-template-columns:1fr; }
  .hero-stats { grid-template-columns:1fr 1fr; }
}

/* ============================================================
   OYUN DETAY SAYFASI (game-detail.ejs)
   ============================================================ */

/* Hero renkli bir gradient üstünde durduğu için .badge'in varsayılan
   kırmızı-üstüne-kırmızı rengi okunmuyordu — beyaza çeviriyoruz. */
.game-hero { padding:80px 0 64px; }
.game-hero .badge {
  background:rgba(0,0,0,.28);
  color:#fff;
  margin-bottom:18px;
}
.game-hero p { color:rgba(255,255,255,.92); max-width:720px; }
.game-hero-icon {
  width:112px; height:112px;
  border-radius:26px;
  display:block; margin:0 auto 20px;
  box-shadow:0 14px 34px rgba(0,0,0,.32);
  border:3px solid rgba(255,255,255,.55);
}
.game-hero-badges {
  display:flex; flex-wrap:wrap; gap:8px;
  margin-top:20px; justify-content:center;
}
.game-hero-badges span {
  background:rgba(255,255,255,.22);
  padding:6px 14px; border-radius:99px;
  font-size:12px; font-weight:700; color:#fff;
}
.game-hero-stores {
  display:flex; gap:12px; flex-wrap:wrap;
  justify-content:center; margin-top:26px;
}
.store-btn {
  display:flex; flex-direction:column; align-items:center;
  min-width:190px;
  padding:12px 26px; border-radius:12px;
  text-decoration:none; line-height:1.25;
  background:rgba(0,0,0,.32);
  border:1px solid rgba(255,255,255,.45);
  color:#fff;
  transition:var(--transition);
}
.store-btn strong { font-size:1rem; font-weight:800; }
.store-btn small { font-size:.72rem; opacity:.8; margin-top:2px; }
.store-btn:hover { background:rgba(0,0,0,.55); border-color:#fff; transform:translateY(-2px); }
.store-btn-solid { background:#fff; color:#111; border-color:#fff; }
.store-btn-solid:hover { background:#f2f2f2; color:#111; }
.game-hero-note {
  color:rgba(255,255,255,.8) !important;
  font-size:.8rem; margin-top:14px;
}

/* Ekran görüntüsü şeridi — yatay kaydırmalı, sayfa gövdesi asla taşmaz */
.shot-strip {
  display:flex; gap:16px;
  overflow-x:auto;
  padding:4px 4px 18px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.shot-strip img {
  flex:0 0 auto;
  width:230px; height:auto;
  border-radius:16px;
  scroll-snap-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,.16);
  background:var(--light-gray);
}

/* Sürüm karşılaştırması (ücretsiz / Plus) */
.edition-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;
  max-width:860px; margin:0 auto;
}
.edition-card {
  position:relative;
  background:#fff;
  border:1px solid rgba(0,0,0,.09);
  border-radius:var(--radius);
  padding:30px 26px;
  display:flex; flex-direction:column;
}
.edition-card-hl {
  border:2px solid var(--primary);
  box-shadow:0 18px 40px rgba(229,57,53,.14);
}
.edition-flag {
  position:absolute; top:-13px; left:26px;
  background:var(--primary); color:#fff;
  font-size:.72rem; font-weight:800; letter-spacing:.4px;
  padding:5px 14px; border-radius:99px;
}
.edition-card h3 { font-size:1.3rem; margin-bottom:4px; }
.edition-price { color:var(--primary); font-weight:800; font-size:1.05rem; margin-bottom:18px; }
.edition-list { list-style:none; padding:0; margin:0 0 24px; }
.edition-list li {
  position:relative;
  padding:7px 0 7px 26px;
  font-size:.92rem; color:var(--gray);
  border-bottom:1px solid rgba(0,0,0,.05);
}
.edition-list li:last-child { border-bottom:none; }
.edition-list li::before {
  content:'✓';
  position:absolute; left:0; top:7px;
  color:var(--primary); font-weight:800;
}
.edition-cta { margin-top:auto; text-align:center; }

/* Künye tablosu */
.fact-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:0 40px;
  max-width:860px; margin:0 auto;
}
.fact-row {
  display:flex; justify-content:space-between; gap:16px;
  padding:13px 0;
  border-bottom:1px solid rgba(0,0,0,.07);
}
.fact-row dt { font-weight:700; color:var(--dark); font-size:.9rem; }
.fact-row dd { margin:0; color:var(--muted); font-size:.9rem; text-align:right; }

@media (max-width:600px) {
  .store-btn { min-width:0; flex:1 1 100%; }
  .shot-strip img { width:190px; }
}

/* Ana sayfa — yayındaki oyun vitrini */
.game-spotlight { padding:70px 0; }
.spotlight-box {
  display:flex; align-items:center; gap:36px;
  background:linear-gradient(135deg,#e53935,#ff6b6b);
  border-radius:24px;
  padding:40px;
  color:#fff;
}
.spotlight-art { flex:0 0 auto; display:block; }
.spotlight-art img {
  width:128px; height:128px;
  border-radius:28px;
  box-shadow:0 14px 34px rgba(0,0,0,.3);
  border:3px solid rgba(255,255,255,.5);
  display:block;
  transition:var(--transition);
}
.spotlight-art:hover img { transform:translateY(-4px); }
.spotlight-text { flex:1 1 auto; }
.spotlight-text .eyebrow { color:rgba(255,255,255,.85); }
.spotlight-text h2 {
  font-size:clamp(1.5rem,2.8vw,2.1rem);
  font-weight:800; color:#fff;
  margin-bottom:12px; letter-spacing:-.02em;
}
.spotlight-text p { color:rgba(255,255,255,.9); margin-bottom:24px; max-width:640px; }
.spotlight-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.spotlight-actions .btn-primary {
  background:#fff; color:var(--primary); box-shadow:0 10px 26px rgba(0,0,0,.2);
}
.spotlight-actions .btn-primary:hover { background:#f4f4f4; color:var(--primary-dark); }
.spotlight-actions .btn-ghost {
  background:transparent; color:#fff; border:2px solid rgba(255,255,255,.65);
}
.spotlight-actions .btn-ghost:hover { border-color:#fff; color:#fff; background:rgba(255,255,255,.12); }
.spotlight-link {
  color:#fff; text-decoration:underline; font-weight:600;
  font-size:.9rem; opacity:.9;
}
.spotlight-link:hover { opacity:1; }

@media (max-width:768px) {
  .spotlight-box { flex-direction:column; text-align:center; padding:32px 24px; gap:24px; }
  .spotlight-actions { justify-content:center; }
  .spotlight-text p { margin-left:auto; margin-right:auto; }
}

/* Trovixa feature artwork: wide, responsive and stable before image load. */
.game-feature-art {
  display:block; width:min(100%,1024px); height:auto; aspect-ratio:1024/500;
  object-fit:cover; margin:28px auto 4px; border-radius:24px;
  box-shadow:0 24px 70px rgba(0,0,0,.32); border:1px solid rgba(255,255,255,.22);
}
@media (max-width:640px) { .game-feature-art { border-radius:16px; margin-top:20px; } }

/* ============================================================
   MEVVSOFT 2026 EDITORIAL SYSTEM
   Playful, spacious and visual — grounded in the Mevvsoft brand.
   ============================================================ */
:root {
  --ink:#12141b;
  --ink-soft:#292d38;
  --paper:#ffffff;
  --surface:#f1f3f6;
  --surface-blue:#eaf2ff;
  --brand-red:#ed2f32;
  --brand-red-dark:#bd1f27;
  --brand-blue:#265896;
  --line:rgba(18,20,27,.11);
  --editorial-radius:32px;
  --editorial-shadow:0 24px 70px rgba(18,20,27,.12);
}

body { color:var(--ink); background:var(--paper); }
.container { max-width:1360px; padding-left:32px; padding-right:32px; }
.section { padding:112px 0; }
.site-header {
  position:sticky;
  top:0;
  z-index:200;
  background:rgba(255,255,255,.92);
  border:0;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.header-inner { min-height:84px; padding-top:16px; padding-bottom:16px; }
.logo { height:34px; }
.logo-link { display:flex; align-items:center; }
.main-nav { gap:10px; }
.nav-link {
  display:flex;
  align-items:center;
  gap:5px;
  padding:10px 13px;
  border-radius:999px;
  color:var(--ink);
  font-size:.92rem;
  font-weight:650;
}
.nav-link:hover,
.nav-link.active,
.nav-dropdown.active > .nav-link { background:var(--surface); color:var(--brand-red); }
.nav-link svg,
.lang-menu svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; }
.nav-dropdown,
.lang-menu { position:relative; }
.nav-dropdown > summary,
.lang-menu > summary { list-style:none; cursor:pointer; }
.nav-dropdown > summary::-webkit-details-marker,
.lang-menu > summary::-webkit-details-marker { display:none; }
.nav-dropdown[open] > summary svg,
.lang-menu[open] > summary svg { transform:rotate(180deg); }
.nav-dropdown-menu,
.lang-menu-list {
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  min-width:290px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 70px rgba(20,25,38,.16);
}
.nav-dropdown-menu::before,
.lang-menu-list::before { content:""; position:absolute; inset:-15px 0 auto; height:15px; }
.nav-dropdown-menu a {
  display:flex;
  flex-direction:column;
  padding:13px 15px;
  border-radius:13px;
  color:var(--ink);
  text-decoration:none;
}
.nav-dropdown-menu a:hover { background:var(--surface); }
.nav-dropdown-menu strong { font-size:.92rem; }
.nav-dropdown-menu span { margin-top:2px; color:var(--muted); font-size:.75rem; }
.shop-link {
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ink);
  color:#fff;
  transition:var(--transition);
}
.shop-link:hover { background:var(--brand-red); transform:translateY(-2px); }
.shop-link svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
/* Hesap girişi: shop-link ile aynı aileden (ikon + etiket, pill) ama
   dolu değil — mevcut müşterinin geri dönüş yolu, pazarlama düğmesi değil. */
.account-link {
  display:inline-flex; align-items:center; gap:8px;
  height:42px; padding:9px 16px 9px 13px;
  border:1px solid var(--line); border-radius:999px;
  background:transparent; color:var(--ink);
  font-family:var(--font-mono,inherit); font-size:.7rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase;
  text-decoration:none; transition:var(--transition);
}
.account-link:hover { background:var(--surface); color:var(--brand-red); border-color:var(--brand-red); }
.account-link svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.account-link span { line-height:1; }
.lang-menu > summary {
  min-width:68px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  border:1px solid var(--line);
  border-radius:999px;
  font-size:.82rem;
  font-weight:800;
}
.lang-menu-list { min-width:170px; }
.lang-menu-list a {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:10px;
  color:var(--ink);
  text-decoration:none;
  font-size:.85rem;
}
.lang-menu-list a:hover,
.lang-menu-list a.active { background:var(--surface); color:var(--brand-red); }
.lang-menu-list a span { width:28px; font-weight:850; }

.studio-hero { padding:96px 0 56px; }
.studio-hero-inner { text-align:center; }
.studio-kicker,
.section-label {
  color:var(--brand-red);
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.studio-kicker { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:24px; }
.studio-kicker > span { width:34px; height:2px; background:currentColor; }
.studio-hero h1 {
  max-width:1120px;
  margin:0 auto;
  font-size:clamp(3rem,6.3vw,6.1rem);
  line-height:.99;
  letter-spacing:-.068em;
  font-weight:760;
}
.studio-hero h1 strong { color:var(--brand-red); font-weight:850; }
.studio-hero-copy {
  max-width:760px;
  margin:32px auto 0;
  color:#606674;
  font-size:clamp(1rem,1.6vw,1.3rem);
  line-height:1.65;
}
.studio-hero-actions { display:flex; align-items:center; justify-content:center; gap:28px; margin-top:34px; }
.text-link {
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--ink);
  text-decoration:none;
  font-size:.92rem;
  font-weight:750;
}
.text-link span { color:var(--brand-red); }
.text-link:hover { color:var(--brand-red); }
.btn { border-radius:999px; padding:14px 25px; font-size:.9rem; }
.btn-primary { background:var(--brand-red); box-shadow:none; }
.btn-primary:hover { background:var(--brand-red-dark); box-shadow:0 14px 34px rgba(237,47,50,.26); }
.btn-light { display:inline-flex; align-items:center; gap:12px; background:#fff; color:var(--ink); }
.btn-light:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,0,0,.15); }

.display-title {
  margin-bottom:52px;
  text-align:center;
  font-size:clamp(2.4rem,4.8vw,4.8rem);
  line-height:1;
  letter-spacing:-.055em;
}
.discovery { padding-top:74px; }
.discovery-grid {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:220px;
  gap:22px;
}
.discovery-card {
  position:relative;
  display:flex;
  overflow:hidden;
  padding:30px;
  border-radius:var(--editorial-radius);
  color:#fff;
  text-decoration:none;
  isolation:isolate;
  transition:transform .35s ease, box-shadow .35s ease;
}
.discovery-card:hover { transform:translateY(-7px); box-shadow:var(--editorial-shadow); }
.discovery-card::after { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.56)); }
.discovery-copy { align-self:flex-end; max-width:76%; }
.discovery-copy span { display:block; margin-bottom:8px; color:rgba(255,255,255,.75); font-size:.72rem; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
.discovery-copy h3 { font-size:clamp(1.45rem,2.2vw,2.25rem); line-height:1.08; letter-spacing:-.04em; }
.card-arrow {
  position:absolute;
  right:22px;
  bottom:22px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:var(--ink);
  font-weight:900;
}
.discovery-games { grid-column:span 7; grid-row:span 2; background:linear-gradient(135deg,#1d3d73,#11192a 62%,#e34a4c); }
.discovery-software { grid-column:span 5; background:linear-gradient(135deg,#e43134,#9f1823); }
.discovery-commerce { grid-column:span 5; background:linear-gradient(135deg,#6d7480,#282d36); }
.discovery-apps { grid-column:span 6; background:linear-gradient(135deg,#2567b0,#172a54); }
.discovery-company { grid-column:span 6; background:linear-gradient(135deg,#d7dbe1,#8f96a2); color:var(--ink); }
.discovery-company::after { background:linear-gradient(180deg,transparent 30%,rgba(255,255,255,.58)); }
.discovery-company .discovery-copy span { color:rgba(18,20,27,.62); }
.discovery-game-icons { position:absolute; inset:24px 22px 108px; }
.discovery-game-icons img {
  position:absolute;
  width:min(34%,190px);
  aspect-ratio:1;
  object-fit:cover;
  border-radius:27%;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}
.discovery-game-icons img:nth-child(1) { left:6%; top:10%; transform:rotate(-8deg); }
.discovery-game-icons img:nth-child(2) { left:36%; top:1%; z-index:2; transform:rotate(3deg); }
.discovery-game-icons img:nth-child(3) { right:4%; top:15%; transform:rotate(10deg); }
.code-orbit {
  position:absolute;
  width:180px;
  height:180px;
  right:-25px;
  top:-50px;
  display:grid;
  place-items:center;
  border:22px solid rgba(255,255,255,.12);
  border-radius:50%;
}
.code-orbit span { font-size:2rem; font-weight:900; }
.discovery-commerce > svg { position:absolute; right:35px; top:22px; width:128px; height:128px; fill:none; stroke:rgba(255,255,255,.34); stroke-width:5; stroke-linecap:round; stroke-linejoin:round; }
.app-stack { position:absolute; right:35px; top:28px; display:flex; gap:9px; transform:rotate(-5deg); }
.app-stack span { width:76px; height:76px; display:grid; place-items:center; border-radius:22px; background:rgba(255,255,255,.92); color:var(--brand-blue); font-size:.73rem; font-weight:900; box-shadow:0 14px 30px rgba(0,0,0,.22); }
.app-stack span:nth-child(2) { transform:translateY(22px); color:var(--brand-red); }
.company-mark { position:absolute; right:38px; top:24px; }
.company-mark span { width:115px; height:115px; display:grid; place-items:center; border-radius:50%; border:18px solid rgba(255,255,255,.48); font-size:2.8rem; font-weight:900; color:var(--brand-red); }

.split-heading {
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  align-items:end;
  gap:80px;
  margin-bottom:54px;
}
.split-heading h2 {
  margin-top:10px;
  font-size:clamp(2.15rem,4.5vw,4.6rem);
  line-height:1.03;
  letter-spacing:-.055em;
}
.split-heading > p,
.split-heading > div + div > p,
.catalog-heading > p { color:#646a77; font-size:1rem; line-height:1.7; }
.split-heading > div + div .text-link { margin-top:18px; }
.game-showcase { background:var(--surface); }
.mini-game-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }
.mini-game-card {
  display:grid;
  grid-template-columns:68px 1fr auto;
  align-items:center;
  gap:17px;
  padding:16px;
  border:1px solid rgba(18,20,27,.08);
  border-radius:22px;
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  transition:var(--transition);
}
.mini-game-card:hover { transform:translateY(-5px); box-shadow:0 16px 40px rgba(18,20,27,.1); }
.mini-game-card img { width:68px; height:68px; object-fit:cover; border-radius:21px; }
.mini-game-card h3 { font-size:1rem; }
.mini-game-card div span { color:var(--muted); font-size:.72rem; }
.mini-arrow { color:var(--brand-red); font-weight:900; }

.capability-section { background:#fff; }
.capability-heading { align-items:start; }
.capability-list { border-top:1px solid var(--line); }
.capability-row {
  display:grid;
  grid-template-columns:70px minmax(220px,.8fr) minmax(320px,1.3fr) 34px;
  align-items:center;
  gap:28px;
  padding:30px 8px;
  border-bottom:1px solid var(--line);
  color:var(--ink);
  text-decoration:none;
  transition:padding .25s ease, background .25s ease;
}
.capability-row:hover { padding-left:18px; padding-right:18px; background:var(--surface); }
.cap-number { color:var(--brand-red); font-size:.75rem; font-weight:850; }
.capability-row h3 { font-size:1.45rem; letter-spacing:-.025em; }
.capability-row p { color:var(--muted); font-size:.9rem; }
.cap-arrow { font-size:1.2rem; color:var(--brand-red); }

.closing-cta { padding-top:34px; }
.closing-cta-box {
  padding:75px clamp(28px,8vw,110px);
  border-radius:42px;
  background:linear-gradient(130deg,#ef3336,#ae1e2a 65%,#233c66);
  color:#fff;
  text-align:center;
}
.closing-cta-box .section-label { color:rgba(255,255,255,.72); }
.closing-cta-box h2 { max-width:900px; margin:13px auto 16px; font-size:clamp(2.3rem,5vw,5rem); line-height:1; letter-spacing:-.06em; }
.closing-cta-box > p:not(.section-label) { max-width:700px; margin:0 auto 28px; color:rgba(255,255,255,.78); }

/* Catalog hero and catalog cards */
.catalog-hero { position:relative; overflow:hidden; padding:100px 0 120px; text-align:center; }
.catalog-hero .container { position:relative; z-index:2; }
.catalog-hero h1 {
  max-width:1000px;
  margin:0 auto;
  font-size:clamp(3rem,6.4vw,6.4rem);
  line-height:.98;
  letter-spacing:-.067em;
}
.catalog-hero h1 strong { color:var(--brand-red); }
.catalog-hero > .container > p:last-of-type { max-width:720px; margin:30px auto 0; color:#626875; font-size:1.12rem; line-height:1.7; }
.games-catalog-hero { background:radial-gradient(circle at 50% 100%,#ddeafe,transparent 46%),#fff; }
.apps-catalog-hero { background:radial-gradient(circle at 50% 110%,#ffe2e2,transparent 48%),#fff; }
.services-catalog-hero { background:radial-gradient(circle at 50% 115%,#dce8f7,transparent 50%),#fff; }
.hero-icon-cloud { height:190px; max-width:870px; margin:35px auto -78px; position:relative; }
.hero-icon-cloud img { position:absolute; width:170px; height:170px; object-fit:cover; border-radius:28%; box-shadow:0 30px 60px rgba(24,30,45,.2); }
.hero-icon-cloud img:nth-child(1) { left:8%; top:38px; transform:rotate(-10deg); }
.hero-icon-cloud img:nth-child(2) { left:calc(50% - 85px); top:0; z-index:2; }
.hero-icon-cloud img:nth-child(3) { right:8%; top:38px; transform:rotate(10deg); }
.product-orbit { display:flex; justify-content:center; gap:24px; height:150px; margin:54px auto -86px; }
.product-orbit span,
.service-symbols span { width:132px; height:132px; display:grid; place-items:center; border-radius:34px; background:#fff; box-shadow:0 24px 55px rgba(20,28,45,.16); font-weight:900; color:var(--brand-red); }
.product-orbit span:nth-child(2) { transform:translateY(25px); color:#e58b18; }
.product-orbit span:nth-child(3) { color:var(--brand-blue); }
.service-symbols { display:flex; justify-content:center; gap:28px; height:150px; margin:54px auto -86px; }
.service-symbols span:nth-child(1) { transform:rotate(-8deg); color:var(--brand-blue); font-size:1.7rem; }
.service-symbols span:nth-child(2) { transform:translateY(24px); color:#9654bd; font-size:2.7rem; }
.service-symbols span:nth-child(3) { transform:rotate(9deg); color:var(--brand-red); font-size:2.5rem; }
.catalog-section { background:var(--surface); }
.catalog-grid { display:grid; gap:26px; }
.game-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.catalog-card {
  overflow:hidden;
  border-radius:var(--editorial-radius);
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  transition:transform .35s ease, box-shadow .35s ease;
}
.catalog-card:hover { transform:translateY(-7px); box-shadow:var(--editorial-shadow); }
.game-catalog-card .catalog-visual { min-height:410px; display:grid; place-items:center; }
.catalog-visual img { width:min(55%,275px); aspect-ratio:1; object-fit:cover; border-radius:28%; box-shadow:0 28px 60px rgba(0,0,0,.24); transition:transform .4s ease; }
.catalog-card:hover .catalog-visual img { transform:scale(1.04) rotate(-2deg); }
.tone-sky .catalog-visual { background:linear-gradient(145deg,#99e2ff,#3aa7e3); }
.tone-violet .catalog-visual { background:linear-gradient(145deg,#b8a0ff,#54338d); }
.tone-asphalt .catalog-visual { background:linear-gradient(145deg,#677489,#1c2432); }
.tone-green .catalog-visual { background:linear-gradient(145deg,#86c38e,#234f3b); }
.tone-teal .catalog-visual { background:linear-gradient(145deg,#1cb6bf,#0b345e); }
.tone-sand .catalog-visual { background:linear-gradient(145deg,#f0d5a2,#6e573a); }
.catalog-copy { padding:30px 32px 34px; }
.catalog-status { display:inline-flex; align-items:center; gap:8px; color:#686e79; font-size:.72rem; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.catalog-status i { width:7px; height:7px; border-radius:50%; background:var(--brand-red); box-shadow:0 0 0 5px rgba(237,47,50,.1); }
.catalog-copy h2 { margin:13px 0 9px; font-size:2rem; letter-spacing:-.04em; }
.catalog-copy p { color:var(--muted); min-height:4.6em; }
.catalog-more { display:inline-block; margin-top:21px; color:var(--brand-red); font-size:.82rem; font-weight:800; }
.studio-band { background:#fff; }
.capability-chips { display:flex; flex-wrap:wrap; gap:11px; }
.capability-chips span { padding:12px 18px; border:1px solid var(--line); border-radius:999px; font-size:.84rem; font-weight:700; }

.app-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.app-catalog-card .catalog-visual { min-height:330px; display:grid; place-items:center; }
.tone-pos .catalog-visual,
.product-detail-hero.tone-pos { background:linear-gradient(145deg,#58cea7,#087b5d); }
.tone-cart .catalog-visual,
.product-detail-hero.tone-cart { background:linear-gradient(145deg,#ffc662,#cf6614); }
.tone-one .catalog-visual,
.product-detail-hero.tone-one { background:linear-gradient(145deg,#8ba4ff,#354a9d); }
/* Bundle'ın kendi sayfası (Faz 2 Görev 2) — diğer ürünlerden ayırt edilsin
   diye kendi tonu; marka kırmızısına yakın, "birleştirme" hissi veren mor-
   kırmızı bir geçiş. */
.tone-bundle .catalog-visual,
.product-detail-hero.tone-bundle { background:linear-gradient(145deg,#ff9a7a,#a52357); }
.product-mark { width:180px; height:180px; display:grid; place-items:center; border-radius:42px; background:rgba(255,255,255,.94); color:var(--ink); box-shadow:0 28px 60px rgba(0,0,0,.2); font-size:1.35rem; font-weight:950; letter-spacing:-.04em; }
.app-catalog-card .catalog-copy p { min-height:7em; }

/* Services catalog */
.service-editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.service-editorial-card {
  min-height:330px;
  display:grid;
  grid-template-columns:48px 1fr 34px;
  align-items:start;
  gap:22px;
  padding:34px;
  border-radius:28px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  transition:var(--transition);
  scroll-margin-top:110px;
}
.service-editorial-card:hover { transform:translateY(-6px); box-shadow:0 22px 55px rgba(18,20,27,.11); }
.service-editorial-card.featured { background:linear-gradient(145deg,#e83336,#ac1d28); color:#fff; border-color:transparent; }
.service-index { color:var(--brand-red); font-size:.77rem; font-weight:900; }
.service-editorial-card.featured .service-index,
.service-editorial-card.featured .service-meta,
.service-editorial-card.featured p { color:rgba(255,255,255,.78); }
.service-meta { color:var(--brand-blue); font-size:.7rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.service-editorial-card h2 { margin:46px 0 14px; font-size:2.15rem; line-height:1.05; letter-spacing:-.045em; }
.service-editorial-card p { color:var(--muted); }
.service-arrow { justify-self:end; color:var(--brand-red); font-weight:900; }
.service-editorial-card.featured .service-arrow { color:#fff; }

/* Product and game detail pages */
.product-detail-hero,
.game-detail-hero { padding:34px 0 0; }
.product-detail-media,
.game-detail-hero > .container { padding-top:28px; }
.product-detail-art,
.game-media-frame {
  min-height:520px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:36px;
  position:relative;
}
.product-detail-art .product-mark { width:235px; height:235px; border-radius:55px; font-size:1.8rem; position:relative; z-index:2; }
.orbit-ring { position:absolute; width:430px; height:430px; border:70px solid rgba(255,255,255,.14); border-radius:50%; }
.game-media-frame { background:#202838; }
.game-media-frame > img,
.game-media-frame > video { width:100%; height:100%; min-height:520px; max-height:680px; object-fit:cover; display:block; }
.game-media-frame > video { background:#10141d; }
.game-art-stage { width:100%; min-height:520px; display:grid; place-items:center; position:relative; overflow:hidden; }
.game-art-stage img { width:min(34vw,310px); aspect-ratio:1; object-fit:cover; border-radius:29%; box-shadow:0 32px 80px rgba(0,0,0,.38); z-index:2; }
.game-art-stage span { position:absolute; width:510px; height:510px; border:82px solid rgba(255,255,255,.12); border-radius:50%; }
.game-detail-hero.tone-sky .game-media-frame { background:linear-gradient(145deg,#9be6ff,#3789cf); }
.game-detail-hero.tone-violet .game-media-frame { background:linear-gradient(145deg,#a88df1,#39255f); }
.game-detail-hero.tone-asphalt .game-media-frame { background:linear-gradient(145deg,#5d6779,#151c27); }
.game-detail-hero.tone-green .game-media-frame { background:linear-gradient(145deg,#93cb91,#244f3c); }
.game-detail-hero.tone-teal .game-media-frame { background:linear-gradient(145deg,#15a5ac,#082b50); }
.game-detail-hero.tone-sand .game-media-frame { background:linear-gradient(145deg,#efd39b,#5f4932); }
.narrow-detail { max-width:900px; text-align:center; }
.product-detail-intro,
.game-detail-intro { padding-top:76px; text-align:center; }
.detail-app-icon { width:92px; height:92px; border-radius:25px; object-fit:cover; box-shadow:0 14px 34px rgba(18,20,27,.18); margin-bottom:24px; }
.product-detail-intro h1,
.game-detail-intro h1 { margin:16px 0 10px; font-size:clamp(2.7rem,5.5vw,5.3rem); line-height:1; letter-spacing:-.062em; }
.product-tagline { font-size:clamp(1.25rem,2.2vw,1.8rem); font-weight:740; letter-spacing:-.025em; }
.product-description { max-width:770px; margin:18px auto 28px; color:var(--muted); font-size:1.04rem; line-height:1.75; }
.detail-badges { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; margin:27px 0; }
.detail-badges span { padding:9px 14px; border-radius:999px; background:var(--surface); color:var(--ink-soft); font-size:.75rem; font-weight:750; }
.detail-store-row { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:28px; }
.detail-store-row a { min-width:170px; display:flex; flex-direction:column; padding:12px 19px; border-radius:13px; background:var(--ink); color:#fff; text-decoration:none; }
.detail-store-row strong { font-size:.91rem; }
.detail-store-row small { opacity:.68; font-size:.66rem; }
.release-note { max-width:620px; margin:24px auto 0; padding:14px 18px; border-radius:14px; background:var(--surface); color:var(--muted); font-size:.82rem; }
.detail-shots { padding-top:20px; background:var(--surface); }
.product-features { background:var(--surface); }
.detail-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.detail-feature-grid article { min-height:260px; padding:30px; border-radius:25px; background:#fff; border:1px solid rgba(18,20,27,.06); }
.detail-feature-grid article > span { color:var(--brand-red); font-size:.72rem; font-weight:900; }
.detail-feature-grid h3 { margin:45px 0 12px; font-size:1.45rem; letter-spacing:-.035em; }
.detail-feature-grid p { color:var(--muted); font-size:.9rem; }
.edition-section { background:#fff; }
.edition-card { border-radius:25px; padding:32px; }
.edition-card-hl { border-color:var(--brand-red); }
.edition-label { display:inline-block; margin-bottom:32px; color:var(--brand-red); font-size:.7rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.edition-card ul { list-style:none; margin:20px 0 0; }
.edition-card li { padding:9px 0 9px 25px; border-bottom:1px solid var(--line); color:var(--muted); font-size:.88rem; position:relative; }
.edition-card li::before { content:"✓"; position:absolute; left:0; color:var(--brand-red); font-weight:900; }
.product-facts { background:#fff; }
.editorial-facts { margin-top:25px; border-top:1px solid var(--line); text-align:left; }
.editorial-facts > div { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:18px 0; border-bottom:1px solid var(--line); }
.editorial-facts dt { font-weight:750; }
.editorial-facts dd { color:var(--muted); text-align:right; }
.detail-back-links { display:flex; justify-content:space-between; margin-top:35px; }

/* Ürün sayfası fiyat bölümü — seviye karşılaştırması (Ücretsiz/Pro) + dönem
   seçici (Faz 2 Görev 1). Dönem seçici JavaScript'siz çalışır: seçim
   .mv-term-input:checked ile aynı üst seviyenin kardeşi olan .mv-tier-grid
   içindeki [data-term] panellerini gösterip gizler (kural style'a değil,
   sayfaya özel <style> bloğuna yazılır — bkz. app-detail.ejs, terms.forEach).
   Renk paleti kasıtlı olarak sayfanın geri kalanıyla aynı token'ları
   kullanıyor (--brand/--ink/--line/--state-live); yeni renk tanımlanmadı. */
.mv-pricing { background:var(--surface); }
.mv-pricing-note { color:var(--muted); margin:14px 0 34px; }

.sr-only {
  position:absolute; width:1px; height:1px;
  padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); clip-path:inset(50%);
  white-space:nowrap; border:0;
}

/* --- Dönem seçici: mono etiketli tekil "chip"ler --------------------- */
.mv-term-fieldset {
  border:0; padding:0; margin:0 0 26px;
  display:flex; flex-wrap:wrap; justify-content:center; gap:8px;
}
.mv-term-input { pointer-events:none; }
.mv-term-label {
  display:inline-flex; align-items:center;
  padding:9px 16px; border-radius:999px; cursor:pointer;
  background:#fff; border:1px solid var(--line-2);
  font-family:var(--font-mono); font-size:.72rem; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase;
  color:var(--muted); transition:var(--transition);
}
.mv-term-label:hover { color:var(--ink); border-color:var(--ink); }
.mv-term-input:checked + .mv-term-label { background:var(--ink); border-color:var(--ink); color:#fff; }
.mv-term-input:focus + .mv-term-label { outline:2px solid var(--brand); outline-offset:2px; }

/* --- İki seviye kartı ------------------------------------------------- */
/* .mv-tier-grid, gizli dönem input'larıyla AYNI fieldset'in doğrudan çocuğu
   (bkz. app-detail.ejs) — bu yüzden hem #mv-term-x:checked ~ .mv-tier-grid
   seçicisi çalışır, hem de flex-basis:100% ile seçicinin altına, tam
   genişlikte yeni bir "satıra" düşer. */
.mv-tier-grid {
  flex-basis:100%;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(272px,1fr));
  gap:22px;
  text-align:left;
}
/* has_free_edition kapalı ürün (ör. MevvPos): tek kart, ortalanmış, dar. */
.mv-tier-grid--single { grid-template-columns:minmax(0,460px); justify-content:center; }
.mv-tier-card {
  position:relative;
  background:#fff;
  border:1px solid var(--line);
  border-radius:25px;
  padding:34px 28px;
  display:flex; flex-direction:column;
}
.mv-tier-card--pro { border:2px solid var(--brand); box-shadow:0 18px 40px rgba(237,47,50,.14); }
.mv-tier-kicker {
  font-family:var(--font-mono); font-size:.7rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--muted);
  margin:0 0 8px;
}
.mv-tier-card--pro .mv-tier-kicker { color:var(--brand); }
.mv-tier-card h3 { font-family:var(--font-display); font-size:1.5rem; letter-spacing:-.03em; margin:0 0 14px; }

/* Pro karttaki her dönem kendi paneline sahip; varsayılan olarak hepsi
   gizli, yukarıdaki <style> bloğu yalnız seçili dönemi gösterir. */
.mv-tier-price-panel { display:none; }
.mv-tier-price-badge {
  display:inline-block; margin:0 0 8px;
  padding:4px 12px; border-radius:999px;
  background:var(--brand); color:#fff;
  font-family:var(--font-mono); font-size:.66rem; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
}
.mv-tier-price { margin:0; font-family:var(--font-display); font-size:1.9rem; font-weight:800; letter-spacing:-.03em; }
.mv-tier-price-sub { margin:2px 0 8px; font-size:.82rem; color:var(--muted); }
.mv-tier-save { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; font-size:.85rem; color:var(--muted); margin:0 0 6px; }
.mv-tier-save s { opacity:.7; }
.mv-tier-save span { color:var(--brand); font-weight:750; }
.mv-tier-sites { color:var(--muted); font-size:.84rem; margin:2px 0 20px; }

.mv-tier-cta {
  display:inline-block; text-align:center; margin-top:auto;
  padding:13px 20px; border-radius:12px;
  background:var(--ink); color:#fff;
  font-weight:700; font-size:.92rem; text-decoration:none;
  transition:var(--transition);
}
.mv-tier-cta:hover { background:var(--brand); }
.mv-tier-card--pro .mv-tier-cta { background:var(--brand); }
.mv-tier-card--pro .mv-tier-cta:hover { background:var(--brand-dark); }
.mv-tier-cta--ghost { background:transparent; color:var(--ink); border:1.5px solid var(--line-2); }
.mv-tier-cta--ghost:hover { background:var(--ink); border-color:var(--ink); color:#fff; }

/* --- Özellik karşılaştırması: renk körü kullanıcı için ikon + metin ---- */
.mv-tier-features { list-style:none; margin:24px 0 26px; padding:0; }
.mv-tier-feature {
  display:flex; align-items:flex-start; gap:10px;
  padding:9px 0; border-bottom:1px solid var(--line);
  font-size:.88rem; color:var(--ink-2);
}
.mv-tier-feature:last-child { border-bottom:none; }
.mv-tier-feature.is-excluded { color:var(--muted); }
.mv-tier-mark {
  flex:none; margin-top:1px;
  display:inline-flex; align-items:center; justify-content:center;
  width:20px; height:20px; border-radius:6px;
  font-size:.72rem; font-weight:900; line-height:1;
}
.mv-tier-feature.is-included .mv-tier-mark { background:rgba(18,161,80,.14); color:var(--state-live); }
.mv-tier-feature.is-excluded .mv-tier-mark { background:var(--surface); color:var(--muted); }

.mv-fx-note { margin:22px 0 0; font-size:.82rem; color:var(--muted); }

/* --- Bundle şeridi (Faz 2 Görev 2) -------------------------------------
   .mv-tier-grid ile AYNI fieldset içinde, onun kardeşi: flex-basis:100% ile
   tablonun ALTINA, tam genişlikte yeni bir "satıra" düşer — yan sütun değil.
   Dönem paneli görünürlüğü .mv-tier-price-panel'i (varsayılan gizli) ve
   sayfaya özel <style> bloğundaki [data-term] kuralını yeniden kullanır;
   ikinci bir seçici kurulmaz. */
.mv-bundle-strip {
  flex-basis:100%;
  display:flex; flex-direction:column; gap:18px;
  margin-top:22px;
}
.mv-bundle-card {
  background:#fff; border:1px solid var(--line); border-radius:25px;
  padding:30px 28px; text-align:left;
}
.mv-bundle-kicker {
  font-family:var(--font-mono); font-size:.7rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase; color:var(--brand);
  margin:0 0 8px;
}
.mv-bundle-card h3 { font-family:var(--font-display); font-size:1.4rem; letter-spacing:-.03em; margin:0 0 8px; }
.mv-bundle-items { color:var(--muted); font-size:.88rem; margin:0 0 20px; }
/* Bundle şeridindeki/karşılaştırma ızgarasındaki başlık bağlantıları site
   genelindeki link mavisini almasın — başlıkla aynı renk, yalnız hover'da
   ayırt edilsin. */
.mv-bundle-card h3 a,
.detail-feature-grid h3 a { color:inherit; text-decoration:none; }
.mv-bundle-card h3 a:hover,
.detail-feature-grid h3 a:hover { text-decoration:underline; }

/* About: brand-led artwork and a consistent vector icon system. */
.about-brand-panel {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  flex-direction:column;
  gap:3px;
  background:radial-gradient(circle at 72% 20%,rgba(229,57,53,.24),transparent 26%),linear-gradient(145deg,#eef1f6,#cbd2dc);
  color:var(--brand-red);
  box-shadow:none;
}
.about-brand-panel::before,
.about-brand-panel::after {
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.85);
  z-index:-1;
}
.about-brand-panel::before { width:320px; height:320px; }
.about-brand-panel::after { width:470px; height:470px; }
.about-brand-orbit { position:absolute; width:205px; height:205px; border:36px solid rgba(255,255,255,.7); border-radius:50%; z-index:-1; }
.about-brand-logo { width:min(66%,280px); height:auto; position:relative; z-index:2; }
.value-card { text-align:left; padding:30px; border:1px solid var(--line); border-radius:24px; box-shadow:none; }
.value-card .icon {
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  margin:0 0 28px;
  border-radius:17px;
  background:var(--surface);
  color:var(--brand-red);
}
.value-card .icon svg { width:26px; height:26px; display:block; fill:currentColor; }

@media (max-width:1080px) {
  .main-nav {
    top:76px;
    padding:22px 32px 32px;
    gap:8px;
    align-items:stretch;
    border-top:1px solid var(--line);
  }
  .main-nav .nav-link { justify-content:space-between; padding:13px 15px; }
  .nav-dropdown-menu,
  .lang-menu-list { position:static; min-width:0; margin-top:5px; box-shadow:none; border:0; background:var(--surface); }
  .account-link { width:100%; height:46px; border-radius:15px; justify-content:center; }
  .shop-link { width:100%; height:46px; border-radius:15px; }
  .lang-menu > summary { width:100%; justify-content:space-between; padding:0 15px; border-radius:15px; }
}
@media (max-width:900px) {
  .discovery-grid { grid-template-columns:repeat(2,1fr); grid-auto-rows:245px; }
  .discovery-card { grid-column:span 1; grid-row:span 1; }
  .discovery-games { grid-column:span 2; grid-row:span 2; }
  .split-heading { grid-template-columns:1fr; gap:24px; align-items:start; }
  .mini-game-grid { grid-template-columns:repeat(2,1fr); }
  .capability-row { grid-template-columns:50px 1fr 34px; }
  .capability-row p { grid-column:2 / 3; }
  .game-catalog-grid,
  .service-editorial-grid { grid-template-columns:1fr; }
  .app-catalog-grid { grid-template-columns:1fr; }
  .app-catalog-card { display:grid; grid-template-columns:45% 55%; }
  .app-catalog-card .catalog-copy p { min-height:0; }
}
@media (max-width:700px) {
  .container { padding-left:20px; padding-right:20px; }
  .section { padding:76px 0; }
  .studio-hero { padding:68px 0 38px; }
  .studio-hero h1,
  .catalog-hero h1 { letter-spacing:-.052em; }
  .studio-hero-actions { flex-direction:column; gap:18px; }
  .discovery-grid { display:flex; flex-direction:column; }
  .discovery-card { min-height:310px; }
  .discovery-games { min-height:455px; }
  .discovery-copy { max-width:82%; }
  .discovery-game-icons { inset:24px 12px 125px; }
  .discovery-game-icons img { width:36%; }
  .display-title { margin-bottom:34px; }
  .mini-game-grid { grid-template-columns:1fr; }
  .capability-row { grid-template-columns:42px 1fr 25px; gap:13px; }
  .capability-row p { grid-column:2 / 4; }
  .closing-cta-box { border-radius:28px; padding:55px 24px; }
  .catalog-hero { padding:70px 0 95px; }
  .hero-icon-cloud { height:120px; margin-bottom:-65px; }
  .hero-icon-cloud img { width:105px; height:105px; }
  .hero-icon-cloud img:nth-child(2) { left:calc(50% - 52px); }
  .product-orbit,
  .service-symbols { height:100px; gap:10px; margin-bottom:-58px; }
  .product-orbit span,
  .service-symbols span { width:88px; height:88px; border-radius:24px; }
  .game-catalog-card .catalog-visual { min-height:310px; }
  .app-catalog-card { display:block; }
  .service-editorial-card { min-height:310px; grid-template-columns:34px 1fr 24px; padding:26px 22px; gap:13px; }
  .service-editorial-card h2 { margin-top:30px; }
  .product-detail-art,
  .game-media-frame,
  .game-art-stage { min-height:330px; border-radius:24px; }
  .game-media-frame > img,
  .game-media-frame > video { min-height:330px; }
  .game-art-stage img { width:180px; }
  .game-art-stage span { width:300px; height:300px; border-width:48px; }
  .product-detail-art .product-mark { width:170px; height:170px; border-radius:42px; }
  .orbit-ring { width:300px; height:300px; border-width:50px; }
  .detail-feature-grid { grid-template-columns:1fr; }
  .editorial-facts > div { grid-template-columns:1fr; gap:5px; }
  .editorial-facts dd { text-align:left; }
  .detail-back-links { flex-direction:column; align-items:center; gap:18px; }
}
@media (max-width:480px) {
  .header-inner { min-height:72px; }
  .logo { height:30px; }
  .main-nav { top:72px; padding-left:20px; padding-right:20px; }
  .studio-hero h1 { font-size:2.75rem; letter-spacing:-.045em; }
  .discovery-card { padding:24px; border-radius:25px; }
  .code-orbit { right:-4px; }
  .app-stack span { width:60px; height:60px; border-radius:17px; }
  .catalog-copy { padding:25px 24px 29px; }
  .catalog-copy h2 { font-size:1.7rem; }
}

/* ============================================================
   MEVVSOFT 2026 · VİTRİN KATMANI
   Dört sütun: hizmetler · uygulamalar · oyunlar · mevvshop.
   Tipografi: Bricolage Grotesque (başlık) + Inter (gövde) +
   JetBrains Mono (künye/etiket/durum). Mono katman kasıtlı:
   ürün durumları pazarlama cümlesi değil, kayıt gibi okunmalı.
   ============================================================ */
:root {
  --font-display:'Bricolage Grotesque','Inter',system-ui,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

  --ink:#101219;
  --ink-2:#191d27;
  --muted:#5f6673;
  --line:rgba(16,18,25,.11);
  --line-2:rgba(16,18,25,.2);
  --brand:#ed2f32;
  --brand-dark:#bd1f27;
  --signal:#2f5bff;          /* mühendislik sesi — teknik yüzeylerde, azıcık */
  --state-live:#12a150;
  --state-review:#dd8a11;
  --state-dev:#8b93a1;
}

body { font-family:var(--font-body); }
h1, h2, h3, h4,
.display-title,
.studio-hero h1,
.catalog-hero h1,
.split-heading h2,
.closing-cta-box h2 { font-family:var(--font-display); font-weight:800; }

/* --- mono künye satırı: sayfadaki her "etiket" bu ---------- */
.mv-eyebrow,
.studio-kicker,
.section-label,
.service-meta,
.catalog-status,
.edition-label {
  font-family:var(--font-mono);
  font-weight:500;
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.mv-eyebrow {
  display:inline-flex; align-items:center; gap:11px;
  margin-bottom:26px; color:var(--muted);
}
.mv-eyebrow::before { content:""; width:26px; height:1px; background:var(--brand); }

/* --- İMZA: durum çipi -------------------------------------
   Ürünün gerçekte nerede olduğunu söyler. Sitenin her yerinde
   aynı biçimde görünür; vitrini broşür değil kayıt yapar. */
.mv-chip {
  display:inline-flex; align-items:center; gap:8px;
  padding:5px 10px 5px 8px;
  border:1px solid var(--line-2); border-radius:7px;
  font-family:var(--font-mono); font-size:.66rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase; white-space:nowrap;
  color:var(--ink-2); background:rgba(255,255,255,.7);
}
.mv-chip i {
  width:6px; height:6px; border-radius:50%; flex:none;
  background:var(--state-dev);
}
.mv-chip[data-state="live"] i { background:var(--state-live); box-shadow:0 0 0 3px rgba(18,161,80,.16); }
.mv-chip[data-state="review"] i { background:var(--state-review); box-shadow:0 0 0 3px rgba(221,138,17,.16); }
.mv-chip[data-state="dev"] i { background:var(--state-dev); box-shadow:0 0 0 3px rgba(139,147,161,.16); }
.mv-chip-dark { color:rgba(255,255,255,.86); background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.22); }

/* ---------------- HERO: söz solda, kanıt sağda ------------- */
.mv-hero { position:relative; padding:74px 0 84px; overflow:hidden; }
.mv-hero::before {
  content:""; position:absolute; inset:auto -10% -55% 45%;
  height:620px; z-index:-1; border-radius:50%;
  background:radial-gradient(circle,rgba(237,47,50,.07),transparent 62%);
}
.mv-hero-grid {
  display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:56px; align-items:center;
}
.mv-hero h1 {
  font-size:clamp(2.7rem,4.9vw,4.6rem);
  line-height:1.02; letter-spacing:-.045em;
}
.mv-hero h1 em { font-style:normal; color:var(--brand); }
.mv-hero-lede {
  max-width:33em; margin:26px 0 0;
  color:var(--muted); font-size:1.06rem; line-height:1.72;
}
.mv-hero-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; margin-top:34px; }

/* künye şeridi — iddia değil, sayılabilir gerçekler */
.mv-hero-facts {
  display:flex; flex-wrap:wrap; gap:0; list-style:none;
  margin:44px 0 0; padding:20px 0 0; border-top:1px solid var(--line);
}
.mv-hero-facts li { padding-right:34px; margin-right:34px; border-right:1px solid var(--line); }
.mv-hero-facts li:last-child { border-right:0; margin-right:0; padding-right:0; }
.mv-hero-facts strong {
  display:block; font-family:var(--font-display);
  font-size:1.65rem; font-weight:800; letter-spacing:-.03em; line-height:1;
}
.mv-hero-facts span {
  display:block; margin-top:7px;
  font-family:var(--font-mono); font-size:.63rem; font-weight:500;
  letter-spacing:.11em; text-transform:uppercase; color:var(--muted);
}

/* ---- ürün duvarı: gerçek, yayınlanmış işler --------------- */
.mv-wall { position:relative; }
.mv-wall-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px;
  transform:rotate(-2.5deg);
}
.mv-tile {
  position:relative; aspect-ratio:1; border-radius:26%;
  overflow:hidden; text-decoration:none;
  box-shadow:0 18px 40px rgba(16,18,25,.16);
  transition:transform .45s cubic-bezier(.2,.8,.3,1), box-shadow .45s ease;
}
.mv-tile img { width:100%; height:100%; object-fit:cover; display:block; }
.mv-tile:hover { transform:translateY(-8px) scale(1.03); box-shadow:0 28px 60px rgba(16,18,25,.26); z-index:3; }
.mv-tile-mark {
  width:100%; height:100%; display:grid; place-items:center; gap:0;
  font-family:var(--font-display); font-weight:800; letter-spacing:-.03em;
  font-size:clamp(.95rem,1.5vw,1.35rem); color:#fff; text-align:center;
}
.mv-tile-pos  .mv-tile-mark { background:linear-gradient(150deg,#4fd0a4,#0a7a5d); }
.mv-tile-cart .mv-tile-mark { background:linear-gradient(150deg,#ffc65f,#c96212); }
.mv-tile-one  .mv-tile-mark { background:linear-gradient(150deg,#8aa4ff,#31459a); }
.mv-tile-shop .mv-tile-mark { background:linear-gradient(150deg,#f2585a,#9d1720); }
.mv-wall-legend {
  display:flex; flex-wrap:wrap; gap:9px; justify-content:center;
  margin-top:30px;
}

/* ---------------- dört sütun ------------------------------- */
.mv-pillars-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.mv-pillar {
  position:relative; display:flex; flex-direction:column;
  min-height:340px; padding:26px; border-radius:26px;
  border:1px solid var(--line); background:#fff;
  color:var(--ink); text-decoration:none; overflow:hidden;
  transition:transform .4s ease, box-shadow .4s ease, border-color .4s ease;
}
.mv-pillar:hover { transform:translateY(-7px); box-shadow:0 26px 60px rgba(16,18,25,.13); border-color:transparent; }
.mv-pillar-no {
  font-family:var(--font-mono); font-size:.66rem; font-weight:500;
  letter-spacing:.12em; color:var(--muted);
}
.mv-pillar h3 {
  margin:16px 0 10px; font-size:1.55rem;
  line-height:1.08; letter-spacing:-.035em;
}
.mv-pillar p { color:var(--muted); font-size:.9rem; line-height:1.65; }
.mv-pillar-foot {
  margin-top:auto; padding-top:22px; display:flex;
  align-items:center; justify-content:space-between; gap:12px;
}
.mv-pillar-tags {
  font-family:var(--font-mono); font-size:.63rem; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase; color:var(--muted);
}
.mv-pillar-arrow { color:var(--brand); font-weight:800; font-size:1.05rem; transition:transform .35s ease; }
.mv-pillar:hover .mv-pillar-arrow { transform:translate(4px,-4px); }
.mv-pillar-services { background:linear-gradient(170deg,#f4f7ff,#fff 55%); }
.mv-pillar-services .mv-pillar-no { color:var(--signal); }
.mv-pillar-apps { background:linear-gradient(170deg,#f2fbf7,#fff 55%); }
.mv-pillar-games { background:linear-gradient(170deg,#fff3f3,#fff 55%); }
.mv-pillar-shop { background:linear-gradient(170deg,#fdf6ee,#fff 55%); }

/* ---------------- yetenek tayfı (mürekkep bant) ------------ */
.mv-spectrum { background:var(--ink); color:#fff; }
.mv-spectrum .split-heading h2 { color:#fff; }
.mv-spectrum .split-heading > div + div > p,
.mv-spectrum .split-heading > p { color:rgba(255,255,255,.62); }
.mv-spectrum .section-label { color:var(--brand); }
.mv-domain-grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px; margin-top:52px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.11); border-radius:20px; overflow:hidden;
}
.mv-domain {
  padding:28px 26px 30px; background:var(--ink);
  color:#fff; text-decoration:none;
  transition:background .35s ease;
}
.mv-domain:hover { background:var(--ink-2); }
.mv-domain-no {
  font-family:var(--font-mono); font-size:.64rem; font-weight:500;
  letter-spacing:.12em; color:rgba(255,255,255,.4);
}
.mv-domain h3 { margin:14px 0 8px; font-size:1.18rem; letter-spacing:-.03em; }
.mv-domain p { color:rgba(255,255,255,.55); font-size:.82rem; line-height:1.6; }
.mv-domain-stack {
  display:block; margin-top:14px;
  font-family:var(--font-mono); font-size:.62rem; font-weight:500;
  letter-spacing:.08em; text-transform:uppercase; color:var(--signal);
}

/* ---------------- yayın şeridi (oyun + uygulama) ----------- */
.mv-ship-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.mv-ship-card {
  display:flex; align-items:center; gap:16px;
  padding:16px 20px 16px 16px; border-radius:20px;
  border:1px solid var(--line); background:#fff;
  text-decoration:none; color:var(--ink);
  transition:transform .35s ease, box-shadow .35s ease;
}
.mv-ship-card:hover { transform:translateY(-5px); box-shadow:0 18px 44px rgba(16,18,25,.12); }
.mv-ship-card img { width:62px; height:62px; flex:none; border-radius:19px; object-fit:cover; }
.mv-ship-card h3 { font-size:1rem; letter-spacing:-.02em; }
.mv-ship-card .mv-chip { margin-top:8px; }
.mv-ship-arrow { margin-left:auto; color:var(--brand); font-weight:800; }

/* ---------------- ortak sayfa başlığı ---------------------- */
.mv-page-hero { padding:78px 0 8px; }
.mv-page-hero h1 {
  font-size:clamp(2.4rem,5vw,4.1rem); line-height:1.03; letter-spacing:-.045em;
  max-width:16ch;
}
.mv-page-hero h1 em { font-style:normal; color:var(--brand); }
.mv-page-hero > .container > p {
  max-width:60ch; margin-top:24px;
  color:var(--muted); font-size:1.06rem; line-height:1.72;
}

@media (max-width:1080px) {
  .mv-pillars-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mv-domain-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:900px) {
  .mv-hero-grid { grid-template-columns:1fr; gap:46px; }
  .mv-wall { max-width:440px; margin:0 auto; }
  .mv-ship-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .mv-hero { padding:52px 0 60px; }
  .mv-hero-facts { gap:22px 0; }
  .mv-hero-facts li { padding-right:22px; margin-right:22px; }
  .mv-pillars-grid,
  .mv-domain-grid,
  .mv-ship-grid { grid-template-columns:1fr; }
  .mv-pillar { min-height:0; }
  .mv-page-hero { padding-top:54px; }
}

/* --- düzeltmeler: karo künyesi, hero nefesi, sütun yoğunluğu --- */
.mv-tile-mark {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:7px; position:relative; padding:10px;
  background-image:radial-gradient(circle at 30% 22%,rgba(255,255,255,.34),transparent 58%);
}
.mv-tile-mark b { font-weight:800; line-height:1.05; }
.mv-tile-mark small {
  font-family:var(--font-mono); font-size:.54rem; font-weight:500;
  letter-spacing:.15em; text-transform:uppercase; opacity:.76;
}
.mv-hero { padding-bottom:54px; }
.mv-hero + .section { padding-top:78px; }
.mv-hero h1 { font-size:clamp(2.5rem,4.3vw,4.05rem); }
.mv-pillar { min-height:296px; padding:28px 26px 26px; }
.mv-pillar h3 { font-size:1.7rem; }

/* mevvshop nav'da adıyla dursun — dört sütundan biri, ikon değil */
.shop-link {
  width:auto; height:auto; gap:8px; padding:9px 16px 9px 13px;
  border-radius:999px; font-family:var(--font-mono); font-size:.7rem;
  font-weight:500; letter-spacing:.1em; text-transform:uppercase;
}
.shop-link svg { width:16px; height:16px; }
.shop-link { display:inline-flex; align-items:center; text-decoration:none; }
.shop-link span { line-height:1; }
/* Sütun tintleri: dört ayrı bölge olduğu ilk bakışta okunsun. */
.mv-pillar-services { background:linear-gradient(168deg,#e9eeff,#fff 62%); }
.mv-pillar-apps { background:linear-gradient(168deg,#e3f7ee,#fff 62%); }
.mv-pillar-games { background:linear-gradient(168deg,#ffe9e9,#fff 62%); }
.mv-pillar-shop { background:linear-gradient(168deg,#fdeedd,#fff 62%); }
.mv-pillar-no { font-size:.63rem; letter-spacing:.13em; text-transform:uppercase; }

/* --- eski bileşenleri yeni dile bağla (hakkımızda / iletişim / yasal) --- */
.section-head { max-width:820px; margin:0 0 52px; text-align:left; }
.section-head h2 { font-family:var(--font-display); font-size:clamp(2rem,3.6vw,3.1rem); letter-spacing:-.04em; color:var(--ink); }
.section-head p { color:var(--muted); }

.about-content { align-items:center; }
.about-text h2 { font-family:var(--font-display); font-size:clamp(1.9rem,3.4vw,2.9rem); letter-spacing:-.04em; }
.about-text p { color:var(--muted); line-height:1.78; }

.values-grid { gap:18px; }
.value-card h3 { font-family:var(--font-display); font-size:1.2rem; letter-spacing:-.03em; }

/* iletişim: kırmızı gradyan kart yerine mürekkep künye paneli */
.contact-info-card {
  background:var(--ink); color:#fff;
  border-radius:26px; padding:40px 34px; box-shadow:none;
}
.contact-info-card h3 { font-family:var(--font-display); font-size:1.35rem; letter-spacing:-.03em; margin-bottom:26px; }
.contact-info-card .item { padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid rgba(255,255,255,.12); }
.contact-info-card .item:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
.contact-info-card .item strong {
  font-family:var(--font-mono); font-size:.63rem; font-weight:500;
  letter-spacing:.12em; opacity:.55; margin-bottom:7px;
}
.contact-info-card .item span { font-size:1rem; }

.contact-form { border:1px solid var(--line); border-radius:26px; box-shadow:none; padding:40px 34px; }
.form-group label {
  font-family:var(--font-mono); font-size:.63rem; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase; color:var(--muted);
}
.form-control {
  border:1px solid var(--line-2); border-radius:12px; padding:13px 15px;
  font-size:.95rem; background:#fff; color:var(--ink);
}
.form-control:focus { border-color:var(--brand); box-shadow:0 0 0 3px rgba(237,47,50,.12); }

/* yasal sayfalar: okunur ölçü, aynı tipografi */
.legal-content h1 { font-family:var(--font-display); letter-spacing:-.04em; }
.legal-content h2 { font-family:var(--font-display); letter-spacing:-.03em; }
.legal-content .last-update {
  font-family:var(--font-mono); font-size:.68rem; font-weight:500;
  letter-spacing:.1em; text-transform:uppercase; color:var(--muted);
}

/* footer başlıkları da mono künye olsun */
.footer-col h4 {
  font-family:var(--font-mono); font-size:.66rem; font-weight:500;
  letter-spacing:.13em; text-transform:uppercase;
}
/* durum noktası her yerde aynı gerçeği söyler */
.catalog-status[data-state="live"] i { background:var(--state-live); box-shadow:0 0 0 5px rgba(18,161,80,.12); }
.catalog-status[data-state="review"] i { background:var(--state-review); box-shadow:0 0 0 5px rgba(221,138,17,.12); }
.catalog-status[data-state="dev"] i { background:var(--state-dev); box-shadow:0 0 0 5px rgba(139,147,161,.14); }

/* --- tek orkestre edilmiş an: hero açılışı ------------------
   Dağınık efekt yerine sayfaya girişte tek bir sıralı hareket.
   prefers-reduced-motion açıkken hepsi anında yerinde durur. */
@media (prefers-reduced-motion: no-preference) {
  .mv-hero-copy > *,
  .mv-hero .mv-tile,
  .mv-wall-legend { animation:mv-rise .72s cubic-bezier(.22,.85,.3,1) backwards; }
  .mv-hero-copy > *:nth-child(1) { animation-delay:.04s; }
  .mv-hero-copy > *:nth-child(2) { animation-delay:.1s; }
  .mv-hero-copy > *:nth-child(3) { animation-delay:.18s; }
  .mv-hero-copy > *:nth-child(4) { animation-delay:.25s; }
  .mv-hero-copy > *:nth-child(5) { animation-delay:.32s; }
  .mv-hero .mv-tile { animation-name:mv-settle; }
  .mv-hero .mv-tile:nth-child(1) { animation-delay:.20s; }
  .mv-hero .mv-tile:nth-child(2) { animation-delay:.26s; }
  .mv-hero .mv-tile:nth-child(3) { animation-delay:.32s; }
  .mv-hero .mv-tile:nth-child(4) { animation-delay:.38s; }
  .mv-hero .mv-tile:nth-child(5) { animation-delay:.44s; }
  .mv-hero .mv-tile:nth-child(6) { animation-delay:.50s; }
  .mv-wall-legend { animation-delay:.62s; }
}
@keyframes mv-rise { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }
@keyframes mv-settle { from { opacity:0; transform:translateY(20px) scale(.94) rotate(3deg); } to { opacity:1; transform:none; } }

/* klavye erişimi görünür kalsın */
a:focus-visible, button:focus-visible, .form-control:focus-visible, summary:focus-visible {
  outline:2px solid var(--brand); outline-offset:3px; border-radius:6px;
}

/* Mobil taşma düzeltmesi: 1fr = minmax(auto,1fr) olduğu için grid çocukları
   min-content'in altına inemiyor ve satır dışarı taşıyordu. */
@media (max-width:900px) {
  .mv-hero-grid { grid-template-columns:minmax(0,1fr); }
  .mv-wall { max-width:min(440px,100%); }
}
.mv-hero-grid > *,
.mv-pillars-grid > *,
.mv-domain-grid > *,
.mv-ship-grid > *,
.mv-wall-grid > * { min-width:0; }
.mv-hero-copy { min-width:0; }
.mv-hero-lede { max-width:min(33em,100%); }
.mv-ship-card > span { min-width:0; }
@media (max-width:700px) {
  .mv-pillars-grid,
  .mv-domain-grid,
  .mv-ship-grid { grid-template-columns:minmax(0,1fr); }
  .mv-hero-facts li { padding-right:18px; margin-right:18px; }
  .mv-hero-facts strong { font-size:1.4rem; }
}
@media (max-width:700px) {
  .mv-hero-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; }
  .mv-hero-facts li { padding:0; margin:0; border-right:0; }
}

/* Hakkımızda — teknoloji yığını künyesi */
.mv-stack-list { border-top:1px solid var(--line); }
.mv-stack-list > div {
  display:grid; grid-template-columns:minmax(0,240px) minmax(0,1fr);
  gap:24px; padding:20px 0; border-bottom:1px solid var(--line);
}
.mv-stack-list dt {
  font-family:var(--font-mono); font-size:.66rem; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase; color:var(--muted);
  padding-top:3px;
}
.mv-stack-list dd { margin:0; font-size:1.02rem; line-height:1.6; letter-spacing:-.01em; }
@media (max-width:700px) {
  .mv-stack-list > div { grid-template-columns:minmax(0,1fr); gap:8px; }
}

/* Künye şeridi: esnek satır dar ekranda dördüncü öğeyi alta atıp
   üçüncünün etiketiyle çakıştırıyordu. Sabit ızgara, düzensiz kırılma yok. */
.mv-hero-facts {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0;
  margin:40px 0 0; padding:22px 0 0; border-top:1px solid var(--line);
}
.mv-hero-facts li {
  padding:0 18px; margin:0;
  border-left:1px solid var(--line); border-right:0;
}
.mv-hero-facts li:first-child { padding-left:0; border-left:0; }
.mv-hero-facts span { font-size:.6rem; letter-spacing:.1em; line-height:1.45; }
@media (max-width:1400px) {
  .mv-hero-facts li { padding:0 13px; }
  .mv-hero-facts strong { font-size:1.5rem; }
}
@media (max-width:900px) {
  .mv-hero-facts li { padding:0 18px; }
}
@media (max-width:700px) {
  .mv-hero-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 0; }
  .mv-hero-facts li { padding:0 16px; }
  .mv-hero-facts li:nth-child(2n+1) { padding-left:0; border-left:0; }
}

/* İletişim formu — bal küpü ekrandan tamamen kalkar (display:none bazı
   botlarca tespit edilir, bu yüzden görsel olarak taşırıyoruz). */
.hp-field {
  position:absolute; left:-9999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}
.form-status { min-height:1.4em; margin-top:12px; font-size:.86rem; line-height:1.5; }
.form-status.is-error { color:var(--brand-dark); }

/* --- ürün belgeleri --- */
.mv-docs { display:grid; grid-template-columns:minmax(0,240px) minmax(0,1fr); gap:56px; align-items:start; }
.mv-docs-nav { position:sticky; top:104px; }
.mv-docs-nav ol { margin:14px 0 24px; padding:0; list-style:none; counter-reset:doc; }
.mv-docs-nav li { counter-increment:doc; }
.mv-docs-nav a {
  display:block; padding:7px 0; color:var(--muted);
  text-decoration:none; font-size:.9rem; border-bottom:1px solid var(--line);
}
.mv-docs-nav li:last-child a { border-bottom:0; }
.mv-docs-nav a::before {
  content:counter(doc,decimal-leading-zero); margin-right:10px;
  font-family:var(--font-mono); font-size:.66rem; color:var(--brand);
}
.mv-docs-nav a:hover { color:var(--ink); }
.mv-docs-cta { display:block; text-align:center; margin-bottom:14px; }
.mv-docs-section { padding-bottom:44px; margin-bottom:44px; border-bottom:1px solid var(--line); }
.mv-docs-section:last-child { border-bottom:0; margin-bottom:0; }
.mv-docs-section h2 {
  margin-bottom:18px; font-size:clamp(1.5rem,2.6vw,2rem); letter-spacing:-.035em;
}
.mv-docs-body p { margin-bottom:15px; color:var(--muted); line-height:1.78; }
.mv-docs-body strong { color:var(--ink); }
.mv-docs-note {
  padding:14px 16px; border-radius:12px;
  background:var(--surface); border-left:3px solid var(--brand);
  font-size:.92rem;
}
.mv-docs-steps { margin:0 0 8px; padding-left:0; list-style:none; counter-reset:step; }
.mv-docs-steps li {
  counter-increment:step; position:relative;
  padding:0 0 16px 42px; color:var(--muted); line-height:1.7;
}
.mv-docs-steps li::before {
  content:counter(step); position:absolute; left:0; top:1px;
  width:26px; height:26px; display:grid; place-items:center; border-radius:8px;
  background:var(--surface); color:var(--ink);
  font-family:var(--font-mono); font-size:.7rem; font-weight:500;
}
.mv-docs-dl { border-top:1px solid var(--line); }
.mv-docs-dl > div {
  display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr);
  gap:24px; padding:16px 0; border-bottom:1px solid var(--line);
}
.mv-docs-dl dt { font-weight:600; letter-spacing:-.01em; }
.mv-docs-dl dd { margin:0; color:var(--muted); line-height:1.7; }
.mv-docs-tags { display:flex; flex-wrap:wrap; gap:8px; }
.mv-docs-tags code {
  padding:5px 10px; border-radius:7px; background:var(--surface);
  font-family:var(--font-mono); font-size:.78rem; color:var(--ink);
}
@media (max-width:900px) {
  .mv-docs { grid-template-columns:1fr; gap:32px; }
  .mv-docs-nav { position:static; }
  .mv-docs-dl > div { grid-template-columns:1fr; gap:6px; }
}

/* ============================================================
   ÖDEME SAYFASI — Görev 10 (views/checkout/index.ejs)
   Kendi başına bir belge (layout:false), pazarlama header/footer'ı yok.
   Yalnız 2026 editoryal sistemin değişkenlerini kullanır, yeni renk yok.
   ============================================================ */
.ck-body { background:var(--paper); color:var(--ink); font-family:var(--font-body,'Inter',system-ui,sans-serif); }
.ck-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 32px; border-bottom:1px solid var(--line);
}
.ck-logo { font-family:var(--font-display); font-weight:800; font-size:1.2rem; letter-spacing:-.02em; color:var(--ink); text-decoration:none; }
.ck-secure { font-family:var(--font-mono); font-size:.72rem; color:var(--muted); }

.ck-main { max-width:1080px; margin:0 auto; padding:48px 24px 96px; }
.ck-grid { display:grid; grid-template-columns:minmax(0,320px) minmax(0,1fr); gap:48px; align-items:start; }
@media (max-width:860px) { .ck-grid { grid-template-columns:1fr; } }

.ck-summary {
  position:sticky; top:32px; background:var(--surface); border-radius:var(--editorial-radius,24px);
  padding:32px 28px;
}
.ck-eyebrow { font-family:var(--font-mono); font-size:.7rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.ck-summary h1 { font-family:var(--font-display); font-size:1.6rem; letter-spacing:-.02em; margin-bottom:18px; text-transform:capitalize; }
.ck-price { font-family:var(--font-display); font-size:1.9rem; font-weight:800; letter-spacing:-.02em; margin-bottom:2px; }
.ck-price-note { color:var(--muted); font-size:.85rem; margin-bottom:10px; }
.ck-fx-note { color:var(--muted); font-size:.8rem; line-height:1.5; padding-top:10px; border-top:1px solid var(--line); }
.ck-coupon-was { color:var(--muted); font-weight:500; margin-right:6px; }
.ck-facts { list-style:none; margin:24px 0 0; padding:20px 0 0; border-top:1px solid var(--line); }
.ck-facts li { display:flex; justify-content:space-between; gap:12px; padding:6px 0; font-size:.88rem; }
.ck-facts li span { color:var(--muted); }

.ck-fx-error { background:var(--surface); border:1px solid var(--line); border-radius:var(--editorial-radius,24px); padding:36px; }
.ck-fx-error h2 { font-family:var(--font-display); font-size:1.3rem; margin-bottom:12px; }
.ck-fx-error p { color:var(--muted); line-height:1.6; margin-bottom:20px; }

.ck-fieldset { border:0; padding:0; margin:0 0 36px; }
.ck-fieldset legend {
  font-family:var(--font-mono); font-size:.72rem; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--brand-red); padding:0 0 16px; width:100%;
  border-bottom:1px solid var(--line); margin-bottom:20px;
}
.ck-form .form-group { margin-bottom:16px; }
.ck-coupon { margin-bottom:28px; }
.ck-coupon-row { display:flex; gap:10px; }
.ck-coupon-row input { flex:1; min-width:0; }
.ck-coupon-row button { flex:none; }
.ck-coupon-msg { font-size:.82rem; margin:8px 0 0; min-height:1.1em; }
.ck-coupon-msg[data-ok="1"] { color:#0d7a3e; }
.ck-coupon-msg[data-ok="0"] { color:var(--brand-red-dark,var(--brand-red)); }
.ck-billing-type { display:flex; gap:20px; margin-bottom:18px; }
.ck-radio { display:flex; align-items:center; gap:8px; font-size:.92rem; cursor:pointer; }
.ck-radio input { width:16px; height:16px; accent-color:var(--brand-red); }

.ck-check { display:flex; align-items:flex-start; gap:10px; font-size:.88rem; line-height:1.5; color:var(--ink-soft,var(--ink)); margin-bottom:6px; cursor:pointer; }
.ck-check input { width:18px; height:18px; flex:none; margin-top:2px; accent-color:var(--brand-red); }
.ck-check a { color:var(--brand-red); text-decoration:underline; }

.ck-card-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
@media (max-width:520px) { .ck-card-row { grid-template-columns:1fr; } }

.ck-err { color:var(--brand-red-dark,var(--brand-red)); font-size:.8rem; min-height:1.1em; margin:6px 0 0; }
.ck-general-err:empty { display:none; }
.ck-general-err { background:rgba(237,47,50,.08); border:1px solid rgba(237,47,50,.25); border-radius:10px; padding:12px 14px; margin-bottom:20px; }

.ck-submit { width:100%; text-align:center; justify-content:center; }
.ck-submit:disabled { opacity:.6; cursor:not-allowed; }
.ck-fine-print { color:var(--muted); font-size:.78rem; text-align:center; margin-top:12px; }

/* --------------------------------------------------------------
   Müşteri paneli (routes/account.js, views/account/*.ejs).
   ck- ile aynı mantık: kendi başına bir belge, panel.css BURADA
   KULLANILMAZ, mevcut editoryal değişkenler yeniden kullanılır. */
.ac-body { background:var(--paper); color:var(--ink); font-family:var(--font-body,'Inter',system-ui,sans-serif); }
.ac-header {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  max-width:1080px; margin:0 auto; padding:28px 24px 0;
}
.ac-logo { font-family:var(--font-display); font-weight:800; font-size:1.2rem; letter-spacing:-.02em; color:var(--ink); text-decoration:none; }
.ac-nav { display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.ac-nav a {
  font-size:.85rem; font-weight:650; color:var(--muted); text-decoration:none;
  padding:8px 14px; border-radius:999px;
}
.ac-nav a:hover, .ac-nav a.active { background:var(--surface); color:var(--brand-red); }
.ac-nav form { display:inline; }
.ac-nav button {
  font:inherit; font-size:.85rem; font-weight:650; color:var(--muted);
  background:none; border:0; padding:8px 14px; border-radius:999px; cursor:pointer;
}
.ac-nav button:hover { background:var(--surface); color:var(--brand-red); }

.ac-main { max-width:1080px; margin:0 auto; padding:40px 24px 96px; }
.ac-main h1 { font-family:var(--font-display); font-size:1.7rem; letter-spacing:-.02em; margin-bottom:6px; }
.ac-lede { color:var(--muted); font-size:.92rem; margin-bottom:32px; }

/* giriş / parola belirleme: dar, ortalanmış kart */
.ac-narrow { max-width:420px; margin:56px auto 96px; padding:0 24px; }
.ac-card {
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--editorial-radius,24px); padding:36px 32px;
}
.ac-card h1 { font-family:var(--font-display); font-size:1.4rem; letter-spacing:-.02em; margin-bottom:22px; text-align:center; }
.ac-card .form-group { margin-bottom:16px; }
.ac-submit { width:100%; text-align:center; justify-content:center; margin-top:6px; }
.ac-err { background:rgba(237,47,50,.08); border:1px solid rgba(237,47,50,.25); border-radius:10px; padding:12px 14px; margin-bottom:18px; color:var(--brand-red-dark); font-size:.85rem; }
.ac-hint { color:var(--muted); font-size:.78rem; margin-top:14px; text-align:center; }

/* lisans / sipariş tabloları */
.ac-table-wrap { overflow-x:auto; border:1px solid var(--line); border-radius:20px; }
.ac-table { width:100%; border-collapse:collapse; font-size:.9rem; }
.ac-table th, .ac-table td { padding:14px 18px; text-align:left; border-bottom:1px solid var(--line); white-space:nowrap; }
.ac-table th {
  font-family:var(--font-mono); font-size:.66rem; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--muted); background:var(--surface);
}
.ac-table tr:last-child td { border-bottom:0; }
.ac-key { font-family:var(--font-mono); font-size:.85rem; background:var(--surface); border:1px solid var(--line); border-radius:8px; padding:4px 8px; }
.ac-muted { color:var(--muted); }
.ac-warn { color:var(--brand-red-dark); font-weight:700; }
.ac-status { font-family:var(--font-mono); font-size:.68rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; padding:3px 9px; border-radius:999px; background:var(--surface); color:var(--ink-soft); }
.ac-empty { color:var(--muted); font-size:.92rem; padding:32px; text-align:center; border:1px dashed var(--line); border-radius:20px; }
