/*
 Theme Name:   Satya Child
 Theme URI:    http://localhost/satya
 Description:  Satya Real Estate & Property Portal Theme
 Author:       Cravity Studio / Satya
 Template:     twentytwentyfive
 Version:      1.1.0
 Text Domain:  satya-child
*/

:root{
  --brown:#5D3A19;
  --brown-dark:#432A13;
  --brown-light:#8A6340;
  --brown-soft:#F4EEE8;

  --text:#3B3B3B;
  --text-secondary:#867C72;
  --text-muted:#9B9691;
  --bg:#FAF9F7;
  --white:#FFFFFF;
  --surface:#F7F3EF;
  --border:#E4E1DE;
  --border-dark:#D1CCC7;

  --success:#2E7D5B;
  --success-soft:#EAF5EF;
  --warning:#B7791F;
  --error:#C44B4B;
  --info:#3F6F8F;

  --shadow-sm: 0 8px 30px rgba(59,59,59,0.06);
  --shadow-md: 0 16px 48px rgba(59,59,59,0.09);

  --radius-card:12px;
  --radius-input:8px;
  --radius-btn:8px;

  --font-head:'Plus Jakarta Sans', sans-serif;
  --font-body:'Inter', sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
ul{list-style:none;}
h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--text);line-height:1.15;font-weight:700;}
input,select,textarea{font-family:inherit;font-size:15px;color:var(--text);}

:focus-visible{
  outline:2px solid var(--brown-light);
  outline-offset:2px;
}

.container{
  max-width:1240px;
  margin:0 auto;
  padding:0 32px;
}

.eyebrow-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:600;
  color:var(--brown);
  background:var(--brown-soft);
  padding:6px 14px;
  border-radius:100px;
}

.section{
  padding:96px 0;
}
.section-warm{background:var(--surface);}
.section-head{
  max-width:640px;
  margin-bottom:48px;
}
.section-head h2{
  font-size:36px;
  margin-bottom:14px;
  letter-spacing:-0.01em;
}
.section-head p{
  color:var(--text-secondary);
  font-size:17px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:14px 28px;
  border-radius:var(--radius-btn);
  font-weight:600;
  font-size:15px;
  transition:background .2s ease, color .2s ease, border-color .2s ease, transform .15s ease;
  white-space:nowrap;
}
.btn-primary{
  background:var(--brown);
  color:var(--white);
}
.btn-primary:hover{background:var(--brown-dark);color:var(--white);}
.btn-secondary{
  background:transparent;
  color:var(--brown);
  border:1.5px solid var(--brown);
}
.btn-secondary:hover{background:var(--brown-soft);color:var(--brown);}
.btn-ghost{
  background:var(--white);
  color:var(--text);
  border:1px solid var(--border-dark);
}
.btn-ghost:hover{border-color:var(--brown-light);color:var(--brown);}
.btn-block{width:100%;}

/* ================= HEADER ================= */
header.site-header{
  position:sticky;
  top:0;
  z-index:200;
  background:var(--white);
  border-bottom:1px solid var(--border);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:76px;
}
.logo{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-family:var(--font-head);
  font-weight:800;
  font-size:24px;
  color:var(--brown-dark);
  letter-spacing:-0.02em;
}
.logo img{
  height:44px;
  width:auto;
  max-width:180px;
  object-fit:contain;
}
.logo span{color:var(--brown-light);}

nav.main-nav{
  display:flex;
  align-items:center;
  gap:36px;
}
nav.main-nav a{
  font-size:15px;
  font-weight:500;
  color:var(--text);
  position:relative;
  padding:6px 0;
  transition:color .2s ease;
}
nav.main-nav a:hover{color:var(--brown);}
.header-actions{
  display:flex;
  align-items:center;
  gap:16px;
}
.account-icon{
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  border:1px solid var(--border);
  color:var(--text-secondary);
  transition:border-color .2s ease, color .2s ease;
}
.account-icon:hover{border-color:var(--brown-light);color:var(--brown);}
.hamburger{
  display:none;
  width:40px;height:40px;
  align-items:center;justify-content:center;
  color:var(--text);
  border-radius:8px;
  border:1px solid var(--border);
}
.mobile-nav{
  display:none;
  position:fixed;
  inset:76px 0 0 0;
  background:var(--white);
  z-index:190;
  padding:32px;
  flex-direction:column;
  gap:24px;
  overflow-y:auto;
}
.mobile-nav.open{display:flex;}
.mobile-nav a{font-size:18px;font-weight:600;font-family:var(--font-head);}
.mobile-nav .btn{margin-top:8px;}

/* ================= HERO BACKGROUND IMAGE SLIDER ================= */
.hero-slider-section {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 80px 0 70px;
  color: #ffffff;
  background: #0f0c0b;
}

/* Track & Slides */
.hslider-track {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  overflow: hidden;
}
.hslide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 1.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
  z-index: 1;
}
.hslide.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}
.hslide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  transform: scale(1.0);
  transition: transform 7.5s cubic-bezier(0.15, 0.8, 0.3, 1);
  filter: brightness(0.92);
}
.hslide.active img {
  transform: scale(1.09);
}

/* Gradient Overlay */
.hslider-overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  background: 
    linear-gradient(180deg, rgba(15, 12, 11, 0.72) 0%, rgba(15, 12, 11, 0.42) 40%, rgba(15, 12, 11, 0.85) 100%),
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.65) 100%);
}

/* Content */
.hslider-content {
  position: relative;
  z-index: 10;
  width: 100%;
  text-align: center;
}
.hslider-content .container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}

.hs-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(212, 175, 55, 0.16);
  border: 1px solid rgba(212, 175, 55, 0.45);
  color: #f7dfa5;
  padding: 7px 18px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.25);
}
.hs-eyebrow svg {
  color: #f7dfa5;
}

.hs-heading {
  font-size: clamp(34px, 4.8vw, 58px);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.18;
  letter-spacing: -0.025em;
  margin: 0 auto 16px;
  text-shadow: 0 4px 24px rgba(0,0,0,0.7);
  max-width: 960px;
}
.hs-typewriter {
  color: #ffffff !important;
  font-family: var(--font-head);
  font-style: italic;
  font-weight: 800;
  display: inline-block;
  border-bottom: 3px solid #ffffff;
  padding-bottom: 2px;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 0 24px rgba(255, 255, 255, 0.45);
}
.hs-cursor {
  display: inline-block;
  color: #ffffff !important;
  font-weight: 300;
  animation: heroBlink 0.85s infinite;
  margin-left: 2px;
}
.hs-subtext {
  font-size: clamp(15px, 1.25vw, 17.5px);
  color: rgba(255, 255, 255, 0.88);
  max-width: 720px;
  margin: 0 auto 28px;
  line-height: 1.6;
  text-shadow: 0 2px 12px rgba(0,0,0,0.6);
}

/* Trust Stats */
.hs-trust-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  background: rgba(18, 14, 13, 0.65);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 10px 28px;
  border-radius: 999px;
  margin-bottom: 32px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}
.hs-trust-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.hs-trust-item strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #f7dfa5;
  font-family: var(--font-head);
  line-height: 1.2;
}
.hs-trust-item span {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.75);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.hs-trust-divider {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.18);
}

/* ---- Archive Page Buy / Rent Toggle (light bg variant) ---- */
.archive-mode-tabs {
  display: inline-flex;
  background: var(--white, #fff);
  border: 1.5px solid var(--border, #e8e0d8);
  border-radius: 999px;
  padding: 4px;
  gap: 4px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.archive-mode-tab {
  padding: 9px 26px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 700;
  font-family: var(--font-head);
  color: var(--text-secondary, #7a6a5a);
  text-decoration: none;
  background: transparent;
  transition: background 0.22s, color 0.22s, box-shadow 0.22s;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: none;
  cursor: pointer;
}
.archive-mode-tab.active {
  background: linear-gradient(135deg, var(--brown, #7d4f35) 0%, var(--brown-dark, #5a3420) 100%);
  color: #ffffff;
  box-shadow: 0 3px 14px rgba(125, 79, 53, 0.35);
}
.archive-mode-tab:hover:not(.active) {
  background: var(--brown-soft, #f5ede6);
  color: var(--brown-dark, #5a3420);
}

/* ---- Buy / Rent Tab Toggle ---- */
.hs-mode-tabs {
  display: inline-flex;
  background: rgba(18, 14, 13, 0.45);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 999px;
  padding: 4px;
  gap: 4px;
  margin-bottom: 18px;
}
.hs-mode-tab {
  padding: 8px 28px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 700;
  font-family: var(--font-head);
  color: rgba(255,255,255,0.72);
  border: none;
  background: transparent;
  cursor: pointer;
  transition: background 0.25s, color 0.25s, box-shadow 0.25s;
  letter-spacing: 0.02em;
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.hs-mode-tab.active {
  background: #ffffff;
  color: var(--brown-dark);
  box-shadow: 0 2px 12px rgba(0,0,0,0.25);
}
.hs-mode-tab:hover:not(.active) {
  background: rgba(255,255,255,0.15);
  color: #ffffff;
}
/* Rent badge accent */
.hs-mode-tab[data-mode="rent"].active {
  background: linear-gradient(135deg, #ffffff 0%, #fff4e8 100%);
}

/* ---- Inline tabs variant (inside white search panel) ---- */
.hs-mode-tabs-inline {
  background: var(--brown-soft, #f5ede6);
  border: 1.5px solid rgba(125, 79, 53, 0.18);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  margin-bottom: 12px;
}
.hs-mode-tabs-inline .hs-mode-tab {
  color: var(--text-secondary, #7a6a5a);
  font-size: 12.5px;
  padding: 6px 18px;
}
.hs-mode-tabs-inline .hs-mode-tab.active {
  background: linear-gradient(135deg, var(--brown, #7d4f35) 0%, var(--brown-dark, #5a3420) 100%);
  color: #ffffff;
  box-shadow: 0 2px 10px rgba(125, 79, 53, 0.3);
}
.hs-mode-tabs-inline .hs-mode-tab:hover:not(.active) {
  background: rgba(125, 79, 53, 0.1);
  color: var(--brown-dark, #5a3420);
}

/* Floating Search Panel */
.hs-search-panel {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-radius: 20px;
  padding: 24px 28px 22px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(255, 255, 255, 0.5);
  max-width: 1160px;
  margin: 0 auto;
  text-align: left;
}
.hs-search-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--brown-dark);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 14px;
  font-family: var(--font-head);
}
.hs-search-label svg {
  color: var(--brown);
}
.hs-fields {
  display: grid;
  grid-template-columns: 2fr 1.15fr 1.15fr 1.15fr 1.15fr 1.15fr 1fr auto;
  gap: 12px;
  align-items: end;
}
.hs-field {
  min-width: 0;
}
.hs-field label {
  display: block;
  font-size: 11.5px;
  font-weight: 700;
  color: var(--text-secondary);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.hs-field input,
.hs-field select {
  width: 100%;
  height: 44px;
  padding: 0 11px;
  border: 1.5px solid var(--border);
  border-radius: 10px;
  font-size: 13px;
  color: var(--text);
  background: #ffffff;
  font-family: var(--font-body);
  font-weight: 500;
  transition: border-color 0.2s, box-shadow 0.2s;
  outline: none;
  box-sizing: border-box;
}
.hs-field input:focus,
.hs-field select:focus {
  border-color: var(--brown);
  box-shadow: 0 0 0 3px rgba(125, 79, 53, 0.15);
}
.hs-btn {
  height: 44px;
  padding: 0 24px;
  background: linear-gradient(135deg, var(--brown) 0%, var(--brown-dark) 100%);
  color: #ffffff;
  font-weight: 700;
  font-size: 14px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  box-shadow: 0 4px 14px rgba(125, 79, 53, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  white-space: nowrap;
}
.hs-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(125, 79, 53, 0.45);
}
.hs-btn:active {
  transform: translateY(0);
}

/* Location Tag Pill */
.hslider-location-pill {
  position: absolute;
  left: 28px;
  bottom: 28px;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(18, 14, 13, 0.65);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 12.5px;
  font-weight: 500;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
  pointer-events: none;
}
.hslider-location-pill svg {
  color: #f7dfa5;
}

/* Navigation Dots */
.hslider-dots {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hslider-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.4);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.hslider-dot.active {
  width: 28px;
  background: #f7dfa5;
  box-shadow: 0 0 12px rgba(247, 223, 165, 0.7);
}

/* Arrows */
.hslider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(18, 14, 13, 0.45);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
}
.hslider-prev {
  left: 24px;
}
.hslider-next {
  right: 24px;
}
.hslider-arrow:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.6);
  transform: translateY(-50%) scale(1.08);
  color: #f7dfa5;
}

/* Scroll Hint */
.hslider-scroll-hint {
  position: absolute;
  right: 32px;
  bottom: 24px;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  pointer-events: none;
}
.hslider-scroll-hint span {
  width: 20px;
  height: 32px;
  border: 2px solid rgba(255, 255, 255, 0.45);
  border-radius: 999px;
  position: relative;
}
.hslider-scroll-hint span::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 3px;
  height: 6px;
  border-radius: 2px;
  background: #f7dfa5;
  animation: heroScrollWheel 1.6s infinite ease-in-out;
}
@keyframes heroScrollWheel {
  0% { transform: translate(-50%, 0); opacity: 1; }
  100% { transform: translate(-50%, 10px); opacity: 0; }
}

/* Hero Slider Responsiveness */
@media (max-width: 1200px) {
  .hs-fields {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
}
@media (max-width: 860px) {
  .hero-slider-section {
    min-height: auto;
    padding: 60px 0 50px;
  }
  .hs-fields {
    grid-template-columns: 1fr 1fr;
  }
  .hs-field.hs-field-wide {
    grid-column: span 2;
  }
  .hs-btn {
    grid-column: span 2;
  }
  .hslider-arrow,
  .hslider-location-pill,
  .hslider-scroll-hint {
    display: none;
  }
  .hs-trust-row {
    gap: 16px;
    padding: 8px 18px;
  }
}
@media (max-width: 580px) {
  .hs-fields {
    grid-template-columns: 1fr;
  }
  .hs-field.hs-field-wide,
  .hs-btn {
    grid-column: span 1;
  }
  .hs-trust-row {
    display: none;
  }
  .hs-search-panel {
    padding: 20px 18px;
  }
}

/* ================= HERO ================= */
.hero{
  position:relative;
  background:linear-gradient(180deg, var(--brown-soft) 0%, var(--bg) 100%);
  padding:64px 0 0;
  overflow:hidden;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr 0.95fr;
  align-items:center;
  gap:56px;
}
.hero-copy .eyebrow-tag{margin-bottom:20px;}
.hero-copy h1{
  font-size:52px;
  letter-spacing:-0.02em;
  margin-bottom:20px;
  line-height:1.15;
}
.hero-typewriter{
  color:#ffffff !important;
  font-family:var(--font-head);
  font-style:italic;
  font-weight:800;
  display:inline-block;
  border-bottom:3px solid #ffffff;
  padding-bottom:2px;
  text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 0 24px rgba(255, 255, 255, 0.45);
}
.hero-cursor{
  display:inline-block;
  color:#ffffff !important;
  font-weight:300;
  animation:heroBlink 0.85s infinite;
  margin-left:3px;
  font-style:normal;
}
@keyframes heroBlink{
  0%, 45%{opacity:1;}
  50%, 100%{opacity:0;}
}
.hero-copy p.lede{
  font-size:18px;
  color:var(--text-secondary);
  max-width:520px;
  margin-bottom:8px;
  line-height:1.6;
}
.hero-visual{
  position:relative;
  border-radius:20px;
  overflow:hidden;
  aspect-ratio:4/3.2;
  box-shadow:var(--shadow-md);
  background:var(--surface);
}
.hero-visual img{width:100%;height:100%;object-fit:cover;}
.hero-visual-badge{
  position:absolute;
  left:20px;
  bottom:20px;
  background:rgba(255,255,255,0.95);
  backdrop-filter:blur(8px);
  padding:14px 18px;
  border-radius:12px;
  display:flex;
  align-items:center;
  gap:12px;
  box-shadow:var(--shadow-sm);
}
.hero-visual-badge .dot{
  width:34px;height:34px;border-radius:50%;
  background:var(--success-soft);
  color:var(--success);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}
.hero-visual-badge strong{display:block;font-family:var(--font-head);font-size:14px;}
.hero-visual-badge span{font-size:12px;color:var(--text-secondary);}

/* ================= SEARCH ================= */
.search-panel{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:16px;
  box-shadow:var(--shadow-md);
  padding:32px;
  margin-top:-48px;
  position:relative;
  z-index:10;
}
.search-panel h3{
  font-size:20px;
  margin-bottom:18px;
}
.search-fields{
  display:grid;
  grid-template-columns:1.5fr 1fr 1.2fr 1fr auto;
  gap:14px;
  align-items:end;
}
.field label{
  display:block;
  font-size:12.5px;
  font-weight:600;
  color:var(--text-secondary);
  margin-bottom:7px;
}
.field input, .field select{
  width:100%;
  padding:12px 14px;
  border:1px solid var(--border-dark);
  border-radius:var(--radius-input);
  background:var(--white);
  font-size:14.5px;
  transition:border-color .2s ease;
}
.field input:focus, .field select:focus{
  border-color:var(--brown-light);
}
.budget-range{
  display:flex;
  gap:8px;
}
.budget-range input{width:50%;}
.search-panel .btn-primary{padding:13px 26px;height:48px;}

/* ================= TWO-SIDED FORMS ================= */
.forms-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:stretch;
}
.lead-card{
  border-radius:16px;
  padding:40px;
  display:flex;
  flex-direction:column;
}
.lead-card.seeker{
  background:var(--white);
  border:1px solid var(--border);
  box-shadow:var(--shadow-sm);
}
.lead-card.seller{
  background:var(--brown-dark);
  color:var(--white);
  box-shadow:var(--shadow-md);
}
.lead-card .card-icon{
  width:48px;height:48px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
}
.lead-card.seeker .card-icon{background:var(--brown-soft);color:var(--brown);}
.lead-card.seller .card-icon{background:rgba(255,255,255,0.12);color:var(--white);}
.lead-card h3{font-size:24px;margin-bottom:10px;}
.lead-card.seller h3{color:var(--white);}
.lead-card > p{
  color:var(--text-secondary);
  margin-bottom:26px;
  font-size:15px;
}
.lead-card.seller > p{color:rgba(255,255,255,0.72);}
.lead-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  flex:1;
}
.lead-form .field.full{grid-column:1/-1;}
.lead-form label{
  display:block;
  font-size:12.5px;
  font-weight:600;
  margin-bottom:7px;
  color:var(--text-secondary);
}
.lead-card.seller .lead-form label{color:rgba(255,255,255,0.65);}
.lead-form input, .lead-form select, .lead-form textarea{
  width:100%;
  padding:12px 14px;
  border-radius:var(--radius-input);
  border:1px solid var(--border-dark);
  background:var(--white);
  font-size:14.5px;
}
.lead-card.seller .lead-form input,
.lead-card.seller .lead-form select,
.lead-card.seller .lead-form textarea{
  border:1px solid rgba(255,255,255,0.18);
  background:rgba(255,255,255,0.06);
  color:var(--white);
}
.lead-card.seller .lead-form input::placeholder,
.lead-card.seller .lead-form textarea::placeholder{color:rgba(255,255,255,0.4);}
.lead-form textarea{resize:vertical;min-height:72px;}
.lead-form .submit-row{grid-column:1/-1;margin-top:6px;}
.lead-card.seller .btn-primary{background:var(--white);color:var(--brown-dark);}
.lead-card.seller .btn-primary:hover{background:var(--brown-soft);color:var(--brown-dark);}

/* ================= PROPERTY CARDS ================= */
.prop-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:28px;
}
.prop-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius-card);
  overflow:hidden;
  box-shadow:var(--shadow-sm);
  transition:box-shadow .25s ease, border-color .25s ease;
  display:flex;
  flex-direction:column;
}
.prop-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-md);
}
.prop-media{
  position:relative;
  aspect-ratio:4/3;
  background:var(--surface);
  overflow:hidden;
}
.prop-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.prop-card:hover .prop-media img{transform:scale(1.04);}
.prop-badges{
  position:absolute;top:14px;left:14px;
  display:flex;gap:8px;
  z-index:2;
}
.badge{
  font-size:11.5px;
  font-weight:700;
  padding:5px 11px;
  border-radius:100px;
  background:var(--white);
  box-shadow:0 2px 8px rgba(0,0,0,0.1);
}
.badge.featured{color:var(--brown);}
.badge.verified{color:var(--success);display:flex;align-items:center;gap:4px;}
.prop-save{
  position:absolute;
  top:14px;
  right:14px;
  width:36px;
  height:36px;
  border-radius:50%;
  background:rgba(255,255,255,0.94);
  backdrop-filter:blur(4px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--text-secondary);
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:var(--shadow-sm);
  z-index:10;
  cursor:pointer;
  transition:transform .15s ease, color .15s ease, background .15s ease;
}
.prop-save:hover{transform:scale(1.1);color:#DC2626;}
.prop-save.active, .prop-save.is-saved{color:#DC2626;background:#FFF1F2;border-color:#FECDD3;}
.prop-save.active svg, .prop-save.is-saved svg{fill:#DC2626;}
.prop-body{
  padding:22px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.prop-type{
  font-size:12px;
  color:var(--text-muted);
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.04em;
  margin-bottom:6px;
}
.prop-price{
  font-family:var(--font-head);
  font-size:22px;
  font-weight:800;
  color:var(--brown);
  margin-bottom:6px;
}
.prop-title{
  font-size:17px;
  font-weight:700;
  margin-bottom:6px;
  line-height:1.3;
}
.prop-loc{
  font-size:14px;
  color:var(--text-secondary);
  margin-bottom:14px;
  display:flex;
  align-items:center;
  gap:5px;
}
.prop-specs{
  display:flex;
  gap:14px;
  padding-top:14px;
  border-top:1px solid var(--border);
  font-size:13px;
  color:var(--text-secondary);
  margin-top:auto;
  margin-bottom:18px;
}
.prop-specs span{display:flex;align-items:center;gap:5px;}
.prop-card .btn{width:100%;}

.section-cta-row{
  display:flex;
  justify-content:center;
  margin-top:44px;
}

/* ================= ARCHIVE PAGINATION ================= */
.archive-pagination {
  margin-top: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.archive-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  height: 44px;
  padding: 0 16px;
  border-radius: 12px;
  font-size: 14.5px;
  font-weight: 600;
  color: var(--text);
  background: var(--white);
  border: 1.5px solid var(--border);
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-sm);
  font-family: var(--font-body);
  user-select: none;
}

.archive-pagination a.page-numbers:hover {
  border-color: var(--brown);
  color: var(--brown);
  background: var(--brown-soft);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.archive-pagination a.page-numbers:active {
  transform: translateY(0);
}

.archive-pagination .page-numbers.current {
  background: linear-gradient(135deg, var(--brown) 0%, var(--brown-dark) 100%);
  color: #ffffff !important;
  border-color: var(--brown-dark);
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(125, 79, 53, 0.35);
  cursor: default;
  pointer-events: none;
}

.archive-pagination .page-numbers.prev,
.archive-pagination .page-numbers.next {
  gap: 6px;
  font-weight: 600;
  padding: 0 18px;
}

.archive-pagination .page-numbers.prev svg,
.archive-pagination .page-numbers.next svg {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.archive-pagination a.page-numbers.prev:hover svg {
  transform: translateX(-3px);
}

.archive-pagination a.page-numbers.next:hover svg {
  transform: translateX(3px);
}

.archive-pagination .page-numbers.dots {
  background: transparent;
  border: none;
  box-shadow: none;
  min-width: 24px;
  padding: 0 4px;
  color: var(--text-secondary);
  font-weight: 700;
  letter-spacing: 0.1em;
  pointer-events: none;
}

@media (max-width: 600px) {
  .archive-pagination {
    gap: 6px;
    margin-top: 40px;
  }
  .archive-pagination .page-numbers {
    min-width: 38px;
    height: 38px;
    padding: 0 12px;
    font-size: 13.5px;
    border-radius: 9px;
  }
  .archive-pagination .page-numbers.prev,
  .archive-pagination .page-numbers.next {
    padding: 0 14px;
  }
}

/* ================= LOCATIONS ================= */
.loc-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:20px;
}
.loc-card{
  position:relative;
  border-radius:var(--radius-card);
  overflow:hidden;
  aspect-ratio:4/3;
  background:var(--surface);
}
.loc-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;}
.loc-card:hover img{transform:scale(1.05);}
.loc-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(67,42,19,0) 35%, rgba(67,42,19,0.78) 100%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  color:var(--white);
}
.loc-overlay h4{font-size:19px;color:var(--white);margin-bottom:3px;}
.loc-overlay span{font-size:13.5px;opacity:0.88;}
.loc-arrow{
  position:absolute;top:16px;right:16px;
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(255,255,255,0.92);
  display:flex;align-items:center;justify-content:center;
  color:var(--brown-dark);
  transition:transform .2s ease;
}
.loc-card:hover .loc-arrow{transform:translate(2px, -2px);}

/* ================= WHY CHOOSE ================= */
.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:28px;
}
.feature-item .icon-wrap{
  width:52px;height:52px;
  border-radius:12px;
  background:var(--brown-soft);
  color:var(--brown);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:20px;
}
.feature-item h4{font-size:17.5px;margin-bottom:8px;}
.feature-item p{color:var(--text-secondary);font-size:14.5px;}

/* ================= HOW IT WORKS ================= */
.steps-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  position:relative;
}
.step-item{
  padding:0 28px;
  position:relative;
}
.step-item:not(:last-child)::after{
  content:'';
  position:absolute;
  top:26px;right:-14px;
  width:28px;height:1px;
  background:var(--border-dark);
}
.step-num{
  font-family:var(--font-head);
  font-size:15px;
  font-weight:700;
  color:var(--brown);
  background:var(--brown-soft);
  width:52px;height:52px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:22px;
}
.step-item h4{font-size:18px;margin-bottom:8px;}
.step-item p{color:var(--text-secondary);font-size:14.5px;}

/* ================= TRUST ================= */
.trust-band{
  background:var(--brown-soft);
  border-radius:20px;
  padding:56px 48px;
  display:grid;
  grid-template-columns:1.2fr repeat(4,1fr);
  gap:24px;
  align-items:center;
}
.trust-copy h3{font-size:26px;margin-bottom:8px;}
.trust-copy p{color:var(--text-secondary);font-size:14.5px;}
.stat-item{text-align:center;}
.stat-num{
  font-family:var(--font-head);
  font-size:32px;
  font-weight:800;
  color:var(--brown-dark);
  margin-bottom:4px;
}
.stat-label{font-size:13px;color:var(--text-secondary);}

/* ================= FINAL CTA ================= */
.final-cta{
  background:var(--surface);
  border-radius:24px;
  padding:80px 48px;
  text-align:center;
}
.final-cta h2{font-size:38px;max-width:680px;margin:0 auto 16px;letter-spacing:-0.01em;}
.final-cta p{color:var(--text-secondary);font-size:17px;margin-bottom:32px;}
.final-cta .btn-row{
  display:flex;justify-content:center;gap:16px;
}

/* ================= FOOTER ================= */
footer.site-footer{
  background:var(--brown-dark);
  color:rgba(255,255,255,0.75);
  padding:72px 0 32px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:48px;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
.footer-brand .logo{color:var(--white);}
.footer-brand .logo span{color:var(--brown-light);}
.footer-brand p{margin-top:14px;font-size:14.5px;max-width:260px;}
.footer-col h5{
  color:var(--white);
  font-family:var(--font-head);
  font-size:14.5px;
  margin-bottom:18px;
}
.footer-col ul{display:flex;flex-direction:column;gap:12px;}
.footer-col a{font-size:14.5px;transition:color .2s ease;}
.footer-col a:hover{color:var(--white);}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:28px;
  font-size:13.5px;
}
.footer-social{display:flex;gap:14px;}
.footer-social a{
  width:36px;height:36px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.18);
  display:flex;align-items:center;justify-content:center;
  transition:border-color .2s ease;
}
.footer-social a:hover{border-color:rgba(255,255,255,0.5);color:var(--white);}

/* ================= MAPA AI ================= */
.mapa-fab{
  position:fixed;
  left:24px;
  top:50%;
  transform:translateY(-50%);
  z-index:150;
  background:var(--brown);
  color:var(--white);
  padding:16px 12px;
  border-radius:100px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  box-shadow:var(--shadow-md);
  transition:background .2s ease, transform .2s ease;
}
.mapa-fab:hover{background:var(--brown-dark);transform:translateY(-50%) scale(1.05);}
.mapa-fab .mapa-label{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-size:13px;
  font-weight:600;
  letter-spacing:0.02em;
}

.mapa-modal-backdrop{
  display:none;
  position:fixed;inset:0;
  background:rgba(59,59,59,0.45);
  z-index:300;
  align-items:center;
  justify-content:center;
  padding:24px;
  backdrop-filter:blur(3px);
}
.mapa-modal-backdrop.open{display:flex;}
.mapa-modal{
  background:var(--white);
  border-radius:20px;
  width:100%;
  max-width:460px;
  max-height:80vh;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  box-shadow:var(--shadow-md);
  animation:fadeInModal .25s ease;
}
@keyframes fadeInModal{
  from{opacity:0;transform:scale(0.95);}
  to{opacity:1;transform:scale(1);}
}
.mapa-modal-head{
  padding:20px 24px;
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.mapa-modal-head h4{font-size:16.5px;display:flex;align-items:center;gap:10px;}
.mapa-modal-head .mapa-icon-badge{
  width:32px;height:32px;
  border-radius:9px;
  background:var(--brown-soft);
  color:var(--brown);
  display:flex;align-items:center;justify-content:center;
}
.mapa-close{
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  color:var(--text-secondary);
  border-radius:50%;
  transition:background .2s ease;
}
.mapa-close:hover{background:var(--surface);}
.mapa-modal-body{
  padding:24px;
  overflow-y:auto;
  flex:1;
}
.mapa-prompt{
  font-size:16px;
  font-weight:600;
  margin-bottom:16px;
}
.mapa-suggestions{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:20px;
}
.mapa-suggestion-btn{
  text-align:left;
  padding:12px 16px;
  border:1px solid var(--border);
  border-radius:10px;
  font-size:14px;
  color:var(--text);
  transition:border-color .2s ease, background .2s ease;
}
.mapa-suggestion-btn:hover{border-color:var(--brown-light);background:var(--brown-soft);}
.mapa-modal-foot{
  padding:16px 24px 22px;
  border-top:1px solid var(--border);
  display:flex;
  gap:10px;
}
.mapa-modal-foot input{
  flex:1;
  padding:12px 14px;
  border:1px solid var(--border-dark);
  border-radius:var(--radius-input);
}
.mapa-modal-foot button{
  width:44px;height:44px;
  border-radius:var(--radius-input);
  background:var(--brown);
  color:var(--white);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .container{padding:0 24px;}
  .hero-copy h1{font-size:44px;}
  .search-fields{grid-template-columns:1fr 1fr;gap:16px;}
  .search-panel .btn-primary{grid-column:1/-1;}
  .prop-grid{grid-template-columns:repeat(2,1fr);}
  .loc-grid{grid-template-columns:repeat(2,1fr);}
  .feature-grid{grid-template-columns:repeat(2,1fr);gap:32px;}
  .trust-band{grid-template-columns:1fr 1fr;row-gap:32px;}
  .trust-copy{grid-column:1/-1;}
}

@media (max-width:860px){
  nav.main-nav{display:none;}
  .hamburger{display:flex;}
  .header-actions .btn-secondary{display:none;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1;aspect-ratio:16/10;}
  .forms-grid{grid-template-columns:1fr;}
  .steps-row{grid-template-columns:1fr;gap:36px;}
  .step-item:not(:last-child)::after{display:none;}
}

@media (max-width:640px){
  .section{padding:64px 0;}
  .container{padding:0 20px;}
  .hero{padding-top:40px;}
  .hero-copy h1{font-size:32px;}
  .hero-copy p.lede{font-size:16px;}
  .search-panel{padding:22px;margin-top:24px;border-radius:14px;}
  .search-fields{grid-template-columns:1fr;}
  .search-panel .btn-primary{width:100%;}
  .section-head h2{font-size:28px;}
  .lead-card{padding:28px;}
  .lead-form{grid-template-columns:1fr;}
  .prop-grid{grid-template-columns:1fr;}
  .loc-grid{
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }
  .feature-grid{grid-template-columns:1fr;gap:28px;}
  .trust-band{grid-template-columns:1fr 1fr;padding:36px 24px;border-radius:16px;}
  .final-cta{padding:48px 24px;border-radius:18px;}
  .final-cta h2{font-size:27px;}
  .final-cta .btn-row{flex-direction:column;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
  .footer-brand{grid-column:1/-1;}
  .footer-bottom{flex-direction:column;gap:16px;text-align:center;}
  .mapa-fab{left:16px;padding:14px;border-radius:50%;}
  .mapa-fab .mapa-label{display:none;}
}

/* ================= PRELOADER LOADER ================= */
.satya-preloader {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.55s cubic-bezier(0.4, 0, 0.2, 1), transform 0.55s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.55s;
  pointer-events: all;
}

.satya-preloader.loaded {
  opacity: 0;
  visibility: hidden;
  transform: scale(1.03);
  pointer-events: none;
}

.preloader-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 24px;
}

.preloader-icon-wrap {
  position: relative;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

/* Glowing breathing halo */
.preloader-pulse-glow {
  position: absolute;
  inset: -16px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(138, 99, 64, 0.22) 0%, rgba(93, 58, 25, 0.08) 50%, transparent 75%);
  animation: preloaderPulse 2.4s ease-in-out infinite alternate;
  pointer-events: none;
}

/* Elegant spinning orbital ring */
.preloader-orbital-ring {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  padding: 2px;
  background: conic-gradient(from 0deg, transparent, rgba(138, 99, 64, 0.4), var(--brown), transparent 70%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: preloaderSpin 1.6s linear infinite;
}

/* Secondary outer dashed counter-orbit */
.preloader-orbital-ring::after {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 1px dashed rgba(138, 99, 64, 0.25);
  animation: preloaderSpinReverse 6s linear infinite;
}

/* Icon Container Card */
.preloader-icon-box {
  width: 80px;
  height: 80px;
  background: var(--white);
  border-radius: 18px;
  box-shadow: 0 12px 36px rgba(93, 58, 25, 0.14), 0 2px 8px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(228, 225, 222, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  position: relative;
  z-index: 2;
  animation: preloaderFloat 2.8s ease-in-out infinite alternate;
}

.preloader-icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.06));
}

.preloader-brand {
  margin-bottom: 20px;
}

.preloader-title {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 24px;
  color: var(--brown-dark);
  letter-spacing: -0.02em;
  margin-bottom: 4px;
}

.preloader-title span {
  color: var(--brown-light);
}

.preloader-subtitle {
  font-size: 13px;
  color: var(--text-secondary);
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

/* Shimmer Progress Track */
.preloader-progress-bar {
  width: 140px;
  height: 4px;
  background: rgba(93, 58, 25, 0.1);
  border-radius: 100px;
  overflow: hidden;
  position: relative;
}

.preloader-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 45%;
  background: linear-gradient(90deg, transparent, var(--brown), var(--brown-light), transparent);
  border-radius: 100px;
  animation: preloaderSweep 1.3s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

/* Animations */
@keyframes preloaderSpin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes preloaderSpinReverse {
  0% { transform: rotate(360deg); }
  100% { transform: rotate(0deg); }
}

@keyframes preloaderFloat {
  0% { transform: translateY(0) scale(1); }
  100% { transform: translateY(-5px) scale(1.02); }
}

@keyframes preloaderPulse {
  0% { transform: scale(0.9); opacity: 0.5; }
  100% { transform: scale(1.15); opacity: 1; }
}

@keyframes preloaderSweep {
  0% { left: -50%; width: 30%; }
  50% { width: 60%; }
  100% { left: 110%; width: 30%; }
}

/* ================= PROPERTY DETAILS PAGE ================= */
.breadcrumb-bar{padding:22px 0 4px;}
.breadcrumb{display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--text-secondary); flex-wrap:wrap;}
.breadcrumb a:hover{color:var(--brown);}
.breadcrumb svg{flex-shrink:0;color:var(--text-muted);}
.breadcrumb .current{color:var(--text); font-weight:500;}
.back-link{display:inline-flex; align-items:center; gap:6px; font-size:14px; font-weight:600; color:var(--brown); margin-top:14px;}
.back-link svg{transition:transform .15s ease;}
.back-link:hover svg{transform:translateX(-3px);}

/* Gallery + Summary layout */
.details-hero{padding:20px 0 0;}
.hero-grid-details{display:grid; grid-template-columns:1.75fr 1fr; gap:28px; align-items:start;}

.gallery{background:var(--white); border:1px solid var(--border); border-radius:16px; overflow:hidden; box-shadow:var(--shadow-sm);}
.gallery-main{position:relative; aspect-ratio:16/10; background:var(--surface); overflow:hidden;}
.gallery-main img{width:100%; height:100%; object-fit:cover; display:none;}
.gallery-main img.active{display:block;}
.gallery-nav{position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; background:rgba(59,59,59,0.55); backdrop-filter:blur(3px); color:var(--white); display:flex; align-items:center; justify-content:center; transition:background .15s ease; border:none; cursor:pointer;}
.gallery-nav:hover{background:rgba(59,59,59,0.85);}
.gallery-nav.prev{left:16px;}
.gallery-nav.next{right:16px;}
.gallery-counter{position:absolute; right:16px; bottom:16px; background:rgba(31,26,20,0.72); color:var(--white); font-size:12.5px; font-weight:600; padding:5px 12px; border-radius:100px; backdrop-filter:blur(3px);}
.gallery-top-actions{position:absolute; top:16px; left:16px; right:16px; display:flex; justify-content:space-between; align-items:flex-start; z-index:2;}
.status-pill{background:var(--white); color:var(--brown-dark); font-size:12.5px; font-weight:700; padding:7px 14px; border-radius:100px; box-shadow:var(--shadow-sm);}
.gallery-icon-actions{display:flex; gap:8px;}
.icon-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.94);color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:color .15s ease, transform .15s ease;border:none;cursor:pointer;}
.icon-btn:hover{color:var(--brown); transform:translateY(-1px);}
.icon-btn.is-saved{color:var(--error);background:#ffebee;}

.gallery-thumbs{display:grid; grid-template-columns:repeat(6,1fr); gap:2px; background:var(--border);}
.gallery-thumbs button{position:relative; aspect-ratio:1/1; overflow:hidden; background:var(--brown-dark); border:none; cursor:pointer; padding:0;}
.gallery-thumbs img{width:100%; height:100%; object-fit:cover; opacity:.62; transition:opacity .15s ease;}
.gallery-thumbs button:hover img{opacity:.85;}
.gallery-thumbs button.active img{opacity:1;}
.gallery-thumbs button.active::after{content:"";position:absolute; inset:0; border:2px solid var(--white); box-shadow:inset 0 0 0 2px var(--brown);}

/* Sidebar summary card */
.summary-card{position:sticky; top:96px; background:var(--white); border:1px solid var(--border); border-radius:16px; padding:26px; box-shadow:var(--shadow-md);}
.summary-price-row{display:flex; align-items:flex-start; justify-content:space-between; gap:12px;}
.summary-price{font-family:var(--font-head); font-size:30px; font-weight:800; color:var(--brown-dark); letter-spacing:-0.01em;}
.summary-price small{font-family:var(--font-body); font-size:14px; font-weight:500; color:var(--text-secondary);}
.summary-type-tag{background:var(--brown-soft); color:var(--brown); font-size:12.5px; font-weight:700; padding:6px 12px; border-radius:100px; white-space:nowrap;}
.summary-sub{font-size:14px; color:var(--text-secondary); margin-top:4px;}

.summary-facts{margin-top:20px; border-top:1px solid var(--border); padding-top:18px; display:flex; flex-direction:column; gap:13px;}
.summary-fact{display:flex; align-items:center; justify-content:space-between; font-size:14.5px;}
.summary-fact-label{display:flex; align-items:center; gap:9px; color:var(--text-secondary);}
.summary-fact-label svg{color:var(--brown-light); flex-shrink:0;}
.summary-fact-value{font-weight:600; color:var(--text); text-align:right;}

.summary-actions{margin-top:22px; display:flex; flex-direction:column; gap:10px;}
.btn-ai{background:var(--white); color:var(--brown-dark); border:1.5px solid var(--brown-light); position:relative; cursor:pointer;}
.btn-ai:hover{background:var(--brown-soft); color:var(--brown);}
.summary-note{display:flex; align-items:center; gap:8px; justify-content:center; margin-top:16px; font-size:13px; color:var(--text-muted);}
.summary-note svg{color:var(--text-muted); flex-shrink:0;}

.agent-card{margin-top:18px; padding-top:18px; border-top:1px solid var(--border); display:flex; align-items:center; gap:12px;}
.agent-avatar{width:44px;height:44px;border-radius:50%;background:var(--brown-soft);color:var(--brown);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:15px;flex-shrink:0;}
.agent-meta p{font-size:13px; color:var(--text-muted);}
.agent-meta strong{font-size:14.5px; font-family:var(--font-body); font-weight:600; color:var(--text); display:block;}

/* Title block */
.title-block{padding:28px 0 8px;}
.title-row{display:flex; align-items:flex-start; justify-content:space-between; gap:24px; flex-wrap:wrap;}
.title-tags{display:flex; align-items:center; gap:8px; margin-bottom:10px; flex-wrap:wrap;}
.tag{display:inline-flex; align-items:center; gap:6px; font-size:12.5px; font-weight:700; padding:5px 12px; border-radius:100px;}
.tag.verified{background:var(--success-soft); color:var(--success);}
.tag.project{background:var(--brown-soft); color:var(--brown);}
.tag.ready{background:#EDF2F7; color:var(--info);}
.title-block h1{font-size:32px;}
.title-loc{display:flex; align-items:center; gap:7px; color:var(--text-secondary); font-size:15px; margin-top:8px;}
.title-loc svg{color:var(--brown-light); flex-shrink:0;}
.title-loc a{text-decoration:underline; text-decoration-color:var(--border-dark); text-underline-offset:2px;}
.title-loc a:hover{color:var(--brown);}

/* Quick stats strip */
.stat-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin:26px 0;}
.stat-box{background:var(--white); border:1px solid var(--border); border-radius:var(--radius-card); padding:20px; display:flex; flex-direction:column; gap:10px;}
.stat-box .stat-icon{width:38px;height:38px;border-radius:9px;background:var(--brown-soft);color:var(--brown);display:flex;align-items:center;justify-content:center;}
.stat-box strong{font-family:var(--font-head); font-size:19px; font-weight:800; color:var(--text);}
.stat-box span{font-size:12.5px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.03em; font-weight:600;}

/* Main content layout */
.content-layout{display:grid; grid-template-columns:1.75fr 1fr; gap:28px; align-items:start; padding-bottom:40px;}
.panel{background:var(--white); border:1px solid var(--border); border-radius:16px; padding:28px; margin-bottom:24px; box-shadow:var(--shadow-sm);}
.panel h2{font-size:20px; margin-bottom:16px;}
.panel h2 .panel-count{font-family:var(--font-body); font-weight:500; font-size:14px; color:var(--text-muted); margin-left:6px;}

.desc-text p{color:var(--text); font-size:15px; margin-bottom:14px; line-height:1.7;}
.desc-text p:last-child{margin-bottom:0;}

.spec-grid{display:grid; grid-template-columns:1fr 1fr; gap:0 28px;}
.spec-row{display:flex; align-items:center; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--border); font-size:14.5px;}
.spec-row:last-child, .spec-grid > .spec-row:nth-last-child(2){border-bottom:none;}
.spec-row .spec-label{color:var(--text-secondary);}
.spec-row .spec-value{font-weight:600; color:var(--text);}

.amenity-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px;}
.amenity-item{display:flex; align-items:center; gap:12px; padding:14px; border:1px solid var(--border); border-radius:11px; transition:border-color .15s ease, background .15s ease;}
.amenity-item:hover{border-color:var(--brown-light); background:var(--brown-soft);}
.amenity-icon{width:38px;height:38px;border-radius:50%;background:var(--success-soft);color:var(--success);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.amenity-item span{font-size:14px; font-weight:600; color:var(--text);}

.map-frame{border-radius:12px; overflow:hidden; border:1px solid var(--border); position:relative; aspect-ratio:16/9;}
.map-frame iframe{width:100%; height:100%; border:0; display:block;}
.map-addr{display:flex; align-items:center; gap:9px; margin-top:14px; font-size:14px; color:var(--text-secondary);}
.map-addr svg{color:var(--brown-light); flex-shrink:0;}

.distance-list{display:flex; flex-direction:column; gap:0; margin-top:16px; border-top:1px solid var(--border);}
.distance-item{display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--border); font-size:14px;}
.distance-item .distance-icon{width:32px;height:32px;border-radius:8px;background:var(--surface);color:var(--brown);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.distance-item .distance-name{flex:1; color:var(--text);}
.distance-item .distance-km{font-weight:700; color:var(--text-secondary); font-size:13px;}

/* Trust & Verification */
.trust-row{display:flex; align-items:center; gap:14px; padding:16px; background:var(--surface); border-radius:11px; margin-bottom:14px;}
.trust-row:last-child{margin-bottom:0;}
.trust-row .trust-icon{width:36px;height:36px;border-radius:9px;background:var(--white);color:var(--brown);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm);}
.trust-row strong{display:block; font-size:14px; color:var(--text);}
.trust-row span{font-size:13px; color:var(--text-muted);}

/* EMI Calculator */
.emi-row{display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; font-size:13.5px;}
.emi-row strong{color:var(--brown-dark); font-family:var(--font-head); font-size:15px;}
input[type=range]{-webkit-appearance:none; width:100%; height:5px; border-radius:4px; background:var(--border-dark); margin:10px 0 18px; outline:none;}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none; width:18px;height:18px;border-radius:50%; background:var(--brown); cursor:pointer; box-shadow:0 0 0 4px rgba(93,58,25,0.15);}
.emi-result{background:var(--brown-soft); border-radius:11px; padding:16px; text-align:center; margin-top:4px;}
.emi-result strong{display:block; font-family:var(--font-head); font-size:24px; color:var(--brown-dark);}
.emi-result span{font-size:12.5px; color:var(--text-secondary);}

/* Similar properties */
.similar-section{padding:8px 0 64px;}
.similar-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:22px;}
.similar-head h2{font-size:22px;}
.similar-head a{font-size:14px; font-weight:600; color:var(--brown); display:flex; align-items:center; gap:6px;}
.similar-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.sim-card{background:var(--white); border:1px solid var(--border); border-radius:var(--radius-card); overflow:hidden; box-shadow:var(--shadow-sm); transition:box-shadow .2s ease, transform .2s ease; display:flex; flex-direction:column;}
.sim-card:hover{box-shadow:var(--shadow-md); transform:translateY(-3px);}
.sim-media{aspect-ratio:4/3; overflow:hidden; position:relative; background:var(--surface);}
.sim-media img{width:100%; height:100%; object-fit:cover; transition:transform .3s ease;}
.sim-card:hover .sim-media img{transform:scale(1.04);}
.sim-tag{position:absolute; top:12px; left:12px; background:var(--white); font-size:11.5px; font-weight:700; color:var(--brown-dark); padding:4px 10px; border-radius:100px; box-shadow:var(--shadow-sm);}
.sim-body{padding:18px; display:flex; flex-direction:column; flex:1;}
.sim-price{font-family:var(--font-head); font-size:18px; font-weight:800; color:var(--brown-dark);}
.sim-name{font-size:15px; font-weight:700; margin-top:6px; color:var(--text);}
.sim-loc{display:flex; align-items:center; gap:6px; font-size:13px; color:var(--text-secondary); margin-top:6px;}
.sim-loc svg{color:var(--text-muted); flex-shrink:0;}
.sim-meta{display:flex; gap:14px; margin-top:auto; padding-top:12px; border-top:1px solid var(--border); font-size:12.5px; color:var(--text-secondary);}
.sim-meta span{display:flex; align-items:center; gap:5px;}

/* Sticky mobile CTA */
.mobile-cta{display:none;}

@media (max-width:1080px){
  .hero-grid-details{grid-template-columns:1fr;}
  .summary-card{position:static;}
  .content-layout{grid-template-columns:1fr;}
  .similar-grid{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:860px){
  .stat-strip{grid-template-columns:repeat(2,1fr);}
  .amenity-grid{grid-template-columns:repeat(2,1fr);}
  .spec-grid{grid-template-columns:1fr;}
  .similar-grid{grid-template-columns:1fr 1fr;}
  .gallery-thumbs{grid-template-columns:repeat(5,1fr);}
}
@media (max-width:640px){
  .title-block h1{font-size:26px;}
  .summary-price{font-size:26px;}
  .similar-grid{grid-template-columns:1fr;}
  .mobile-cta{display:flex; position:fixed; left:0; right:0; bottom:0; z-index:180; background:var(--white); border-top:1px solid var(--border); padding:12px 16px; align-items:center; gap:12px; box-shadow:0 -8px 24px rgba(0,0,0,.08);}
  .mobile-cta .mc-price{flex-shrink:0;}
  .mobile-cta .mc-price strong{display:block; font-family:var(--font-head); font-size:16px; color:var(--brown-dark);}
  .mobile-cta .mc-price span{font-size:11px; color:var(--text-muted);}
  .mobile-cta .btn{flex:1; padding:12px;}
  body.single-building{padding-bottom:76px;}
  .gallery-main{aspect-ratio:4/3;}
  .gallery-thumbs{grid-template-columns:repeat(4,1fr);}
}

/* ================= BUYER DASHBOARD STYLES ================= */
.dash-hero{background:linear-gradient(180deg, var(--brown-soft) 0%, var(--bg) 100%);padding:40px 0 0;}
.dash-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px;}
.dash-greeting p{color:var(--text-secondary);font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px;}
.dash-greeting h1{font-size:32px;letter-spacing:-0.01em;}
.dash-hero-actions{display:flex;gap:12px;}

.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:-52px;position:relative;z-index:2;}
.stat-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);
  box-shadow:var(--shadow-sm);padding:20px 22px;display:flex;align-items:flex-start;gap:14px;
}
.stat-icon{
  width:42px;height:42px;border-radius:10px;background:var(--brown-soft);color:var(--brown);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.stat-icon.success{background:#EAF5EF;color:#2E7D5B;}
.stat-icon.warning{background:#FBF1DF;color:#B7791F;}
.stat-icon.info{background:#EAF1F6;color:#3F6F8F;}
.stat-figure{font-family:var(--font-head);font-size:24px;font-weight:700;line-height:1.1;}
.stat-label{font-size:13px;color:var(--text-secondary);margin-top:3px;}

.dash-tabs-wrap{background:var(--bg);position:sticky;top:76px;z-index:100;padding-top:84px;margin-top:-84px;}
.dash-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-top:40px;overflow-x:auto;}
.dash-tab, .seller-tab{
  font-size:14.5px;font-weight:600;color:var(--text-secondary);padding:14px 18px;
  border-bottom:2px solid transparent;white-space:nowrap;transition:color .2s ease, border-color .2s ease;
  background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
}
.dash-tab:hover, .seller-tab:hover{color:var(--brown);}
.dash-tab.active, .seller-tab.active{color:var(--brown);border-color:var(--brown);}

.dash-layout{display:grid;grid-template-columns:1fr 300px;gap:36px;align-items:start;margin-top:32px;}
.dash-panel, .seller-panel{display:none;}
.dash-panel.active, .seller-panel.active{display:block;}
.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
.panel-head h2{font-size:20px;}
.panel-head .panel-link{font-size:13.5px;font-weight:600;color:var(--brown);}
.panel-head .panel-link:hover{color:var(--brown-dark);}
.panel-block{margin-bottom:44px;}
.panel-block:last-child{margin-bottom:0;}

.highlight-card{
  display:grid;grid-template-columns:200px 1fr auto;gap:24px;align-items:center;
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);
  padding:20px;box-shadow:var(--shadow-sm);
}
.highlight-card img{width:100%;height:120px;object-fit:cover;border-radius:8px;}
.highlight-eyebrow{font-size:12px;font-weight:700;color:var(--brown);text-transform:uppercase;letter-spacing:0.03em;margin-bottom:6px;}
.highlight-card h4{font-size:16.5px;margin-bottom:4px;}
.highlight-meta{font-size:13.5px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.highlight-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted);}
.highlight-actions{display:flex;flex-direction:column;gap:8px;}

.status{font-size:12px;font-weight:700;padding:5px 12px;border-radius:100px;white-space:nowrap;}
.status.confirmed{background:#EAF5EF;color:#2E7D5B;}
.status.pending{background:#FBF1DF;color:#B7791F;}
.status.completed{background:#EAF1F6;color:#3F6F8F;}
.status.cancelled{background:#FBEEEE;color:#C44B4B;}

.visit-list{display:flex;flex-direction:column;gap:14px;}
.visit-row{
  display:grid;grid-template-columns:76px 1fr auto auto;gap:20px;align-items:center;
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);
  padding:16px 20px;
}
.visit-date{background:var(--surface);border-radius:8px;padding:10px 6px;text-align:center;}
.visit-date .day{font-family:var(--font-head);font-size:20px;font-weight:700;line-height:1;}
.visit-date .mon{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0.03em;margin-top:2px;}
.visit-info h4{font-size:15.5px;margin-bottom:4px;}
.visit-info p{font-size:13.5px;color:var(--text-secondary);display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.visit-time{font-size:13.5px;color:var(--text-secondary);white-space:nowrap;}
.visit-actions{display:flex;gap:8px;}

.search-list{display:flex;flex-direction:column;gap:12px;}
.search-row{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);
  padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
}
.search-row-main h4{font-size:15px;margin-bottom:8px;}
.search-chips{display:flex;gap:7px;flex-wrap:wrap;}
.search-chip{font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:100px;background:var(--surface);color:var(--text-secondary);}
.search-row-side{display:flex;align-items:center;gap:18px;}
.search-freq{font-size:13px;color:var(--text-secondary);}
.toggle-switch{position:relative;width:40px;height:22px;flex-shrink:0;display:inline-block;}
.toggle-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2;}
.toggle-track{position:absolute;inset:0;background:var(--border-dark);border-radius:100px;transition:background .2s ease;}
.toggle-track::after{content:'';position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--white);transition:transform .2s ease;box-shadow:0 1px 3px rgba(0,0,0,0.2);}
.toggle-switch input:checked + .toggle-track{background:var(--brown);}
.toggle-switch input:checked + .toggle-track::after{transform:translateX(18px);}
.search-icon-btn{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);border:1px solid var(--border-dark);background:none;cursor:pointer;}
.search-icon-btn:hover{color:var(--brown);border-color:var(--brown-light);}

.checklist{display:flex;flex-direction:column;gap:2px;}
.check-row{display:flex;align-items:center;gap:14px;padding:16px 4px;border-bottom:1px solid var(--border);}
.check-row:last-child{border-bottom:none;}
.check-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.check-icon.done{background:#EAF5EF;color:#2E7D5B;}
.check-icon.todo{background:var(--surface);color:var(--text-muted);border:1.5px dashed var(--border-dark);width:26px;height:26px;}
.check-copy{flex:1;}
.check-copy h4{font-size:14.5px;font-weight:600;margin-bottom:2px;}
.check-copy p{font-size:13px;color:var(--text-secondary);}

.dash-sidebar .side-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-sm);margin-bottom:20px;}
.profile-top{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
.profile-avatar{width:52px;height:52px;border-radius:50%;background:var(--brown);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:700;font-size:17px;flex-shrink:0;}
.profile-top h4{font-size:16px;margin-bottom:3px;}
.profile-top .verified-tag{font-size:12.5px;color:#2E7D5B;display:flex;align-items:center;gap:4px;font-weight:600;}
.progress-label{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:8px;}
.progress-label strong{color:var(--text);}
.progress-track{height:7px;background:var(--surface);border-radius:100px;overflow:hidden;margin-bottom:16px;}
.progress-fill{height:100%;background:var(--brown);border-radius:100px;}

.agent-card-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.agent-photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.agent-card-top h4{font-size:15px;margin-bottom:2px;}
.agent-card-top p{font-size:12.5px;color:var(--text-secondary);}
.agent-contact-row{display:flex;gap:8px;}
.agent-contact-row .btn{flex:1;}

.side-card.mapa-card{background:var(--brown-soft);border-color:var(--brown-soft);}
.mapa-card-icon{width:36px;height:36px;border-radius:9px;background:var(--brown);color:var(--white);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.mapa-card h4{font-size:15px;margin-bottom:6px;}
.mapa-card p{font-size:13.5px;color:var(--text-secondary);margin-bottom:16px;}

.side-list{display:flex;flex-direction:column;}
.side-list-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);font-size:14px;color:var(--text);}
.side-list-item:hover{color:var(--brown);}
.side-list-item:last-child{border-bottom:none;padding-bottom:0;}
.side-list-item svg{color:var(--text-secondary);flex-shrink:0;}
.side-list-item .side-list-count{margin-left:auto;font-size:12.5px;color:var(--text-muted);}

.prop-card-actions{display:flex;gap:8px;}
.prop-card-actions .btn{flex:1;}

@media (max-width:1024px){
  .stat-grid{grid-template-columns:repeat(2,1fr);margin-bottom:-84px;}
  .dash-layout{grid-template-columns:1fr;}
  .highlight-card{grid-template-columns:160px 1fr;}
  .highlight-actions{grid-column:1/-1;flex-direction:row;}
  .highlight-actions .btn{flex:1;}
}
@media (max-width:640px){
  .dash-hero{padding-top:28px;}
  .dash-greeting h1{font-size:26px;}
  .dash-hero-actions{width:100%;}
  .dash-hero-actions .btn{flex:1;}
  .stat-grid{grid-template-columns:1fr 1fr;margin-bottom:-64px;}
  .stat-card{padding:16px;}
  .visit-row{grid-template-columns:1fr;}
  .visit-date{width:60px;}
  .visit-actions{width:100%;}
  .visit-actions .btn{flex:1;}
  .search-row{flex-direction:column;align-items:flex-start;}
  .search-row-side{width:100%;justify-content:space-between;}
}


/* ===================================================
   LOCATIONS V2 — Asymmetric 3-City Grid
   =================================================== */

.locs-section {
  background: linear-gradient(135deg, #faf7f4 0%, #f4ede6 50%, #faf7f4 100%);
}

.locs-grid {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
  margin-top: 16px;
}

/* Large card spans both rows */
.loc-card-v2.loc-large {
  grid-row: 1 / 3;
  min-height: 560px;
}

.loc-card-v2.loc-small {
  min-height: 266px;
}

/* Base card styles */
.loc-card-v2 {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 20px;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 4px 24px rgba(93,62,38,0.10);
  transition: transform 0.38s cubic-bezier(.22,.68,0,1.2), box-shadow 0.3s ease;
}

.loc-card-v2:hover {
  transform: translateY(-6px) scale(1.012);
  box-shadow: 0 16px 48px rgba(93,62,38,0.18);
}

.loc-card-v2 img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(.22,.68,0,1.2);
}

.loc-card-v2:hover img {
  transform: scale(1.06);
}

/* Gradient overlay */
.loc-v2-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(10,6,3,0.12) 0%,
    rgba(10,6,3,0.04) 30%,
    rgba(10,6,3,0.55) 65%,
    rgba(10,6,3,0.85) 100%
  );
  transition: background 0.4s ease;
}

.loc-card-v2:hover .loc-v2-gradient {
  background: linear-gradient(
    to bottom,
    rgba(93,62,38,0.15) 0%,
    rgba(10,6,3,0.04) 25%,
    rgba(10,6,3,0.62) 65%,
    rgba(10,6,3,0.92) 100%
  );
}

/* Top badge row */
.loc-v2-top {
  position: absolute;
  top: 18px;
  left: 18px;
  right: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
}

.loc-v2-badge {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 100px;
  font-size: 11.5px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.loc-v2-arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.16);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background 0.2s, transform 0.3s cubic-bezier(.22,.68,0,1.2);
  flex-shrink: 0;
}

.loc-card-v2:hover .loc-v2-arrow {
  background: var(--brown);
  border-color: var(--brown);
  transform: rotate(45deg);
}

/* Bottom content */
.loc-v2-body {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 22px 22px 24px;
  display: flex;
  align-items: flex-end;
  gap: 14px;
  z-index: 2;
}

.loc-v2-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
  transition: background 0.2s;
}

.loc-card-v2:hover .loc-v2-icon {
  background: var(--brown);
  border-color: var(--brown-dark);
}

.loc-v2-tagline {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.7);
  margin: 0 0 3px;
}

.loc-v2-name {
  font-size: 26px;
  font-weight: 800;
  color: #fff;
  margin: 0 0 5px;
  font-family: var(--font-head);
  line-height: 1.1;
}

.loc-card-v2.loc-small .loc-v2-name {
  font-size: 20px;
}

.loc-v2-sub {
  font-size: 12.5px;
  color: rgba(255,255,255,0.65);
  margin: 0 0 10px;
  line-height: 1.4;
}

.loc-v2-count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: var(--brown);
  border-radius: 100px;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  width: fit-content;
}

/* Responsive */
@media (max-width: 900px) {
  .locs-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .loc-card-v2.loc-large {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 360px;
  }
  .loc-card-v2.loc-small {
    min-height: 240px;
  }
}

@media (max-width: 600px) {
  .locs-grid {
    grid-template-columns: 1fr;
  }
  .loc-card-v2.loc-large {
    min-height: 300px;
  }
  .loc-card-v2.loc-small {
    min-height: 220px;
  }
  .loc-v2-name {
    font-size: 22px;
  }
}
/* ===================================================
   HERO SEARCH FORM — mirrors archive filter layout
   =================================================== */

/* Reuse archive-search-fields styles for hero search */
.hero-search-fields {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr 1fr 1fr auto;
  gap: 14px;
  align-items: end;
}

.hero-search-fields .field label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

.hero-search-fields .field label svg {
  opacity: 0.6;
  flex-shrink: 0;
}

.hero-search-fields .field input,
.hero-search-fields .field select {
  width: 100%;
  padding: 9px 12px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-size: 13.5px;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--white);
  outline: none;
  transition: border-color 0.18s;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23867C72' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 28px;
}

.hero-search-fields .field input[type="text"] {
  background-image: none;
  padding-right: 12px;
}

.hero-search-fields .field input:focus,
.hero-search-fields .field select:focus {
  border-color: var(--brown);
}

@media (max-width: 1200px) {
  .hero-search-fields {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .hero-search-fields button[type="submit"] {
    grid-column: 1 / -1;
    width: fit-content;
  }
}

@media (max-width: 768px) {
  .hero-search-fields {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .hero-search-fields button[type="submit"] {
    grid-column: 1 / -1;
    width: 100%;
  }
}

@media (max-width: 480px) {
  .hero-search-fields {
    grid-template-columns: 1fr;
  }
}
/* ===================================================
   ARCHIVE FILTER BAR — improved multi-field layout
   =================================================== */

.archive-filter-form {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 20px 24px;
  box-shadow: var(--shadow-sm);
}

.archive-search-fields {
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr 1fr 1fr auto;
  gap: 14px;
  align-items: end;
}

.archive-search-fields .field label {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--text-secondary);
  margin-bottom: 6px;
}

.archive-search-fields .field label svg {
  opacity: 0.6;
  flex-shrink: 0;
}

.archive-search-fields .field input,
.archive-search-fields .field select {
  width: 100%;
  padding: 9px 12px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  font-size: 13.5px;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--bg);
  outline: none;
  transition: border-color 0.18s;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23867C72' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  padding-right: 28px;
}

.archive-search-fields .field input[type="text"] {
  background-image: none;
  padding-right: 12px;
}

.archive-search-fields .field input:focus,
.archive-search-fields .field select:focus {
  border-color: var(--brown);
  background-color: var(--white);
}

/* Button group */
.filter-btn-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-self: end;
}

.filter-btn-group .btn {
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 18px;
  font-size: 13.5px;
}

/* Active filter chip highlight */
.archive-search-fields .field select:not([value=""]):not(:invalid) {
  border-color: var(--brown-light);
  background-color: var(--brown-soft);
}

/* Responsive */
@media (max-width: 1200px) {
  .archive-search-fields {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .filter-btn-group {
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: flex-end;
  }
}

@media (max-width: 768px) {
  .archive-filter-form {
    padding: 16px;
  }
  .archive-search-fields {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .filter-btn-group {
    grid-column: 1 / -1;
    flex-direction: row;
  }
  .filter-btn-group .btn {
    flex: 1;
  }
}

@media (max-width: 480px) {
  .archive-search-fields {
    grid-template-columns: 1fr;
  }
}
/* ===================================================
   TOP CONTACT BAR
   =================================================== */

.top-contact-bar {
  background: var(--brown-dark);
  color: rgba(255,255,255,0.82);
  padding: 7px 0;
  font-size: 12.5px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: relative;
  z-index: 1001;
}

.top-contact-bar a:hover {
  opacity: 0.85;
}

@media (max-width: 767px) {
  .top-contact-bar span:last-child {
    display: none !important;
  }
  .top-contact-bar .container {
    justify-content: center !important;
  }
}
/* ===================================================
   INSTAGRAM REELS SECTION — housing.com style
   =================================================== */

.insta-reels-section {
  padding: 80px 0 72px;
  background: linear-gradient(160deg, #1a0a00 0%, #2d1200 40%, #1c0c06 100%);
  position: relative;
  overflow: hidden;
}

.insta-reels-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% -10%, rgba(255,100,30,0.12) 0%, transparent 70%);
  pointer-events: none;
}

.insta-reels-inner {
  max-width: 1340px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

/* --- Header Row --- */
.insta-reels-header {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-bottom: 40px;
  flex-wrap: wrap;
}

.insta-reels-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.insta-icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  flex-shrink: 0;
  backdrop-filter: blur(6px);
}

.insta-brand-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.insta-handle {
  font-family: var(--font-head);
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
}

.insta-sub {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  font-weight: 400;
}

.insta-reels-title-block {
  flex: 1;
  min-width: 200px;
}

.insta-reels-title {
  font-family: var(--font-head);
  font-size: 32px;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin-bottom: 6px;
}

.insta-reels-sub {
  font-size: 14px;
  color: rgba(255,255,255,0.55);
  font-weight: 400;
}

.insta-follow-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 22px;
  background: linear-gradient(135deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  background-size: 200% 200%;
  animation: igGradAnim 4s ease infinite;
  color: #fff;
  border-radius: 100px;
  font-size: 13.5px;
  font-weight: 700;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.2s;
  flex-shrink: 0;
  letter-spacing: 0.01em;
}

.insta-follow-btn:hover {
  opacity: 0.92;
  transform: translateY(-2px);
  color: #fff;
}

@keyframes igGradAnim {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* --- Scroll Wrapper --- */
.insta-reels-scroll-wrap {
  position: relative;
}

.insta-reels-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 8px 4px 20px;
  cursor: grab;
}

.insta-reels-track::-webkit-scrollbar { display: none; }
.insta-reels-track.is-dragging { cursor: grabbing; }

/* --- Reel Card --- */
.insta-reel-card {
  flex: 0 0 224px;
  width: 224px;
  border-radius: 18px;
  overflow: hidden;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: transform 0.28s cubic-bezier(.34,1.56,.64,1), box-shadow 0.28s ease, border-color 0.28s;
  position: relative;
  will-change: transform;
  cursor: pointer;
}

.insta-reel-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 28px 60px rgba(0,0,0,0.5), 0 0 0 1px rgba(246,161,74,0.35);
  border-color: rgba(246,161,74,0.4);
}

/* --- Media / Thumbnail --- */
.insta-reel-media {
  position: relative;
  aspect-ratio: 9/15.5;
  overflow: hidden;
  background: #111;
}

.insta-reel-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.insta-reel-card:hover .insta-reel-media img {
  transform: scale(1.08);
}

/* Gradient overlay */
.insta-reel-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, transparent 35%, rgba(0,0,0,0.85) 100%);
  pointer-events: none;
}

/* Badges Top-Left */
.insta-reel-badges {
  position: absolute;
  top: 10px;
  left: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  z-index: 3;
}

.insta-reel-tag {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(18, 14, 13, 0.75);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.2);
  padding: 3px 8px;
  border-radius: 6px;
  width: fit-content;
}

.insta-reel-price {
  display: inline-flex;
  align-items: center;
  font-size: 10.5px;
  font-weight: 800;
  color: #111;
  background: #f7dfa5;
  padding: 2px 7px;
  border-radius: 6px;
  width: fit-content;
  box-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

/* Play button */
.insta-reel-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  background: rgba(0,0,0,0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1.5px solid rgba(255,255,255,0.4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: background 0.22s, transform 0.22s;
}

.insta-reel-card:hover .insta-reel-play {
  background: rgba(246,161,74,0.85);
  border-color: #ffffff;
  transform: translate(-50%, -50%) scale(1.12);
}

/* Reels icon top-right */
.insta-reel-icon {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  opacity: 0.9;
  background: rgba(0,0,0,0.5);
  padding: 5px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* --- Card Info --- */
.insta-reel-info {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: rgba(18, 14, 13, 0.7);
}

.insta-reel-title {
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.35;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--font-head);
}

.insta-reel-specs {
  font-size: 11px;
  color: rgba(255,255,255,0.65);
  margin: 0 0 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Card Actions */
.insta-reel-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 4px;
}

.insta-reel-call-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff !important;
  text-decoration: none;
  font-size: 11.5px;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: 7px;
  transition: transform 0.15s, box-shadow 0.15s;
  box-shadow: 0 2px 8px rgba(16,185,129,0.3);
  white-space: nowrap;
}

.insta-reel-call-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(16,185,129,0.45);
}

.insta-reel-watch-hint {
  font-size: 11px;
  color: #f7dfa5;
  font-weight: 600;
  white-space: nowrap;
  transition: transform 0.2s;
}

.insta-reel-card:hover .insta-reel-watch-hint {
  transform: translateX(2px);
  color: #fff;
}

/* --- Scroll Arrow Buttons --- */
.insta-scroll-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateY(-16px);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255,255,255,0.12);
  backdrop-filter: blur(10px);
  border: 1.5px solid rgba(255,255,255,0.18);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: background 0.2s, transform 0.2s;
  box-shadow: 0 4px 16px rgba(0,0,0,0.3);
}

.insta-scroll-btn:hover {
  background: rgba(255,255,255,0.22);
  transform: translateY(-50%) translateY(-16px) scale(1.08);
}

.insta-scroll-prev { left: -12px; }
.insta-scroll-next { right: -12px; }

/* Header actions wrap */
.insta-reels-header-actions {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* --- CTA Row --- */
.insta-reels-cta {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}

.insta-view-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 13px 28px;
  background: rgba(255,255,255,0.07);
  border: 1.5px solid rgba(255,255,255,0.14);
  border-radius: 100px;
  color: rgba(255,255,255,0.85);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.22s, border-color 0.22s, color 0.22s, transform 0.22s;
  backdrop-filter: blur(8px);
}

.insta-view-all-btn:hover {
  background: rgba(255,255,255,0.13);
  border-color: rgba(255,255,255,0.28);
  color: #fff;
  transform: translateY(-2px);
}

/* ================= ON-SITE REEL PLAYER LIGHTBOX MODAL ================= */
.satya-reel-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.28s ease;
}

.satya-reel-modal.is-open {
  opacity: 1;
  pointer-events: auto;
}

.satya-reel-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 8, 7, 0.88);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.satya-reel-dialog {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 460px;
  height: 94vh;
  max-height: 840px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}

.satya-reel-player-box {
  width: 100%;
  height: 100%;
  background: #0d0a09;
  border: 1.5px solid rgba(255,255,255,0.18);
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 32px 80px rgba(0,0,0,0.85);
}

/* Modal Player Header */
.satya-reel-player-head {
  padding: 12px 16px;
  background: rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.satya-reel-head-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.satya-reel-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.satya-reel-head-meta {
  min-width: 0;
}

.satya-reel-modal-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
  font-family: var(--font-head);
}

.satya-reel-modal-specs {
  font-size: 11px;
  color: rgba(255,255,255,0.65);
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 240px;
}

.satya-reel-counter {
  font-size: 11.5px;
  color: #f7dfa5;
  font-weight: 700;
  background: rgba(212, 175, 55, 0.18);
  border: 1px solid rgba(212, 175, 55, 0.3);
  padding: 3px 9px;
  border-radius: 999px;
  flex-shrink: 0;
}

/* Embed Container */
.satya-reel-embed-wrap {
  position: relative;
  flex: 1;
  width: 100%;
  background: #000000;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 12px 14px;
}

.satya-reel-embed-target {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: auto 0;
}

.satya-reel-embed-target iframe {
  border-radius: 14px !important;
  margin: 0 auto !important;
  max-width: 100% !important;
  box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
}

.satya-reel-loader {
  position: absolute;
  inset: 0;
  background: #0d0a09;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: rgba(255,255,255,0.7);
  font-size: 12px;
  z-index: 2;
}

.satya-reel-spinner {
  width: 36px;
  height: 36px;
  border: 3px solid rgba(255,255,255,0.15);
  border-top-color: #f6a14a;
  border-radius: 50%;
  animation: satyaSpin 0.8s linear infinite;
}

@keyframes satyaSpin {
  to { transform: rotate(360deg); }
}

/* Modal Player Footer */
.satya-reel-player-foot {
  padding: 12px 16px;
  background: rgba(255,255,255,0.05);
  border-top: 1px solid rgba(255,255,255,0.1);
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 10px;
}

.satya-reel-foot-call {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 11px 14px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(16,185,129,0.35);
  transition: transform 0.2s, box-shadow 0.2s;
  white-space: nowrap;
}

.satya-reel-foot-call:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(16,185,129,0.45);
}

.satya-reel-foot-wa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  background: #25d366;
  color: #ffffff !important;
  font-size: 13px;
  font-weight: 700;
  padding: 11px 14px;
  border-radius: 10px;
  text-decoration: none;
  box-shadow: 0 4px 14px rgba(37,211,102,0.35);
  transition: transform 0.2s, box-shadow 0.2s;
  white-space: nowrap;
}

.satya-reel-foot-wa:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37,211,102,0.45);
}

/* Modal Close & Nav Arrows */
.satya-reel-close {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  color: #111111;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  box-shadow: 0 6px 20px rgba(0,0,0,0.5);
  transition: transform 0.2s;
}

.satya-reel-close:hover {
  transform: scale(1.1);
}

.satya-reel-modal-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1.5px solid rgba(255,255,255,0.35);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.22s ease;
  z-index: 5;
}

.satya-reel-modal-prev { left: -68px; }
.satya-reel-modal-next { right: -68px; }

.satya-reel-modal-nav:hover {
  background: rgba(255,255,255,0.32);
  transform: translateY(-50%) scale(1.1);
  color: #f7dfa5;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
  .insta-reels-title { font-size: 26px; }
  .insta-reel-card { flex: 0 0 200px; width: 200px; }
}

@media (max-width: 768px) {
  .insta-reels-section { padding: 56px 0 52px; }
  .insta-reels-header { flex-direction: column; align-items: flex-start; gap: 18px; }
  .insta-reels-title { font-size: 24px; }
  .insta-reels-title-block { order: -1; }
  .insta-reels-header-actions { width: 100%; flex-direction: column; }
  .insta-reels-header-actions a { width: 100%; justify-content: center; }
  .insta-reel-card { flex: 0 0 175px; width: 175px; }
  .insta-scroll-prev { left: -6px; }
  .insta-scroll-next { right: -6px; }
  .satya-reel-modal-nav { display: none; }
  .satya-reel-close {
    top: 8px;
    right: 8px;
    background: rgba(0,0,0,0.7);
    color: #fff;
    border: 1px solid rgba(255,255,255,0.3);
  }
}

@media (max-width: 480px) {
  .insta-reels-inner { padding: 0 16px; }
  .insta-reel-card { flex: 0 0 160px; width: 160px; }
  .insta-view-all-btn { font-size: 13px; padding: 12px 22px; }
  .satya-reel-player-foot { grid-template-columns: 1fr; }
}

/* ================= RENT PAGE HERO ================= */
.rent-page-hero {
  position: relative;
  min-height: 480px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #1a1008 0%, #2c1a0e 40%, #3d2211 100%);
  overflow: hidden;
  padding: 80px 0 0;
}
.rent-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1560448204-e02f11c3d0e2?q=80&w=1920&auto=format&fit=crop') center/cover no-repeat;
  opacity: 0.18;
  z-index: 0;
}
.rent-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(18,10,4,0.78) 0%, rgba(30,16,6,0.55) 100%);
  z-index: 1;
}
.rent-hero-content {
  position: relative;
  z-index: 2;
  padding-top: 48px;
  padding-bottom: 56px;
}
.rent-hero-heading {
  font-size: clamp(2rem, 4.5vw, 3.2rem);
  font-weight: 800;
  color: #ffffff;
  margin: 16px 0 12px;
  line-height: 1.15;
  font-family: var(--font-head);
}
.rent-hero-sub {
  font-size: 16px;
  color: rgba(255,255,255,0.72);
  margin: 0 0 32px;
  max-width: 600px;
  line-height: 1.65;
}
.rent-filter-form { width: 100%; }
.rent-search-panel { margin-top: 0 !important; }
@media (max-width: 768px) {
  .rent-page-hero { min-height: auto; padding: 48px 0 0; }
  .rent-hero-heading { font-size: 1.9rem; }
  .rent-hero-content { padding-top: 32px; padding-bottom: 40px; }
}

/* ================= RENT LISTING FORM PAGE (MAPA DESIGN SHEET) ================= */
.rl-page-wrap {
  background: #eef2f6;
  min-height: 100vh;
  padding: 40px 16px 60px;
  font-family: var(--font-body, system-ui, -apple-system, sans-serif);
}

.rl-sheet-container {
  max-width: 960px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(22, 50, 82, 0.12);
  border: 1px solid #d8e0e8;
  overflow: hidden;
}

/* Form Switcher Bar (Rent vs Sell Forms) */
.rl-form-toggle-bar {
  display: flex;
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
  padding: 8px 16px;
  gap: 8px;
}
.rl-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
  color: #64748b;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.rl-toggle-btn:hover {
  color: #163252;
  background: rgba(22, 50, 82, 0.06);
}
.rl-toggle-btn.active {
  color: #163252;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

/* Document Top Header (White with Branding & Blue Title) */
.rl-doc-header {
  display: grid;
  grid-template-columns: 240px 1fr 100px;
  align-items: center;
  gap: 20px;
  padding: 24px 30px 20px;
  background: #ffffff;
  border-bottom: 2px solid #eef2f6;
}

.rl-brand-block {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rl-logo-mark svg {
  display: block;
}
.rl-brand-name {
  font-size: 24px;
  font-weight: 900;
  color: #163252;
  letter-spacing: 0.04em;
  line-height: 1;
  font-family: var(--font-head, sans-serif);
}
.rl-brand-type {
  font-size: 10px;
  font-weight: 800;
  color: #caa776;
  letter-spacing: 0.08em;
  margin-top: 3px;
  text-transform: uppercase;
}
.rl-brand-tagline {
  font-size: 8px;
  font-weight: 600;
  color: #7b8897;
  letter-spacing: 0.1em;
  margin-top: 2px;
}

.rl-header-center {
  text-align: center;
  border-left: 1.5px solid #e2e8f0;
  border-right: 1.5px solid #e2e8f0;
  padding: 0 20px;
}
.rl-main-title {
  font-size: 22px;
  font-weight: 900;
  color: #163252;
  line-height: 1.25;
  margin: 0 0 6px;
  letter-spacing: 0.03em;
  font-family: var(--font-head, sans-serif);
}
.rl-slogan {
  font-size: 13.5px;
  font-style: italic;
  color: #4a5d72;
  margin: 0;
  font-family: Georgia, serif;
}

.rl-header-right {
  display: flex;
  justify-content: flex-end;
}
.rl-house-art svg {
  display: block;
}

/* Form Area */
.rl-form {
  padding: 20px 28px 30px;
  background: #ffffff;
}

/* Sections */
.rl-section {
  background: #ffffff;
  border: 1px solid #d4dde5;
  border-radius: 6px;
  margin-bottom: 16px;
  overflow: hidden;
}

.rl-section-head {
  padding: 8px 16px;
  font-size: 12.5px;
  font-weight: 800;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-head, sans-serif);
}

/* Alternating Theme: Navy vs Tan Headers */
.rl-section-navy .rl-section-head {
  background: #163252;
  color: #ffffff;
}
.rl-section-tan .rl-section-head {
  background: #caa776;
  color: #163252;
}

.rl-section-body {
  padding: 14px 16px 10px;
}

/* 2-Column Grid inside Section 2 */
.rl-grid-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
}

/* Side-by-side section rows (3 & 4, 5 & 6) */
.rl-row-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 16px;
}
.rl-row-split .rl-section {
  margin-bottom: 0;
}

/* Form Row Layout with Colon */
.rl-row {
  display: grid;
  grid-template-columns: 135px 12px 1fr;
  align-items: center;
  min-height: 32px;
  margin-bottom: 8px;
  gap: 4px;
}
.rl-row-items {
  align-items: flex-start;
}
.rl-label {
  font-size: 12px;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
  line-height: 1.25;
}
.rl-colon {
  font-weight: 800;
  color: #64748b;
  text-align: center;
}

/* Input Fields (Document underline style) */
.rl-input {
  width: 100%;
  border: none;
  border-bottom: 1.5px solid #cbd5e1;
  background: #fdfdfd;
  padding: 4px 6px;
  font-size: 12.5px;
  color: #0f172a;
  outline: none;
  border-radius: 2px 2px 0 0;
  transition: border-color 0.2s, background-color 0.2s;
  box-sizing: border-box;
}
.rl-input:focus {
  border-bottom-color: #163252;
  background: #f8fafc;
}
.rl-input::placeholder {
  color: #94a3b8;
  font-size: 11.5px;
  font-weight: 400;
}

/* Unit Inputs */
.rl-unit-input {
  display: flex;
  align-items: center;
  gap: 6px;
}
.rl-unit-input .rl-input {
  flex: 1;
}
.rl-unit-text {
  font-size: 11px;
  font-weight: 700;
  color: #64748b;
  white-space: nowrap;
}
.rl-prefix-text {
  font-size: 11.5px;
  font-weight: 700;
  color: #64748b;
}

.rl-unit-input-with-checks {
  display: flex;
  align-items: center;
  gap: 12px;
}
.rl-unit-input-with-checks .rl-input {
  flex: 1;
}

/* Checkbox & Radio inline group */
.rl-checks-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
}
.rl-checks-items {
  gap: 6px 12px;
}
.rl-checks-inline label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 500;
  color: #334155;
  cursor: pointer;
  margin: 0;
  user-select: none;
}
.rl-checks-inline input[type="checkbox"],
.rl-checks-inline input[type="radio"] {
  accent-color: #163252;
  width: 14px;
  height: 14px;
  margin: 0;
  cursor: pointer;
}

/* Action Row (Submit & Print) */
.rl-action-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 24px;
}
.rl-submit-button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, #163252 0%, #20456e 100%);
  color: #ffffff;
  border: none;
  padding: 12px 36px;
  font-size: 14px;
  font-weight: 800;
  border-radius: 6px;
  cursor: pointer;
  letter-spacing: 0.03em;
  transition: transform 0.15s, box-shadow 0.2s;
  box-shadow: 0 4px 14px rgba(22, 50, 82, 0.25);
  font-family: var(--font-head, sans-serif);
}
.rl-submit-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(22, 50, 82, 0.35);
}
.rl-submit-button:disabled {
  opacity: 0.65;
  cursor: not-allowed;
  transform: none;
}
.rl-print-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f1f5f9;
  color: #334155;
  border: 1px solid #cbd5e1;
  padding: 12px 20px;
  font-size: 13.5px;
  font-weight: 700;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.15s;
}
.rl-print-button:hover {
  background: #e2e8f0;
}
.rl-spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: rl-rot 0.8s linear infinite;
}
@keyframes rl-rot { to { transform: rotate(360deg); } }

/* Notice */
.rl-notice {
  max-width: 600px;
  margin: 16px auto 0;
  text-align: center;
  padding: 12px 20px;
  border-radius: 6px;
  font-size: 13.5px;
  font-weight: 600;
}
.rl-notice-success {
  background: #ecfdf5;
  color: #065f46;
  border: 1px solid #a7f3d0;
}
.rl-notice-error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}

/* Document Bottom Footer (Navy Bar) */
.rl-doc-footer {
  background: #163252;
  color: #ffffff;
  padding: 20px 24px 18px;
  text-align: center;
  position: relative;
  border-top: 3px solid #caa776;
}
.rl-thankyou-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-bottom: 4px;
}
.rl-tline {
  display: block;
  width: 60px;
  height: 1px;
  background: #caa776;
}
.rl-thankyou-text {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 20px;
  color: #caa776;
  font-weight: 700;
}
.rl-footer-note {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #ffffff;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.rl-footer-contact {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px 24px;
  font-size: 11.5px;
  color: #d1dbe5;
}
.rl-footer-contact span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.rl-footer-contact svg {
  color: #caa776;
}
.rl-footer-house-icon {
  margin-top: 8px;
  display: flex;
  justify-content: center;
}

/* Responsive Breakpoints */
@media (max-width: 860px) {
  .rl-doc-header {
    grid-template-columns: 1fr;
    text-align: center;
    gap: 16px;
  }
  .rl-brand-block {
    justify-content: center;
  }
  .rl-header-center {
    border-left: none;
    border-right: none;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    padding: 12px 0;
  }
  .rl-header-right {
    display: none;
  }
  .rl-grid-2col {
    grid-template-columns: 1fr;
  }
  .rl-row-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .rl-sheet-container {
    border-radius: 0;
    border: none;
  }
  .rl-page-wrap {
    padding: 10px 0;
  }
  .rl-form {
    padding: 14px 12px;
  }
  .rl-row {
    grid-template-columns: 1fr;
    gap: 3px;
    min-height: auto;
    margin-bottom: 12px;
  }
  .rl-colon {
    display: none;
  }
  .rl-label {
    font-size: 11.5px;
    color: #475569;
  }
  .rl-action-row {
    flex-direction: column;
    width: 100%;
  }
  .rl-submit-button, .rl-print-button {
    width: 100%;
    justify-content: center;
  }
}

/* Print Stylesheet for Physical Print */
@media print {
  body {
    background: #ffffff !important;
  }
  header, footer, .site-header, .site-footer, .rl-action-row {
    display: none !important;
  }
  .rl-page-wrap {
    padding: 0 !important;
    background: none !important;
  }
  .rl-sheet-container {
    box-shadow: none !important;
    border: none !important;
    max-width: 100% !important;
  }
  .rl-input {
    border-bottom: 1px solid #000 !important;
    background: none !important;
  }
}

/* ========================================================
   POPULAR BUILDERS & DEVELOPERS SECTION (SLIDER)
   ======================================================== */
.popular-builders-section {
  background: linear-gradient(180deg, #FDFCFB 0%, #F7F3EF 100%);
  padding: 70px 0 75px;
  position: relative;
  border-top: 1px solid rgba(93, 58, 25, 0.08);
  border-bottom: 1px solid rgba(93, 58, 25, 0.08);
  overflow: hidden;
}

.builders-slider-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.builders-head-left {
  max-width: 650px;
}

.builders-head-left .eyebrow-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(202, 167, 118, 0.15);
  color: #8C6430;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-bottom: 10px;
  border: 1px solid rgba(202, 167, 118, 0.35);
}

.builders-title {
  font-size: 32px;
  font-weight: 800;
  color: #163252;
  letter-spacing: -0.5px;
  margin-bottom: 8px;
  line-height: 1.2;
}

.builders-subtitle {
  font-size: 15px;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
}

/* Slider Controls (Arrows) */
.builders-slider-nav {
  display: flex;
  align-items: center;
  gap: 10px;
}

.builder-nav-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  color: #163252;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.builder-nav-btn:hover {
  background: #163252;
  color: #ffffff;
  border-color: #163252;
  transform: translateY(-2px);
  box-shadow: 0 8px 18px rgba(22, 50, 82, 0.2);
}

.builder-nav-btn:active {
  transform: translateY(0);
}

/* Slider Container */
.builders-slider-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 10px 4px 18px;
  cursor: grab;
}

.builders-slider-wrapper::-webkit-scrollbar {
  display: none;
}

.builders-slider-track {
  display: flex;
  gap: 20px;
  will-change: transform;
}

/* Slide Item */
.builder-slide-item {
  flex: 0 0 calc((100% - 80px) / 5);
  min-width: 200px;
  box-sizing: border-box;
}

/* Card: Only Logo + Name */
.builder-slider-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: #ffffff;
  border: 1.5px solid #ece7e1;
  border-radius: 16px;
  padding: 24px 16px;
  height: 100%;
  min-height: 180px;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.03);
  position: relative;
  overflow: hidden;
}

.builder-slider-card:hover {
  transform: translateY(-6px);
  border-color: #caa776;
  box-shadow: 0 16px 32px rgba(22, 50, 82, 0.1);
  background: #ffffff;
}

/* Logo Box */
.builder-card-logo-box {
  width: 100%;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  padding: 6px 12px;
}

.builder-card-logo-box .builder-logo-img {
  max-height: 56px;
  max-width: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.builder-slider-card:hover .builder-card-logo-box .builder-logo-img {
  transform: scale(1.08);
}

.builder-card-logo-box .builder-initials {
  font-size: 26px;
  font-weight: 800;
  color: #caa776;
  letter-spacing: 1px;
  font-family: var(--font-head);
}

/* Name */
.builder-slider-name {
  font-size: 15px;
  font-weight: 700;
  color: #163252;
  margin: 0;
  line-height: 1.35;
  text-align: center;
  transition: color 0.22s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}

.builder-slider-card:hover .builder-slider-name {
  color: #8C6430;
}

/* Dots Indicator */
.builders-slider-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}

.builder-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #cbd5e1;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 0.25s ease;
}

.builder-dot.active {
  width: 26px;
  border-radius: 10px;
  background: #163252;
}

/* Responsive Media Queries */
@media (max-width: 1200px) {
  .builder-slide-item {
    flex: 0 0 calc((100% - 60px) / 4);
  }
}

@media (max-width: 900px) {
  .builder-slide-item {
    flex: 0 0 calc((100% - 40px) / 3);
  }
}

@media (max-width: 640px) {
  .popular-builders-section {
    padding: 55px 0 60px;
  }
  .builders-slider-header {
    margin-bottom: 20px;
  }
  .builders-title {
    font-size: 25px;
  }
  .builder-slide-item {
    flex: 0 0 calc((100% - 16px) / 2);
    min-width: 150px;
  }
  .builder-slider-card {
    padding: 16px 12px;
    min-height: 155px;
  }
  .builder-card-logo-box {
    height: 60px;
    margin-bottom: 10px;
  }
  .builder-card-logo-box .builder-logo-img {
    max-height: 46px;
  }
  .builder-slider-name {
    font-size: 13.5px;
    min-height: 36px;
  }
}



