/* ========================================================
   TABİ ET - "Tabii ki doğal" Kurumsal Stil Dosyası
   Kurumsal Renkler:
   Kırmızı: #C4121A | Altın: #B48C48, #D4B06A | Kömür Füme: #16171A
   ======================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&display=swap');

:root {
  --tabi-red: #C4121A;
  --tabi-red-dark: #9E0E15;
  --tabi-red-light: #EA2B35;
  --tabi-gold: #B48C48;
  --tabi-gold-light: #D4B06A;
  --tabi-gold-dark: #8F6B2E;
  --tabi-dark: #121316;
  --tabi-dark-card: #1C1E23;
  --tabi-marble: #FBF9F5;
}

body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  color: #2D3139;
  background-color: var(--tabi-marble);
  overflow-x: hidden;
  scroll-behavior: smooth;
}

h1, h2, h3, .font-heading {
  font-family: 'Cinzel', serif;
  letter-spacing: -0.02em;
}

/* Logo & Gold Gradient Text */
.text-gold-gradient {
  background: linear-gradient(135deg, #B48C48 0%, #E6C887 50%, #8F6B2E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-red-gradient {
  background: linear-gradient(135deg, #EA2B35 0%, #C4121A 60%, #8A070E 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-gold-gradient {
  background: linear-gradient(135deg, #B48C48 0%, #D4B06A 50%, #9F7833 100%);
}

.bg-red-gradient {
  background: linear-gradient(135deg, #C4121A 0%, #A80D14 100%);
}

/* Glassmorphism & Cards */
.glass-panel {
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(180, 140, 72, 0.15);
}

.glass-panel-dark {
  background: rgba(22, 23, 26, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(180, 140, 72, 0.25);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #F1EFEA;
}
::-webkit-scrollbar-thumb {
  background: #C8B28B;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #B48C48;
}

/* Product Cards & Image Transition */
.product-card {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 30px -10px rgba(18, 19, 22, 0.12);
  border-color: rgba(180, 140, 72, 0.45);
}

.product-img-fade {
  transition: opacity 0.35s ease-in-out, transform 0.5s ease-out;
}

/* Hero Background Video & Floating Embers */
.hero-video-wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.hero-video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.65) contrast(1.15);
}

@keyframes floatEmbers {
  0% { transform: translateY(0px) rotate(0deg); opacity: 0; }
  20% { opacity: 0.8; }
  80% { opacity: 0.8; }
  100% { transform: translateY(-120px) rotate(45deg); opacity: 0; }
}

.ember-particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: #E6C887;
  border-radius: 50%;
  box-shadow: 0 0 10px #EA2B35, 0 0 20px #B48C48;
  animation: floatEmbers 4s infinite linear;
}

/* ========================================================
   GİRİŞ ANİMASYONU: KASAP BIÇAĞI / ZIRH KESİM EFEKTİ
   ======================================================== */
#butcher-intro-overlay {
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.6s;
}

#butcher-intro-overlay.fade-out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* Bıçak Işıltısı Kesim Çizgisi Animasyonu */
@keyframes bladeSlash {
  0% {
    transform: translateX(-150%) translateY(-150%) rotate(-45deg);
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    transform: translateX(150%) translateY(150%) rotate(-45deg);
    opacity: 1;
  }
  100% {
    transform: translateX(250%) translateY(250%) rotate(-45deg);
    opacity: 0;
  }
}

.slash-streak {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250%;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, rgba(212, 176, 106, 0.8) 30%, #FFFFFF 50%, rgba(196, 18, 26, 0.9) 70%, transparent 100%);
  box-shadow: 0 0 25px #D4B06A, 0 0 50px #C4121A;
  animation: bladeSlash 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  pointer-events: none;
}

/* Logo Nabız Parlaması */
@keyframes logoAura {
  0%, 100% { filter: drop-shadow(0 0 15px rgba(180, 140, 72, 0.3)); transform: scale(1); }
  50% { filter: drop-shadow(0 0 35px rgba(196, 18, 26, 0.6)); transform: scale(1.03); }
}

.logo-glow-anim {
  animation: logoAura 2s infinite ease-in-out;
}

/* Mobile Sticky Bar */
@media (max-width: 768px) {
  .mobile-bottom-nav {
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
  }
}
