/* =====================================================
   MAVERA MHK — ANA STYLESHEET
   tokens.css import edilmiş olmalıdır.
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap');
@import url('tokens.css');

/* ---- RESET & BASE ---- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: var(--leading-normal);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; transition: color var(--transition-base); }
a:hover { color: var(--color-primary-light); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); color: var(--color-heading); line-height: var(--leading-tight); }
button { cursor: pointer; font-family: inherit; }
input, textarea, select { font-family: inherit; }
ul { list-style: none; }

/* ---- NAVBAR ---- */
.navbar-mavera {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--nav-height);
  background: rgba(14, 28, 22, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-border-light);
  z-index: var(--z-sticky);
  transition: background var(--transition-base), box-shadow var(--transition-base);
}
.navbar-mavera.scrolled {
  background: rgba(10, 20, 16, 0.98);
  box-shadow: var(--shadow-lg);
}
.navbar-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-6);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand img { height: 44px; width: auto; }
.navbar-links { display: flex; align-items: center; gap: var(--space-6); }
.navbar-links a {
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
  color: var(--color-text-soft);
  letter-spacing: 0.04em;
  transition: color var(--transition-base);
  position: relative;
}
.navbar-links a::after {
  content: '';
  position: absolute; bottom: -4px; left: 0; right: 0;
  height: 1px; background: var(--color-primary);
  transform: scaleX(0);
  transition: transform var(--transition-base);
}
.navbar-links a:hover, .navbar-links a.active { color: var(--color-primary); }
.navbar-links a:hover::after, .navbar-links a.active::after { transform: scaleX(1); }

.navbar-cta {
  background: var(--color-primary);
  color: var(--color-secondary-dark) !important;
  padding: var(--space-2) var(--space-5);
  border-radius: var(--radius-full);
  font-weight: var(--font-semibold) !important;
  font-size: var(--text-sm) !important;
  transition: background var(--transition-base), transform var(--transition-fast) !important;
}
.navbar-cta:hover {
  background: var(--color-primary-light) !important;
  transform: translateY(-1px) !important;
  color: var(--color-secondary-dark) !important;
}
.navbar-cta::after { display: none !important; }

.navbar-toggle {
  display: none;
  background: none; border: none;
  color: var(--color-text); font-size: 1.5rem;
  padding: var(--space-2);
}

/* ---- CONTAINER ---- */
.container-mavera {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--space-6);
}

/* ---- HERO ---- */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
  padding-top: var(--nav-height);
}
.hero-bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--color-secondary-dark) 0%, var(--color-bg) 60%, #1A2E24 100%);
}
.hero-overlay {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at center top, rgba(201,150,42,0.08) 0%, transparent 60%);
}
.hero-content {
  position: relative; z-index: 1;
  text-align: center;
  max-width: 800px;
  padding: var(--space-8);
}
.hero-badge {
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: var(--color-accent-soft);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-full);
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-primary);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: var(--space-6);
}
.hero-title {
  font-size: clamp(2.5rem, 6vw, var(--text-6xl));
  font-weight: var(--font-bold);
  line-height: 1.1;
  margin-bottom: var(--space-6);
  color: var(--color-heading);
}
.hero-title span { color: var(--color-primary); font-style: italic; }
.hero-subtitle {
  font-size: var(--text-lg);
  color: var(--color-muted-light);
  margin-bottom: var(--space-10);
  line-height: var(--leading-loose);
}
.hero-actions { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; }

/* ---- HERO VIDEO BACKGROUND ---- */
.hero-video-wrapper {
  position: absolute; 
  inset: 0; 
  z-index: 0; 
  overflow: hidden;
}

.hero-video {
  position: absolute; 
  top: 50%; 
  left: 50%;
  min-width: 100%; 
  min-height: 100%;
  width: auto; 
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
}

.hero-video-overlay {
  position: absolute; 
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 20, 16, 0.75) 0%,
    rgba(10, 20, 16, 0.65) 50%,
    rgba(10, 20, 16, 0.85) 100%
  );
  z-index: 1;
}

/* ---- LED GRID OVERLAY ---- */
.led-grid-overlay {
  position: absolute; 
  inset: 0; 
  z-index: 2;
  background-image: 
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 3px,
      rgba(201, 150, 42, 0.15) 3px,
      rgba(201, 150, 42, 0.15) 4px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 3px,
      rgba(201, 150, 42, 0.15) 3px,
      rgba(201, 150, 42, 0.15) 4px
    );
  background-size: 4px 4px;
  pointer-events: none;
  animation: gridPulse 3s ease-in-out infinite;
}

@keyframes gridPulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

/* Hero katmanları - z-index sıralaması */
.hero-bg { 
  z-index: 0; 
}
.hero-overlay { 
  z-index: 3; 
}
.hero-content { 
  position: relative;
  z-index: 10; 
}

/* ---- BUTONLAR ---- */
.btn-primary {
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: var(--color-primary);
  color: var(--color-secondary-dark);
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-full);
  font-weight: var(--font-semibold);
  font-size: var(--text-base);
  border: none;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-gold);
}
.btn-primary:hover {
  background: var(--color-primary-light);
  color: var(--color-secondary-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(201,150,42,0.4);
}
.btn-outline {
  display: inline-flex; align-items: center; gap: var(--space-2);
  background: transparent;
  color: var(--color-text);
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-full);
  font-weight: var(--font-medium);
  font-size: var(--text-base);
  border: 1px solid var(--color-border);
  transition: all var(--transition-base);
}
.btn-outline:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: var(--color-accent-soft);
  transform: translateY(-2px);
}
.btn-sm { padding: var(--space-2) var(--space-5) !important; font-size: var(--text-sm) !important; }
.btn-whatsapp {
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  color: var(--color-secondary-dark);
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-4) var(--space-8);
  border-radius: var(--radius-full);
  font-weight: var(--font-semibold);
  border: none;
  box-shadow: var(--shadow-gold);
  transition: all var(--transition-base);
}
.btn-whatsapp:hover { 
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
  color: var(--color-secondary-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(var(--color-primary-rgb), 0.4);
}

/* ---- SECTION ---- */
.section { padding: var(--section-py) 0; }
.section-sm { padding: var(--space-12) 0; }
.section-title {
  font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
  font-weight: var(--font-bold);
  margin-bottom: var(--space-4);
  color: var(--color-heading);
}
.section-subtitle {
  font-size: var(--text-lg);
  color: var(--color-muted-light);
  max-width: 600px;
}
.section-header { margin-bottom: var(--space-12); }
.section-header.center { text-align: center; }
.section-header.center .section-subtitle { margin: 0 auto; }
.section-divider {
  width: 60px; height: 2px;
  background: linear-gradient(90deg, var(--color-primary), transparent);
  margin: var(--space-4) 0;
}
.section-divider.center { margin: var(--space-4) auto; }

/* ---- KARTLAR ---- */
.card-mavera {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
  box-shadow: var(--shadow-card);
}
.card-mavera:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-xl);
  border-color: var(--color-border-light);
}
.card-img-wrapper { position: relative; overflow: hidden; aspect-ratio: 4/3; }
.card-img-wrapper img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--transition-slow);
}
.card-mavera:hover .card-img-wrapper img { transform: scale(1.05); }
.card-body { padding: var(--space-6); }
.card-label {
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-primary);
  margin-bottom: var(--space-2);
}
.card-title { font-size: var(--text-xl); margin-bottom: var(--space-3); }
.card-text { color: var(--color-muted-light); font-size: var(--text-sm); line-height: var(--leading-loose); }

/* ---- GRID ---- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }

/* ---- YOĞUNLUK BADGE ---- */
.yogunluk-badge {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--font-medium);
}
.yogunluk-badge.success { background: var(--color-success-soft); color: var(--color-success); border: 1px solid rgba(61,138,92,0.3); }
.yogunluk-badge.warning { background: var(--color-warning-soft); color: var(--color-warning); border: 1px solid rgba(201,150,42,0.3); }
.yogunluk-badge.danger { background: var(--color-danger-soft); color: #E04040; border: 1px solid rgba(176,48,48,0.3); }
.pulse-dot {
  width: 8px; height: 8px; border-radius: 50%;
  animation: pulse 2s infinite;
}
.pulse-dot.green { background: var(--color-success); }
.pulse-dot.yellow { background: var(--color-warning); }
.pulse-dot.red { background: #E04040; }
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(1.3); }
}

/* ---- TODAY EVENT BANNER ---- */
.today-banner {
  background: linear-gradient(135deg, var(--color-secondary-light), var(--color-card));
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-8);
  display: flex; align-items: center; gap: var(--space-6);
}
.today-banner-icon { font-size: 2rem; flex-shrink: 0; }
.today-banner-label {
  font-size: var(--text-xs); letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--color-primary); font-weight: var(--font-semibold); margin-bottom: var(--space-1);
}
.today-banner-content { font-size: var(--text-lg); font-weight: var(--font-medium); color: var(--color-heading); }

/* ---- MENU TABS ---- */
.menu-tabs {
  display: flex; gap: var(--space-2); flex-wrap: wrap;
  border-bottom: 1px solid var(--color-border);
  margin-bottom: var(--space-10);
  padding-bottom: 0;
}
.menu-tab {
  padding: var(--space-3) var(--space-6);
  font-size: var(--text-sm); font-weight: var(--font-medium);
  color: var(--color-muted-light);
  background: transparent; border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  transition: all var(--transition-fast);
  margin-bottom: -1px;
}
.menu-tab:hover { color: var(--color-primary); }
.menu-tab.active { color: var(--color-primary); border-bottom-color: var(--color-primary); }
.menu-section { display: none; }
.menu-section.active { display: block; }

/* ---- MENU ITEM CARD ---- */
.menu-item-card {
  display: flex; gap: var(--space-4);
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-base);
  padding: var(--space-4);
}
.menu-item-card:hover { border-color: var(--color-border-light); transform: translateX(4px); }
.menu-item-img { width: 90px; height: 90px; border-radius: var(--radius-md); object-fit: cover; flex-shrink: 0; }
.menu-item-info { flex: 1; }
.menu-item-name { font-size: var(--text-base); font-weight: var(--font-semibold); margin-bottom: var(--space-1); }
.menu-item-desc { font-size: var(--text-sm); color: var(--color-muted); line-height: var(--leading-normal); }
.menu-item-price { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-primary); margin-top: var(--space-2); }
.menu-item-badge { font-size: var(--text-xs); background: var(--color-accent-soft); color: var(--color-primary); border-radius: var(--radius-sm); padding: 2px 8px; }

/* ---- FORM ---- */
.form-group { margin-bottom: var(--space-5); }
.form-label {
  display: block; font-size: var(--text-sm); font-weight: var(--font-medium);
  color: var(--color-text-soft); margin-bottom: var(--space-2);
}
.form-control {
  width: 100%; padding: var(--space-3) var(--space-4);
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: var(--radius-md); color: var(--color-text);
  font-size: var(--text-base); transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}
.form-control:focus {
  outline: none; border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(201,150,42,0.15);
}
.form-control::placeholder { color: var(--color-muted); }
.form-control option { background: var(--color-surface); }
.form-error { font-size: var(--text-sm); color: #E04040; margin-top: var(--space-1); }
.form-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
}
.alert {
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-5);
  font-size: var(--text-sm);
}
.alert-success { background: var(--color-success-soft); border: 1px solid rgba(61,138,92,0.3); color: #5DBE8A; }
.alert-danger  { background: var(--color-danger-soft);  border: 1px solid rgba(176,48,48,0.3);  color: #E04040; }
.alert-warning { background: var(--color-warning-soft); border: 1px solid rgba(201,150,42,0.3); color: var(--color-primary); }

/* ---- GALERİ ---- */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: var(--space-4);
}
.gallery-item {
  position: relative; overflow: hidden; border-radius: var(--radius-lg);
  aspect-ratio: 4/3; cursor: pointer;
}
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-overlay {
  position: absolute; inset: 0;
  background: var(--color-overlay);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity var(--transition-base);
}
.gallery-item:hover .gallery-overlay { opacity: 1; }

/* ---- REVIEWS ---- */
.review-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
.review-stars { color: var(--color-primary); font-size: var(--text-lg); margin-bottom: var(--space-3); }
.review-text { color: var(--color-text-soft); font-style: italic; margin-bottom: var(--space-4); line-height: var(--leading-loose); }
.review-author { font-weight: var(--font-semibold); color: var(--color-heading); font-size: var(--text-sm); }

/* ---- SANAL TUR ---- */
.tour-iframe-wrapper {
  position: relative; width: 100%;
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  aspect-ratio: 16/9;
}
.tour-placeholder {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: var(--color-surface);
  cursor: pointer;
  gap: var(--space-4);
}
.tour-play-btn {
  width: 72px; height: 72px;
  background: var(--color-primary);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.75rem;
  transition: all var(--transition-spring);
}
.tour-placeholder:hover .tour-play-btn { transform: scale(1.1); box-shadow: var(--shadow-gold); }

/* ---- WHATSAPP FIXED ---- */
.whatsapp-float {
  position: fixed; bottom: var(--space-8); right: var(--space-8);
  z-index: var(--z-toast);
  width: 56px; height: 56px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.5rem;
  color: var(--color-secondary-dark);
  box-shadow: var(--shadow-gold);
  transition: all var(--transition-spring);
  animation: float-in 0.5s ease 1s both;
}
.whatsapp-float:hover { 
  transform: scale(1.1); 
  box-shadow: 0 8px 30px rgba(var(--color-primary-rgb), 0.6);
  background: linear-gradient(135deg, var(--color-primary-light), var(--color-primary));
}
.whatsapp-float span { display: none; }
@keyframes float-in { from { opacity: 0; transform: scale(0); } to { opacity: 1; transform: scale(1); } }

/* ---- POPUP ---- */
.popup-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.7);
  z-index: calc(var(--z-modal) - 1);
  display: flex; align-items: center; justify-content: center;
  padding: var(--space-4);
  opacity: 0; pointer-events: none;
  transition: opacity var(--transition-base);
}
.popup-overlay.active { opacity: 1; pointer-events: all; }
.popup-box {
  background: var(--color-card);
  border: 1px solid var(--color-border-gold);
  border-radius: var(--radius-xl);
  max-width: 480px; width: 100%;
  padding: var(--space-10);
  text-align: center;
  position: relative;
  transform: scale(0.9);
  transition: transform var(--transition-spring);
}
.popup-overlay.active .popup-box { transform: scale(1); }
.popup-close {
  position: absolute; top: var(--space-4); right: var(--space-4);
  background: none; border: none; color: var(--color-muted);
  font-size: 1.25rem; cursor: pointer; transition: color var(--transition-fast);
}
.popup-close:hover { color: var(--color-text); }

/* ---- FOOTER ---- */
footer {
  background: var(--color-secondary-dark);
  border-top: 1px solid var(--color-border);
  padding: var(--space-16) 0 var(--space-8);
}
.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: var(--space-10); margin-bottom: var(--space-12);
}
.footer-brand img { height: 50px; margin-bottom: var(--space-4); }
.footer-desc { color: var(--color-muted); font-size: var(--text-sm); line-height: var(--leading-loose); }
.footer-title {
  font-family: var(--font-heading); font-size: var(--text-base);
  color: var(--color-primary); margin-bottom: var(--space-5); font-weight: var(--font-semibold);
}
.footer-links { display: flex; flex-direction: column; gap: var(--space-3); }
.footer-links a { font-size: var(--text-sm); color: var(--color-muted); transition: color var(--transition-fast); }
.footer-links a:hover { color: var(--color-primary); }
.footer-bottom {
  border-top: 1px solid var(--color-border); padding-top: var(--space-6);
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4);
}
.footer-copy { font-size: var(--text-sm); color: var(--color-muted); }
.social-links { display: flex; gap: var(--space-4); }
.social-link {
  width: 36px; height: 36px;
  background: var(--color-surface); border: 1px solid var(--color-border);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: var(--color-muted); font-size: var(--text-sm);
  transition: all var(--transition-base);
}
.social-link:hover {
  background: var(--color-primary); border-color: var(--color-primary);
  color: var(--color-secondary-dark); transform: translateY(-2px);
}

/* ---- BREADCRUMB ---- */
.breadcrumb-mavera {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-sm); color: var(--color-muted);
  padding: var(--space-4) 0;
}
.breadcrumb-mavera a { color: var(--color-muted); }
.breadcrumb-mavera a:hover { color: var(--color-primary); }
.breadcrumb-mavera .sep { color: var(--color-border); }
.breadcrumb-mavera .current { color: var(--color-primary); }

/* ---- PAGE HEADER ---- */
.page-header {
  padding: calc(var(--nav-height) + var(--space-16)) 0 var(--space-16);
  background: linear-gradient(180deg, var(--color-secondary-dark) 0%, var(--color-bg) 100%);
  border-bottom: 1px solid var(--color-border);
  text-align: center;
}
.page-header-title { font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl)); margin-bottom: var(--space-4); }
.page-header-sub { font-size: var(--text-lg); color: var(--color-muted-light); }

/* ---- SCROLL PROGRESS ---- */
#scroll-progress {
  position: fixed; top: 0; left: 0; height: 3px;
  background: linear-gradient(90deg, var(--color-primary), var(--color-primary-light));
  z-index: calc(var(--z-sticky) + 1);
  transition: width var(--transition-fast);
}

/* ---- LAZY IMAGE ---- */
img.lazy { opacity: 0; transition: opacity var(--transition-slow); }
img.lazy.loaded { opacity: 1; }

/* ---- STORY SECTION ---- */
.story-block {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--space-16); align-items: center;
}
.story-text p { color: var(--color-muted-light); line-height: var(--leading-loose); margin-bottom: var(--space-5); }
.story-year {
  font-size: var(--text-6xl); font-family: var(--font-heading);
  color: var(--color-border); font-weight: var(--font-bold);
  line-height: 1; user-select: none;
}
.story-img-frame {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}
.story-img-frame::before {
  content: '';
  position: absolute; inset: -2px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, var(--color-primary), transparent);
  z-index: -1;
}

/* ---- RESPONSIVE ---- */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .story-block { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  :root { --section-py: var(--space-12); }
  
  /* NAVBAR MOBILE - SLIDE IN ANİMASYONU */
  .navbar-links { 
    display: flex;
    position: fixed; 
    top: var(--nav-height); 
    left: 0; 
    width: 80%;
    max-width: 300px;
    height: calc(100vh - var(--nav-height));
    background: var(--color-secondary-dark); 
    flex-direction: column; 
    padding: var(--space-8); 
    gap: var(--space-5); 
    overflow-y: auto;
    transform: translateX(-100%);
    transition: transform 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
    box-shadow: 2px 0 8px rgba(0,0,0,0.3);
    z-index: 1001;
  }
  .navbar-links.open { 
    transform: translateX(0);
  }
  .navbar-links a { 
    font-size: var(--text-lg); 
    padding: var(--space-3) 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
  .navbar-links a:last-child {
    border-bottom: none;
  }
  
  /* MOBILE MENU OVERLAY */
  .navbar-links::before {
    content: '';
    position: fixed;
    top: var(--nav-height);
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    z-index: -1;
  }
  .navbar-links.open::before {
    opacity: 1;
    pointer-events: auto;
  }
  
  .navbar-toggle { 
    display: block; 
    z-index: 1002;
  }
  .navbar-toggle i {
    transition: transform 0.3s ease;
  }
  
  /* HERO MOBİL - VIDEO TAM EKRAN */
  .hero { 
    min-height: 100vh; 
    padding-top: var(--nav-height);
  }
  
  /* Hero Video Mobilde Tam Ekran */
  .hero-video-wrapper {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    overflow: hidden !important;
  }
  
  .hero-video {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    width: auto !important;
    height: auto !important;
    transform: translate(-50%, -50%) !important;
    object-fit: cover !important;
  }
  
  /* LED Grid Mobilde Daha İnce */
  .led-grid-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background-size: 3px 3px !important;
    pointer-events: none !important;
  }
  
  .hero-bg {
    z-index: 0 !important;
  }
  
  .hero-overlay {
    z-index: 3 !important;
  }
  
  .hero-content {
    padding: var(--space-6) !important;
    position: relative !important;
    z-index: 10 !important;
  }
  
  .hero-title { 
    font-size: var(--text-3xl); 
    margin-bottom: var(--space-4);
  }
  
  .hero-subtitle { 
    font-size: var(--text-sm); 
    margin-bottom: var(--space-6);
  }
  
  .hero-badge {
    font-size: var(--text-xs);
    padding: var(--space-1) var(--space-3);
  }
  
  /* GRIDS */
  .grid-3, .grid-2, .grid-4 { grid-template-columns: 1fr !important; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero-actions { flex-direction: column; align-items: center; }
  .form-card { padding: var(--space-6); }
  .today-banner { flex-direction: column; text-align: center; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .whatsapp-float { bottom: var(--space-5); right: var(--space-5); }
  
  /* REZERVASYON SAYFA - GÜÇLÜ OVERRIDE */
  .reservation-layout {
    display: block !important;
    grid-template-columns: 1fr !important;
  }
  .reservation-layout > div {
    margin-bottom: var(--space-8);
    width: 100% !important;
  }
  
  /* REZERVASYON FORM SATIRLARI - HER ŞEYİ TEK SÜTUN YAP */
  .reservation-form-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }
  .reservation-form-row > * {
    width: 100% !important;
    margin-bottom: var(--space-4) !important;
  }
  .reservation-form-row > *:last-child {
    margin-bottom: 0 !important;
  }
  
  /* TÜM INLINE GRID STİLLERİNİ OVERRIDE ET */
  [style*="display:grid"],
  [style*="display: grid"] {
    display: block !important;
  }
  [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 480px) {
  .container-mavera { padding: 0 var(--space-4); }
  
  /* HERO EXTRA SMALL MOBİL */
  .hero-content { 
    padding: var(--space-5) !important; 
  }
  
  .hero-title { 
    font-size: var(--text-2xl) !important; 
    line-height: 1.2;
  }
  
  .hero-subtitle { 
    font-size: var(--text-xs) !important;
    line-height: 1.5;
  }
  
  .hero-badge {
    font-size: 0.65rem;
    padding: var(--space-1) var(--space-2);
    margin-bottom: var(--space-4);
  }
  
  .hero-actions { 
    gap: var(--space-2) !important;
  }
  
  .hero-actions a,
  .hero-actions .btn-primary,
  .hero-actions .btn-outline { 
    padding: var(--space-3) var(--space-5);
    font-size: var(--text-sm);
  }
  
  /* LED Grid Daha da İnce */
  .led-grid-overlay {
    background-size: 2px 2px !important;
  }
  
  .page-header { padding: calc(var(--nav-height) + var(--space-8)) 0 var(--space-8); }
  .page-header-title { font-size: var(--text-2xl); }
  .page-header-sub { font-size: var(--text-base); }
}
