/* =============================================
   BEYKOZ PLİSE PERDE — MAIN STYLES
   Layout · Components · Sections · Responsive
   ============================================= */

/* ── NAV ── */
.navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: var(--z-sticky);
  background: var(--color-white);
  border-bottom: 1px solid var(--color-border);
  box-shadow: var(--shadow-xs);
  transition: box-shadow var(--transition-base);
}
.navbar.scrolled { box-shadow: var(--shadow-md); }
.navbar-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px; gap: var(--space-6);
}
.navbar-logo {
  display: flex; align-items: center; gap: var(--space-3);
  font-weight: var(--font-bold); font-size: var(--text-lg);
  color: var(--color-secondary); flex-shrink: 0;
}
.brand-logo-img {
  height: 48px;
  width: auto;
  border-radius: var(--radius-md);
  object-fit: contain;
  background: transparent;
  padding: 0;
  display: block;
}
.brand-logo-img--footer {
  height: 56px;
}
.navbar-nav { display: flex; align-items: center; gap: var(--space-1); }
.navbar-link {
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--text-sm); font-weight: var(--font-medium);
  color: var(--color-text-secondary);
  transition: color var(--transition-fast), background var(--transition-fast);
}
.navbar-link:hover { color: var(--color-primary-dark); background: var(--color-primary-subtle); }
.navbar-cta { display: flex; align-items: center; gap: var(--space-3); }
.navbar-phone {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-sm); font-weight: var(--font-semibold);
  color: var(--color-secondary);
}
.navbar-phone svg { color: var(--color-primary); }
.navbar-toggle { display: none; padding: var(--space-2); border-radius: var(--radius-md); color: var(--color-secondary); }

@media (max-width: 1023px) {
  .navbar-nav { display: none; }
  .navbar-toggle { display: flex; align-items: center; justify-content: center; }
  .navbar-cta .btn { display: none; }
}
@media (max-width: 639px) {
  .navbar-phone span { display: none; }
  .navbar-logo span { display: none; }
}

.mobile-menu {
  display: none;
  position: fixed; top: 68px; left: 0; right: 0; bottom: 0;
  background: var(--color-white); z-index: var(--z-overlay);
  overflow-y: auto; padding: var(--space-6);
}
.mobile-menu.open { display: block; }
.mobile-menu-links { display: flex; flex-direction: column; gap: var(--space-1); }
.mobile-menu-link {
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md);
  font-size: var(--text-base); font-weight: var(--font-medium);
  color: var(--color-text-primary);
  border-bottom: 1px solid var(--color-gray-100);
}
.mobile-menu-link:hover { background: var(--color-primary-subtle); color: var(--color-primary-dark); }
.mobile-menu-cta { margin-top: var(--space-6); display: flex; flex-direction: column; gap: var(--space-3); }

/* ── HERO ── */
.hero {
  padding-top: calc(68px + var(--space-16));
  padding-bottom: var(--space-24);
  background: linear-gradient(135deg, #f0f9f0 0%, #eaf5ea 40%, #f5f7fa 100%);
  position: relative; overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute; top: -60px; right: -60px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(131,189,129,0.15) 0%, transparent 70%);
  pointer-events: none;
}
.hero::after {
  content: "";
  position: absolute; bottom: -80px; left: -40px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(64,78,94,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.hero-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: var(--space-16);
  position: relative; z-index: 1;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  background: var(--color-white);
  border: 1px solid var(--color-primary-light);
  border-radius: var(--radius-full);
  font-size: var(--text-sm); font-weight: var(--font-semibold);
  color: var(--color-primary-dark);
  margin-bottom: var(--space-6);
}
.hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  font-weight: var(--font-extrabold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-gray-900);
  margin-bottom: var(--space-6);
}
.hero h1 span { color: var(--color-primary-dark); }
.hero-desc {
  font-size: var(--text-lg);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-8);
  max-width: 520px;
}
.hero-actions { display: flex; align-items: center; gap: var(--space-4); flex-wrap: wrap; }
.hero-stats {
  display: flex; gap: var(--space-8);
  margin-top: var(--space-10);
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-border);
}
.hero-stat-num {
  font-size: var(--text-3xl); font-weight: var(--font-extrabold);
  color: var(--color-primary-dark); line-height: 1;
}
.hero-stat-label {
  font-size: var(--text-xs); color: var(--color-text-muted);
  font-weight: var(--font-medium); margin-top: var(--space-1);
}
.hero-visual {
  position: relative;
  border-radius: var(--radius-2xl);
  overflow: hidden;
  aspect-ratio: 4/5;
  background: var(--color-gray-100);
  box-shadow: var(--shadow-2xl);
}
.hero-visual-media,
.hero-visual-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.hero-visual::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(8,19,31,0) 30%, rgba(8,19,31,0.45) 100%);
  pointer-events: none;
}
.hero-visual-inner {
  position: absolute;
  left: var(--space-6);
  bottom: var(--space-6);
  background: rgba(255,255,255,0.95);
  border-radius: var(--radius-2xl);
  padding: var(--space-4) var(--space-5);
  box-shadow: var(--shadow-lg);
  display: flex; align-items: center; gap: var(--space-3);
}
.brand-logo-chip {
  width: 54px; height: 54px;
  border-radius: var(--radius-lg);
  object-fit: contain;
  background: var(--color-white);
  padding: var(--space-1);
  box-shadow: var(--shadow-md);
  border: 1px solid rgba(0,0,0,0.05);
}
.hero-visual-inner p {
  margin: 0;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-secondary);
}
.hero-badge {
  position: absolute; top: var(--space-6); right: var(--space-6);
  background: var(--color-white);
  border-radius: var(--radius-xl);
  padding: var(--space-3) var(--space-4);
  box-shadow: var(--shadow-lg);
  display: flex; align-items: center; gap: var(--space-2);
  font-size: var(--text-xs); font-weight: var(--font-semibold); color: var(--color-secondary);
}
.hero-badge svg { color: var(--color-primary); }

@media (max-width: 1023px) {
  .hero-inner { grid-template-columns: 1fr; gap: var(--space-10); }
  .hero-visual { aspect-ratio: 16/9; max-height: 320px; }
  .hero-stats { gap: var(--space-6); }
}
@media (max-width: 639px) {
  .hero { padding-top: calc(68px + var(--space-10)); padding-bottom: var(--space-16); }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .hero-stats { flex-wrap: wrap; gap: var(--space-4); }
}

/* ── TRUST BAR ── */
.trust-bar {
  background: var(--color-white);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  padding-block: var(--space-6);
}
.trust-bar-inner {
  display: flex; align-items: center; justify-content: center;
  gap: var(--space-10); flex-wrap: wrap;
}
.trust-item {
  display: flex; align-items: center; gap: var(--space-3);
  font-size: var(--text-sm); font-weight: var(--font-semibold);
  color: var(--color-secondary);
}
.trust-item svg { color: var(--color-primary); flex-shrink: 0; }
@media (max-width: 639px) {
  .trust-bar-inner { gap: var(--space-5); }
  .trust-item { font-size: var(--text-xs); }
}

/* ── DISTRICT SERVICE ── */
.district-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-5);
}
.district-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  text-align: center;
  transition: all var(--transition-base);
}
.district-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.district-card-icon { color: var(--color-primary); margin-bottom: var(--space-3); margin-inline: auto; }
.district-card h4 { font-size: var(--text-base); font-weight: var(--font-semibold); color: var(--color-gray-900); margin-bottom: var(--space-1); }
.district-card p { font-size: var(--text-xs); color: var(--color-text-muted); }

@media (max-width: 767px) { .district-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px) { .district-grid { grid-template-columns: 1fr; } }

/* ── SELECTION GUIDE ── */
.selection-guide-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6);
}
.selection-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  position: relative; overflow: hidden;
}
.selection-card::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0;
  height: 4px; background: var(--color-primary);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.selection-card .step-num {
  width: 36px; height: 36px;
  background: var(--color-primary-subtle);
  border-radius: var(--radius-full);
  display: flex; align-items: center; justify-content: center;
  font-size: var(--text-sm); font-weight: var(--font-bold);
  color: var(--color-primary-dark);
  margin-bottom: var(--space-4);
}
@media (max-width: 767px) { .selection-guide-grid { grid-template-columns: 1fr; } }

/* ── PRODUCTS ── */
.product-family-tabs {
  display: flex; gap: var(--space-3); margin-bottom: var(--space-10);
  border-bottom: 2px solid var(--color-border); padding-bottom: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.product-tab-btn {
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  font-size: var(--text-sm); font-weight: var(--font-semibold);
  color: var(--color-text-secondary);
  border: 2px solid transparent;
  border-bottom: none;
  white-space: nowrap; cursor: pointer;
  transition: all var(--transition-fast);
  margin-bottom: -2px;
  background: transparent;
}
.product-tab-btn.active {
  color: var(--color-primary-dark);
  border-color: var(--color-border);
  border-bottom-color: var(--color-white);
  background: var(--color-white);
}
.product-tab-btn:hover:not(.active) { color: var(--color-primary-dark); background: var(--color-primary-subtle); }
.product-panel { display: none; }
.product-panel.active { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
@media (max-width: 767px) { .product-panel.active { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px) { .product-panel.active { grid-template-columns: 1fr; } }

.product-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-base);
}
.product-card:hover { box-shadow: var(--shadow-lg); transform: translateY(-3px); border-color: var(--color-primary-light); }
.product-card-header {
  background: linear-gradient(135deg, var(--color-primary-subtle), var(--color-gray-50));
  padding: var(--space-8);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-primary-dark); min-height: 140px;
}
.product-card-body { padding: var(--space-6); }
.product-card-name { font-size: var(--text-base); font-weight: var(--font-semibold); color: var(--color-gray-900); margin-bottom: var(--space-2); }
.product-card-desc { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--leading-relaxed); margin-bottom: var(--space-4); }
.product-card-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.product-tag {
  padding: 2px var(--space-2);
  background: var(--color-primary-subtle);
  border-radius: var(--radius-sm);
  font-size: 11px; font-weight: var(--font-medium);
  color: var(--color-primary-dark);
}

/* ── COLORS ── */
.colors-grid {
  display: flex; gap: var(--space-4); flex-wrap: wrap; justify-content: center;
}
.color-swatch {
  display: flex; flex-direction: column; align-items: center; gap: var(--space-2);
  cursor: pointer;
}
.color-swatch-circle {
  width: 52px; height: 52px; border-radius: var(--radius-full);
  border: 3px solid var(--color-white);
  box-shadow: var(--shadow-md);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.color-swatch:hover .color-swatch-circle { transform: scale(1.12); box-shadow: var(--shadow-xl); }
.color-swatch-name { font-size: var(--text-xs); font-weight: var(--font-medium); color: var(--color-text-secondary); }

/* ── MOUNT TYPES ── */
.mount-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.mount-card {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  background: var(--color-white);
  text-align: center;
  transition: all var(--transition-base);
}
.mount-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); }
.mount-icon { color: var(--color-primary); margin-bottom: var(--space-4); margin-inline: auto; }
.mount-name { font-size: var(--text-base); font-weight: var(--font-semibold); color: var(--color-gray-900); margin-bottom: var(--space-2); }
.mount-desc { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--leading-relaxed); }
@media (max-width: 767px) { .mount-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px) { .mount-grid { grid-template-columns: 1fr; } }

/* ── USE CASES ── */
.usecase-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.usecase-card {
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  background: var(--color-white);
  border: 1px solid var(--color-border);
  text-align: center; transition: all var(--transition-base);
}
.usecase-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.usecase-icon { color: var(--color-primary); margin-bottom: var(--space-3); margin-inline: auto; }
.usecase-name { font-size: var(--text-sm); font-weight: var(--font-semibold); color: var(--color-gray-900); }
@media (max-width: 1023px) { .usecase-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px) { .usecase-grid { grid-template-columns: 1fr; } }

/* ── TABLE ── */
.table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius-xl); border: 1px solid var(--color-border); box-shadow: var(--shadow-sm); }
.data-table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.data-table thead { background: var(--color-secondary); color: var(--color-white); }
.data-table thead th {
  padding: var(--space-4) var(--space-5);
  text-align: left; font-weight: var(--font-semibold);
  letter-spacing: var(--tracking-wide); font-size: var(--text-xs);
  text-transform: uppercase; white-space: nowrap;
}
.data-table thead th:first-child { border-radius: var(--radius-xl) 0 0 0; }
.data-table thead th:last-child  { border-radius: 0 var(--radius-xl) 0 0; }
.data-table tbody tr { border-bottom: 1px solid var(--color-border); transition: background var(--transition-fast); }
.data-table tbody tr:last-child { border-bottom: none; }
.data-table tbody tr:hover { background: var(--color-gray-50); }
.data-table tbody td { padding: var(--space-4) var(--space-5); color: var(--color-text-primary); vertical-align: middle; }
.data-table tbody td:first-child { font-weight: var(--font-semibold); color: var(--color-gray-900); }
.data-table .cell-yes { color: var(--color-success); font-weight: var(--font-bold); }
.data-table .cell-no  { color: var(--color-gray-400); }
.data-table .cell-partial { color: var(--color-warning); font-weight: var(--font-medium); }
.data-table .row-highlight { background: var(--color-primary-subtle); }

/* ── COMPARISON TABLE SPECIAL ── */
.compare-header-primary { background: var(--color-primary) !important; }
.compare-feature-col { min-width: 180px; }

/* ── PROCESS ── */
.process-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-4); position: relative; }
.process-steps::before {
  content: "";
  position: absolute; top: 28px; left: 10%; right: 10%;
  height: 2px; background: var(--color-primary-light);
  z-index: 0;
}
.process-step { text-align: center; position: relative; z-index: 1; }
.process-step-num {
  width: 56px; height: 56px;
  background: var(--color-white);
  border: 3px solid var(--color-primary);
  border-radius: var(--radius-full);
  display: flex; align-items: center; justify-content: center;
  font-size: var(--text-lg); font-weight: var(--font-extrabold);
  color: var(--color-primary-dark);
  margin-inline: auto; margin-bottom: var(--space-4);
  box-shadow: var(--shadow-sm);
}
.process-step-title { font-size: var(--text-sm); font-weight: var(--font-semibold); color: var(--color-gray-900); margin-bottom: var(--space-1); }
.process-step-desc  { font-size: var(--text-xs); color: var(--color-text-muted); line-height: var(--leading-normal); }
@media (max-width: 767px) {
  .process-steps { grid-template-columns: 1fr; gap: var(--space-6); }
  .process-steps::before { display: none; }
}

/* ── FAQ (ACCORDION) ── */
.faq-list { display: flex; flex-direction: column; gap: var(--space-3); max-width: 800px; margin-inline: auto; }
.faq-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--color-white);
  transition: box-shadow var(--transition-base);
}
.faq-item.open { box-shadow: var(--shadow-md); border-color: var(--color-primary-light); }
.faq-question {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  gap: var(--space-4); padding: var(--space-5) var(--space-6);
  font-size: var(--text-base); font-weight: var(--font-semibold);
  color: var(--color-gray-900); text-align: left; cursor: pointer;
  background: transparent;
  transition: color var(--transition-fast), background var(--transition-fast);
}
.faq-question:hover { background: var(--color-gray-50); }
.faq-item.open .faq-question { color: var(--color-primary-dark); background: var(--color-primary-subtle); }
.faq-icon { color: var(--color-primary); flex-shrink: 0; transition: transform var(--transition-base); }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-answer {
  max-height: 0; overflow: hidden;
  transition: max-height var(--transition-slow) ease, padding var(--transition-base);
  padding-inline: var(--space-6);
}
.faq-answer-inner { padding-top: var(--space-4); padding-bottom: var(--space-5); }
.faq-item.open .faq-answer { max-height: 500px; }
.faq-answer p { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--leading-relaxed); }

/* ── PRICING ── */
.pricing-card {
  background: var(--color-white);
  border: 2px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
}
.pricing-card--featured {
  border-color: var(--color-primary);
  box-shadow: var(--shadow-primary);
  position: relative;
}
.pricing-badge-featured {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--color-primary); color: var(--color-white);
  padding: var(--space-1) var(--space-4);
  border-radius: var(--radius-full);
  font-size: var(--text-xs); font-weight: var(--font-bold);
  letter-spacing: var(--tracking-wider); text-transform: uppercase;
}
.pricing-name { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-gray-900); margin-bottom: var(--space-2); }
.pricing-price { font-size: var(--text-4xl); font-weight: var(--font-extrabold); color: var(--color-primary-dark); line-height: 1; margin-bottom: var(--space-1); }
.pricing-price span { font-size: var(--text-lg); font-weight: var(--font-normal); color: var(--color-text-muted); }
.pricing-note { font-size: var(--text-sm); color: var(--color-text-muted); margin-bottom: var(--space-6); }
.pricing-features { display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-6); }
.pricing-feature { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-sm); color: var(--color-text-secondary); }
.pricing-feature svg { color: var(--color-primary); flex-shrink: 0; }

/* ── GALLERY ── */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: var(--space-4);
}
.gallery-item {
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: var(--color-gray-100);
  position: relative;
  min-height: 180px;
  cursor: pointer;
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  isolation: isolate;
  margin: 0;
}
.gallery-item::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(7,18,31,0) 50%, rgba(7,18,31,0.45) 100%);
  opacity: 0;
  transition: opacity var(--transition-base);
}
.gallery-img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-base);
}
.gallery-item:hover { transform: scale(1.02); box-shadow: var(--shadow-xl); }
.gallery-item:hover .gallery-img { transform: scale(1.05); }
.gallery-item:hover::after { opacity: 1; }
.gallery-item.wide { grid-column: span 2; aspect-ratio: 2/1; }
.gallery-item.tall { grid-row: span 2; aspect-ratio: 1/2; }
.gallery-item-label {
  position: absolute;
  left: var(--space-3);
  right: var(--space-3);
  bottom: var(--space-3);
  background: rgba(255,255,255,0.92);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  display: flex; flex-direction: column;
  gap: 2px;
  color: var(--color-secondary);
  box-shadow: var(--shadow-md);
}
.gallery-item-label strong {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-secondary);
}
.gallery-item-label span {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
}
@media (max-width: 767px) {
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-item.wide { grid-column: span 2; }
  .gallery-item.tall { grid-row: span 1; aspect-ratio: 1; }
}
@media (max-width: 479px) {
  .gallery-grid { grid-template-columns: 1fr; }
  .gallery-item.wide { grid-column: span 1; aspect-ratio: 1; }
}

/* ── WHY US ── */
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.why-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: var(--space-8);
  transition: all var(--transition-base);
}
.why-card:hover { border-color: var(--color-primary); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.why-icon { color: var(--color-primary); margin-bottom: var(--space-4); }
.why-title { font-size: var(--text-lg); font-weight: var(--font-semibold); color: var(--color-gray-900); margin-bottom: var(--space-3); }
.why-desc { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--leading-relaxed); }
@media (max-width: 767px) { .why-grid { grid-template-columns: 1fr; } }

/* ── NEIGHBORHOODS ── */
.neighborhoods-cloud {
  display: flex; flex-wrap: wrap; gap: var(--space-3); justify-content: center;
}
.neighborhood-tag {
  padding: var(--space-2) var(--space-4);
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--text-sm); font-weight: var(--font-medium);
  color: var(--color-text-secondary);
  transition: all var(--transition-fast);
}
.neighborhood-tag:hover { border-color: var(--color-primary); color: var(--color-primary-dark); background: var(--color-primary-subtle); }
.neighborhood-tag.primary-hood {
  background: var(--color-primary-subtle);
  border-color: var(--color-primary-light);
  color: var(--color-primary-dark);
  font-weight: var(--font-semibold);
}

/* ── CTA FINAL ── */
.cta-final {
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-dark) 100%);
  padding-block: var(--space-20);
  text-align: center; position: relative; overflow: hidden;
}
.cta-final::before {
  content: "";
  position: absolute; top: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(131,189,129,0.2) 0%, transparent 70%);
}
.cta-final::after {
  content: "";
  position: absolute; bottom: -100px; left: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(131,189,129,0.1) 0%, transparent 70%);
}
.cta-final-inner { position: relative; z-index: 1; }
.cta-final h2 {
  font-size: clamp(var(--text-2xl), 4vw, var(--text-4xl));
  font-weight: var(--font-extrabold);
  color: var(--color-white); margin-bottom: var(--space-4);
}
.cta-final p { font-size: var(--text-lg); color: rgba(255,255,255,0.8); margin-bottom: var(--space-8); max-width: 560px; margin-inline: auto; }
.cta-final-actions { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; }
.cta-contact-info {
  margin-top: var(--space-10);
  display: flex; gap: var(--space-8); justify-content: center; flex-wrap: wrap;
}
.cta-contact-item {
  display: flex; align-items: center; gap: var(--space-3);
  font-size: var(--text-sm); color: rgba(255,255,255,0.8);
}
.cta-contact-item svg { color: var(--color-primary-light); }
.cta-contact-item strong { color: var(--color-white); }

/* ── FOOTER ── */
.footer {
  background: var(--color-gray-900);
  color: rgba(255,255,255,0.7);
  padding-top: var(--space-16); padding-bottom: var(--space-8);
}
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: var(--space-10); margin-bottom: var(--space-12); }
.footer-brand { max-width: 280px; }
.footer-logo {
  display: flex; align-items: center; gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.footer-logo-mark { width: 40px; height: 40px; background: var(--color-primary); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; }
.footer-brand-name { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-white); }
.footer-brand-desc { font-size: var(--text-sm); line-height: var(--leading-relaxed); margin-bottom: var(--space-5); }
.footer-contact-item { display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); margin-bottom: var(--space-2); color: rgba(255,255,255,0.7); }
.footer-contact-item svg { color: var(--color-primary); flex-shrink: 0; }
.footer-contact-item a:hover { color: var(--color-primary-light); }
.footer-col-title { font-size: var(--text-sm); font-weight: var(--font-semibold); color: var(--color-white); margin-bottom: var(--space-4); letter-spacing: var(--tracking-wide); text-transform: uppercase; }
.footer-links { display: flex; flex-direction: column; gap: var(--space-2); }
.footer-link { font-size: var(--text-sm); color: rgba(255,255,255,0.6); transition: color var(--transition-fast); }
.footer-link:hover { color: var(--color-primary-light); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: var(--space-6);
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: var(--space-4);
  font-size: var(--text-xs);
}
.footer-legal { display: flex; gap: var(--space-4); }
.footer-legal a { color: rgba(255,255,255,0.5); transition: color var(--transition-fast); }
.footer-legal a:hover { color: var(--color-primary-light); }
@media (max-width: 1023px) { .footer-top { grid-template-columns: 1fr 1fr; gap: var(--space-8); } }
@media (max-width: 639px) { .footer-top { grid-template-columns: 1fr; } .footer-brand { max-width: 100%; } .footer-bottom { flex-direction: column; text-align: center; } }

/* ── TECH SPECS ── */
.specs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
.spec-group { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-xl); overflow: hidden; }
.spec-group-header { background: var(--color-gray-50); padding: var(--space-4) var(--space-6); font-size: var(--text-sm); font-weight: var(--font-semibold); color: var(--color-gray-900); border-bottom: 1px solid var(--color-border); }
.spec-row { display: flex; justify-content: space-between; align-items: center; padding: var(--space-3) var(--space-6); border-bottom: 1px solid var(--color-gray-100); }
.spec-row:last-child { border-bottom: none; }
.spec-key { font-size: var(--text-sm); color: var(--color-text-secondary); }
.spec-val { font-size: var(--text-sm); font-weight: var(--font-semibold); color: var(--color-gray-900); }
@media (max-width: 767px) { .specs-grid { grid-template-columns: 1fr; } }

/* ── SCROLL TO TOP ── */
.scroll-top {
  position: fixed; bottom: var(--space-6); right: var(--space-6);
  width: 44px; height: 44px;
  background: var(--color-primary);
  color: var(--color-white);
  border-radius: var(--radius-full);
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-lg);
  cursor: pointer; z-index: var(--z-raised);
  opacity: 0; pointer-events: none;
  transition: opacity var(--transition-base), transform var(--transition-base);
}
.scroll-top.visible { opacity: 1; pointer-events: auto; }
.scroll-top:hover { transform: translateY(-2px); background: var(--color-primary-dark); }

/* ── WA FLOAT ── */
.wa-float {
  position: fixed; bottom: var(--space-6); left: var(--space-6);
  z-index: var(--z-raised);
}
.wa-float a {
  display: flex; align-items: center; gap: var(--space-3);
  background: #25d366; color: var(--color-white);
  border-radius: var(--radius-full);
  padding: var(--space-3) var(--space-5);
  font-size: var(--text-sm); font-weight: var(--font-semibold);
  box-shadow: 0 4px 20px rgba(37,211,102,0.4);
  transition: all var(--transition-base);
  text-decoration: none;
}
.wa-float a:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(37,211,102,0.5); }
@media (max-width: 479px) { .wa-float a span { display: none; } }

/* ── MEASURE GUIDE ── */
.measure-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-6); }
.measure-step { text-align: center; }
.measure-step-icon {
  width: 72px; height: 72px;
  background: var(--color-primary-subtle);
  border-radius: var(--radius-2xl);
  display: flex; align-items: center; justify-content: center;
  color: var(--color-primary-dark);
  margin-inline: auto; margin-bottom: var(--space-4);
}
.measure-step-num { font-size: var(--text-xs); font-weight: var(--font-bold); color: var(--color-primary-dark); letter-spacing: var(--tracking-wider); text-transform: uppercase; margin-bottom: var(--space-2); }
.measure-step-title { font-size: var(--text-base); font-weight: var(--font-semibold); color: var(--color-gray-900); margin-bottom: var(--space-2); }
.measure-step-desc { font-size: var(--text-sm); color: var(--color-text-secondary); line-height: var(--leading-relaxed); }
@media (max-width: 767px) { .measure-steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 479px) { .measure-steps { grid-template-columns: 1fr; } }

/* ── CONTENT SECTIONS ── */
.content-body p { margin-bottom: var(--space-4); font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--color-text-primary); }
.content-body strong { font-weight: var(--font-bold); color: var(--color-gray-900); }
.content-body em { font-style: italic; color: var(--color-secondary-light); }
.content-body u { text-decoration-color: var(--color-primary); }
.content-body h2 { font-size: var(--text-2xl); font-weight: var(--font-bold); color: var(--color-gray-900); margin-top: var(--space-8); margin-bottom: var(--space-4); }
.content-body h3 { font-size: var(--text-xl); font-weight: var(--font-semibold); color: var(--color-gray-900); margin-top: var(--space-6); margin-bottom: var(--space-3); }
.content-body ul { list-style: disc; padding-left: var(--space-6); margin-bottom: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); }
.content-body ol { list-style: decimal; padding-left: var(--space-6); margin-bottom: var(--space-4); display: flex; flex-direction: column; gap: var(--space-2); }
.content-body li { font-size: var(--text-base); color: var(--color-text-primary); line-height: var(--leading-relaxed); }
.content-body table { margin-bottom: var(--space-6); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-border); }
.content-body table th { background: var(--color-secondary); color: var(--color-white); padding: var(--space-3) var(--space-4); font-size: var(--text-sm); font-weight: var(--font-semibold); }
.content-body table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--color-gray-100); font-size: var(--text-sm); }
.content-body table tr:hover td { background: var(--color-gray-50); }

/* ── BEYKOZ GUIDE ── */
.guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-10); align-items: start; }
@media (max-width: 767px) { .guide-grid { grid-template-columns: 1fr; } }

/* ── RESPONSIVE HELPERS ── */
.hide-mobile { display: block; }
.show-mobile { display: none; }
@media (max-width: 639px) {
  .hide-mobile { display: none; }
  .show-mobile { display: block; }
}
