@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Press+Start+2P&display=swap');

/* ============================================================
   NOTAMC — Minecraft kimlik sistemi
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

:root {
  --bg-base: var(--color-bg, #0B0F0C);
  --bg-card: #161B17;
  --bg-card-hover: #1C241E;
  --border: #2A332C;
  --border-hover: var(--color-primary, #FFD640);
  --text-primary: #ffffff;
  --text-secondary: #c4c4cc;
  --text-muted: #9ca3af;
  --accent: var(--color-primary, #FFD640);
  --accent-glow: rgba(255, 214, 64, 0.28);
  --mc-emerald: #55C64A;
  --mc-grass: #3D9B36;
  --mc-dirt: #6B4F2E;
  --mc-stone: #6E6E6E;
  --mc-bedrock: #2B2B2B;
  --radius-md: 4px;
  --radius-lg: 6px;
  --radius-xl: 8px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Outfit', system-ui, sans-serif !important;
  background-color: var(--bg-base) !important;
  color: #ffffff !important;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  background-image:
    linear-gradient(rgba(85, 198, 74, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85, 198, 74, 0.035) 1px, transparent 1px),
    radial-gradient(ellipse 80% 50% at 50% -10%, rgba(85, 198, 74, 0.12), transparent 55%),
    linear-gradient(180deg, #0B0F0C 0%, #101510 50%, #0B0F0C 100%) !important;
  background-size: 24px 24px, 24px 24px, 100% 100%, 100% 100%;
}

/* ---- Pixel tipografi ---- */
.font-display,
.mc-label,
.mc-pixel,
.mc-title,
.mc-title-lg {
  font-family: 'Press Start 2P', monospace !important;
}

.mc-label,
.mc-pixel,
.mc-title {
  color: var(--accent, #FFD640) !important;
  font-size: 11px;
  letter-spacing: 0.18em;
  line-height: 1.9;
  text-transform: uppercase;
  font-weight: 400 !important;
  text-shadow:
    2px 2px 0 #000,
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    3px 3px 0 rgba(0, 0, 0, 0.85);
}

.mc-title {
  font-size: clamp(12px, 2.2vw, 16px);
  letter-spacing: 0.22em;
  text-shadow:
    3px 3px 0 #000,
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    4px 4px 0 rgba(0, 0, 0, 0.9);
}

.mc-title-lg {
  color: var(--accent, #FFD640) !important;
  font-size: clamp(20px, 5vw, 36px);
  letter-spacing: 0.1em;
  line-height: 1.45;
  text-transform: uppercase;
  text-shadow:
    4px 4px 0 #000,
    -2px -2px 0 #000,
    2px -2px 0 #000,
    -2px 2px 0 #000,
    6px 6px 0 rgba(0, 0, 0, 0.85);
}

.mc-heading {
  font-family: 'Outfit', system-ui, sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #fff !important;
  text-shadow: 0 2px 0 #000, 0 4px 16px rgba(0,0,0,.55);
}

/* ---- Blok / envanter kart ---- */
.mc-block,
.nota-card,
.card {
  position: relative;
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), transparent 40%),
    linear-gradient(180deg, #1A211C 0%, #131914 100%) !important;
  border: 3px solid #2F3A31 !important;
  border-radius: 4px !important;
  color: #fff !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -3px 0 rgba(0,0,0,.35),
    0 10px 0 rgba(0,0,0,.35),
    0 18px 36px rgba(0,0,0,.45) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  overflow: hidden;
}

.mc-block::before,
.nota-card::before {
  content: '';
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--mc-grass), var(--mc-emerald), var(--mc-grass));
  opacity: .85;
  pointer-events: none;
}

.mc-block:hover,
.nota-card:hover,
.card:hover {
  transform: translateY(-4px);
  border-color: var(--accent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    inset 0 -3px 0 rgba(0,0,0,.35),
    0 14px 0 rgba(0,0,0,.4),
    0 24px 40px rgba(0,0,0,.5),
    0 0 0 1px rgba(255,214,64,.25) !important;
}

/* Envanter slot (oyuncu / ürün) */
.mc-slot {
  background: #0E120F !important;
  border: 3px solid #3A463C !important;
  border-radius: 2px !important;
  box-shadow:
    inset 3px 3px 0 rgba(0,0,0,.45),
    inset -2px -2px 0 rgba(255,255,255,.04) !important;
  transition: border-color .15s ease, transform .15s ease;
}
.mc-slot:hover {
  border-color: var(--accent) !important;
  transform: translateY(-3px);
}

/* ---- MC menü butonları ---- */
.btn-gold,
.mc-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(180deg, #FFE066 0%, #FFD640 45%, #E6B800 100%) !important;
  color: #1a1400 !important;
  font-weight: 900 !important;
  font-size: 13px !important;
  letter-spacing: .06em;
  text-transform: uppercase;
  border: 3px solid #000 !important;
  border-radius: 2px !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.45),
    inset 0 -3px 0 rgba(0,0,0,.25),
    0 4px 0 #000 !important;
  text-shadow: none !important;
  transition: transform .12s ease, filter .12s ease !important;
}
.btn-gold:hover,
.mc-btn:hover {
  filter: brightness(1.06);
  transform: translateY(-2px);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.5),
    inset 0 -3px 0 rgba(0,0,0,.25),
    0 6px 0 #000 !important;
}
.btn-gold:active,
.mc-btn:active {
  transform: translateY(2px);
  box-shadow:
    inset 0 2px 0 rgba(0,0,0,.2),
    0 1px 0 #000 !important;
}

.btn-discord,
.mc-btn-discord {
  background: linear-gradient(180deg, #6A76F4 0%, #5865F2 50%, #4752C4 100%) !important;
  color: #fff !important;
  font-weight: 900 !important;
  border: 3px solid #000 !important;
  border-radius: 2px !important;
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.25),
    inset 0 -3px 0 rgba(0,0,0,.3),
    0 4px 0 #000 !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.35) !important;
}
.btn-discord:hover,
.mc-btn-discord:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
}

/* ---- Bölüm ayırıcı (blok şerit) ---- */
.mc-divider {
  height: 8px;
  width: 100%;
  background:
    repeating-linear-gradient(
      90deg,
      #3D9B36 0 16px,
      #55C64A 16px 32px,
      #2E7A2A 32px 48px,
      #6B4F2E 48px 64px
    );
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  box-shadow: 0 4px 0 rgba(0,0,0,.35);
}

.mc-stat-num {
  font-family: 'Press Start 2P', monospace !important;
  color: var(--accent) !important;
  font-size: clamp(18px, 4vw, 28px) !important;
  line-height: 1.4;
  text-shadow:
    3px 3px 0 #000,
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000 !important;
}

.mc-stat-label {
  font-family: 'Press Start 2P', monospace !important;
  font-size: 9px !important;
  letter-spacing: .12em;
  color: #fff !important;
  text-shadow: 2px 2px 0 #000 !important;
  text-transform: uppercase;
  margin-top: 10px;
}

/* ---- Animasyonlar ---- */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes mcFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
@keyframes mcPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,214,64,.35); }
  50% { box-shadow: 0 0 0 10px rgba(255,214,64,0); }
}
@keyframes mcBlockIn {
  from { opacity: 0; transform: scale(.92) translateY(12px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.reveal { animation: fadeInUp .45s ease-out both; }
.mc-float { animation: mcFloat 4s ease-in-out infinite; }
.mc-pulse { animation: mcPulse 2.4s ease-in-out infinite; }
.mc-pop { animation: mcBlockIn .5s cubic-bezier(.2,.8,.2,1) both; }

.marquee-wrapper { display: flex; overflow: hidden; position: relative; }
.marquee-track {
  display: flex;
  white-space: nowrap;
  animation: marquee-scroll 40s linear infinite;
}
.marquee-track:hover { animation-play-state: paused; }
@keyframes marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 20px;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  border: none;
  text-decoration: none;
}
.btn-primary {
  background-color: var(--accent) !important;
  color: #1a1400 !important;
}

.section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff !important;
}

::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: #0B0F0C; border-left: 2px solid #1a211c; }
::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #55C64A, #3D9B36);
  border: 2px solid #000;
}
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

#mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: #131914 !important;
  color: #fff !important;
  padding: 24px;
  flex-direction: column;
  gap: 16px;
}
#mobile-menu.open { display: flex; }
#mobile-menu a { color: #fff !important; }
