/* Aksoy Mobilya - Premium Kurumsal Tasarım */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=DM+Sans:wght@400;500;600;700&display=swap');

:root {
  --aksoy-yellow: #E8B44F;
  --aksoy-green: #2C5F3F;
  --aksoy-black: #1A1A1A;
  --aksoy-beige: #E8DCC8;
  --aksoy-sand: #D4C5A9;
  --aksoy-walnut: #6B4423;
}

* { scroll-behavior: smooth; }
body {
  font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-display { font-family: 'Cormorant Garamond', serif; }

/* Logo */
.logo-header { height: 4.5rem; width: auto; }
.logo-footer-wrap { padding: 0.75rem 1rem; background: rgba(255,255,255,0.12); border-radius: 0.5rem; display: inline-block; }
.logo-footer { height: 4.5rem; width: auto; }

/* Nav */
#main-nav.nav-scrolled .nav-logo { filter: none; }
#main-nav:not(.nav-scrolled) .nav-logo { filter: drop-shadow(0 1px 2px rgba(0,0,0,0.5)); }

/* Line clamp */
.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Hero */
.hero-badge { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; }
@keyframes pulse { 50% { opacity: .5; } }
.bounce-animation { animation: bounce 2s infinite; }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-10px); }
  60% { transform: translateY(-5px); }
}

/* ========== SCROLL REVEAL ========== */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}
.reveal-left { transform: translateX(-60px) translateY(0); }
.reveal-left.revealed { transform: translateX(0) translateY(0); }
.reveal-right { transform: translateX(60px) translateY(0); }
.reveal-right.revealed { transform: translateX(0) translateY(0); }
.reveal-scale {
  opacity: 0;
  transform: scale(0.92);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-scale.revealed {
  opacity: 1;
  transform: scale(1);
}
.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }

/* Parallax - subtle depth on hero/quality */
.parallax { overflow: hidden; }
.parallax .parallax-bg { transition: transform 0.1s ease-out; }

/* Index - modern dark theme */
@keyframes slow-zoom {
  0%, 100% { transform: scale(1.05); }
  50% { transform: scale(1.08); }
}
.animate-slow-zoom { animation: slow-zoom 20s ease-in-out infinite; }

@keyframes bounce-slow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}
.animate-bounce-slow { animation: bounce-slow 2s ease-in-out infinite; }

/* Nav scroll - home page dark nav */
#main-nav.nav-scrolled .nav-logo { filter: none; }

/* ===== LIGHT MODE ADDITIONS ===== */

/* Smooth body */
body { background-color: #FAFAF8; }

/* Nav scrolled - white bg for light mode */
#main-nav.nav-scrolled {
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow: 0 1px 16px rgba(26,26,26,0.08) !important;
  border-bottom: 1px solid rgba(26,26,26,0.08) !important;
}

/* Stats numbers in light mode - make accent gold stand out */
.font-display { color: #1A1A1A; }

/* Card hover elevation */
.group:hover .shadow-sm { box-shadow: 0 4px 20px rgba(26,26,26,0.10) !important; }

/* About section decorative border */
.border-2.border-\[\#E8B44F\] { border-color: #E8B44F !important; }

/* Section separators */
.border-t.border-\[\#1A1A1A\]\/10 { border-color: rgba(26,26,26,0.10); }

/* Premium cards in light mode */
a.group.bg-white, div.group.bg-white { box-shadow: 0 2px 12px rgba(26,26,26,0.07); transition: box-shadow 0.3s ease; }
a.group.bg-white:hover, div.group.bg-white:hover { box-shadow: 0 6px 24px rgba(26,26,26,0.12); }

/* Scroll reveal still works */
.reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1); }
.reveal.revealed { opacity: 1; transform: translateY(0); }


/* ===== MOBİL UYUMLULUK ===== */

/* Prevent horizontal overflow */
*, *::before, *::after { box-sizing: border-box; }
body { overflow-x: hidden; max-width: 100vw; }

/* Nav logo responsive padding */
@media (max-width: 1024px) {
  .nav-logo { height: 44px !important; }
}
@media (max-width: 640px) {
  .nav-logo { height: 36px !important; }
}

/* Hero section: bottom padding on mobile so scroll btn doesn't cover text */
@media (max-width: 768px) {
  section.hero-section { padding-bottom: 80px; }
}

/* Call float button: slightly smaller on mobile */
@media (max-width: 640px) {
  a[href^="tel"].fixed { width: 46px !important; height: 46px !important; bottom: 16px !important; left: 16px !important; }
  #scroll-top-btn { width: 44px !important; height: 44px !important; bottom: 16px !important; right: 16px !important; }
}

/* Instagram grid: 2 cols on very small screens */
@media (max-width: 480px) {
  #instagram-static { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Timeline on hakkimizda: better mobile layout */
@media (max-width: 768px) {
  .timeline-item { padding-left: 0 !important; }
}

/* Footer grid: single column on mobile */
@media (max-width: 640px) {
  #footer-grid { grid-template-columns: 1fr !important; }
}

/* Stats: 2 cols on mobile is fine, but reduce gap */
@media (max-width: 480px) {
  .stats-grid { gap: 1rem !important; }
}

/* Dark mode toggle label: hide on very small screens */
@media (max-width: 360px) {
  #theme-label { display: none !important; }
}

/* Bento grid cards: minimum height on mobile */
@media (max-width: 640px) {
  .bento-card { min-height: 200px; }
}
