/* ============================================
   ESTE LEON CLINIC — PRESTIGIOUS NAVY THEME
   Araştırma: Beyaz+Lacivert+Altın = Max güven + premium
   ============================================ */

:root {
  --navy:      #0B1C3A;
  --navy2:     #0F2347;
  --navy3:     #162D58;
  --gold:      #C9A97E;
  --gold2:     #E8C99A;
  --white:     #FFFFFF;
  --bg:        #F8F9FC;
  --bg2:       #EFF2F8;
  --text:      #0D1B35;
  --text2:     #4A5875;
  --border:    rgba(11,28,58,0.1);
  --border2:   rgba(201,169,126,0.3);
  --font-h:    'Cormorant Garamond', Georgia, serif;
  --font-b:    'Inter', sans-serif;
  --radius:    6px;
  --transition: 0.3s ease;
  --shadow:    0 4px 24px rgba(11,28,58,0.08);
  --shadow2:   0 8px 40px rgba(11,28,58,0.14);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }

body {
  background: var(--white);
  color: var(--text);
  font-family: var(--font-b);
  font-weight: 300;
  line-height: 1.7;
  overflow-x: hidden;
}
body[dir="rtl"] { text-align: right; }

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 2px; }

.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ---- LANGUAGE BAR ---- */
.lang-bar {
  position: fixed; top: 0; left: 0; right: 0;
  background: var(--navy);
  border-bottom: 1px solid rgba(201,169,126,0.2);
  z-index: 1000; height: 40px;
}
.lang-inner {
  max-width: 1160px; margin: 0 auto; padding: 0 24px;
  display: flex; align-items: center; gap: 6px; height: 40px;
}
.lang-btn {
  background: none;
  border: 2px solid transparent;
  cursor: pointer;
  padding: 3px 4px;
  border-radius: 5px;
  transition: all 0.2s ease;
  opacity: 0.45;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lang-btn img {
  width: 28px; height: 21px;
  object-fit: cover; border-radius: 2px; display: block;
}
.lang-btn:hover { opacity: 0.85; transform: scale(1.1); border-color: rgba(201,169,126,0.4); }
.lang-btn.active {
  opacity: 1; transform: scale(1.18);
  border-color: var(--gold);
  background: rgba(201,169,126,0.15);
  box-shadow: 0 0 8px rgba(201,169,126,0.4);
}

/* ---- NAVBAR ---- */
.navbar {
  position: fixed; top: 40px; left: 0; right: 0;
  background: rgba(255,255,255,0);
  backdrop-filter: blur(0);
  border-bottom: 1px solid transparent;
  z-index: 999; transition: all 0.4s ease; padding: 22px 0;
}
.navbar.scrolled {
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  border-bottom-color: var(--border);
  padding: 14px 0;
  box-shadow: var(--shadow);
}
.nav-inner { display: flex; align-items: center; gap: 40px; }
.logo { text-decoration: none; display: flex; align-items: baseline; gap: 0; }
.logo-img { height: 44px; width: auto; transition: opacity 0.3s ease; }
/* Hero üzerinde beyaz logo, scroll sonrası renkli logo */
.navbar:not(.scrolled) .logo-white { display: block; }
.navbar:not(.scrolled) .logo-color { display: none; }
.navbar.scrolled .logo-white { display: none; }
.navbar.scrolled .logo-color { display: block; }
.logo-este { font-family: var(--font-h); font-size: 22px; font-weight: 600; color: var(--navy); letter-spacing: 3px; }
.logo-leon { font-family: var(--font-h); font-size: 22px; font-weight: 300; color: var(--gold); letter-spacing: 3px; }
.logo-sub { font-size: 9px; letter-spacing: 3px; color: var(--text2); margin-left: 6px; text-transform: uppercase; }
.nav-links { list-style: none; display: flex; gap: 32px; margin-left: auto; }
.nav-links a {
  text-decoration: none; color: var(--text2); font-size: 12px;
  letter-spacing: 1.5px; text-transform: uppercase; transition: color var(--transition);
}
.navbar.scrolled .nav-links a { color: var(--text2); }
.nav-links a:hover, .navbar.scrolled .nav-links a:hover { color: var(--navy); }
.nav-cta {
  text-decoration: none; background: var(--navy); color: var(--white);
  padding: 10px 24px; font-size: 12px; font-weight: 500;
  letter-spacing: 1.5px; text-transform: uppercase; border-radius: var(--radius);
  transition: all var(--transition); white-space: nowrap; border: 2px solid var(--navy);
}
.nav-cta:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.burger { display: none; background: none; border: none; color: var(--navy); font-size: 22px; cursor: pointer; }

/* Hero'daki navbar için beyaz yazı */
.navbar:not(.scrolled) .logo-este { color: var(--white); }
.navbar:not(.scrolled) .logo-sub { color: rgba(255,255,255,0.5); }
.navbar:not(.scrolled) .nav-links a { color: rgba(255,255,255,0.7); }
.navbar:not(.scrolled) .nav-links a:hover { color: var(--white); }
.navbar:not(.scrolled) .nav-cta { background: var(--gold); border-color: var(--gold); color: var(--navy); }

/* ---- HERO — Video arka plan + Form ---- */
.hero {
  position: relative; min-height: 100vh;
  display: flex; align-items: center;
  padding: 120px 24px 80px; overflow: hidden;
  background: var(--navy);
}
.hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 35%, #162D58 0%, #0B1C3A 70%);
}
/* Hero video background */
/* 3 dikey video yan yana */
.hero-video-grid {
  position: absolute; inset: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  z-index: 0;
}
.hero-vid {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 25%;
  opacity: 0.8;
}
/* Eski tek video stili (kullanılmıyor ama dursun) */
.hero-video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.8;
  z-index: 0;
}
@media (max-width: 768px) {
  .hero-video-grid { grid-template-columns: 1fr; }
  .hero-vid:nth-child(2), .hero-vid:nth-child(3) { display: none; }
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(11,28,58,0.55) 0%, rgba(11,28,58,0.25) 50%, rgba(11,28,58,0.5) 100%);
  z-index: 1;
}
.hero-particles { position: absolute; inset: 0; z-index: 1; }

/* Hero iç düzen: sol metin + sağ form */
.hero-inner {
  position: relative; z-index: 2;
  width: 100%; max-width: 1160px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 400px;
  gap: 60px; align-items: center;
}
.hero-content { text-align: left; }

/* ---- HERO FORM (sağ panel) ---- */
.hero-form-panel {
  background: rgba(255,255,255,0.07);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(201,169,126,0.25);
  border-radius: 12px;
  padding: 36px 32px;
}
.hero-form-panel h3 {
  font-family: var(--font-h); font-size: 22px; font-weight: 400;
  color: var(--white); margin-bottom: 6px;
}
.hero-form-panel .hf-sub {
  font-size: 12px; color: rgba(255,255,255,0.5);
  letter-spacing: 1px; margin-bottom: 24px;
  padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1);
}
.hero-form-panel input,
.hero-form-panel select {
  width: 100%; background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15); color: var(--white);
  padding: 13px 16px; font-family: var(--font-b); font-size: 14px;
  border-radius: 6px; margin-bottom: 12px;
  transition: border-color 0.2s; outline: none;
}
.hero-form-panel input::placeholder { color: rgba(255,255,255,0.4); }
.hero-form-panel input:focus,
.hero-form-panel select:focus { border-color: var(--gold); background: rgba(255,255,255,0.12); }
.hero-form-panel select option { background: var(--navy); color: var(--white); }
.hero-form-panel .hf-phone-row { display: grid; grid-template-columns: 100px 1fr; gap: 8px; }
.hf-submit {
  width: 100%; background: var(--gold); color: var(--navy);
  border: none; padding: 15px; font-family: var(--font-b);
  font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; border-radius: 6px;
  cursor: pointer; transition: all 0.3s; margin-top: 4px;
  display: flex; align-items: center; justify-content: center; gap: 8px;
}
.hf-submit:hover { background: var(--gold2); transform: translateY(-2px); }
.hf-submit:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.hf-wa-alt {
  text-align: center; margin-top: 14px;
  font-size: 12px; color: rgba(255,255,255,0.4);
}
.hf-wa-alt a {
  color: #25D366; text-decoration: none; font-weight: 500;
}
.hf-wa-alt a:hover { text-decoration: underline; }
.hf-success {
  display: none; text-align: center; padding: 20px;
  background: rgba(46,204,113,0.1); border: 1px solid rgba(46,204,113,0.3);
  border-radius: 8px; color: #2ecc71; font-size: 14px; line-height: 1.6;
}
.hf-error {
  display: none; text-align: center; padding: 12px;
  background: rgba(231,76,60,0.1); border: 1px solid rgba(231,76,60,0.3);
  border-radius: 6px; color: #e74c3c; font-size: 13px; margin-top: 8px;
}

@media (max-width: 960px) {
  .hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .hero-content { text-align: center; }
  .hero-form-panel { max-width: 480px; margin: 0 auto; }
}
@media (max-width: 580px) {
  .hero-form-panel { padding: 24px 20px; }
  .hero-form-panel .hf-phone-row { grid-template-columns: 1fr; }
}
.hero-tag {
  font-size: 11px; letter-spacing: 4px; text-transform: uppercase;
  color: var(--gold); margin-bottom: 24px;
  display: inline-block; border: 1px solid rgba(201,169,126,0.3);
  padding: 7px 20px; border-radius: 40px;
}
.hero-title {
  font-family: var(--font-h); font-size: clamp(48px, 8vw, 88px);
  font-weight: 300; line-height: 1.1; color: var(--white);
  margin-bottom: 28px; white-space: pre-line;
}
.hero-title em { color: var(--gold); font-style: italic; }
.hero-sub { font-size: 16px; color: rgba(255,255,255,0.7); max-width: 560px; margin: 0 auto 44px; line-height: 1.8; }
.hero-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-gold {
  text-decoration: none; background: var(--gold); color: var(--navy);
  padding: 15px 38px; font-size: 13px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase; border-radius: var(--radius);
  transition: all var(--transition);
}
.btn-gold:hover { background: var(--gold2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,169,126,0.4); }
.btn-outline {
  text-decoration: none; border: 2px solid rgba(255,255,255,0.4); color: var(--white);
  padding: 13px 38px; font-size: 13px; font-weight: 400;
  letter-spacing: 2px; text-transform: uppercase; border-radius: var(--radius);
  transition: all var(--transition);
}
.btn-outline:hover { border-color: var(--white); background: rgba(255,255,255,0.1); }
.hero-scroll {
  position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center;
}
.hero-scroll span {
  width: 1px; height: 60px;
  background: linear-gradient(to bottom, var(--gold), transparent);
  animation: scrollPulse 2s ease infinite;
}
@keyframes scrollPulse { 0%,100%{opacity:0;transform:scaleY(0)} 50%{opacity:1;transform:scaleY(1)} }

/* ---- PROMISES — Hero sonrası ilk vuruş ---- */
.promises {
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 72px 0;
}
.promises-label {
  text-align: center; font-size: 10px; letter-spacing: 5px;
  text-transform: uppercase; color: var(--gold); margin-bottom: 48px;
}
.promises-grid {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden;
}
.promise-card {
  background: var(--white); padding: 44px 32px; text-align: center;
  transition: background var(--transition);
}
.promise-card:hover { background: var(--bg); }
.promise-card.highlight {
  background: var(--navy);
}
.promise-card.highlight .promise-icon,
.promise-card.highlight h3 { color: var(--white); }
.promise-card.highlight p { color: rgba(255,255,255,0.65); }
.promise-icon {
  font-size: 40px; font-family: var(--font-h); color: var(--navy);
  line-height: 1; margin-bottom: 16px; font-weight: 300;
}
.promise-card h3 {
  font-family: var(--font-h); font-size: 19px; font-weight: 400;
  color: var(--navy); margin-bottom: 10px;
}
.promise-card p { font-size: 13px; color: var(--text2); line-height: 1.7; }

/* ---- STATS — Lacivert şerit ---- */
.stats {
  background: var(--navy);
  border-top: 1px solid rgba(201,169,126,0.15);
  border-bottom: 1px solid rgba(201,169,126,0.15);
  padding: 48px 0;
}
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; }
.stat-item {
  text-align: center; padding: 24px 16px;
  border-right: 1px solid rgba(255,255,255,0.1);
}
.stat-item:last-child { border-right: none; }
.stat-num { font-family: var(--font-h); font-size: 52px; font-weight: 300; color: var(--gold); line-height: 1; }
.stat-plus { font-family: var(--font-h); font-size: 32px; color: var(--gold); vertical-align: super; }
.stat-item p { font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.5); margin-top: 8px; }

/* ---- SECTION BASE ---- */
.section { padding: 100px 0; }
.section-header { text-align: center; margin-bottom: 64px; }
.section-tag { font-size: 10px; letter-spacing: 5px; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.section-header h2 {
  font-family: var(--font-h); font-size: clamp(32px,5vw,54px);
  font-weight: 300; color: var(--navy); margin-bottom: 18px;
}
.section-sub { font-size: 15px; color: var(--text2); max-width: 560px; margin: 0 auto; }

/* ---- WHY ---- */
.why { background: var(--bg); }
.why-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.why-card {
  background: var(--white); padding: 48px;
  border: 1px solid var(--border); border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: all var(--transition);
}
.why-card:hover { border-color: var(--gold); box-shadow: var(--shadow2); transform: translateY(-4px); }
.why-icon { font-size: 28px; color: var(--gold); margin-bottom: 20px; }
.why-card h3 { font-family: var(--font-h); font-size: 22px; font-weight: 400; color: var(--navy); margin-bottom: 12px; }
.why-card p { font-size: 14px; color: var(--text2); line-height: 1.8; }

/* ---- GUARANTEE ---- */
.guarantee { background: var(--navy); }
.guarantee .section-header h2 { color: var(--white); }
.guarantee .section-sub { color: rgba(255,255,255,0.6); }
.guarantee .section-tag { color: var(--gold); }
.guarantee-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-bottom: 32px; }
.guarantee-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(201,169,126,0.2);
  padding: 40px 36px; border-radius: var(--radius);
  transition: all var(--transition);
}
.guarantee-card:hover { background: rgba(255,255,255,0.08); border-color: var(--gold); }
.g-num {
  font-family: var(--font-h); font-size: 48px; font-weight: 300;
  color: var(--gold); opacity: 0.3; line-height: 1; margin-bottom: 16px;
}
.guarantee-card h3 { font-family: var(--font-h); font-size: 20px; font-weight: 400; color: var(--white); margin-bottom: 10px; }
.guarantee-card p { font-size: 14px; color: rgba(255,255,255,0.6); line-height: 1.8; }
.guarantee-note {
  text-align: center; font-size: 12px; color: rgba(255,255,255,0.4);
  letter-spacing: 1px; font-style: italic;
  border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px;
}

/* ---- TECHNIQUES ---- */
.techniques { background: var(--white); }
.tech-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.tech-card {
  background: var(--bg); border: 1px solid var(--border);
  padding: 36px; border-radius: var(--radius);
  transition: all var(--transition); position: relative; overflow: hidden;
}
.tech-card::before {
  content:''; position:absolute; top:0; left:0; right:0;
  height: 3px; background: var(--gold);
  transform: scaleX(0); transition: transform 0.4s ease;
}
.tech-card:hover { border-color: rgba(201,169,126,0.4); box-shadow: var(--shadow2); transform: translateY(-4px); }
.tech-card:hover::before { transform: scaleX(1); }
.tech-card.featured { border-color: var(--gold); background: var(--white); box-shadow: var(--shadow2); }
.tech-card.featured::before { transform: scaleX(1); }
.tech-num { font-size: 11px; letter-spacing: 3px; color: var(--gold); opacity: 0.7; }
.tech-card h3 { font-family: var(--font-h); font-size: 24px; font-weight: 400; color: var(--navy); margin: 12px 0 10px; }
.tech-card p { font-size: 13px; color: var(--text2); line-height: 1.8; }
.tech-line { width: 32px; height: 2px; background: var(--gold); margin-top: 20px; }

/* ---- GALLERY ---- */
.gallery { background: var(--bg); }
.gallery-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.gallery-card {
  border: 1px solid var(--border); border-radius: var(--radius);
  overflow: hidden; box-shadow: var(--shadow);
  transition: box-shadow var(--transition);
}
.gallery-card:hover { box-shadow: var(--shadow2); }
.gallery-img {
  height: 220px; display: flex; align-items: center; justify-content: center;
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--text2); background: var(--bg2);
}
.gallery-img.before { border-bottom: 1px solid var(--border); }
.gallery-img.after { background: rgba(11,28,58,0.04); color: var(--navy); font-weight: 500; }
.gallery-caption { padding: 14px 20px; font-size: 12px; color: var(--text2); letter-spacing: 1px; background: var(--white); }

/* ---- HOTEL ---- */
.hotel-section { background: var(--navy); }
.hotel-section .section-header h2 { color: var(--white); }
.hotel-section .section-sub { color: rgba(255,255,255,0.6); }
.hotel-section .section-tag { color: var(--gold); }
.hotel-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.hotel-card {
  background: rgba(255,255,255,0.05); border: 1px solid rgba(201,169,126,0.15);
  padding: 36px 24px; text-align: center; border-radius: var(--radius);
  transition: all var(--transition);
}
.hotel-card:hover { background: rgba(255,255,255,0.1); border-color: var(--gold); transform: translateY(-4px); }
.hotel-icon { font-size: 36px; margin-bottom: 16px; }
.hotel-card h3 { font-family: var(--font-h); font-size: 18px; font-weight: 400; color: var(--white); margin-bottom: 10px; }
.hotel-card p { font-size: 13px; color: rgba(255,255,255,0.55); line-height: 1.7; }

/* ---- PACKAGES ---- */
.packages { background: var(--bg); }
.pkg-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; align-items: start; }
.pkg-card {
  background: var(--white); border: 1px solid var(--border);
  padding: 44px 36px; border-radius: var(--radius);
  box-shadow: var(--shadow); position: relative;
  transition: all var(--transition);
}
.pkg-card:hover { box-shadow: var(--shadow2); transform: translateY(-4px); }
.pkg-card.featured {
  border-color: var(--navy); box-shadow: var(--shadow2);
  transform: scale(1.03);
}
.pkg-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--navy); color: var(--gold); font-size: 10px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase; padding: 5px 18px;
  border-radius: 20px; white-space: nowrap;
}
.pkg-card h3 { font-family: var(--font-h); font-size: 26px; font-weight: 400; color: var(--navy); margin-bottom: 8px; }
.pkg-price { font-size: 28px; color: var(--gold); font-weight: 600; margin-bottom: 24px; }
.pkg-features { list-style: none; margin-bottom: 32px; }
.pkg-features li { padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 13px; color: var(--text2); }
.pkg-features li::before { content: '✓  '; color: var(--navy); font-weight: 600; }
.btn-gold-sm {
  display: block; text-align: center; text-decoration: none;
  background: var(--navy); color: var(--white); padding: 13px;
  font-size: 12px; font-weight: 500; letter-spacing: 2px; text-transform: uppercase;
  border-radius: var(--radius); transition: all var(--transition);
  border: 2px solid var(--navy);
}
.btn-gold-sm:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }

/* ---- ISTANBUL ---- */
.istanbul { background: var(--white); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 80px 0; }
.istanbul-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.istanbul-text h2 { font-family: var(--font-h); font-size: clamp(30px,4vw,48px); font-weight: 300; color: var(--navy); margin-bottom: 16px; }
.istanbul-list { list-style: none; margin-top: 32px; }
.istanbul-list li { padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 14px; color: var(--text2); }
.istanbul-list li::before { content: '→  '; color: var(--gold); font-weight: 600; }
.istanbul-visual { display: flex; align-items: center; justify-content: center; }
.emblem-ring {
  width: 320px; height: 320px; border: 2px solid var(--navy);
  border-radius: 50%; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 10px;
  background: radial-gradient(circle, var(--bg2) 0%, var(--white) 70%);
  box-shadow: 0 0 60px rgba(11,28,58,0.08);
}
.emblem-city { font-size: 11px; letter-spacing: 7px; text-transform: uppercase; color: var(--text2); }
.emblem-icon { font-size: 56px; }
.emblem-icon-img { width: 90px; height: auto; display: block; }
.emblem-text { font-family: var(--font-h); font-size: 20px; letter-spacing: 4px; color: var(--navy); font-weight: 400; }

/* ---- FAQ ---- */
.faq { background: var(--bg); }
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--border); background: var(--white); }
.faq-item:first-child { border-top: 1px solid var(--border); border-radius: var(--radius) var(--radius) 0 0; }
.faq-item:last-child { border-radius: 0 0 var(--radius) var(--radius); }
.faq-q {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 24px; cursor: pointer; font-size: 15px; color: var(--navy);
  gap: 20px; transition: color var(--transition); font-weight: 400;
}
.faq-q:hover { color: var(--gold); background: var(--bg); }
.faq-arrow { color: var(--navy); font-size: 20px; transition: transform 0.3s; flex-shrink: 0; }
.faq-item.open .faq-arrow { transform: rotate(45deg); color: var(--gold); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  font-size: 14px; color: var(--text2); line-height: 1.8; padding: 0 24px;
}
.faq-item.open .faq-a { max-height: 300px; padding: 0 24px 20px; }

/* ---- CONTACT ---- */
.contact { background: var(--white); }
.contact-grid { display: grid; grid-template-columns: 1fr 360px; gap: 60px; align-items: start; max-width: 940px; margin: 0 auto; }
.contact-form { display: flex; flex-direction: column; gap: 16px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-form input,
.contact-form select,
.contact-form textarea {
  background: var(--bg); border: 1px solid var(--border); color: var(--text);
  padding: 14px 18px; font-family: var(--font-b); font-size: 14px;
  border-radius: var(--radius); transition: border-color var(--transition); outline: none; width: 100%;
}
.contact-form input::placeholder, .contact-form textarea::placeholder { color: var(--text2); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: var(--navy); background: var(--white); }
.contact-form select option { background: var(--white); }
.btn-gold-full {
  background: var(--navy); color: var(--white); border: 2px solid var(--navy);
  padding: 15px; font-family: var(--font-b); font-size: 13px; font-weight: 600;
  letter-spacing: 2px; text-transform: uppercase; border-radius: var(--radius);
  cursor: pointer; transition: all var(--transition); width: 100%;
}
.btn-gold-full:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
.contact-info { display: flex; flex-direction: column; gap: 16px; padding-top: 16px; }
.contact-or { font-size: 12px; color: var(--text2); letter-spacing: 1px; text-transform: uppercase; }
.contact-wa, .contact-email {
  display: flex; align-items: center; gap: 12px; text-decoration: none;
  padding: 16px 20px; border: 1px solid var(--border); border-radius: var(--radius);
  color: var(--text); font-size: 14px; transition: all var(--transition); background: var(--bg);
}
.contact-wa:hover { border-color: #25D366; color: #25D366; background: rgba(37,211,102,0.04); }
.contact-email:hover { border-color: var(--navy); color: var(--navy); }
.wa-icon { font-size: 20px; }
.availability-note {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px; border: 1px solid rgba(201,169,126,0.3);
  border-radius: var(--radius); background: rgba(201,169,126,0.06);
}
.avail-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--gold);
  box-shadow: 0 0 8px var(--gold); flex-shrink: 0;
  animation: pulse 2s ease infinite;
}
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.8)} }
#availText { font-size: 13px; color: var(--gold); }
.contact-trust { display: flex; flex-wrap: wrap; gap: 8px; }
.trust-badge {
  font-size: 11px; padding: 6px 12px;
  border: 1px solid var(--border); border-radius: 20px;
  color: var(--text2); background: var(--bg);
}

/* ---- FOOTER ---- */
.footer { background: var(--navy); border-top: 1px solid rgba(201,169,126,0.15); padding: 44px 0; }
.footer-inner { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; }
.footer .logo-este { color: var(--white); }
.footer .logo-sub { color: rgba(255,255,255,0.4); }
.footer-links { display: flex; gap: 24px; }
.footer-links a { text-decoration: none; color: rgba(255,255,255,0.4); font-size: 12px; letter-spacing: 1px; transition: color var(--transition); }
.footer-links a:hover { color: var(--gold); }
.footer-copy { font-size: 12px; color: rgba(255,255,255,0.3); }

/* ---- WHATSAPP FLOAT ---- */
.wa-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 900;
  width: 54px; height: 54px; border-radius: 50%;
  background: #25D366; color: white;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: transform var(--transition), box-shadow var(--transition);
}
.wa-float:hover { transform: scale(1.1); box-shadow: 0 6px 28px rgba(37,211,102,0.6); }
.wa-float svg { width: 28px; height: 28px; }

/* ---- ANIMATIONS ---- */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ---- MOBILE ---- */
@media (max-width: 900px) {
  .promises-grid { grid-template-columns: repeat(2,1fr); }
  .guarantee-grid { grid-template-columns: 1fr; }
  .hotel-grid { grid-template-columns: repeat(2,1fr); }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .stat-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.1); }
  .stat-item:nth-child(odd) { border-right: 1px solid rgba(255,255,255,0.1); }
  .stat-item:last-child, .stat-item:nth-last-child(2) { border-bottom: none; }
  .why-grid { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: repeat(2,1fr); }
  .pkg-grid { grid-template-columns: 1fr; }
  .pkg-card.featured { transform: none; }
  .gallery-grid { grid-template-columns: 1fr; }
  .istanbul-inner { grid-template-columns: 1fr; }
  .emblem-ring { width: 240px; height: 240px; }
  .emblem-icon { font-size: 40px; }
  .contact-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .nav-links { display: none; position: fixed; top: 76px; left: 0; right: 0; background: var(--white); flex-direction: column; padding: 24px; gap: 16px; border-bottom: 1px solid var(--border); box-shadow: var(--shadow); }
  .nav-links.open { display: flex; }
  .burger { display: block; }
  .nav-cta { display: none; }
}
@media (max-width: 480px) {
  .hero-btns { flex-direction: column; align-items: center; }
  .btn-gold, .btn-outline { width: 100%; max-width: 280px; text-align: center; }
  .tech-grid { grid-template-columns: 1fr; }
  .why-card { padding: 32px 24px; }
  .hotel-grid { grid-template-columns: 1fr; }
}


/* ---- BEFORE / AFTER RESULTS ---- */
.before-after { background: linear-gradient(180deg, var(--white) 0%, var(--bg) 100%); }
.ba-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap:18px; }
.ba-card { position:relative; overflow:hidden; border-radius:var(--radius); background:var(--navy); box-shadow:var(--shadow); min-height:420px; border:1px solid rgba(201,169,126,0.18); }
.ba-card img { width:100%; height:100%; min-height:420px; object-fit:cover; display:block; transition:transform .55s ease, filter .55s ease; }
.ba-card::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg, rgba(11,28,58,0.02) 35%, rgba(11,28,58,0.92) 100%); }
.ba-card:hover img { transform:scale(1.04); filter:contrast(1.03); }
.ba-copy { position:absolute; left:18px; right:18px; bottom:18px; z-index:2; color:var(--white); }
.ba-copy span { display:inline-block; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--gold2); margin-bottom:7px; }
.ba-copy strong { display:block; font-family:var(--font-h); font-weight:400; font-size:20px; line-height:1.22; }
.ba-cta { margin-top:42px; display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
.ba-outline { border-color:rgba(11,28,58,0.28); color:var(--navy); }
.ba-outline:hover { border-color:var(--navy); background:rgba(11,28,58,0.05); }
@media (max-width: 980px){ .ba-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 560px){ .ba-grid { grid-template-columns:1fr; } .ba-card,.ba-card img{min-height:460px;} }
@media (max-width: 768px){ .hero-vid[data-desktop-video="true"]{display:none!important;} .hero-vid{opacity:.68;} }
@media (prefers-reduced-motion: reduce){ .hero-vid{display:none;} .hero-bg{background:linear-gradient(135deg,#0B1C3A,#162D58);} }


/* ---- FREE HAIR ANALYSIS FUNNEL ---- */
.analysis-funnel { position:relative; background:var(--white); padding:92px 0; border-bottom:1px solid var(--border); overflow:hidden; }
.analysis-funnel::before { content:''; position:absolute; inset:auto -10% 0 -10%; height:58%; background:linear-gradient(180deg, rgba(248,249,252,0), var(--bg)); z-index:0; }
.analysis-wrap { position:relative; z-index:1; display:grid; grid-template-columns:0.9fr 1.35fr; gap:54px; align-items:center; }
.analysis-left h2 { font-family:var(--font-h); font-size:clamp(34px,4.8vw,58px); font-weight:300; line-height:1.08; color:var(--navy); margin-bottom:18px; }
.analysis-left p:not(.section-tag) { color:var(--text2); font-size:15px; line-height:1.85; max-width:470px; }
.analysis-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.analysis-step { background:var(--navy); color:var(--white); min-height:250px; padding:30px 24px; border-radius:var(--radius); border:1px solid rgba(201,169,126,.28); box-shadow:var(--shadow2); display:flex; flex-direction:column; justify-content:flex-end; transition:transform .3s ease, background .3s ease; }
.analysis-step:nth-child(2) { background:linear-gradient(180deg,var(--navy2),var(--navy)); transform:translateY(-18px); }
.analysis-step:hover { transform:translateY(-8px); }
.analysis-step:nth-child(2):hover { transform:translateY(-24px); }
.analysis-step span { font-family:var(--font-h); font-size:46px; color:var(--gold); opacity:.55; line-height:1; margin-bottom:auto; }
.analysis-step h3 { font-family:var(--font-h); font-size:24px; font-weight:400; margin:22px 0 8px; }
.analysis-step p { color:rgba(255,255,255,.68); font-size:13px; line-height:1.65; }
.analysis-proof { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--border2); background:rgba(201,169,126,.055); border-radius:var(--radius); overflow:hidden; }
.analysis-proof div { padding:20px; text-align:center; border-right:1px solid var(--border2); }
.analysis-proof div:last-child { border-right:0; }
.analysis-proof strong { display:block; font-family:var(--font-h); font-size:34px; line-height:1; color:var(--navy); font-weight:300; }
.analysis-proof small { display:block; margin-top:8px; font-size:10px; letter-spacing:2px; text-transform:uppercase; color:var(--text2); }
@media(max-width:960px){ .analysis-wrap{grid-template-columns:1fr;} .analysis-left{text-align:center;} .analysis-left p:not(.section-tag){margin:0 auto;} }
@media(max-width:680px){ .analysis-steps{grid-template-columns:1fr;} .analysis-step,.analysis-step:nth-child(2){transform:none;min-height:190px;} .analysis-proof{grid-template-columns:1fr;} .analysis-proof div{border-right:0;border-bottom:1px solid var(--border2);} .analysis-proof div:last-child{border-bottom:0;} }


/* =========================================================
   ESTE LEON LUXURY REDESIGN v13 — private-clinic funnel
   ========================================================= */
:root{
  --lux-ink:#07162d;
  --lux-navy:#06152c;
  --lux-navy2:#0d2142;
  --lux-cream:#fbf8f2;
  --lux-porcelain:#f6f3ee;
  --lux-gold:#c7a46a;
  --lux-gold2:#ead7ad;
  --lux-line:rgba(199,164,106,.28);
  --lux-text:#17243d;
  --lux-muted:#687286;
  --lux-shadow:0 30px 90px rgba(6,21,44,.16);
  --lux-soft:0 18px 55px rgba(6,21,44,.10);
  --radius:4px;
}
html{background:var(--lux-cream);}
body{
  background:
    radial-gradient(circle at 15% -10%, rgba(199,164,106,.13), transparent 34rem),
    linear-gradient(180deg,var(--lux-cream),#fff 34rem,var(--lux-porcelain));
  color:var(--lux-text);
  letter-spacing:-.01em;
}
body::before{
  content:''; position:fixed; inset:0; pointer-events:none; z-index:99999; opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");
}
.container{max-width:1240px;padding:0 34px;}
.lang-bar{height:32px;background:rgba(6,21,44,.96);border-bottom:1px solid rgba(234,215,173,.16);backdrop-filter:blur(18px);}
.lang-inner{height:32px;justify-content:flex-start;gap:8px;}
.lang-btn{opacity:.42;border-radius:0;padding:2px 3px;border-width:1px;}
.lang-btn img{width:22px;height:15px;border-radius:0;filter:saturate(.8);}
.lang-btn.active{opacity:1;transform:none;background:transparent;border-color:var(--lux-gold);box-shadow:none;}
.navbar{top:32px;padding:18px 0;background:rgba(251,248,242,.80);border-bottom:1px solid rgba(7,22,45,.08);backdrop-filter:blur(24px);}
.navbar:not(.scrolled){background:linear-gradient(180deg,rgba(6,21,44,.62),rgba(6,21,44,.08));border-bottom:1px solid rgba(234,215,173,.18);}
.navbar.scrolled{background:rgba(251,248,242,.92);padding:12px 0;box-shadow:0 18px 70px rgba(6,21,44,.08);}
.nav-inner{gap:30px;}
.logo-img{height:38px;}
.nav-links{gap:26px;align-items:center;}
.nav-links a{font-size:10px;letter-spacing:2.2px;font-weight:500;color:rgba(7,22,45,.68);position:relative;padding:10px 0;}
.navbar:not(.scrolled) .nav-links a{color:rgba(255,255,255,.76);}
.nav-links a::after{content:'';position:absolute;left:0;right:0;bottom:3px;height:1px;background:var(--lux-gold);transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.nav-links a:hover::after{transform:scaleX(1);}
.nav-cta{border-radius:0;background:var(--lux-ink);border-color:var(--lux-ink);padding:12px 24px;font-size:10px;letter-spacing:2.1px;box-shadow:0 14px 35px rgba(6,21,44,.18);}
.navbar:not(.scrolled) .nav-cta{background:var(--lux-cream);color:var(--lux-ink);border-color:var(--lux-cream);}
.luxury-proofline{position:fixed;top:32px;left:0;right:0;z-index:998;height:0;display:flex;justify-content:center;gap:18px;align-items:center;color:transparent;pointer-events:none;}
.luxury-proofline span,.luxury-proofline i{display:none;}
.hero{min-height:104vh;padding:132px 34px 92px;background:var(--lux-navy);isolation:isolate;}
.hero::after{content:'';position:absolute;left:4vw;right:4vw;bottom:34px;height:1px;background:linear-gradient(90deg,transparent,var(--lux-line),transparent);z-index:3;}
.hero-bg::after{content:'';position:absolute;inset:0;z-index:1;background:
  radial-gradient(circle at 72% 32%, rgba(199,164,106,.22), transparent 24rem),
  linear-gradient(90deg,rgba(6,21,44,.90) 0%,rgba(6,21,44,.64) 43%,rgba(6,21,44,.34) 100%);}
.hero-video-grid{filter:saturate(.72) contrast(1.08);}
.hero-vid{opacity:.58;transform:scale(1.02);}
.hero-overlay{background:linear-gradient(180deg,rgba(6,21,44,.18),rgba(6,21,44,.74));z-index:2;}
.hero-inner{grid-template-columns:minmax(0,1.04fr) 430px;gap:88px;align-items:center;}
.hero-tag{border:0;border-left:1px solid var(--lux-gold);border-radius:0;padding:0 0 0 16px;letter-spacing:4.8px;color:var(--lux-gold2);background:transparent;}
.hero-title{font-size:clamp(62px,8.4vw,118px);line-height:.93;letter-spacing:-.045em;margin-bottom:30px;text-shadow:0 20px 80px rgba(0,0,0,.34);}
.hero-title em{color:var(--lux-gold2);font-style:italic;font-weight:300;}
.hero-sub{margin:0 0 42px;max-width:690px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.9;}
.hero-btns{justify-content:flex-start;gap:12px;}
.btn-gold,.btn-outline,.btn-gold-sm,.btn-gold-full{border-radius:0;text-transform:uppercase;letter-spacing:2.25px;font-size:11px;}
.btn-gold{background:linear-gradient(135deg,var(--lux-gold2),var(--lux-gold));padding:17px 34px;box-shadow:0 18px 42px rgba(199,164,106,.28);}
.btn-outline{border:1px solid rgba(255,255,255,.36);padding:16px 30px;background:rgba(255,255,255,.04);backdrop-filter:blur(10px);}
.hero-metrics{gap:0!important;margin-top:48px!important;border-top:1px solid rgba(234,215,173,.18);border-bottom:1px solid rgba(234,215,173,.12);max-width:620px;}
.hero-metrics>div{min-width:145px;border-left:0!important;padding:18px 24px 18px 0!important;}
.hero-metrics>div>div:first-child{font-size:31px!important;color:var(--lux-gold2)!important;}
.hero-form-panel{background:linear-gradient(180deg,rgba(251,248,242,.16),rgba(251,248,242,.075));border:1px solid rgba(234,215,173,.30);border-radius:0;padding:34px;box-shadow:0 32px 110px rgba(0,0,0,.36);backdrop-filter:blur(28px);position:relative;}
.hero-form-panel::before{content:'';position:absolute;inset:12px;border:1px solid rgba(234,215,173,.12);pointer-events:none;}
.hero-form-panel h3{font-size:30px;letter-spacing:-.025em;}
.hero-form-panel .hf-sub{letter-spacing:2.2px;color:rgba(234,215,173,.68);}
.hero-form-panel input,.hero-form-panel select{border-radius:0;background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.18);padding:15px 16px;}
.hf-submit{border-radius:0;background:linear-gradient(135deg,var(--lux-gold2),var(--lux-gold));padding:16px;color:var(--lux-ink);}
.luxury-form-note{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.10);font-size:11px;letter-spacing:1.1px;color:rgba(255,255,255,.46);text-align:center;}
.analysis-funnel{padding:112px 0;background:linear-gradient(135deg,#fff 0%,var(--lux-cream) 48%,#f0ebe1 100%);border-bottom:1px solid rgba(7,22,45,.08);}
.analysis-wrap{grid-template-columns:.82fr 1.28fr;gap:70px;}
.analysis-left h2{font-size:clamp(45px,5vw,72px);letter-spacing:-.045em;line-height:.96;}
.analysis-left p:not(.section-tag){font-size:16px;max-width:560px;color:#4d5870;}
.analysis-steps{gap:18px;}
.analysis-step{border-radius:0;min-height:310px;background:linear-gradient(180deg,#0d2142,#06152c);box-shadow:0 30px 90px rgba(6,21,44,.18);border-color:rgba(199,164,106,.34);}
.analysis-step:nth-child(2){transform:translateY(-24px);background:linear-gradient(180deg,#142b52,#07162d);}
.analysis-step span{font-size:58px;color:var(--lux-gold2);}
.analysis-step h3{font-size:28px;}
.analysis-proof{margin-top:8px;border-radius:0;background:rgba(255,255,255,.58);backdrop-filter:blur(12px);box-shadow:var(--lux-soft);}
.promises{padding:88px 0;background:#fff;}
.promises-label,.section-tag{letter-spacing:5.5px;color:var(--lux-gold);}
.promises-grid,.why-card,.tech-card,.pkg-card,.faq-item,.contact-wa,.contact-email{border-radius:0;}
.promise-card{padding:50px 30px;}
.promise-card.highlight{background:linear-gradient(180deg,var(--lux-navy2),var(--lux-navy));}
.stats{background:linear-gradient(90deg,var(--lux-navy),#0a1b36,var(--lux-navy));padding:56px 0;}
.stat-num{font-size:60px;color:var(--lux-gold2);}
.section{padding:118px 0;}
.section-header{margin-bottom:72px;}
.section-header h2{font-size:clamp(42px,5.3vw,70px);letter-spacing:-.04em;color:var(--lux-ink);}
.section-sub{font-size:16px;line-height:1.9;max-width:680px;}
.why{background:var(--lux-porcelain);}
.why-grid{gap:22px;}
.why-card{padding:50px;background:rgba(255,255,255,.76);box-shadow:var(--lux-soft);border-color:rgba(7,22,45,.08);}
.why-card h3,.tech-card h3,.pkg-card h3{font-size:30px;letter-spacing:-.02em;}
.guarantee,.hotel-section{background:linear-gradient(135deg,var(--lux-navy) 0%,#081a36 55%,#0f2548 100%);}
.guarantee-card,.hotel-card{border-radius:0;background:rgba(255,255,255,.055);border-color:rgba(199,164,106,.25);}
.guarantee-card{padding:48px;}
.techniques{background:#fff;}
.tech-grid{gap:22px;}
.tech-card{background:linear-gradient(180deg,#fff,var(--lux-cream));padding:42px;border-color:rgba(7,22,45,.09);box-shadow:0 18px 55px rgba(6,21,44,.055);}
.tech-card.featured{box-shadow:var(--lux-soft);}
.vgallery{background:#f3f1ec;}
.vgallery-grid{gap:22px;}
.vcard{border-radius:0;box-shadow:0 26px 65px rgba(6,21,44,.15);}
.vcard-play{background:rgba(234,215,173,.94);box-shadow:0 16px 36px rgba(0,0,0,.16);}
.before-after{background:linear-gradient(180deg,#fff,var(--lux-cream));padding-top:124px;}
.ba-grid{gap:24px;}
.ba-card{border-radius:0;min-height:500px;box-shadow:0 35px 90px rgba(6,21,44,.18);}
.ba-card img{min-height:500px;}
.ba-copy{left:22px;right:22px;bottom:22px;}
.ba-copy strong{font-size:25px;}
.ba-outline{background:#fff;color:var(--lux-ink);border-color:rgba(7,22,45,.22);}
.hotel-grid,.pkg-grid{gap:24px;}
.pkg-card{padding:52px 42px;background:rgba(255,255,255,.78);border-color:rgba(7,22,45,.08);box-shadow:var(--lux-soft);}
.pkg-card.featured{background:#fff;border-color:var(--lux-gold);}
.pkg-badge{border-radius:0;background:var(--lux-ink);}
.contact{background:#fff;}
.contact-grid{background:linear-gradient(135deg,var(--lux-cream),#fff);border:1px solid rgba(7,22,45,.08);box-shadow:var(--lux-soft);padding:38px;max-width:1040px;}
.contact-form input,.contact-form select,.contact-form textarea{border-radius:0;background:#fff;}
.footer{background:var(--lux-navy);}
.wa-float{border-radius:50%;box-shadow:0 18px 42px rgba(37,211,102,.32);}
@media(max-width:960px){
  .container{padding:0 22px}.hero{padding-left:22px;padding-right:22px}.hero-inner{grid-template-columns:1fr;gap:46px}.hero-content{text-align:left}.hero-btns{justify-content:flex-start}.hero-form-panel{max-width:100%}.analysis-wrap{gap:42px}.nav-links{top:70px}.ba-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .hero-title{font-size:58px}.hero-sub{font-size:15px}.hero-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)}.hero-metrics>div{min-width:0!important;padding-right:10px!important}.analysis-step{min-height:220px}.ba-grid{grid-template-columns:1fr}.ba-card,.ba-card img{min-height:520px}.contact-grid{padding:24px}.section{padding:86px 0}
}


/* v14: premium pages must not appear empty in crawler/full-page screenshots */
.reveal{opacity:1!important;transform:none!important;}
.reveal.visible{opacity:1!important;transform:none!important;}
.why-grid,.guarantee-grid,.tech-grid,.vgallery-grid,.hotel-grid,.pkg-grid{min-height:0!important;}
