/* ==========================================================================
   LarosStore — "Night Realm" teması
   Minecraft dünyası arka planı, cam paneller, piksel detaylar.
   style.css'ten sonra yüklenir; renkler admin tema rengine (--accent) bağlıdır.
   ========================================================================== */

:root {
  --accent-light: color-mix(in srgb, var(--accent) 55%, #fff);
  --accent-glow: color-mix(in srgb, var(--accent) 38%, transparent);
  --on-accent: #03151a;
  --glass-border: rgba(var(--ink-rgb), 0.1);
  --glass-hi: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --container: 1200px;
}

::selection {
  background: color-mix(in srgb, var(--accent) 45%, transparent);
  color: #fff;
}

/* ---------- Sayfa arka planı ---------- */
html {
  background: var(--bg);
}

body {
  position: relative;
  background: transparent;
  isolation: isolate;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, transparent 0%, rgba(5, 12, 15, 0.55) 70%),
    linear-gradient(180deg, rgba(5, 12, 15, 0.78) 0%, rgba(5, 12, 15, 0.9) 40%, rgba(5, 12, 15, 0.97) 100%),
    var(--hero-image) center 30% / cover no-repeat,
    var(--bg);
}

body::before {
  opacity: 1;
  z-index: -1;
  background-image:
    radial-gradient(2px 2px at 12% 18%, color-mix(in srgb, var(--accent) 80%, #fff) 50%, transparent 51%),
    radial-gradient(2px 2px at 78% 12%, rgba(255, 255, 255, 0.55) 50%, transparent 51%),
    radial-gradient(3px 3px at 64% 42%, color-mix(in srgb, var(--accent) 70%, transparent) 50%, transparent 51%),
    radial-gradient(2px 2px at 28% 66%, rgba(255, 255, 255, 0.35) 50%, transparent 51%),
    radial-gradient(3px 3px at 90% 78%, color-mix(in srgb, var(--accent) 60%, transparent) 50%, transparent 51%),
    radial-gradient(2px 2px at 44% 88%, color-mix(in srgb, var(--warm) 70%, transparent) 50%, transparent 51%);
  background-size: 640px 640px;
  animation: realmDust 60s linear infinite;
  opacity: 0.55;
}

@keyframes realmDust {
  from { background-position: 0 0; }
  to { background-position: 0 -640px; }
}

.container,
.header-inner,
.hero-layout {
  width: min(var(--container), calc(100% - 2.5rem));
}

/* ---------- Tipografi ---------- */
h1, h2, h3, h4 {
  color: var(--text);
}

.section-eyebrow,
.home-reviews-head .section-eyebrow,
.home-showcase-head .section-eyebrow,
.wiki-index-kicker,
.redir-kicker,
.wiki-sidebar-kicker,
.discord-promo-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--pixel);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-light);
}

.section-eyebrow::before,
.home-why-head h2::before,
.home-faq-head h2::before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--accent);
  box-shadow: 0 0 12px var(--accent-glow), 8px 0 0 color-mix(in srgb, var(--accent) 45%, transparent);
  margin-right: 0.5rem;
  flex-shrink: 0;
}

.section-head h2,
.home-why-head h2,
.home-faq-head h2,
.home-reviews-head h2,
.store-head h1,
.panel h1,
.auth-shell h1 {
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: -0.035em;
}

.section-head h2,
.home-why-head h2,
.home-faq-head h2 {
  font-size: clamp(1.7rem, 3.2vw, 2.4rem);
}

.home-why-head h2,
.home-faq-head h2 {
  display: flex;
  align-items: center;
}

a {
  color: var(--accent-light);
}

a:hover {
  color: #fff;
}

/* ---------- Butonlar ---------- */
.btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 46px;
  padding: 0.75rem 1.35rem;
  border-radius: 14px;
  font-family: var(--display);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  gap: 0.55rem;
  transition:
    transform 0.2s var(--ease),
    box-shadow 0.25s var(--ease),
    background 0.25s var(--ease),
    border-color 0.25s var(--ease),
    color 0.2s var(--ease),
    filter 0.2s var(--ease);
}

.btn::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, 0.35) 50%, transparent 70%);
  transform: translateX(-120%);
  transition: transform 0.7s var(--ease);
  pointer-events: none;
}

.btn:hover::after {
  transform: translateX(120%);
}

.btn svg {
  flex-shrink: 0;
}

.btn-lg {
  min-height: 54px;
  padding: 0.9rem 1.75rem;
  font-size: 0.86rem;
  border-radius: 16px;
}

.btn-sm {
  min-height: 38px;
  padding: 0.45rem 0.95rem;
  font-size: 0.72rem;
  border-radius: 11px;
}

.btn-primary {
  color: var(--on-accent);
  border: 1px solid color-mix(in srgb, var(--accent) 60%, #fff);
  background: linear-gradient(180deg, var(--accent-light) 0%, var(--accent) 52%, var(--accent-dim) 100%);
  box-shadow:
    0 12px 32px var(--accent-glow),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -3px 0 rgba(0, 0, 0, 0.18);
}

.btn-primary:hover {
  color: var(--on-accent);
  transform: translateY(-2px);
  filter: brightness(1.06) saturate(1.05);
  box-shadow:
    0 18px 42px color-mix(in srgb, var(--accent) 50%, transparent),
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -3px 0 rgba(0, 0, 0, 0.18);
}

.btn-primary:active {
  transform: translateY(1px);
  box-shadow: 0 6px 18px var(--accent-glow), inset 0 2px 0 rgba(0, 0, 0, 0.2);
}

.btn-ghost {
  color: var(--text);
  background: rgba(var(--ink-rgb), 0.05);
  border: 1px solid rgba(var(--ink-rgb), 0.16);
  box-shadow: var(--glass-hi);
  backdrop-filter: blur(12px);
}

.btn-ghost:hover {
  color: #fff;
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  border-color: color-mix(in srgb, var(--accent) 55%, transparent);
  transform: translateY(-2px);
}

.btn-danger {
  color: #ffd9d9;
  background: rgba(240, 106, 106, 0.12);
  border: 1px solid rgba(240, 106, 106, 0.35);
}

.btn-danger:hover {
  color: #fff;
  background: rgba(240, 106, 106, 0.22);
}

/* ---------- Header ---------- */
.site-header {
  height: auto;
  min-height: var(--header-h);
  padding: 0.7rem 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  backdrop-filter: none;
}

.site-header.is-scrolled {
  background: transparent;
  box-shadow: none;
}

.header-inner {
  position: relative;
  min-height: 60px;
  padding: 0.45rem 0.55rem 0.45rem 0.9rem;
  border-radius: 18px;
  background: rgba(7, 17, 22, 0.55);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-hi), 0 18px 40px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(18px) saturate(1.3);
  transition: background 0.3s var(--ease), box-shadow 0.3s var(--ease), border-color 0.3s var(--ease);
}

.site-header.is-scrolled .header-inner {
  background: rgba(7, 17, 22, 0.88);
  border-color: rgba(var(--ink-rgb), 0.14);
  box-shadow: var(--glass-hi), 0 18px 44px rgba(0, 0, 0, 0.45);
}

.brand img,
.brand-full {
  height: 44px;
}

.nav {
  margin-inline: auto;
  gap: 0.2rem;
}

.nav a {
  color: var(--text-2);
  font-family: var(--display);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding: 0.6rem 0.85rem;
  border-radius: 11px;
  background: transparent;
}

.nav a,
.nav a:hover,
.nav a:focus,
.nav a:active,
.nav a.is-active {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  outline: none;
}

.nav a:hover {
  color: #fff;
}

.nav a.is-active {
  color: var(--accent-light);
  text-shadow: 0 0 14px var(--accent-glow);
}

.nav a::after,
.nav a::before,
.nav a.is-active::after {
  display: none;
}

.nav-actions {
  gap: 0.45rem;
}

.prefs-select select,
.cart-chip,
.profile-chip,
.credit-chip,
.menu-toggle {
  min-height: 42px;
  border-radius: 12px;
  border: 1px solid var(--glass-border);
  background-color: rgba(var(--ink-rgb), 0.05);
  color: var(--text);
  box-shadow: var(--glass-hi);
}

.prefs-select select {
  font-family: var(--display);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
}

.prefs-select select option {
  background: var(--surface);
  color: var(--text);
}

.cart-chip {
  font-family: var(--display);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  padding: 0.45rem 0.85rem;
}

.cart-chip:hover,
.cart-chip.is-active,
.profile-chip:hover,
.profile-chip.is-active,
.profile-menu.is-open .profile-chip,
.prefs-select select:hover,
.menu-toggle:hover {
  color: #fff;
  background-color: color-mix(in srgb, var(--accent) 14%, transparent);
  border-color: color-mix(in srgb, var(--accent) 50%, transparent);
}

.cart-chip-count {
  background: var(--accent);
  color: var(--on-accent);
  box-shadow: 0 0 12px var(--accent-glow);
}

.profile-chip {
  padding: 0.25rem 0.7rem 0.25rem 0.25rem;
  font-weight: 700;
}

.profile-chip-photo {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid color-mix(in srgb, var(--accent) 50%, transparent);
  box-shadow: 0 0 0 2px rgba(5, 12, 15, 0.8), 0 0 14px var(--accent-glow);
}

.profile-dropdown {
  min-width: 240px;
  padding: 0.5rem;
  border-radius: 16px;
  background: rgba(8, 19, 24, 0.94);
  border: 1px solid rgba(var(--ink-rgb), 0.12);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), var(--glass-hi);
  backdrop-filter: blur(20px) saturate(1.3);
}

.profile-menu-item {
  border-radius: 10px;
  color: var(--text-2);
  font-weight: 600;
}

.profile-menu-item:hover,
.profile-menu-item.is-active {
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  color: #fff;
}

.profile-menu-item:hover svg {
  color: var(--accent-light);
}

.profile-menu-item.danger {
  color: var(--danger);
}

.profile-menu-item.danger:hover {
  background: rgba(240, 106, 106, 0.12);
  color: #ffb3b3;
}

/* ---------- Ana sayfa hero ---------- */
.mc-hero {
  position: relative;
  min-height: min(100vh, 960px);
  margin-top: calc(-1 * max(var(--header-h), 60px + 1.4rem));
  padding: calc(var(--header-h) + 4rem) 0 3rem;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}

.mc-hero::before,
.mc-hero::after {
  display: none;
}

.mc-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}

.mc-hero-img {
  position: absolute;
  inset: -4%;
  background: var(--hero-image) center 40% / cover no-repeat;
  transform-origin: 50% 40%;
  animation: heroDrift 30s ease-in-out infinite alternate;
}

@keyframes heroDrift {
  from { transform: scale(1.04) translate3d(0, 0, 0); }
  to { transform: scale(1.12) translate3d(-1.5%, -1%, 0); }
}

.mc-hero-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 50% 48%, rgba(5, 12, 15, 0.62), transparent 75%),
    linear-gradient(180deg, rgba(5, 12, 15, 0.55) 0%, rgba(5, 12, 15, 0.25) 35%, rgba(5, 12, 15, 0.55) 70%, var(--bg) 100%),
    linear-gradient(90deg, rgba(5, 12, 15, 0.55) 0%, transparent 25%, transparent 75%, rgba(5, 12, 15, 0.55) 100%);
}

.mc-hero-dust {
  position: absolute;
  inset: 0;
  opacity: 0.8;
  background-image:
    radial-gradient(3px 3px at 20% 30%, var(--accent-light) 50%, transparent 51%),
    radial-gradient(2px 2px at 70% 20%, #fff 50%, transparent 51%),
    radial-gradient(3px 3px at 85% 60%, var(--accent) 50%, transparent 51%),
    radial-gradient(2px 2px at 35% 75%, var(--warm) 50%, transparent 51%),
    radial-gradient(3px 3px at 55% 50%, var(--accent-light) 50%, transparent 51%);
  background-size: 420px 420px;
  animation: heroDust 22s linear infinite;
  mix-blend-mode: screen;
}

@keyframes heroDust {
  from { background-position: 0 0; }
  to { background-position: 60px -420px; }
}

.mc-hero-inner {
  width: min(880px, calc(100% - 2.5rem));
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.mc-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.4rem;
  padding: 0.5rem 1rem 0.5rem 0.75rem;
  border-radius: 999px;
  font-family: var(--pixel);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(5, 12, 15, 0.5);
  border: 1px solid color-mix(in srgb, var(--accent) 45%, transparent);
  box-shadow: 0 0 30px color-mix(in srgb, var(--accent) 22%, transparent), var(--glass-hi);
  backdrop-filter: blur(10px);
  animation: fadeUp 0.7s var(--ease) both;
}

.mc-hero-kicker-dot {
  width: 9px;
  height: 9px;
  background: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 12px var(--accent);
  animation: kickerPulse 2s ease-in-out infinite;
}

@keyframes kickerPulse {
  50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 18px var(--accent); }
}

.mc-hero h1 {
  margin: 0 0 1.1rem;
  max-width: 16ch;
  font-family: var(--display);
  font-size: clamp(2.6rem, 6.4vw, 5rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.045em;
  text-wrap: balance;
  color: #fff;
  background: linear-gradient(180deg, #ffffff 30%, color-mix(in srgb, var(--accent) 35%, #fff) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 6px 30px rgba(0, 0, 0, 0.55));
  animation: fadeUp 0.7s var(--ease) 0.06s both;
}

.mc-hero p {
  margin: 0 0 2rem;
  max-width: 52ch;
  color: rgba(236, 247, 249, 0.82);
  font-size: clamp(1rem, 1.6vw, 1.14rem);
  line-height: 1.65;
  font-weight: 500;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.6);
  animation: fadeUp 0.7s var(--ease) 0.12s both;
}

.mc-hero .hero-cta {
  justify-content: center;
  gap: 0.85rem;
}

.mc-hero-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.75rem;
  width: min(820px, 100%);
  margin-top: 3.25rem;
  animation: fadeUp 0.7s var(--ease) 0.26s both;
}

.mc-hero-stat {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.9rem 1rem;
  border-radius: 16px;
  text-align: left;
  background: rgba(7, 17, 22, 0.58);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-hi);
  backdrop-filter: blur(14px) saturate(1.2);
  transition: transform 0.25s var(--ease), border-color 0.25s var(--ease);
}

.mc-hero-stat:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}

.mc-hero-stat-ico {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 11px;
  color: var(--accent-light);
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 30%, transparent);
}

.mc-hero-stat-ico svg {
  width: 19px;
  height: 19px;
}

.mc-hero-stat-text {
  display: grid;
  gap: 0.1rem;
  min-width: 0;
}

.mc-hero-stat strong {
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.mc-hero-stat small {
  color: var(--muted);
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mc-hero-scroll {
  position: absolute;
  left: 50%;
  bottom: 1.4rem;
  width: 26px;
  height: 42px;
  translate: -50% 0;
  border-radius: 999px;
  border: 2px solid rgba(255, 255, 255, 0.35);
}

.mc-hero-scroll span {
  position: absolute;
  left: 50%;
  top: 8px;
  width: 4px;
  height: 8px;
  translate: -50% 0;
  background: var(--accent);
  box-shadow: 0 0 8px var(--accent);
  animation: scrollHint 1.6s ease-in-out infinite;
}

@keyframes scrollHint {
  0% { transform: translateY(0); opacity: 1; }
  80% { transform: translateY(14px); opacity: 0; }
  100% { opacity: 0; }
}

/* ---------- Bölümler ---------- */
.section {
  padding: 4.5rem 0;
}

.home-vitrin::before {
  display: none;
}

.section-head {
  margin-bottom: 2rem;
}

.section-head p,
.home-why-lead,
.home-faq-lead {
  color: var(--muted);
}

/* Cam panel ortak görünümü */
.panel,
.auth-shell,
.product-detail-hero,
.product-buy-card,
.cart-summary-card,
.cart-lines.panel,
.blog-card,
.credit-plans .plan-card,
.kredi-card,
.faq-item,
.redir-gate,
.wiki-sidebar,
.wiki-main,
.wiki-index-hero,
.wiki-index-card,
.maintenance-card,
.ls-modal-card,
.discord-promo-panel {
  background:
    linear-gradient(180deg, rgba(var(--ink-rgb), 0.045), rgba(var(--ink-rgb), 0.015)),
    rgba(9, 21, 26, 0.78) !important;
  border: 1px solid var(--glass-border) !important;
  box-shadow: var(--glass-hi), 0 24px 60px rgba(0, 0, 0, 0.35) !important;
  backdrop-filter: blur(16px) saturate(1.2);
}

.panel {
  border-radius: 20px;
}

/* Neden biz */
.home-why-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  border: 0 !important;
  background: transparent !important;
  overflow: visible;
}

.why-card {
  position: relative;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 1.35rem 1.6rem;
  border: 1px solid var(--glass-border) !important;
  border-radius: 20px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, transparent), transparent 60%),
    rgba(9, 21, 26, 0.72);
  box-shadow: var(--glass-hi);
  backdrop-filter: blur(14px);
  overflow: hidden;
  transition: transform 0.3s var(--ease), border-color 0.3s var(--ease), box-shadow 0.3s var(--ease);
}

.why-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 1.35rem;
  width: 42px;
  height: 3px;
  background: var(--accent);
  box-shadow: 0 0 14px var(--accent);
}

.why-card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--accent) 45%, transparent) !important;
  box-shadow: var(--glass-hi), 0 22px 50px rgba(0, 0, 0, 0.4), 0 0 40px color-mix(in srgb, var(--accent) 12%, transparent);
}

.why-card-ico {
  width: 52px;
  height: 52px;
  margin: 0;
  padding: 13px;
  border-radius: 14px;
  color: var(--accent-light);
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  border: 1px solid color-mix(in srgb, var(--accent) 32%, transparent);
  box-shadow: inset 0 -3px 0 rgba(0, 0, 0, 0.2);
}

.why-card h3 {
  font-family: var(--display);
  font-size: 1.08rem;
  font-weight: 700;
}

@media (max-width: 1000px) {
  .home-why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 560px) {
  .home-why-grid { grid-template-columns: 1fr; }
}

/* SSS */
.faq-item {
  border-radius: 16px !important;
  margin-bottom: 0.65rem;
  overflow: hidden;
}

.faq-item[open] {
  border-color: color-mix(in srgb, var(--accent) 40%, transparent) !important;
}

.faq-item summary {
  font-weight: 700;
}

/* ---------- Ürün kartları ---------- */
.shop-product-grid {
  grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
  gap: 1.25rem;
}

.shop-card {
  border-radius: 20px;
  border: 1px solid var(--glass-border);
  background:
    linear-gradient(180deg, rgba(var(--ink-rgb), 0.04), transparent 40%),
    rgba(9, 21, 26, 0.82);
  box-shadow: var(--glass-hi), 0 14px 34px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(14px);
}

.shop-card:hover {
  transform: translateY(-8px);
  border-color: color-mix(in srgb, var(--accent) 50%, transparent);
  box-shadow:
    var(--glass-hi),
    0 26px 56px rgba(0, 0, 0, 0.45),
    0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent),
    0 0 44px color-mix(in srgb, var(--accent) 16%, transparent);
}

.shop-card.is-popular {
  border-color: color-mix(in srgb, var(--accent) 55%, transparent);
  box-shadow:
    var(--glass-hi),
    0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent),
    0 14px 34px rgba(0, 0, 0, 0.3),
    0 0 32px color-mix(in srgb, var(--accent) 18%, transparent);
}

.shop-card.is-popular:hover {
  border-color: color-mix(in srgb, var(--accent) 75%, transparent);
  box-shadow:
    var(--glass-hi),
    0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent),
    0 22px 48px rgba(0, 0, 0, 0.4),
    0 0 48px color-mix(in srgb, var(--accent) 26%, transparent);
}

.shop-card {
  position: relative;
}

.shop-card-popular {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  width: auto;
  margin: 0;
  padding: 0.32rem 0.75rem;
  border-radius: 999px;
  font-family: var(--pixel);
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  color: var(--on-accent);
  background: linear-gradient(90deg, var(--accent-light), var(--accent), var(--accent-dim));
  box-shadow: 0 6px 18px var(--accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.shop-card-popular .shop-card-popular-ico {
  color: var(--on-accent);
}

.product-detail-popular {
  font-family: var(--pixel);
  letter-spacing: 0.08em;
  color: var(--on-accent);
  background: linear-gradient(105deg, var(--accent) 0%, var(--accent-light) 45%, var(--accent) 100%);
  background-size: 200% 100%;
}

.product-detail-popular .shop-card-popular-ico {
  color: var(--on-accent);
}

.shop-card-media {
  background:
    radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%),
    var(--surface-sunk);
}

.shop-card-media::after {
  height: 45%;
  background: linear-gradient(180deg, transparent, rgba(9, 21, 26, 0.85));
}

.shop-card-placeholder {
  background:
    radial-gradient(circle at 30% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%),
    linear-gradient(160deg, var(--surface-2), var(--surface-sunk));
}

.shop-card-placeholder-letter {
  font-family: var(--pixel);
  font-size: 3.6rem;
  color: color-mix(in srgb, var(--accent) 70%, #fff);
  text-shadow: 0 0 30px var(--accent-glow);
}

.shop-card-body {
  background: transparent;
  padding: 1.05rem 1.15rem 1.15rem;
}

.shop-card-store {
  font-family: var(--pixel);
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--accent-light);
}

.shop-card-body h3,
.shop-card-body h3 a {
  color: var(--text);
}

.shop-card-body h3 a:hover {
  color: var(--accent-light);
}

.shop-card-price {
  font-family: var(--display);
  font-size: 1.35rem;
  font-weight: 800;
  color: #fff;
}

.shop-card-feats span {
  color: var(--text-2);
}

.shop-card-feats svg {
  color: var(--accent);
}

.shop-card-btn {
  width: 100%;
}

.shop-card-meta {
  border-top-color: var(--glass-border);
}

/* Kategori kartları */
.category-card {
  border-radius: 20px;
  border: 1px solid var(--glass-border);
  background: rgba(9, 21, 26, 0.8);
  box-shadow: var(--glass-hi), 0 14px 34px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(14px);
}

.category-card:hover {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--accent) 50%, transparent);
  box-shadow: var(--glass-hi), 0 24px 50px rgba(0, 0, 0, 0.45), 0 0 40px color-mix(in srgb, var(--accent) 14%, transparent);
}

.category-card-media {
  background:
    radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%),
    var(--surface-sunk);
}

/* ---------- İç sayfa başlıkları ---------- */
.panel-page,
.auth-page {
  position: relative;
  padding: 2.75rem 0 4.5rem;
}

.store-head,
.cms-page-head,
.post-header {
  position: relative;
  margin-bottom: 1.75rem;
  padding: 2rem 2rem 1.9rem;
  border-radius: 22px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-hi), 0 24px 60px rgba(0, 0, 0, 0.35);
}

.store-head::before,
.cms-page-head::before,
.post-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 12, 15, 0.92) 0%, rgba(5, 12, 15, 0.72) 50%, rgba(5, 12, 15, 0.45) 100%),
    var(--hero-image) center 45% / cover no-repeat;
}

.store-head h1 {
  margin: 0 0 0.4rem;
  font-size: clamp(1.9rem, 4vw, 2.8rem);
  color: #fff;
}

.store-head p {
  margin: 0;
  color: var(--text-2);
}

.store-crumb {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1rem;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--muted);
  background: rgba(9, 21, 26, 0.7);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(10px);
}

.store-crumb a {
  color: var(--text-2);
}

.store-crumb a:hover {
  color: var(--accent-light);
}

/* ---------- Formlar ---------- */
.field label {
  color: var(--text-2);
  font-weight: 600;
}

.field input,
.field textarea,
.field select,
.search,
.select {
  min-height: 48px;
  border-radius: 13px;
  border: 1px solid rgba(var(--ink-rgb), 0.12);
  background: rgba(3, 9, 12, 0.6);
  color: var(--text);
  box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.25);
}

.field input::placeholder,
.field textarea::placeholder {
  color: color-mix(in srgb, var(--muted) 75%, transparent);
}

.field input:focus,
.field textarea:focus,
.field select:focus {
  background: rgba(3, 9, 12, 0.8);
  border-color: color-mix(in srgb, var(--accent) 65%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent), inset 0 2px 6px rgba(0, 0, 0, 0.25);
}

.tabs {
  padding: 0.35rem;
  border-radius: 14px;
  background: rgba(3, 9, 12, 0.55);
  border: 1px solid var(--glass-border);
}

.tab {
  border-radius: 10px;
  font-family: var(--display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: background 0.2s var(--ease), color 0.2s var(--ease);
}

.tab,
.tab:hover,
.tab:focus,
.tab:active,
.tab.is-active,
.prod-tab,
.prod-tab:hover,
.prod-tab:focus,
.prod-tab:active,
.prod-tab.is-active {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  outline: none;
}

.tab:hover,
.prod-tab:hover {
  color: #fff;
}

.tab.is-active,
.prod-tab.is-active {
  color: var(--accent-light);
  text-shadow: 0 0 14px var(--accent-glow);
}

.tab::after,
.tab::before {
  display: none;
}

.prod-tabs {
  gap: 0.25rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--glass-border);
}

.prod-tab {
  padding: 0.5rem 0.75rem;
  color: var(--muted);
  font-family: var(--display);
  letter-spacing: 0.07em;
}

.prod-tab em {
  margin-left: 0.3rem;
  font-style: normal;
  font-size: 0.72rem;
  color: var(--muted);
}

.prod-tab.is-active em {
  color: var(--accent-light);
}

/* Giriş sayfası */
.auth-shell {
  width: min(460px, 100%);
  padding: 2.1rem 2rem !important;
  border-radius: 24px;
}

.auth-shell::before {
  content: "";
  display: block;
  height: 4px;
  margin: -2.1rem -2rem 1.75rem;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 20px var(--accent);
}

/* ---------- Profil ---------- */
.profile-hero {
  position: relative;
  padding-top: 0 !important;
  overflow: hidden;
}

.profile-hero-cover {
  height: 170px;
  margin: 0 -1.6rem;
  background:
    linear-gradient(180deg, rgba(5, 12, 15, 0.1) 0%, rgba(9, 21, 26, 0.95) 100%),
    var(--hero-image) center 40% / cover no-repeat;
  border-bottom: 1px solid var(--glass-border);
}

.profile-hero .profile-meta {
  position: relative;
  margin-top: -54px;
  align-items: flex-end;
}

.profile-hero .avatar-lg {
  width: 108px;
  height: 108px;
  border-radius: 24px;
  border: 3px solid var(--accent);
  box-shadow: 0 0 0 5px rgba(9, 21, 26, 0.95), 0 0 34px var(--accent-glow);
  background: var(--surface-2);
}

.profile-hero .avatar-lg .avatar-img,
.profile-hero .avatar-lg .avatar-letter {
  border-radius: 20px;
}

.profile-display-name {
  font-family: var(--display);
  font-weight: 800;
  letter-spacing: -0.03em;
}

.profile-credit-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  font-family: var(--pixel);
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  color: #2a1503;
  background: linear-gradient(180deg, #ffd27a, var(--warm));
  box-shadow: 0 6px 18px color-mix(in srgb, var(--warm) 35%, transparent);
  text-decoration: none;
}

.profile-credit-badge:hover {
  color: #2a1503;
  filter: brightness(1.06);
}

.profile-tabs {
  margin-top: 1.4rem;
  padding: 0.35rem;
  border-radius: 14px;
  background: rgba(3, 9, 12, 0.55);
  border: 1px solid var(--glass-border);
}

.profile-tabs .tab {
  flex: 0 0 auto;
  padding: 0.6rem 0.9rem;
}

.profile-tabs .tab.is-active {
  color: var(--accent-light);
  background: transparent;
  box-shadow: none;
}

.profile-tabs .tab.tab-discord .discord-ico {
  color: #8f98ff;
}

.profile-panel-head h2,
.panel h2 {
  font-family: var(--display);
  letter-spacing: -0.02em;
}

/* Tablolar */
table th {
  color: var(--muted);
  font-family: var(--display);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

table td,
table th {
  border-color: var(--glass-border) !important;
}

/* ---------- Slider ---------- */
.home-slider {
  border-radius: 24px;
  border: 1px solid var(--glass-border);
  background: var(--surface-sunk);
  box-shadow: var(--glass-hi), 0 30px 70px rgba(0, 0, 0, 0.45);
}

.home-slider-shade {
  background:
    linear-gradient(90deg, rgba(5, 12, 15, 0.8) 0%, rgba(5, 12, 15, 0.35) 50%, transparent 100%),
    linear-gradient(0deg, rgba(5, 12, 15, 0.7) 0%, transparent 55%);
}

.home-slider-panel {
  background: rgba(7, 17, 22, 0.62);
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-hi), 0 20px 50px rgba(0, 0, 0, 0.45);
  color: #fff;
}

.home-slider-panel h2,
.home-slider-panel h2 * {
  color: #fff;
}

.home-slider-panel p {
  color: var(--text-2);
}

.home-slider-kicker {
  font-family: var(--pixel);
  color: var(--accent-light);
}

.home-slider-arrow,
.home-slider-dots {
  background: rgba(7, 17, 22, 0.72);
  color: #fff;
  box-shadow: inset 0 0 0 1px var(--glass-border), 0 10px 26px rgba(0, 0, 0, 0.4);
}

.home-slider-arrow:hover {
  background: rgba(7, 17, 22, 0.9);
  color: var(--accent-light);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent), 0 12px 30px rgba(0, 0, 0, 0.45);
}

.home-slider-dot {
  background: rgba(255, 255, 255, 0.22);
}

/* ---------- Discord bölümü ---------- */
.discord-promo-panel {
  border-radius: 24px;
  overflow: hidden;
}

.discord-promo-cta {
  border-radius: 14px;
  background: linear-gradient(180deg, #7983ff, var(--discord));
  color: #fff;
  box-shadow: 0 12px 30px rgba(88, 101, 242, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.discord-promo-cta:hover {
  color: #fff;
  background: linear-gradient(180deg, #8890ff, #4a57e8);
}

/* ---------- Duyuru şeridi / modal ---------- */
.ann-bar {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--accent) 35%, #04131a), color-mix(in srgb, var(--accent) 18%, #04131a));
  border-bottom: 1px solid color-mix(in srgb, var(--accent) 35%, transparent);
}

.ann-bar-cta {
  background: var(--accent);
  color: var(--on-accent);
}

.ann-modal-card,
.ann-modal-body {
  background: var(--surface) !important;
  color: var(--text);
}

.ann-modal-card {
  border: 1px solid var(--glass-border);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6);
}

.ann-modal-media {
  background:
    linear-gradient(180deg, rgba(5, 12, 15, 0.25), rgba(5, 12, 15, 0.75)),
    var(--hero-image) center / cover no-repeat;
}

.ann-modal-x {
  background: rgba(var(--ink-rgb), 0.08);
  color: var(--text);
}

.ann-modal-cta {
  color: var(--on-accent);
  background: linear-gradient(180deg, var(--accent-light), var(--accent) 55%, var(--accent-dim));
}

.ann-modal-cta:hover {
  color: var(--on-accent);
}

/* ---------- Toast / modal ---------- */
.site-toast {
  background: rgba(9, 21, 26, 0.94);
  border: 1px solid var(--glass-border);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

.site-toast.is-success {
  border-color: color-mix(in srgb, var(--accent) 45%, transparent);
}

.ls-modal-backdrop,
.ann-modal-backdrop {
  background: rgba(2, 7, 9, 0.75);
}

/* ---------- Referans / iş ortağı rayı ---------- */
.home-showcase-card {
  border-radius: 20px;
  border: 1px solid var(--glass-border);
  background: rgba(9, 21, 26, 0.75);
  backdrop-filter: blur(12px);
}

.home-showcase-card:hover {
  border-color: color-mix(in srgb, var(--accent) 50%, transparent);
  box-shadow: 0 0 36px color-mix(in srgb, var(--accent) 16%, transparent);
}

.home-showcase-logo {
  background: rgba(3, 9, 12, 0.6);
  box-shadow: none;
}

.review-card {
  background:
    linear-gradient(165deg, color-mix(in srgb, var(--accent) 10%, transparent), transparent 55%),
    rgba(9, 21, 26, 0.8);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(12px);
}

.wiki-index-card-badge {
  background: rgba(5, 12, 15, 0.8);
  color: var(--accent-light);
}

/* ---------- Footer ---------- */
.site-footer {
  margin-top: 3rem;
  padding: 0 0 1.5rem;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.site-footer .footer-inner {
  width: min(var(--container), calc(100% - 2.5rem));
  position: relative;
  padding: 2.75rem 2.25rem 1.4rem;
  border-radius: 26px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--glass-border);
  box-shadow: var(--glass-hi), 0 30px 80px rgba(0, 0, 0, 0.45);
}

.site-footer .footer-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(7, 17, 22, 0.86) 0%, rgba(7, 17, 22, 0.97) 60%),
    var(--hero-image) center 80% / cover no-repeat;
}

.site-footer .footer-inner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 18px var(--accent);
}

.site-footer .footer-col h4 {
  font-family: var(--pixel);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-light);
}

.site-footer .footer-links a,
.site-footer .footer-contact-item {
  color: var(--text-2);
  transition: color 0.2s var(--ease), transform 0.2s var(--ease);
}

.site-footer .footer-links a:hover,
.site-footer .footer-contact-item:hover {
  color: #fff;
  transform: translateX(3px);
}

.site-footer .footer-link-arrow {
  color: var(--accent);
}

.site-footer .footer-social-btn {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(var(--ink-rgb), 0.05);
  border: 1px solid var(--glass-border);
  color: var(--text-2);
}

.site-footer .footer-social-btn:hover {
  color: var(--on-accent);
  background: var(--accent);
  border-color: var(--accent);
  box-shadow: 0 0 20px var(--accent-glow);
  transform: translateY(-2px);
}

.site-footer .footer-bottom {
  border-top: 1px solid var(--glass-border);
  color: var(--muted);
}

/* ---------- Kaydırma çubuğu ---------- */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: var(--bg);
}

::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--accent) 40%, #0c1a20);
  border: 2px solid var(--bg);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}

* {
  scrollbar-color: color-mix(in srgb, var(--accent) 40%, #0c1a20) var(--bg);
}

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
  .site-header {
    padding: 0.55rem 0;
  }

  .header-inner {
    width: calc(100% - 1.25rem);
    padding: 0.4rem 0.45rem 0.4rem 0.7rem;
  }

  .nav {
    top: calc(100% + 0.5rem);
    background: rgba(8, 19, 24, 0.97);
    border: 1px solid rgba(var(--ink-rgb), 0.12);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(20px);
  }

  .nav a {
    font-size: 0.82rem;
  }

  .nav a.is-active::after {
    display: none;
  }

  .mc-hero {
    min-height: auto;
    padding: calc(var(--header-h) + 3rem) 0 4.5rem;
  }

  .mc-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 2.25rem;
  }

  .mc-hero .hero-cta {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .mc-hero-scroll {
    display: none;
  }

  .store-head,
  .cms-page-head,
  .post-header {
    padding: 1.5rem 1.25rem;
  }

  .site-footer .footer-inner {
    width: calc(100% - 1.25rem);
    padding: 2rem 1.35rem 1.2rem;
  }

  .profile-hero-cover {
    height: 130px;
  }
}

@media (max-width: 520px) {
  .mc-hero-stats {
    gap: 0.55rem;
  }

  .mc-hero-stat {
    padding: 0.75rem 0.8rem;
  }

  .mc-hero-stat-ico {
    display: none;
  }

  .mc-hero-stat small {
    white-space: normal;
  }

  .profile-hero .profile-meta {
    align-items: flex-start;
  }
}

/* ---------- Tıklama kutusu yok ---------- */
* {
  -webkit-tap-highlight-color: transparent;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
summary:focus:not(:focus-visible),
[role="tab"]:focus:not(:focus-visible) {
  outline: none;
}

/* ---------- Kaynaklar ---------- */
.res-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.res-search {
  position: relative;
  width: min(320px, 100%);
}

.res-search svg {
  position: absolute;
  left: 0.9rem;
  top: 50%;
  width: 18px;
  height: 18px;
  translate: 0 -50%;
  z-index: 1;
  color: var(--muted);
  pointer-events: none;
}

.res-search input {
  width: 100%;
  min-height: 46px;
  padding: 0.6rem 1rem 0.6rem 2.6rem;
  border-radius: 14px;
  border: 1px solid var(--glass-border);
  background: rgba(3, 9, 12, 0.6);
  color: var(--text);
  font: inherit;
  backdrop-filter: blur(12px);
  transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}

.res-search input:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 60%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);
}

.res-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 1.5rem;
  align-items: start;
  margin-top: 1.75rem;
}

.res-sidebar {
  position: sticky;
  top: calc(var(--header-h) + 1.5rem);
  padding: 1.1rem 0.75rem;
  border-radius: 20px;
  border: 1px solid var(--glass-border);
  background: rgba(9, 21, 26, 0.72);
  box-shadow: var(--glass-hi), 0 14px 34px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(16px);
}

.res-sidebar-title {
  margin: 0 0 0.6rem;
  padding: 0 0.6rem;
  font-family: var(--pixel);
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--muted);
}

.res-cats {
  display: grid;
  gap: 0.1rem;
}

.res-cat,
.res-cat:hover,
.res-cat:focus,
.res-cat:active,
.res-cat.is-active {
  background: transparent;
  border: 0;
  box-shadow: none;
  outline: none;
}

.res-cat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.62rem 0.6rem;
  color: var(--text-2);
  font-family: var(--display);
  font-size: 0.92rem;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.18s var(--ease);
}

.res-cat em {
  font-style: normal;
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--muted);
  transition: color 0.18s var(--ease);
}

.res-cat:hover {
  color: #fff;
}

.res-cat.is-active {
  color: var(--accent-light);
  text-shadow: 0 0 14px var(--accent-glow);
}

.res-cat.is-active em {
  color: var(--accent-light);
}

.res-result-note {
  margin: 0 0 1rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.res-grid {
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}

.res-card .shop-card-media {
  position: relative;
}

.res-free-tag {
  position: absolute;
  right: 12px;
  top: 12px;
  z-index: 3;
  padding: 0.28rem 0.65rem;
  border-radius: 999px;
  font-family: var(--pixel);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #d7fbe9;
  background: rgba(60, 207, 142, 0.18);
  border: 1px solid rgba(60, 207, 142, 0.45);
  backdrop-filter: blur(8px);
}

.res-card-desc {
  margin: 0 0 0.6rem;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.res-card .shop-card-feats svg {
  width: 14px;
  height: 14px;
}

.res-price {
  color: var(--success) !important;
  font-family: var(--pixel);
  letter-spacing: 0.04em;
}

.res-detail-short {
  margin: 0.4rem 0 0;
  color: var(--text-2);
  font-size: 0.92rem;
  line-height: 1.55;
}

.res-facts .product-buy-meta:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.res-facts .product-buy-meta + .product-buy-meta {
  margin-top: 0.55rem;
  padding-top: 0.55rem;
  border-top: 1px solid var(--glass-border);
}

.product-buy-btn svg {
  width: 18px;
  height: 18px;
}

.res-yt-btn {
  margin-top: 0.6rem;
}

.res-video {
  position: relative;
  aspect-ratio: 16 / 9;
  margin-bottom: 1.25rem;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--glass-border);
  background: #000;
}

.res-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.res-review-form {
  display: grid;
  gap: 0.75rem;
  margin: 0 0 1.25rem;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid var(--glass-border);
  background: rgba(3, 9, 12, 0.45);
}

.res-review-form-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.res-review-form textarea {
  width: 100%;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  border: 1px solid var(--glass-border);
  background: rgba(3, 9, 12, 0.6);
  color: var(--text);
  font: inherit;
  resize: vertical;
}

.res-review-form textarea:focus {
  outline: none;
  border-color: color-mix(in srgb, var(--accent) 60%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent);
}

.res-review-form-actions {
  display: flex;
  justify-content: flex-end;
}

.star-pick {
  position: relative;
  display: inline-flex;
  flex-direction: row-reverse;
  gap: 0.15rem;
}

.star-pick input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.star-pick label {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  color: rgba(var(--ink-rgb), 0.22);
  cursor: pointer;
  transition: color 0.15s var(--ease), transform 0.15s var(--ease);
}

.star-pick label svg {
  width: 20px;
  height: 20px;
}

.star-pick label:hover,
.star-pick label:hover ~ label,
.star-pick input:checked ~ label {
  color: var(--accent-light);
}

.star-pick label:hover {
  transform: scale(1.12);
}

.star-pick input:focus-visible + label {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 6px;
}

.lib-title a {
  color: inherit;
  text-decoration: none;
}

.lib-title a:hover {
  color: var(--accent-light);
}

@media (max-width: 900px) {
  .res-layout {
    grid-template-columns: 1fr;
  }

  .res-sidebar {
    position: static;
    padding: 0.5rem;
  }

  .res-sidebar-title {
    display: none;
  }

  .res-cats {
    display: flex;
    gap: 0.25rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .res-cats::-webkit-scrollbar {
    display: none;
  }

  .res-cat {
    flex: 0 0 auto;
    padding: 0.5rem 0.7rem;
    font-size: 0.86rem;
  }

  .res-search {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body::before,
  .mc-hero-img,
  .mc-hero-dust,
  .mc-hero-kicker-dot,
  .mc-hero-scroll span {
    animation: none !important;
  }

  .btn::after {
    display: none;
  }
}

/* Kredi sistemi kapalı */
.credit-closed { text-align: center; padding: 3rem 1.5rem; }
.credit-closed-icon {
  width: 72px; height: 72px; margin: 0 auto 1.1rem;
  display: grid; place-items: center; border-radius: 18px;
  color: var(--accent-light);
  background: color-mix(in srgb, var(--accent) 14%, transparent);
  box-shadow: 0 0 28px var(--accent-glow);
}
.credit-closed h1 { margin: 0 0 0.5rem; font-family: var(--display); }
.credit-closed .lead { max-width: 460px; margin: 0 auto 1.5rem; }
.credit-closed-actions { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; }

/* Sabit TR telefon alanı */
.phone-strict-prefix {
  display: grid; place-items: center;
  padding: 0 0.85rem; font-size: 1.15rem;
  border-right: 1px solid var(--glass-border);
}
.phone-field-strict input:invalid:not(:placeholder-shown) { color: #ff8a8a; }

/* Yönlendirme görevleri */
.redir-tasks { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: 0.55rem; width: 100%; }
.redir-task {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 0.8rem 1rem; border-radius: 12px;
  border: 1px solid var(--glass-border);
  background: rgba(255, 255, 255, 0.03);
  color: inherit; text-decoration: none; font-weight: 600;
  transition: border-color 0.15s ease, background 0.15s ease, transform 0.15s ease;
}
.redir-task:hover { border-color: var(--accent); background: color-mix(in srgb, var(--accent) 10%, transparent); transform: translateY(-1px); }
.redir-task-ico { flex: 0 0 auto; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, 0.06); }
.redir-task-ico svg { width: 18px; height: 18px; }
.redir-task.is-youtube .redir-task-ico { color: #ff4d4d; }
.redir-task.is-discord .redir-task-ico { color: #8c9eff; }
.redir-task.is-instagram .redir-task-ico { color: #ff6fb1; }
.redir-task.is-tiktok .redir-task-ico { color: #69f0e8; }
.redir-task.is-link .redir-task-ico { color: var(--accent-light); }
.redir-task-label { flex: 1; min-width: 0; text-align: left; }
.redir-task-state { flex: 0 0 auto; font-size: 0.8rem; color: var(--accent-light); }
.redir-task.is-done { border-color: color-mix(in srgb, var(--success, #2ecc71) 60%, transparent); background: color-mix(in srgb, var(--success, #2ecc71) 10%, transparent); }
.redir-task.is-done .redir-task-state { color: var(--success, #2ecc71); }

/* Admin: kısa link görev satırları */
.sl-tasks { display: grid; gap: 0.5rem; margin-bottom: 0.5rem; }
.sl-task-row { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(140px, 1fr) minmax(200px, 2fr) auto; gap: 0.5rem; align-items: center; }
@media (max-width: 760px) { .sl-task-row { grid-template-columns: 1fr auto; } .sl-task-row input { grid-column: 1 / -1; } }
@media (max-width: 760px) { .sl-task-row > .icon-action { grid-column: 2; grid-row: 1; } }
/* Yönlendirme: video + görevler tam genişlik, ortada */
.redir-gate--stack {
  grid-template-columns: auto 1fr;
  grid-template-areas:
    "timer copy"
    "video video"
    "tasks tasks"
    "preview preview"
    "cta cta"
    "hint hint";
  gap: 1rem 1.35rem;
}
.redir-gate--stack .redir-tasks { grid-area: tasks; margin: 0; }
.redir-video {
  grid-area: video;
  justify-self: center;
  width: 100%;
  margin: 0.25rem 0 0;
  border-radius: 18px;
  background: #050c10;
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.45);
}
@media (max-width: 720px) {
  .redir-gate--stack {
    grid-template-columns: 1fr;
    grid-template-areas: "timer" "copy" "video" "tasks" "preview" "cta" "hint";
  }
  .redir-gate--stack .redir-tasks { text-align: left; }
}

/* Ana sayfa istatistikleri: 5 kart tek satır */
@media (min-width: 901px) {
  .mc-hero-stats { width: min(1040px, 100%); grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
}
