/* ===== HAS KONYA SOFRASI - PREMIUM STYLES v3 ===== */

:root {
  --black: #0a0a0a;
  --black-light: #111111;
  --black-medium: #1a1a1a;
  --black-card: #131313;
  --gold: #c9a84c;
  --gold-light: #dfc06a;
  --gold-dark: #a8872e;
  --gold-glow: rgba(201, 168, 76, 0.15);
  --white: #ffffff;
  --gray: #9a9a9a;
  --gray-light: #c0c0c0;
  --gray-dark: #3a3a3a;
  --font: 'Inter', 'Segoe UI', Calibri, system-ui, -apple-system, sans-serif;
  --transition: all 0.35s cubic-bezier(.4,0,.2,1);
  --shadow-gold: 0 4px 24px rgba(201,168,76,0.18);
  --radius: 16px;
  --radius-sm: 10px;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font);
  background: var(--black);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { text-decoration:none; color:inherit; transition:var(--transition); -webkit-tap-highlight-color:transparent; }
ul { list-style:none; }
img { max-width:100%; height:auto; display:block; }
button { cursor:pointer; border:none; outline:none; font-family:var(--font); -webkit-tap-highlight-color:transparent; }
input,textarea { -webkit-appearance:none; -moz-appearance:none; appearance:none; font-family:var(--font); }

.container { max-width:1200px; margin:0 auto; padding:0 20px; }

::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--black); }
::-webkit-scrollbar-thumb { background:var(--gold-dark); border-radius:3px; }
::selection { background:var(--gold); color:var(--black); }

/* ===== SCROLL REVEAL ===== */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(.4,0,.2,1), transform 0.8s cubic-bezier(.4,0,.2,1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.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; }

/* ===== NAVBAR ===== */
.navbar {
  position: fixed;
  top: 0; left: 0; width: 100%;
  z-index: 1000;
  padding: 16px 0;
  transition: background 0.5s ease, padding 0.4s ease, backdrop-filter 0.5s ease, border-color 0.5s ease;
  background: transparent;
  border-bottom: 1px solid transparent;
}

.navbar.scrolled {
  background: rgba(10, 10, 10, 0.82);
  backdrop-filter: blur(24px) saturate(1.2);
  -webkit-backdrop-filter: blur(24px) saturate(1.2);
  padding: 10px 0;
  border-bottom-color: rgba(201,168,76,0.1);
}

.navbar .container { display:flex; justify-content:space-between; align-items:center; }

.nav-logo { display:flex; align-items:center; gap:10px; z-index:1001; flex-shrink:0; }

.nav-logo-icon {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; color: var(--black); font-weight: 700;
  flex-shrink: 0;
  transition: var(--transition);
}

.nav-logo:hover .nav-logo-icon { transform: scale(1.08); }

.nav-logo-text {
  font-weight: 700; font-size: 1.05rem;
  color: var(--gold); letter-spacing: 0.3px; line-height: 1.2;
}

.nav-logo-text span {
  display: block; font-size: 0.5rem; color: var(--gray);
  font-weight: 400; letter-spacing: 2px; text-transform: uppercase;
}

.nav-links { display:flex; align-items:center; gap:28px; }

.nav-links a {
  font-size: 0.8rem; font-weight: 500; color: rgba(255,255,255,0.75);
  position: relative; letter-spacing: 0.8px; text-transform: uppercase;
  transition: color 0.3s ease;
}

.nav-links a::after {
  content:''; position:absolute; bottom:-5px; left:50%; width:0; height:1.5px;
  background:var(--gold); transition:width 0.3s ease, left 0.3s ease;
}

.nav-links a:hover::after, .nav-links a.active::after { width:100%; left:0; }
.nav-links a:hover, .nav-links a.active { color:var(--gold); }

/* Language Switch */
.lang-switch {
  display:flex; align-items:center; gap:2px;
  padding-left: 4px;
}

.lang-btn {
  padding: 4px 8px; font-size: 0.68rem; font-weight: 700;
  color: rgba(255,255,255,0.5); background:transparent;
  border-radius: 20px; transition: var(--transition); letter-spacing: 1px;
}
.lang-btn.active { color:var(--gold); }
.lang-btn:hover:not(.active) { color:var(--gold); }

/* Nav Toggle */
.nav-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; padding:8px; z-index:1001;
}
.nav-toggle span {
  width:22px; height:2px; background:var(--gold);
  transition:var(--transition); border-radius:2px; display:block;
}
.nav-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.nav-toggle.active span:nth-child(2) { opacity:0; }
.nav-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* Nav Overlay */
.nav-overlay {
  display:none; position:fixed; inset:0;
  background:rgba(0,0,0,0.6); z-index:998;
  opacity:0; transition:opacity 0.3s ease;
}
.nav-overlay.active { opacity:1; }

/* ===== HERO ===== */
.hero {
  position: relative;
  height: 100vh; height: 100dvh;
  min-height: 550px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden;
}

.hero-bg {
  position: absolute; inset: 0; z-index: 0;
}

.hero-bg img {
  width: 100%; height: 100%; object-fit: cover;
  filter: brightness(0.35) saturate(1.1);
  animation: kenBurns 25s ease-in-out infinite alternate;
}

@keyframes kenBurns {
  0%   { transform: scale(1) translate(0, 0); }
  100% { transform: scale(1.12) translate(-1%, -1%); }
}

.hero-overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(
    180deg,
    rgba(10,10,10,0.55) 0%,
    rgba(10,10,10,0.15) 35%,
    rgba(10,10,10,0.25) 65%,
    rgba(10,10,10,0.92) 100%
  );
}

/* Gold shimmer line at bottom of hero */
.hero::after {
  content: '';
  position: absolute; bottom: 0; left: 0; width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  z-index: 3; opacity: 0.5;
}

.hero-content {
  position: relative; z-index: 2;
  text-align: center; padding: 0 20px; max-width: 680px;
}

.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(201,168,76,0.08);
  border: 1px solid rgba(201,168,76,0.25);
  padding: 8px 22px; border-radius: 50px;
  font-size: 0.65rem; color: var(--gold);
  letter-spacing: 2.5px; text-transform: uppercase;
  margin-bottom: 24px;
  opacity:0; animation: fadeSlideUp 0.8s 0.3s forwards;
}

.hero h1 {
  font-weight: 800;
  font-size: clamp(2.4rem, 7vw, 4.8rem);
  color: var(--white);
  line-height: 1.05;
  margin-bottom: 6px;
  opacity:0; animation: fadeSlideUp 0.8s 0.5s forwards;
}

.hero h1 .gold {
  color: var(--gold);
  display: block;
  text-shadow: 0 0 40px rgba(201,168,76,0.2);
}

.hero-subtitle {
  font-size: clamp(0.88rem, 2.2vw, 1.05rem);
  color: var(--gray-light); font-weight: 400;
  max-width: 460px; margin: 18px auto 36px;
  line-height: 1.75;
  opacity:0; animation: fadeSlideUp 0.8s 0.7s forwards;
}

.hero-buttons {
  display: flex; gap: 14px;
  justify-content: center; flex-wrap: wrap;
  opacity:0; animation: fadeSlideUp 0.8s 0.9s forwards;
}

.hero-scroll {
  position: absolute; bottom: 28px; left: 50%;
  transform: translateX(-50%); z-index: 2;
  opacity:0; animation: fadeIn 1s 1.5s forwards;
}
.hero-scroll i {
  font-size: 1.2rem; color: var(--gold); opacity: 0.6;
  animation: scrollBounce 2.5s ease infinite;
}

@keyframes fadeSlideUp {
  from { opacity:0; transform:translateY(30px); }
  to { opacity:1; transform:translateY(0); }
}
@keyframes fadeIn {
  from { opacity:0; }
  to { opacity:1; }
}
@keyframes scrollBounce {
  0%,100% { transform:translateY(0); }
  50% { transform:translateY(-8px); }
}

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 8px; padding: 13px 30px; font-size: 0.8rem; font-weight: 600;
  border-radius: 50px; transition: var(--transition);
  letter-spacing: 0.6px; text-transform: uppercase; white-space: nowrap;
  position: relative; overflow: hidden;
}

.btn-primary {
  background: linear-gradient(135deg, var(--gold), var(--gold-dark));
  color: var(--black);
}
.btn-primary::before {
  content:''; position:absolute; inset:0;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  opacity:0; transition:opacity 0.3s ease;
}
.btn-primary:hover::before { opacity:1; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:var(--shadow-gold); }
.btn-primary span, .btn-primary i { position:relative; z-index:1; }

.btn-outline {
  background: transparent; color: var(--white);
  border: 1.5px solid rgba(255,255,255,0.2);
}
.btn-outline:hover {
  border-color: var(--gold); color: var(--gold);
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(201,168,76,0.1);
}

/* ===== SECTIONS ===== */
.section { padding: 90px 0; }

.section-header { text-align:center; margin-bottom:50px; }

.section-badge {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 0.65rem; color: var(--gold);
  letter-spacing: 2.5px; text-transform: uppercase;
  margin-bottom: 14px;
}
.section-badge::before, .section-badge::after {
  content:''; width:28px; height:1px; background:var(--gold); opacity:0.5;
}

.section-title {
  font-weight: 700;
  font-size: clamp(1.6rem, 4vw, 2.6rem);
  color: var(--white); margin-bottom: 12px;
  letter-spacing: -0.3px;
}

.section-desc {
  font-size: clamp(0.85rem, 2vw, 0.95rem);
  color: var(--gray); max-width: 520px;
  margin: 0 auto; line-height: 1.7; font-weight: 400;
}

/* ===== FEATURED DISHES ===== */
.featured-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.featured-card {
  position: relative; border-radius: var(--radius);
  overflow: hidden; background: var(--black-card);
  border: 1px solid rgba(255,255,255,0.04);
  transition: transform 0.45s cubic-bezier(.4,0,.2,1), border-color 0.4s ease, box-shadow 0.4s ease;
}

.featured-card:hover {
  transform: translateY(-8px);
  border-color: rgba(201,168,76,0.3);
  box-shadow: 0 20px 50px rgba(0,0,0,0.4), var(--shadow-gold);
}

.featured-card-img {
  position: relative; height: 210px; overflow: hidden;
}
.featured-card-img img {
  width:100%; height:100%; object-fit:cover;
  transition: transform 0.6s cubic-bezier(.4,0,.2,1);
}
.featured-card:hover .featured-card-img img { transform:scale(1.08); }

.featured-card-img::after {
  content:''; position:absolute; bottom:0; left:0;
  width:100%; height:60%;
  background:linear-gradient(transparent, var(--black-card));
}

.featured-card-body { padding: 22px; }
.featured-card-body h3 {
  font-weight: 700; font-size: 1.1rem;
  color: var(--white); margin-bottom: 6px;
}
.featured-card-body p {
  font-size: 0.82rem; color: var(--gray); line-height: 1.55;
}
.featured-card-price {
  display: inline-block; margin-top: 14px;
  font-size: 1.1rem; font-weight: 700; color: var(--gold);
  letter-spacing: 0.5px;
}

/* ===== ABOUT ===== */
.about-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 50px; align-items: center;
}

.about-img {
  position: relative; border-radius: var(--radius);
  overflow: hidden; height: 480px;
}
.about-img img { width:100%; height:100%; object-fit:cover; }
.about-img::before {
  content:''; position:absolute; inset:0;
  border:1px solid rgba(201,168,76,0.15); border-radius:var(--radius);
  z-index:1; pointer-events:none;
}
/* Gold corner accent */
.about-img::after {
  content:''; position:absolute; top:-1px; left:-1px;
  width:60px; height:60px;
  border-top:2px solid var(--gold); border-left:2px solid var(--gold);
  border-radius:var(--radius) 0 0 0;
  z-index:2; pointer-events:none;
}

.about-content h2 {
  font-weight: 700;
  font-size: clamp(1.5rem, 3.5vw, 2.4rem);
  color: var(--white); margin-bottom: 18px; line-height: 1.2;
}
.about-content h2 .gold { color:var(--gold); }

.about-content p {
  color: var(--gray-light); line-height: 1.8;
  margin-bottom: 14px; font-size: 0.92rem; font-weight: 400;
}

.about-features {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 14px; margin-top: 24px;
}
.about-feature {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  background: rgba(201,168,76,0.04);
  border: 1px solid rgba(201,168,76,0.1);
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
.about-feature:hover {
  border-color: rgba(201,168,76,0.3);
  background: rgba(201,168,76,0.08);
}
.about-feature i {
  width:34px; height:34px; display:flex; align-items:center; justify-content:center;
  color:var(--gold); font-size:0.85rem; flex-shrink:0;
}
.about-feature span { font-size:0.82rem; color:var(--gray-light); font-weight:500; }

/* ===== MAP PREMIUM SECTION ===== */
.map-section {
  padding: 80px 0;
  background: var(--black-light);
  position: relative;
}
.map-section::before {
  content:''; position:absolute; top:0; left:0; width:100%; height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,168,76,0.2), transparent);
}

.map-card {
  background: linear-gradient(145deg, rgba(19,19,19,0.98), rgba(10,10,10,0.98));
  border: 1px solid rgba(201,168,76,0.18);
  border-radius: 24px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  box-shadow: 0 24px 80px rgba(0,0,0,0.48), 0 0 0 1px rgba(255,255,255,0.02) inset;
}

.map-card-embed {
  height: 100%; min-height: 430px;
  position: relative;
  background: var(--black);
}
.map-card-embed::after {
  content:''; position:absolute; inset:0;
  border-right:1px solid rgba(201,168,76,0.1);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025);
  pointer-events:none;
}
.map-card-embed iframe {
  width:100%; height:100%; border:0;
  filter: grayscale(0.18) contrast(1.08) brightness(0.9) saturate(0.92);
}

.map-card-info {
  padding: 46px 42px;
  display: flex; flex-direction: column; justify-content: center;
  background: linear-gradient(145deg, rgba(19,19,19,0.96) 0%, rgba(15,15,15,1) 100%);
}

.map-card-info h3 {
  font-weight: 700; font-size: 1.7rem;
  color: var(--white); margin-bottom: 32px;
  position: relative; padding-bottom: 18px;
}
.map-card-info h3::after {
  content:''; position:absolute; bottom:0; left:0;
  width:45px; height:2px; background:var(--gold);
}

.map-info-item {
  display: flex; align-items: flex-start; gap: 16px;
  margin-bottom: 24px;
  transition: var(--transition);
}
.map-info-item:last-child { margin-bottom:0; }
.map-info-item:hover { transform:translateX(4px); }

.map-info-item i {
  width:46px; height:46px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(201,168,76,0.06);
  border: 1px solid rgba(201,168,76,0.18);
  border-radius: 14px;
  color: var(--gold); font-size: 1rem; flex-shrink:0;
  transition: var(--transition);
}
.map-info-item:hover i {
  background: var(--gold); color: var(--black);
  transform: scale(1.05);
}
.map-info-item div h4 { font-size:0.92rem; color:var(--white); margin-bottom:4px; font-weight:600; }
.map-info-item div p { font-size:0.86rem; color:var(--gray); line-height:1.55; }
.map-info-item div a { color:var(--gold); font-weight:500; }
.map-info-item div a:hover { color:var(--gold-light); }

/* ===== FOOTER ===== */
.footer {
  background: var(--black);
  border-top: 1px solid rgba(201,168,76,0.08);
  padding: 50px 0 24px;
}

.footer-grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 30px; margin-bottom: 30px;
}

.footer-brand .nav-logo { margin-bottom:12px; }
.footer-brand p { color:var(--gray); font-size:0.83rem; line-height:1.7; margin-bottom:16px; }

.footer-social { display:flex; gap:8px; }
.footer-social a {
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.04); border:1px solid rgba(201,168,76,0.15);
  border-radius:var(--radius-sm); color:var(--gold); font-size:0.9rem;
  transition:var(--transition);
}
.footer-social a:hover { background:var(--gold); color:var(--black); transform:translateY(-2px); }

.footer-col h4 {
  font-weight:700; font-size:0.92rem; color:var(--white);
  margin-bottom:14px; padding-bottom:10px; position:relative;
}
.footer-col h4::after {
  content:''; position:absolute; bottom:0; left:0;
  width:20px; height:2px; background:var(--gold);
}

.footer-col ul li { margin-bottom:7px; }
.footer-col ul li a {
  color:var(--gray); font-size:0.82rem; transition:var(--transition);
  display:inline-flex; align-items:center;
}
.footer-col ul li a:hover { color:var(--gold); transform:translateX(3px); }
.footer-col ul li a i { margin-right:7px; color:var(--gold); font-size:0.6rem; width:10px; opacity:0.6; }

.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.05);
  padding-top:18px; display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:8px;
}
.footer-bottom p { color:var(--gray-dark); font-size:0.75rem; }
.footer-bottom p .gold { color:var(--gold); }

/* ===== WHATSAPP ===== */
.whatsapp-float {
  position:fixed; bottom:20px; right:20px; z-index:999;
  width:52px; height:52px; background:#25D366; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:white; font-size:1.5rem;
  box-shadow:0 4px 16px rgba(37,211,102,0.35);
  transition:var(--transition);
}
.whatsapp-float:hover { transform:scale(1.1); box-shadow:0 6px 24px rgba(37,211,102,0.5); color:white; }

/* Pulse ring */
.whatsapp-float::before {
  content:''; position:absolute; inset:-4px;
  border:2px solid rgba(37,211,102,0.4); border-radius:50%;
  animation:waPulse 2s ease infinite;
}
@keyframes waPulse {
  0%,100% { transform:scale(1); opacity:1; }
  50% { transform:scale(1.15); opacity:0; }
}

/* ===== PAGE HEADER ===== */
.page-header {
  position:relative; height:32vh; min-height:230px;
  display:flex; align-items:center; justify-content:center;
  overflow:hidden; background:var(--black);
}
.page-header-bg { position:absolute; inset:0; z-index:0; }
.page-header-bg img { width:100%; height:100%; object-fit:cover; filter:brightness(0.22) saturate(1.1); }
.page-header-overlay {
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(10,10,10,0.4) 0%, rgba(10,10,10,0.8) 100%);
}
.page-header::after {
  content:''; position:absolute; bottom:0; left:0; width:100%; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  z-index:3; opacity:0.3;
}
.page-header-content {
  position:relative; z-index:2; text-align:center; padding:0 16px;
}
.page-header-content h1 {
  font-weight:700; font-size:clamp(1.8rem, 5vw, 2.8rem);
  color:var(--white); margin-bottom:8px;
  opacity:0; animation:fadeSlideUp 0.7s 0.1s forwards;
}
.page-header-content p {
  color:var(--gray-light); font-size:clamp(0.82rem, 2vw, 0.95rem);
  opacity:0; animation:fadeSlideUp 0.7s 0.3s forwards;
}

/* ===== LOADER ===== */
.loader {
  position:fixed; inset:0; background:var(--black); z-index:9999;
  display:flex; align-items:center; justify-content:center;
  flex-direction:column; gap:16px;
  transition:opacity 0.6s ease, visibility 0.6s ease;
}
.loader.hidden { opacity:0; visibility:hidden; pointer-events:none; }

.loader-spinner {
  width:36px; height:36px;
  border:2px solid rgba(201,168,76,0.15);
  border-top-color:var(--gold); border-radius:50%;
  animation:spin 0.7s linear infinite;
}
.loader-text { color:var(--gold); font-size:1rem; letter-spacing:2px; font-weight:600; }
@keyframes spin { to{transform:rotate(360deg);} }

/* ===== GOLD DIVIDER ===== */
.gold-divider {
  width:60px; height:1px; background:var(--gold);
  margin:0 auto; opacity:0.4;
}

/* ======================================= */
/* ===== RESPONSIVE — TABLET ============= */
/* ======================================= */
@media(max-width:1024px) {
  .featured-grid { grid-template-columns:repeat(2,1fr); gap:20px; }
  .about-grid { gap:30px; }
  .about-img { height:380px; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:24px; }
  .map-card { grid-template-columns:1fr; }
  .map-card-embed { min-height:340px; }
  .map-card-embed::after { border-right:none; border-bottom:1px solid rgba(201,168,76,0.1); }
  .map-card-info { padding:32px 28px; }
}

/* ======================================= */
/* ===== RESPONSIVE — MOBILE ============= */
/* ======================================= */
@media(max-width:768px) {
  .container { padding:0 16px; }

  .navbar { padding:10px 0; }
  .navbar.scrolled { padding:8px 0; }

  /* Mobile Nav Right Side */
  .nav-right-mobile {
    display:flex; align-items:center; gap:12px;
  }

  .nav-links .lang-switch {
    display:flex; align-items:center; justify-content:center; gap:2px;
    margin-top:4px; padding:7px;
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(201,168,76,0.2);
    border-radius:20px;
  }
  .nav-links .lang-switch .lang-btn {
    padding:4px 10px; font-size:0.62rem;
  }
  .nav-links .lang-switch .lang-btn.active {
    background:var(--gold); color:var(--black);
  }

  .nav-toggle { display:flex; }
  .nav-links {
    position:fixed; top:0; right:-100%;
    width:72%; max-width:280px;
    height:100vh; height:100dvh;
    background:rgba(10,10,10,0.98);
    backdrop-filter:blur(30px); -webkit-backdrop-filter:blur(30px);
    flex-direction:column; justify-content:center; align-items:center;
    gap:24px; transition:right 0.35s cubic-bezier(.4,0,.2,1);
    border-left:1px solid rgba(201,168,76,0.1);
    z-index:999; padding:20px;
  }
  .nav-links.active { right:0; }
  .nav-links a { font-size:0.95rem; letter-spacing:1.5px; }
  .nav-overlay { display:block; pointer-events:none; }
  .nav-overlay.active { pointer-events:all; }

  .hero { min-height:480px; }
  .hero-content { padding:0 16px; }
  .hero-badge { padding:6px 16px; font-size:0.58rem; margin-bottom:18px; }
  .hero-subtitle { margin:14px auto 28px; max-width:300px; }
  .hero-buttons { flex-direction:column; align-items:center; gap:10px; }

  .btn { padding:12px 26px; font-size:0.78rem; min-width:200px; }

  .section { padding:60px 0; }
  .section-header { margin-bottom:36px; }
  .section-badge { font-size:0.6rem; }
  .section-badge::before, .section-badge::after { width:18px; }

  .featured-grid { grid-template-columns:1fr; gap:14px; }
  .featured-card { border-radius:14px; }
  .featured-card-img { height:175px; }
  .featured-card-body { padding:16px 18px; }
  .featured-card-body h3 { font-size:1rem; }
  .featured-card-body p { font-size:0.8rem; }
  .featured-card-price { font-size:1rem; margin-top:10px; }

  .about-grid { grid-template-columns:1fr; gap:22px; }
  .about-img { height:240px; border-radius:14px; }
  .about-content h2 { font-size:1.45rem; margin-bottom:14px; }
  .about-content p { font-size:0.86rem; margin-bottom:10px; }
  .about-features { grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
  .about-feature { padding:8px 10px; }
  .about-feature i { width:30px; height:30px; font-size:0.78rem; }
  .about-feature span { font-size:0.76rem; }

  .map-section { padding:54px 0; }
  .map-card { border-radius:18px; box-shadow:0 18px 54px rgba(0,0,0,0.45); }
  .map-card-embed { min-height:300px; }
  .map-card-embed::after { border-right:none; border-bottom:1px solid rgba(201,168,76,0.1); }
  .map-card-info { padding:26px 20px 28px; }
  .map-card-info h3 { font-size:1.35rem; margin-bottom:22px; padding-bottom:14px; }
  .map-info-item { gap:12px; margin-bottom:18px; }
  .map-info-item:hover { transform:none; }
  .map-info-item i { width:42px; height:42px; font-size:0.9rem; border-radius:12px; }
  .map-info-item div h4 { font-size:0.88rem; }
  .map-info-item div p { font-size:0.84rem; }

  .footer { padding:40px 0 20px; }
  .footer-grid { grid-template-columns:1fr; gap:24px; margin-bottom:20px; }
  .footer-bottom { flex-direction:column; text-align:center; gap:3px; }

  .whatsapp-float { bottom:16px; right:16px; width:48px; height:48px; font-size:1.3rem; }

  .page-header { height:28vh; min-height:200px; }
  .page-header-content h1 { font-size:1.7rem; }
}

@media(max-width:380px) {
  .container { padding:0 12px; }
  .nav-logo-icon { width:32px; height:32px; font-size:13px; }
  .nav-logo-text { font-size:0.92rem; }
  .hero-badge { font-size:0.52rem; padding:5px 12px; }
  .btn { padding:11px 20px; font-size:0.74rem; min-width:180px; }
  .about-features { grid-template-columns:1fr; }
  .featured-card-img { height:155px; }
  .section { padding:44px 0; }
  .map-card-embed { min-height:260px; }
}
