/* PINK CITY HOMES — style.css */
:root{
  --bg:#0a0a16;--bg2:#0f0f1e;
  --pink:#ff2d78;--pink-light:#ff6fa3;
  --purple:#8b2de8;--blue:#1e8fff;
  --cyan:#00d4ff;--green:#00ff88;
  --text:#f0f0ff;--text-muted:#8888aa;
  --glass:rgba(255,255,255,0.04);
  --glass-border:rgba(255,255,255,0.08);
  --glow-pink:0 0 20px rgba(255,45,120,0.4);
  --glow-purple:0 0 20px rgba(139,45,232,0.4);
  --glow-blue:0 0 20px rgba(30,143,255,0.4);
  --radius:16px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;width:100%;overflow-x:hidden;}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;min-height:100vh;width:100%;}  
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
::-webkit-scrollbar{width:6px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--purple);border-radius:3px;}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse 60% 40% at 20% 10%,rgba(139,45,232,0.12) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 90%,rgba(255,45,120,0.10) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 60% 40%,rgba(0,212,255,0.06) 0%,transparent 50%);pointer-events:none;z-index:0;}

h1,h2,h3,h4{font-family:'Syne',sans-serif;line-height:1.2;}
.gradient-text{background:linear-gradient(135deg,var(--pink) 0%,var(--purple) 50%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.section-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;margin-bottom:0.3rem;}
.section-sub{color:var(--text-muted);font-size:0.95rem;margin-bottom:1.2rem;}
.section-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem;}
.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem;}
section{position:relative;z-index:1;}

/* GLASS CARD */
.glass-card{background:var(--glass);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius);transition:transform 0.3s,box-shadow 0.3s,border-color 0.3s;}
.glass-card:hover{transform:translateY(-4px);border-color:rgba(255,45,120,0.3);box-shadow:var(--glow-pink),0 20px 40px rgba(0,0,0,0.4);}

/* Why Choose Cards - Add colored left borders */
.why-grid .glass-card{border-left:4px solid #ff2d78;}
.why-grid .glass-card:nth-child(2){border-left-color:#00d4ff;}
.why-grid .glass-card:nth-child(3){border-left-color:#8b2de8;}
.why-grid .glass-card:nth-child(4){border-left-color:#ff2d78;}
.why-grid .glass-card:nth-child(5){border-left-color:#00d4ff;}
.why-grid .glass-card:nth-child(6){border-left-color:#8b2de8;}

/* About Page Why Choose - Add colored left borders */
#page-about section > div[style*="auto-fit"] > .glass-card{border-left:4px solid #ff2d78;}
#page-about section > div[style*="auto-fit"] > .glass-card:nth-child(2){border-left-color:#00d4ff;}
#page-about section > div[style*="auto-fit"] > .glass-card:nth-child(3){border-left-color:#8b2de8;}
#page-about section > div[style*="auto-fit"] > .glass-card:nth-child(4){border-left-color:#ff2d78;}
#page-about section > div[style*="auto-fit"] > .glass-card:nth-child(5){border-left-color:#00d4ff;}
#page-about section > div[style*="auto-fit"] > .glass-card:nth-child(6){border-left-color:#8b2de8;}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.5rem;border-radius:50px;font-family:'DM Sans',sans-serif;font-weight:600;font-size:0.9rem;cursor:pointer;border:none;transition:all 0.3s;position:relative;overflow:hidden;white-space:nowrap;}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0.1);opacity:0;transition:opacity 0.3s;}
.btn:hover::after{opacity:1;}
.btn-primary{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;box-shadow:var(--glow-pink);}
.btn-primary:hover{box-shadow:0 0 30px rgba(255,45,120,0.7);transform:translateY(-2px);}
.btn-secondary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:var(--glow-blue);}
.btn-secondary:hover{box-shadow:0 0 30px rgba(30,143,255,0.7);transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--text);border:1px solid var(--glass-border);}
.btn-outline:hover{border-color:var(--pink);color:var(--pink);}
.btn-ghost{background:var(--glass);color:var(--text);border:1px solid var(--glass-border);}
.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan);}

/* HEADER */
#header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0.55rem 0;transition:background 0.4s;}
#header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple),var(--pink),var(--cyan),var(--purple),transparent);background-size:200% 100%;animation:neonFlow 3s linear infinite;z-index:10;}
#header::before{content:'';position:absolute;bottom:0;left:0;right:0;height:6px;background:linear-gradient(90deg,transparent,var(--purple),var(--pink),var(--cyan),var(--purple),transparent);background-size:200% 100%;animation:neonFlow 3s linear infinite;filter:blur(4px);opacity:0.5;z-index:9;}
#header.scrolled{background:rgba(8,8,20,0.95);backdrop-filter:blur(24px);box-shadow:0 4px 30px rgba(0,0,0,0.5);}
@keyframes neonFlow{0%{background-position:0% 0%;}100%{background-position:200% 0%;}}

.nav-inner{display:flex;align-items:center;gap:0.9rem;justify-content:space-between;}

/* LOGO */
.logo{display:flex;align-items:center;gap:0;flex-shrink:0;cursor:pointer;}
.logo-img-wrap{position:relative;width:46px;height:46px;flex-shrink:0;}
.logo-img-wrap::before{content:'';position:absolute;inset:-3px;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--purple),var(--cyan),var(--pink));background-size:300% 300%;animation:spinBorder 3s linear infinite;z-index:0;}
.logo-img-wrap::after{content:'';position:absolute;inset:-3px;border-radius:14px;background:linear-gradient(135deg,var(--pink),var(--cyan));filter:blur(8px);opacity:0.5;z-index:-1;animation:spinBorder 3s linear infinite;}
.logo-img{position:relative;z-index:1;height:46px;width:46px;object-fit:cover;border-radius:12px;display:block;border:2px solid var(--bg);}
.logo-brand-pill{display:flex;flex-direction:column;justify-content:center;padding:0.28rem 0.85rem 0.28rem 0.65rem;margin-left:-4px;background:rgba(255,255,255,0.05);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.1);border-left:none;border-radius:0 50px 50px 0;position:relative;overflow:hidden;}
.logo-brand-pill::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--pink),var(--cyan),transparent);opacity:0.6;}
.logo-name{font-family:'Syne',sans-serif;font-weight:800;font-size:0.92rem;white-space:nowrap;background:linear-gradient(135deg,var(--pink),var(--purple),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
.logo-tagline{font-size:0.57rem;color:var(--text-muted);letter-spacing:0.12em;text-transform:uppercase;line-height:1;}
@keyframes spinBorder{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}

/* NAV LINKS — fit-content width only */
.nav-links{display:flex;align-items:center;gap:0.1rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:50px;padding:0.28rem 0.5rem;backdrop-filter:blur(10px);}
.nav-links a{padding:0.32rem 0.78rem;border-radius:50px;font-size:0.82rem;font-weight:500;color:var(--text-muted);transition:all 0.3s;white-space:nowrap;}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,0.06);}
.nav-links a.active{color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 0 12px rgba(255,45,120,0.4);}
.nav-actions{display:flex;align-items:center;gap:0.4rem;flex-shrink:0;}

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:7px;border-radius:8px;background:var(--glass);border:1px solid var(--glass-border);margin-left:auto;}
.hamburger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:all 0.3s;}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

/* MOBILE MENU — SLIDE FROM RIGHT */
.mobile-menu{display:flex;position:fixed;top:0;right:0;width:50vw;height:100vh;background:rgba(10,10,22,0.98);backdrop-filter:blur(30px);padding:5rem 1.5rem 1.5rem 1.5rem;z-index:999;flex-direction:column;gap:0.8rem;transform:translateX(100%);transition:transform 0.3s ease-in-out;overflow-y:auto;border-left:1px solid var(--glass-border);}
.mobile-menu.open{transform:translateX(0);}
.mobile-menu a{padding:1rem;border-radius:10px;color:var(--text-muted);font-size:1rem;transition:all 0.3s;border:1px solid transparent;display:block;}
.mobile-menu a:hover{color:var(--pink);background:rgba(255,45,120,0.08);border-color:rgba(255,45,120,0.2);}
.mobile-menu-actions{display:flex;gap:0.8rem;margin-top:1.5rem;flex-wrap:wrap;flex-direction:column;}

/* MOBILE BACKDROP */
.mobile-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);backdrop-filter:blur(3px);z-index:998;transition:opacity 0.3s ease-in-out;}
.mobile-backdrop.open{display:block;}

/* PAGE SYSTEM */
.page{display:none;}
.page.active{display:block;}
.page-hero{padding:4.5rem 0 1.2rem;text-align:center;position:relative;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 0%,rgba(139,45,232,0.15),transparent 70%);pointer-events:none;}

/* HOME SECTIONS */
.home-sec{padding:2rem 0;}
.home-sec-alt{background:rgba(255,255,255,0.01);}

/* HERO */
#hero{min-height:100vh;display:flex;align-items:center;padding-top:68px;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1613977257363-707ba9348227?w=1600&q=80') center/cover no-repeat;opacity:0.18;}
.hero-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,22,0.3) 0%,rgba(10,10,22,0.1) 40%,rgba(10,10,22,0.85) 100%);}
.hero-bg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 30%,rgba(139,45,232,0.25) 0%,transparent 65%);}
#hero .orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:1;}
#hero .orb-1{width:300px;height:300px;background:rgba(255,45,120,0.12);top:10%;left:-5%;animation:float 7s ease-in-out infinite;}
#hero .orb-2{width:250px;height:250px;background:rgba(139,45,232,0.15);top:20%;right:-5%;animation:float 9s ease-in-out infinite reverse;}
#hero .orb-3{width:200px;height:200px;background:rgba(0,212,255,0.1);bottom:15%;left:30%;animation:float 6s ease-in-out infinite 2s;}
.hero-content{position:relative;z-index:2;text-align:center;padding:2rem 0;width:100%;}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255,45,120,0.08);border:1px solid rgba(255,45,120,0.25);border-radius:50px;padding:0.38rem 1.1rem;font-size:0.78rem;color:var(--pink-light);margin-bottom:1rem;animation:fadeInDown 0.6s ease;backdrop-filter:blur(10px);}
.hero-title{font-size:clamp(1.9rem,4.5vw,3.6rem);font-weight:800;line-height:1.15;margin-bottom:0.8rem;animation:fadeInUp 0.7s ease 0.1s both;}
.hero-sub{font-size:clamp(0.88rem,1.5vw,1rem);color:var(--text-muted);max-width:500px;margin:0 auto 1.4rem;line-height:1.7;animation:fadeInUp 0.7s ease 0.2s both;}

/* =============================================
   3D NEON CONTACT CARD
   Rotating conic border — unique style
============================================= */
.contact-card-wrap{
  position:relative;
  display:inline-block;
  margin:0 auto 1.4rem;
  border-radius:20px;
  padding:2px;
  /* The animated rainbow border */
  background:linear-gradient(135deg,var(--pink),var(--purple),var(--cyan),var(--green),var(--pink));
  background-size:400% 400%;
  animation:fadeInUp 0.7s ease 0.25s both, spinBorder 4s ease infinite;
  /* 3D depth glow */
  box-shadow:
    0 0 0 1px rgba(255,45,120,0.1),
    0 0 30px rgba(255,45,120,0.18),
    0 0 60px rgba(139,45,232,0.12),
    0 25px 50px rgba(0,0,0,0.35);
}
/* outer glow ring */
.contact-card-glow{
  position:absolute;
  inset:-8px;
  border-radius:26px;
  background:linear-gradient(135deg,var(--pink),var(--purple),var(--cyan),var(--pink));
  background-size:400% 400%;
  filter:blur(16px);
  opacity:0.3;
  animation:spinBorder 4s ease infinite;
  z-index:-1;
}
/* glass inner surface */
.contact-card-body{
  position:relative;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:1.5rem;
  background:rgba(6,4,18,0.92);
  backdrop-filter:blur(30px);
  -webkit-backdrop-filter:blur(30px);
  border-radius:18px;
  padding:1.2rem 2rem;
  border:1px solid rgba(255,255,255,0.05);
  overflow:hidden;
}
/* colour orbs inside */
.contact-card-orb{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;}
.c-orb1{width:120px;height:120px;background:rgba(255,45,120,0.15);top:-40px;left:-20px;animation:float 6s ease-in-out infinite;}
.c-orb2{width:100px;height:100px;background:rgba(0,212,255,0.12);bottom:-30px;right:-10px;animation:float 8s ease-in-out infinite reverse;}

/* text block */
.contact-card-lines{
  position:relative;z-index:1;
  display:flex;flex-direction:column;
  gap:0.3rem;text-align:left;
}
.cc-label{
  font-size:0.6rem;color:var(--text-muted);
  letter-spacing:0.12em;text-transform:uppercase;
  margin-bottom:0.1rem;
}
/* PHONE — large, readable, gradient */
.cc-phone{
  font-family:'Syne',sans-serif;
  font-size:1.15rem;
  font-weight:800;
  letter-spacing:0.02em;
  white-space:nowrap;
  background:linear-gradient(90deg,var(--pink) 0%,var(--purple) 50%,var(--cyan) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-decoration:none;
  display:block;
}
.cc-phone:hover{filter:brightness(1.2);}
/* thin divider */
.cc-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);
  margin:0.1rem 0;
}
/* EMAIL — smaller, cyan gradient */
.cc-email{
  font-family:'DM Sans',sans-serif;
  font-size:0.82rem;
  font-weight:600;
  white-space:nowrap;
  background:linear-gradient(90deg,var(--cyan) 0%,var(--blue) 50%,var(--purple) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-decoration:none;
  display:block;
}
.cc-email:hover{filter:brightness(1.2);}

/* CALL NOW button */
.cc-call-btn{
  position:relative;z-index:1;flex-shrink:0;
  display:inline-flex;align-items:center;
  padding:0.65rem 1.5rem;border-radius:50px;
  font-family:'DM Sans',sans-serif;font-size:0.85rem;font-weight:700;color:#fff;
  background:linear-gradient(135deg,var(--pink),var(--purple));
  box-shadow:0 0 20px rgba(255,45,120,0.4);
  text-decoration:none;transition:all 0.3s;overflow:hidden;white-space:nowrap;
}
.cc-call-btn:hover{transform:scale(1.06);box-shadow:0 0 32px rgba(255,45,120,0.7);}
.cc-btn-shine{position:absolute;inset:0;border-radius:50px;background:linear-gradient(135deg,rgba(255,255,255,0.25),transparent 60%);pointer-events:none;}

/* SEARCH BOX */
.search-box{position:relative;background:rgba(10,10,25,0.78);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:1.2rem 1.3rem 1.1rem;max-width:780px;margin:0 auto 1.4rem;backdrop-filter:blur(24px);box-shadow:0 0 0 1px rgba(255,45,120,0.1),0 20px 60px rgba(0,0,0,0.5);animation:fadeInUp 0.7s ease 0.3s both;overflow:hidden;}
.search-box::before{content:'';position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--pink),var(--purple),var(--cyan),transparent);opacity:0.6;}
.search-box-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.9rem;flex-wrap:wrap;gap:0.5rem;}
.search-tabs{display:flex;gap:0.35rem;}
.search-tab{padding:0.38rem 1rem;border-radius:50px;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04);color:var(--text-muted);font-family:'DM Sans',sans-serif;font-size:0.82rem;font-weight:500;cursor:pointer;transition:all 0.3s;}
.search-tab.active,.search-tab:hover{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;border-color:transparent;box-shadow:0 0 14px rgba(255,45,120,0.35);}
.search-add-btn{display:inline-flex;align-items:center;gap:0.3rem;padding:0.38rem 1rem;border-radius:50px;border:1px solid rgba(255,45,120,0.35);background:rgba(255,45,120,0.07);color:var(--pink-light);font-family:'DM Sans',sans-serif;font-size:0.8rem;font-weight:600;cursor:pointer;transition:all 0.3s;white-space:nowrap;}
.search-add-btn:hover{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;border-color:transparent;}
.search-inputs{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:0.65rem;align-items:end;}
.search-field label{display:block;font-size:0.67rem;color:var(--text-muted);margin-bottom:0.28rem;text-transform:uppercase;letter-spacing:0.07em;font-weight:600;}
.search-field select,.search-field input{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:0.58rem 0.85rem;color:var(--text);font-family:'DM Sans',sans-serif;font-size:0.87rem;outline:none;transition:all 0.3s;-webkit-appearance:none;appearance:none;}
.search-field select:focus{border-color:var(--pink);background:rgba(255,45,120,0.06);}
.search-field select option{background:var(--bg2);}
.search-btn-wrap .btn{width:100%;justify-content:center;padding:0.58rem 1.1rem;}

/* HERO STATS */
.hero-stats{display:flex;justify-content:center;flex-wrap:wrap;animation:fadeInUp 0.7s ease 0.4s both;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:16px;max-width:600px;margin:0 auto;overflow:hidden;backdrop-filter:blur(10px);}
.hero-stat{flex:1;min-width:120px;text-align:center;padding:0.85rem 0.5rem;position:relative;}
.hero-stat:not(:last-child)::after{content:'';position:absolute;right:0;top:20%;bottom:20%;width:1px;background:rgba(255,255,255,0.08);}
.hero-stat strong{display:block;font-family:'Syne',sans-serif;font-size:1.4rem;font-weight:800;background:linear-gradient(135deg,var(--pink),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0.2rem;}
.hero-stat span{font-size:0.72rem;color:var(--text-muted);letter-spacing:0.04em;}

/* PROPERTIES GRID */
.properties-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}

/* PROPERTY CARD — with neon hover border */
.prop-card{
  overflow:hidden;cursor:pointer;position:relative;
  background:var(--glass);border:1px solid var(--glass-border);
  backdrop-filter:blur(20px);border-radius:var(--radius);
  transition:transform 0.3s,box-shadow 0.3s,border-color 0.3s;
  display:flex;flex-direction:column;
}
.prop-card:hover{
  transform:translateY(-6px);
  border-color:rgba(255,45,120,0.5);
  box-shadow:0 0 0 1px rgba(255,45,120,0.35),0 0 22px rgba(255,45,120,0.18),0 0 45px rgba(139,45,232,0.1),0 24px 48px rgba(0,0,0,0.5);
}
/* neon flowing bottom line */
.prop-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--purple),var(--pink),var(--cyan),var(--pink),var(--purple),transparent);
  background-size:300% 100%;
  opacity:0;transition:opacity 0.3s;
  animation:neonFlow 2s linear infinite;
  z-index:10;
}
.prop-card:hover::after{opacity:1;}
.prop-card:hover .prop-img img{transform:scale(1.04);}

.prop-img{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0;background:#0a0a16;}
.prop-img img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 0.5s ease;}
.prop-badge{position:absolute;top:12px;left:12px;padding:0.3rem 0.8rem;border-radius:50px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}
.badge-sale{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;}
.badge-rent{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;}
.badge-new{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;}
.prop-fav{position:absolute;top:12px;right:12px;width:34px;height:34px;background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.2);border-radius:50%;display:grid;place-items:center;cursor:pointer;font-size:0.9rem;transition:all 0.3s;backdrop-filter:blur(10px);}
.prop-fav:hover{background:var(--pink);border-color:var(--pink);}
.prop-info{padding:0.4rem 0.6rem;display:flex;flex-direction:column;flex:1;}
.prop-price{font-family:'Syne',sans-serif;font-size:0.95rem;font-weight:700;color:var(--pink);margin-bottom:0;}
.prop-title{font-size:1rem;font-weight:600;margin-bottom:0.4rem;color:var(--text);}
.prop-loc{font-size:0.78rem;color:var(--cyan);display:flex;align-items:center;gap:0.3rem;margin-bottom:0.3rem;}
.prop-meta{display:flex;gap:0.3rem;flex-wrap:nowrap;margin-bottom:0.6rem;padding-top:0.6rem;border-top:1px solid var(--glass-border);overflow-x:auto;scrollbar-width:none;}
.prop-meta-item{display:flex;align-items:center;gap:0.25rem;font-size:0.75rem;color:var(--text-muted);white-space:nowrap;}
.prop-meta-item span:first-child{color:var(--cyan);}
.prop-price-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.3rem;}

/* AREAS GRID */
.areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.2rem;}
.area-card{
  position:relative;height:180px;border-radius:var(--radius);overflow:hidden;cursor:pointer;
  transition:transform 0.3s,box-shadow 0.3s;
}
.area-card:hover{
  transform:translateY(-6px);
  box-shadow:0 0 0 1px rgba(255,45,120,0.4),0 0 22px rgba(255,45,120,0.18),0 24px 48px rgba(0,0,0,0.5);
}
.area-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;}
.area-card:hover img{transform:scale(1.04);}
/* gradient overlay — z:1 */
.area-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,0.85) 100%);z-index:1;}
/* neon bottom line — z:3 */
.area-card::before{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),var(--purple),var(--cyan),transparent);
  background-size:300% 100%;
  opacity:0;transition:opacity 0.3s;
  animation:neonFlow 2s linear infinite;
  z-index:3;
}
.area-card:hover::before{opacity:1;}
.area-info{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:2;}
.area-name{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;margin-bottom:0.2rem;}
.area-meta{display:flex;justify-content:space-between;font-size:0.75rem;color:rgba(255,255,255,0.7);}
.area-price{color:var(--cyan);font-weight:600;}

/* WHY CHOOSE US */
.why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;}
.why-card{padding:1.8rem;text-align:center;}
.why-icon{font-size:2.5rem;margin-bottom:1rem;}
.why-card h3{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;margin-bottom:0.5rem;}
.why-card p{font-size:0.82rem;color:var(--text-muted);line-height:1.6;}

/* FILTER BAR */
.filter-bar{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.2rem 1.5rem;margin-bottom:2rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;backdrop-filter:blur(20px);}
.filter-field{flex:1;min-width:140px;}
.filter-field label{display:block;font-size:0.75rem;color:var(--text-muted);margin-bottom:0.35rem;text-transform:uppercase;letter-spacing:0.04em;}
.filter-field select,.filter-field input{width:100%;background:rgba(255,255,255,0.05);border:1px solid var(--glass-border);border-radius:8px;padding:0.6rem 0.8rem;color:var(--text);font-family:'DM Sans',sans-serif;font-size:0.85rem;outline:none;transition:border-color 0.3s;-webkit-appearance:none;}
.filter-field select:focus{border-color:var(--pink);}
.filter-field select option{background:var(--bg2);}
.filter-btn{align-self:flex-end;}

/* SELL FORM */
.sell-form{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:2rem;backdrop-filter:blur(20px);max-width:800px;margin:0 auto;}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}
.form-group{display:flex;flex-direction:column;gap:0.4rem;}
.form-group.full{grid-column:1/-1;}
.form-group label{font-size:0.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.04em;}
.form-group input,.form-group select,.form-group textarea{background:rgba(255,255,255,0.04);border:1px solid var(--glass-border);border-radius:10px;padding:0.7rem 1rem;color:var(--text);font-family:'DM Sans',sans-serif;font-size:0.9rem;outline:none;transition:border-color 0.3s;resize:none;-webkit-appearance:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,45,120,0.1);}
.form-group select option{background:var(--bg2);}
.upload-zone{border:2px dashed rgba(255,45,120,0.3);border-radius:10px;padding:2rem;text-align:center;cursor:pointer;transition:all 0.3s;background:rgba(255,45,120,0.03);}
.upload-zone:hover{border-color:var(--pink);background:rgba(255,45,120,0.07);}
.upload-icon{font-size:2rem;margin-bottom:0.5rem;}
.upload-zone p{font-size:0.85rem;color:var(--text-muted);}

/* LOCALITY GUIDE */
.locality-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.2rem;}
.locality-card{padding:1.5rem;cursor:pointer;}
.locality-icon{font-size:2rem;margin-bottom:1rem;}
.locality-name{font-family:'Syne',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:0.8rem;}
.locality-stats{display:flex;flex-direction:column;gap:0.5rem;}
.locality-stat{display:flex;justify-content:space-between;font-size:0.82rem;}
.locality-stat span:first-child{color:var(--text-muted);}
.locality-stat span:last-child{color:var(--cyan);font-weight:500;}

/* BUILDERS */
.builders-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.builder-card{padding:1.5rem;text-align:center;}
.builder-logo{width:70px;height:70px;border-radius:16px;background:linear-gradient(135deg,var(--purple),var(--pink));display:grid;place-items:center;font-size:1.8rem;margin:0 auto 1rem;box-shadow:var(--glow-purple);}
.builder-name{font-family:'Syne',sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:0.3rem;}
.builder-meta{font-size:0.82rem;color:var(--text-muted);margin-bottom:1rem;}
.builder-tags{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:1rem;}
.tag{padding:0.25rem 0.7rem;border-radius:50px;font-size:0.72rem;background:rgba(255,255,255,0.06);border:1px solid var(--glass-border);color:var(--text-muted);}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;}
.contact-info{display:flex;flex-direction:column;gap:1rem;}
.contact-item{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem;}
.contact-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;flex-shrink:0;}
.ci-phone{background:rgba(255,45,120,0.15);}
.ci-whatsapp{background:rgba(34,197,94,0.15);}
.ci-email{background:rgba(0,212,255,0.15);}
.ci-address{background:rgba(30,143,255,0.15);}
.contact-label{font-size:0.78rem;color:var(--text-muted);margin-bottom:0.2rem;}
.contact-val{font-weight:600;font-size:0.95rem;}
.contact-link{color:var(--pink-light);transition:color 0.2s;}
.contact-link:hover{color:var(--cyan);}
.contact-hours-title{font-family:'Syne',sans-serif;font-size:0.9rem;color:var(--pink);margin-bottom:1rem;}
.hours-list{display:flex;flex-direction:column;gap:0.5rem;font-size:0.85rem;}
.hours-row{display:flex;justify-content:space-between;}
.hours-row span:first-child{color:var(--text-muted);}
.map-box{border-radius:var(--radius);overflow:hidden;height:300px;border:1px solid var(--glass-border);position:relative;transition:box-shadow 0.3s;}
.map-box:hover{box-shadow:0 0 20px rgba(255,45,120,0.25);}
.map-box iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.map-hint{position:absolute;bottom:10px;right:10px;z-index:10;background:rgba(10,10,22,0.85);border:1px solid rgba(255,45,120,0.3);border-radius:50px;padding:0.3rem 0.8rem;font-size:0.72rem;font-weight:600;color:var(--pink-light);backdrop-filter:blur(10px);pointer-events:none;}
.contact-form{display:flex;flex-direction:column;gap:0.9rem;}
.contact-form input,.contact-form textarea{background:rgba(255,255,255,0.04);border:1px solid var(--glass-border);border-radius:10px;padding:0.7rem 1rem;color:var(--text);font-family:'DM Sans',sans-serif;font-size:0.9rem;outline:none;resize:none;width:100%;transition:border-color 0.3s;}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--pink);}

/* DETAIL */
.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:start;}
.detail-grid > div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start;}
.detail-gallery{
  border-radius:15px;
  overflow:visible;
  position:relative;
  height:350px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--glass);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(20px);
  grid-column:1;
  grid-row:1;
}
.detail-gallery img{
  max-width:90%;max-height:320px;object-fit:contain;border-radius:12px;
  border:2px solid #ff2d78;
  box-shadow:0 0 20px rgba(255,45,120,0.6), 0 0 40px rgba(255,45,120,0.3), inset 0 0 20px rgba(255,45,120,0.1);
  transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  cursor:pointer;
}
.detail-gallery img:hover{
  transform:scale(1.05) translateY(-5px);
  box-shadow:0 0 30px rgba(255,45,120,0.8), 0 0 60px rgba(255,45,120,0.5), inset 0 0 30px rgba(255,45,120,0.2);
  filter:brightness(1.1);
  animation:imageFloat 2s ease-in-out infinite;
}
@keyframes imageFloat{0%,100%{transform:scale(1.05) translateY(-5px);}50%{transform:scale(1.05) translateY(-12px);}}
.detail-video{grid-column:1 / -1;}
.detail-gallery-card{grid-column:2;grid-row:1 / 3;height:350px;display:flex;flex-direction:column;overflow:hidden;padding:1.5rem !important;}
.detail-gallery-card h3{flex-shrink:0;margin-bottom:1rem;}
.detail-gallery-card > div{flex:1;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.8rem;padding-right:0.5rem;}
.detail-gallery-card > div::-webkit-scrollbar{width:6px;}
.detail-gallery-card > div::-webkit-scrollbar-track{background:rgba(255,255,255,0.1);border-radius:10px;}
.detail-gallery-card > div::-webkit-scrollbar-thumb{background:rgba(255,45,120,0.5);border-radius:10px;}
.detail-gallery-card > div::-webkit-scrollbar-thumb:hover{background:rgba(255,45,120,0.8);}
.detail-description-card{grid-column:1 / -1;}
.detail-price-block{background:var(--glass);border:1px solid rgba(255,45,120,0.2);border-radius:var(--radius);padding:1.5rem;backdrop-filter:blur(20px);}
.detail-price{font-family:'Syne',sans-serif;font-size:2rem;font-weight:800;color:var(--pink);margin-bottom:0.3rem;}
.detail-address{font-size:0.85rem;color:var(--text-muted);margin-bottom:1.2rem;}
.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem;margin-bottom:1.2rem;}
.spec-item{background:rgba(255,255,255,0.04);border-radius:10px;padding:0.8rem;text-align:center;}
.spec-icon{font-size:1.2rem;margin-bottom:0.3rem;}
.spec-val{font-family:'Syne',sans-serif;font-size:1rem;font-weight:700;}
.spec-label{font-size:0.72rem;color:var(--text-muted);}
.detail-actions{display:flex;flex-direction:column;gap:0.8rem;}
.detail-actions .btn{justify-content:center;}
.amenities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0.8rem;margin-top:1rem;}
.amenity-item{display:flex;align-items:center;gap:0.5rem;padding:0.6rem 0.9rem;background:var(--glass);border:1px solid var(--glass-border);border-radius:8px;font-size:0.82rem;}
.amenity-item span:first-child{color:var(--green);}

/* FOOTER */
footer{border-top:1px solid var(--glass-border);padding:1.8rem 0 1.2rem;margin-top:1.8rem;position:relative;z-index:1;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:1.5rem;margin-bottom:1.2rem;}
.footer-brand p{font-size:0.85rem;color:var(--text-muted);margin-top:0.8rem;line-height:1.6;}
.footer-contacts{display:flex;flex-direction:column;gap:0.4rem;margin-top:0.9rem;}
.footer-contact-link{font-size:0.8rem;color:var(--text-muted);transition:color 0.2s;display:block;}
.footer-contact-link:hover{color:var(--pink);}
.footer-col h4{font-family:'Syne',sans-serif;font-size:0.9rem;font-weight:700;margin-bottom:1rem;color:var(--pink);}
.footer-col a{display:block;font-size:0.85rem;color:var(--text-muted);margin-bottom:0.5rem;transition:color 0.3s;}
.footer-col a:hover{color:var(--cyan);}
.footer-bottom{padding-top:0.8rem;border-top:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;font-size:0.8rem;color:var(--text-muted);}
.social-links{display:flex;gap:0.6rem;align-items:center;}
.social-link{width:40px;height:40px;border-radius:8px;background:var(--glass);border:1px solid var(--glass-border);display:grid;place-items:center;font-size:1rem;font-weight:700;transition:all 0.3s;cursor:pointer;color:var(--text-muted);text-decoration:none;}
.social-link:hover{background:linear-gradient(135deg,var(--pink),var(--purple));border-color:transparent;color:#fff;}

/* NEON DOT */
.neon-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);display:inline-block;}

/* ANIMATIONS */
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.5;}}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.pulse{animation:pulse 2s infinite;}

/* =============================================
   RESPONSIVE
============================================= */
/* 1024px */
@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;}
  .detail-grid{grid-template-columns:1fr;}
  .detail-grid > div:first-child{grid-template-columns:1fr;}
  .detail-grid > div:first-child > .glass-card:first-of-type{grid-column:1;}
  .detail-grid > div:first-child > .glass-card:last-of-type{grid-column:1;}
  .detail-gallery-card{grid-column:1 !important;grid-row:auto !important;height:auto !important;margin-bottom:1.5rem !important;}
  .detail-gallery-card > div{max-height:400px;}
  .contact-grid{grid-template-columns:1fr;}
  .properties-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;}
  .areas-grid{grid-template-columns:repeat(2,1fr);}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .locality-grid{grid-template-columns:repeat(2,1fr);}
  .builders-grid{grid-template-columns:repeat(3,1fr);}

  /* Builder Profile Page */
  #page-builder-profile > div {
    padding-top: 70px !important;
  }
  
  /* Tablet: Show buttons section below on tablet */
  #page-builder-profile [style*="min-width:280px;flex-shrink:0"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    width: 100% !important;
    min-width: auto !important;
    flex-shrink: auto !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
    margin-top: 2rem !important;
  }
  
  /* Hide "Get in Touch" header on tablet */
  #page-builder-profile [style*="padding-bottom:1.2rem;border-bottom:1px solid rgba(168,85,247"] {
    display: none !important;
  }
}

/* Desktop view - buttons on right side */
@media(min-width:1025px) {
  /* Keep main flex as row so buttons appear on right */
  #page-builder-profile [style*="max-width:1100px"] {
    display: flex !important;
    flex-direction: row !important;
    gap: 2rem !important;
    align-items: flex-start !important;
  }
  
  /* Show buttons on right side */
  #page-builder-profile [style*="min-width:280px;flex-shrink:0"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    width: auto !important;
    min-width: 280px !important;
    flex-shrink: 0 !important;
    background: linear-gradient(135deg,rgba(255,45,120,0.08),rgba(37,211,102,0.06)) !important;
    border: 2px solid transparent !important;
    background-clip: padding-box !important;
    border-image: linear-gradient(135deg,rgba(255,45,120,0.6),rgba(37,211,102,0.5)) 1 !important;
    border-radius: 20px !important;
    padding: 1.5rem !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1) !important;
    backdrop-filter: blur(20px) !important;
  }
  
  /* Show "Get in Touch" header */
  #page-builder-profile [style*="padding-bottom:1.2rem;border-bottom:1px solid rgba(168,85,247"] {
    display: block !important;
  }
}

/* 768px */
@media(max-width:768px){
  .nav-links,.nav-actions{display:none;}
  .hamburger{display:flex;}
  /* 2 columns — all grids */
  .properties-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.85rem;}
  .areas-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.85rem;}
  .why-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.9rem;}
  .locality-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.85rem;}
  .builders-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.5rem;}
  .builder-card{padding:0.6rem !important;}
  .builder-card-responsive {
    padding: 0.6rem !important;
  }
  .builder-card-responsive{padding:1rem !important;}
  
  /* footer: Quick Links & Company (left) | space | Top Areas (right) */
  .footer-grid{grid-template-columns:1fr 0.5fr 1fr !important;gap:1.5rem;}
  .footer-brand{display:none;}
  .footer-col:nth-child(2){grid-column:1;grid-row:1;}
  .footer-col:nth-child(3){grid-column:3;grid-row:1 / 3;}
  .footer-col:nth-child(4){grid-column:1;grid-row:2;}
  
  .section-header{flex-direction:column;align-items:flex-start;}
  .search-inputs{grid-template-columns:1fr 1fr;}
  .search-btn-wrap{grid-column:1/-1;}
  .form-grid{grid-template-columns:1fr;}
  .form-group.full{grid-column:1;}
  /* contact card responsive */
  .contact-card-body{padding:1rem 1.2rem;gap:1rem;}
  .cc-phone{font-size:1rem;}
  .cc-email{font-size:0.76rem;}
  
  /* Tablet Hero & Sections */
  #page-about .page-hero{padding:1.5rem !important;margin-top:1rem !important;margin-bottom:0.5rem !important;width:calc(100% - 1rem);margin-left:0.5rem !important;margin-right:0.5rem !important;}
  #page-about .page-hero h1{font-size:2rem !important;}
  #page-about section[style*="padding:2.5rem"]{padding:1.8rem !important;}
  #page-about section h2{font-size:1.2rem !important;margin-bottom:1rem !important;}
  
  /* Tablet Mission & Vision - Side by side but compact */
  #page-about .glass-card{padding:1.5rem !important;}
  #page-about .glass-card h3{font-size:1.2rem !important;}
  #page-about .glass-card p{font-size:0.85rem !important;}
  
  /* Tablet Our Impact - 2x2 Grid */
  #page-about section[style*="background:rgba(255,45,120,0.05)"] > div{grid-template-columns:repeat(2,1fr) !important;gap:1.5rem !important;}
  #page-about section[style*="background:rgba(255,45,120,0.05)"] > div > div > div:first-child{font-size:2rem !important;}
  
  /* Tablet Why Choose Us - 3 columns */
  #page-about section > div[style*="auto-fit"]{grid-template-columns:repeat(3,1fr) !important;gap:1.2rem !important;}
  #page-about section > div[style*="auto-fit"] .glass-card{padding:1.2rem !important;}
  #page-about section > div[style*="auto-fit"] .glass-card > div:first-child{font-size:1.8rem !important;}
  #page-about section > div[style*="auto-fit"] .glass-card h4{font-size:0.95rem !important;}
  #page-about section > div[style*="auto-fit"] .glass-card p{font-size:0.8rem !important;}
  
  /* Builder Profile - Show buttons on tablet */
  #page-builder-profile [style*="min-width:280px;flex-shrink:0"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 2rem !important;
  }
  
  /* Hide "Get in Touch" header on tablet */
  #page-builder-profile [style*="padding-bottom:1.2rem;border-bottom:1px solid rgba(168,85,247"] {
    display: none !important;
  }
}

/* 480px */
@media(max-width:480px){
  .container{padding:0 0.75rem;width:100%;box-sizing:border-box;}
  .home-sec{padding:1.5rem 0;}
  
  /* Fix overflow on About page */
  #page-about .page-hero{width:calc(100vw - 1rem);margin-left:0.25rem !important;margin-right:0.25rem !important;padding:1rem !important;}
  #page-about .container{padding:0.5rem 0.5rem !important;width:100%;box-sizing:border-box;}
  #page-about{overflow:hidden;width:100%;}
  
  /* Mobile Mission & Vision - Side by side + compact */
  #page-about section:has(> div > div.glass-card){max-width:100% !important;}
  #page-about section > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr 1fr !important;gap:0.8rem !important;padding:0 0.3rem;}
  #page-about .glass-card{padding:0.9rem !important;min-height:180px;display:flex;flex-direction:column;justify-content:center;}
  #page-about .glass-card h3{font-size:1rem !important;}
  #page-about .glass-card p{font-size:0.7rem !important;line-height:1.4;}
  #page-about .glass-card div{font-size:1.8rem !important;margin-bottom:0.5rem !important;}
  
  /* Mobile Our Impact - 2x2 Grid */
  #page-about section[style*="background:rgba(255,45,120,0.05)"] > div{grid-template-columns:1fr 1fr !important;gap:1rem !important;}
  #page-about section[style*="background:rgba(255,45,120,0.05)"] > div > div{padding:0.8rem !important;}
  #page-about section[style*="background:rgba(255,45,120,0.05)"] > div > div > div:first-child{font-size:1.8rem !important;margin-bottom:0.3rem !important;}
  #page-about section[style*="background:rgba(255,45,120,0.05)"] > div > div > div:last-child{font-size:0.75rem !important;}
  
  /* Mobile Why Choose Us - 2 columns grid */
  #page-about section > div[style*="auto-fit"]{grid-template-columns:1fr 1fr !important;gap:0.8rem !important;}
  #page-about section > div[style*="auto-fit"] .glass-card{padding:0.9rem !important;min-height:auto;}
  #page-about section > div[style*="auto-fit"] > div:first-child{font-size:1.5rem !important;margin-bottom:0.4rem !important;}
  #page-about section > div[style*="auto-fit"] .glass-card h4{font-size:0.9rem !important;margin-bottom:0.3rem !important;}
  #page-about section > div[style*="auto-fit"] .glass-card p{font-size:0.65rem !important;line-height:1.3 !important;}
  
  /* Mobile drawer wider on small screens */
  .mobile-menu{width:65vw;padding:4rem 1.2rem 1.2rem 1.2rem;}
  
  /* 2 col grids — small mobile */
  .properties-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.55rem;}
  
  .prop-info{padding:0.6rem;}
  .prop-price{font-size:0.88rem;}
  .prop-title{font-size:0.74rem;}
  .prop-loc{font-size:0.65rem;margin-bottom:0.35rem;}
  .prop-meta{gap:0.25rem;padding-top:0.35rem;margin-bottom:0.35rem;}
  .prop-meta-item{font-size:0.6rem;white-space:nowrap;}
  .prop-badge{font-size:0.58rem;padding:0.12rem 0.4rem;top:6px;left:6px;}
  .prop-fav{width:24px;height:24px;font-size:0.6rem;top:6px;right:6px;}
  .prop-card .btn{padding:0.3rem 0.5rem;font-size:0.65rem;}
  .areas-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.55rem;}
  .area-card{height:105px;}
  .area-name{font-size:0.76rem;}
  .area-meta{font-size:0.62rem;}
  .why-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.65rem;}
  .why-card{padding:0.85rem 0.65rem;}
  .why-icon{font-size:1.5rem;margin-bottom:0.35rem;}
  .why-card h3{font-size:0.78rem;}
  .why-card p{font-size:0.68rem;}
  .locality-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.4rem;}
  .locality-card{padding:0.5rem 0.4rem;}
  .locality-name{font-size:0.8rem;}
  .locality-stat{font-size:0.65rem;}
  .builders-grid{grid-template-columns:repeat(1,1fr) !important;gap:0.45rem;}
  .builder-card{padding:0.5rem 0.45rem;}
  .builder-name{font-size:0.65rem;}
  .builder-meta{font-size:0.55rem;}
  .builder-logo{width:48px;height:48px;font-size:0.85rem;}
  
  /* Builder Profile Mobile Responsive - 2 Column Grid */
  #builderProfilePrice {
    white-space: nowrap !important;
  }
  
  #builderProfileContact {
    white-space: nowrap !important;
  }
  
  @media(max-width:1024px) {
    #page-builder-profile [style*="max-width:1100px"] {
      max-width: 100% !important;
      padding: 1.5rem !important;
      margin: 0 auto 2.5rem !important;
    }
    #page-builder-profile [style*="grid-template-columns:150px 1fr"] {
      grid-template-columns: 120px 1fr !important;
      gap: 2rem !important;
    }
    #builderProfileLogoDiv {
      width: 120px !important;
      height: 120px !important;
      font-size: 4rem !important;
    }
    #builderProfileTitle {
      font-size: 1.8rem !important;
    }
  }
  
  @media(max-width:768px) {
    #page-builder-profile [style*="max-width:1100px"] {
      max-width: 100% !important;
      padding: 1.2rem !important;
      margin: 0 auto 2rem !important;
    }
    
    /* Main flex container - change to column layout on tablet */
    #page-builder-profile [style*="display:flex;gap:2.5rem;align-items:flex-start"] {
      display: flex !important;
      flex-direction: column !important;
      gap: 1rem !important;
      align-items: flex-start !important;
    }
    
    #page-builder-profile [style*="grid-template-columns:150px 1fr"] {
      grid-template-columns: 100px 1fr !important;
      gap: 1.5rem !important;
    }
    
    /* Logo styling for tablet */
    #builderProfileLogoDiv {
      width: 100px !important;
      height: 100px !important;
      font-size: 3.2rem !important;
      margin-bottom: 0.5rem !important;
    }
    
    /* Company name - move next to logo */
    #builderProfileTitle {
      font-size: 1.5rem !important;
      margin-top: -100px !important;
      margin-left: 120px !important;
      margin-bottom: 0.4rem !important;
    }
    
    /* Price & Contact Section - make it flex row below logo */
    #page-builder-profile [style*="display:flex;gap:4rem;align-items:flex-start"] {
      display: flex !important;
      flex-direction: row !important;
      gap: 2.5rem !important;
      width: 100% !important;
      margin-top: 0.6rem !important;
      justify-content: space-between !important;
    }
    
    /* ID Badge styling */
    #page-builder-profile [style*="display:inline-block;background:rgba(168,85,247"] {
      display: block !important;
      width: 100% !important;
      max-width: 240px !important;
      padding: 0.7rem 1.2rem !important;
      margin: 0.6rem 0 1.2rem 120px !important;
      border-radius: 12px !important;
      font-size: 1rem !important;
      text-align: center !important;
      background: linear-gradient(135deg, rgba(168,85,247,0.4), rgba(139,45,232,0.3)) !important;
      border: 2px solid rgba(168,85,247,0.7) !important;
      letter-spacing: 0.12em !important;
      font-weight: 800 !important;
      color: #ff6bff !important;
    }
  }
  
  @media(max-width:480px) {
    #page-builder-profile [style*="max-width:1100px"] {
      max-width: 100% !important;
      padding: 1rem !important;
      margin: 0 auto 0 !important;
      border-radius: 16px !important;
      display: block !important;
    }
    
    /* Main flex container - change to column layout on mobile */
    #page-builder-profile [style*="display:flex;gap:2.5rem;align-items:flex-start;margin-bottom:1.8rem"] {
      display: flex !important;
      flex-direction: column !important;
      gap: 1rem !important;
      align-items: flex-start !important;
      margin-bottom: 1rem !important;
    }
    
    #page-builder-profile [style*="grid-template-columns:150px 1fr"] {
      grid-template-columns: 80px 1fr !important;
      gap: 1rem !important;
    }
    
    /* Logo styling for mobile */
    #builderProfileLogoDiv {
      width: 80px !important;
      height: 80px !important;
      font-size: 2.8rem !important;
      margin-bottom: 0.5rem !important;
    }
    
    /* Company name - move next to logo */
    #builderProfileTitle {
      font-size: 1.2rem !important;
      margin-top: -80px !important;
      margin-left: 100px !important;
      margin-bottom: 0.3rem !important;
    }
    
    /* Price & Contact Section - make it flex row below logo */
    #page-builder-profile [style*="display:flex;gap:4rem;align-items:flex-start"] {
      display: flex !important;
      flex-direction: row !important;
      gap: 2rem !important;
      width: 100% !important;
      margin-top: 0.5rem !important;
      justify-content: space-between !important;
    }
    
    /* ID Badge styling */
    #page-builder-profile [style*="display:inline-block;background:rgba(168,85,247"] {
      display: block !important;
      width: 100% !important;
      max-width: 200px !important;
      padding: 0.6rem 1rem !important;
      margin: 0.5rem 0 1rem 100px !important;
      border-radius: 10px !important;
      font-size: 0.95rem !important;
      text-align: center !important;
      background: linear-gradient(135deg, rgba(168,85,247,0.4), rgba(139,45,232,0.3)) !important;
      border: 2px solid rgba(168,85,247,0.7) !important;
      letter-spacing: 0.12em !important;
      font-weight: 800 !important;
      color: #ff6bff !important;
    }
    
    /* Buttons container - show on mobile below profile card */
    #page-builder-profile [style*="min-width:280px;flex-shrink:0"] {
      display: flex !important;
      flex-direction: row !important;
      gap: 0.8rem !important;
      width: calc(100% + 2rem) !important;
      margin-left: -1rem !important;
      margin-right: -1rem !important;
      padding: 1rem !important;
      background: linear-gradient(135deg,rgba(139,45,232,0.08),rgba(168,85,247,0.05)) !important;
      border: none !important;
      border-top: 1px solid rgba(168,85,247,0.3) !important;
    }
    
    /* Buttons styling for mobile - smaller and cooler */
    #page-builder-profile a[id*="builderProfileCallBtn"],
    #page-builder-profile a[id*="builderProfileWhatsAppBtn"] {
      flex: 1 !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      padding: 0.75rem 0.6rem !important;
      font-size: 0.78rem !important;
      margin-bottom: 0 !important;
      white-space: nowrap !important;
      gap: 0.3rem !important;
      border-radius: 14px !important;
      font-weight: 700 !important;
      transition: all 0.3s cubic-bezier(0.34,1.56,0.64,1) !important;
      box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    }
    
    #page-builder-profile a[id*="builderProfileCallBtn"]:hover,
    #page-builder-profile a[id*="builderProfileWhatsAppBtn"]:hover {
      transform: translateY(-3px) scale(1.03) !important;
      box-shadow: 0 6px 20px rgba(0,0,0,0.4) !important;
    }
    
    #page-builder-profile [style*="padding:1rem 2rem"] {
      padding: 0.8rem 1rem !important;
      font-size: 0.9rem !important;
    }
  }


  /* footer single col on tiny phones */
  .footer-grid{grid-template-columns:1fr !important;gap:1.2rem;}
  .footer-bottom{flex-direction:column;text-align:center;}
  /* contact card tiny */
  .contact-card-wrap{width:92vw;}
  .contact-card-body{flex-wrap:wrap;justify-content:center;text-align:center;padding:0.9rem 1rem;gap:0.7rem;}
  .contact-card-lines{align-items:center;}
  .cc-phone{font-size:0.92rem;}
  .cc-email{font-size:0.72rem;}
  /* hide decorative orbs on mobile */
  
  /* Mobile Hero & Sections */
  #page-about .page-hero{margin-top:5rem !important;margin-bottom:0.3rem !important;padding:1rem !important;margin-left:0.5rem !important;margin-right:0.5rem !important;}
  #page-about .page-hero h1{font-size:1.5rem !important;}
  #page-about .page-hero p{font-size:0.85rem !important;}
  #page-about .container{padding:0.3rem 0.5rem !important;}
  #page-about section[style*="padding:2.5rem"]{padding:1.2rem !important;}
  #page-about section h2{font-size:1.3rem !important;margin-bottom:0.8rem !important;}
  #page-about section p{font-size:0.85rem !important;margin-bottom:0.8rem !important;}
  .c-orb1, .c-orb2{display:none;}
  /* search */
  .search-inputs{grid-template-columns:1fr 1fr;}
  .search-btn-wrap{grid-column:1/-1;}
  .search-field:nth-child(3){grid-column:1/-1;}
  .search-box-top{flex-direction:row;align-items:center;justify-content:space-between;}
  /* filter */
  .filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
  .filter-bar .filter-field:nth-child(1){order:1;}
  .filter-bar .filter-field:nth-child(2){order:3;}
  .filter-bar .filter-field:nth-child(3){order:2;}
  .filter-bar .filter-field:nth-child(4){order:4;}
  .filter-bar .filter-btn{order:5;grid-column:1/-1;}
  .filter-bar .filter-btn .btn{width:100%;justify-content:center;}
  /* rent: button spans to col 2 after furnished */
  #page-rent .filter-bar .filter-btn{grid-column:2;}
  /* stats */
  .hero-stat{min-width:70px;padding:0.65rem 0.25rem;}
  .hero-stat strong{font-size:1rem;}
  .hero-stat span{font-size:0.58rem;}
  .contact-grid{grid-template-columns:1fr;}
  .detail-specs{grid-template-columns:1fr 1fr;}

.prop-card .btn{
  width:100%;
  justify-content:center;
  text-align:center;
  font-size:0.85rem;
  padding:0.7rem 1rem;
  margin-top:auto;
  display:flex;
  align-items:center;
}

@media(max-width:768px){
  .prop-card .btn{
    font-size:0.75rem;
    padding:0.5rem 0.8rem;
  }
}

@media(max-width:480px){
  .prop-card .btn{
    font-size:0.68rem;
    padding:0.4rem 0.6rem;
  }
}
}

/* PROPERTY TYPE POPUP CARDS */
.ptype-card {
  background: rgba(255,255,255,0.04);
  border: 1.5px solid rgba(255,255,255,0.08);
  border-radius: 14px;
  padding: 1rem 0.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.25s;
}
.ptype-card:hover, .ptype-card.selected {
  border-color: #ff2d78;
  background: rgba(255,45,120,0.08);
  box-shadow: 0 0 14px rgba(255,45,120,0.2);
}

.new-card {
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  cursor: pointer;
  height: 300px;
  border: 1px solid rgba(255,255,255,0.07);
  transition: transform 0.4s cubic-bezier(0.22,1,0.36,1), box-shadow 0.4s;
}
.new-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 55px rgba(0,0,0,0.65), 0 0 0 1.5px rgba(255,78,203,0.45);
}
.new-card img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.22,1,0.36,1);
  z-index: 0;
}
.new-card:hover img { transform: scale(1.07); }
.new-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg,
    rgba(0,0,0,0.5) 0%,
    transparent 28%,
    transparent 50%,
    rgba(0,0,0,0.82) 100%
  );
  z-index: 1;
}
.new-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, transparent, #ff4ecb, #7b5cff, #00e0ff, #7b5cff, #ff4ecb, transparent);
  background-size: 300% 100%;
  animation: nf 2.5s linear infinite;
  opacity: 0; transition: opacity 0.3s; z-index: 10;
}
.new-card:hover::after { opacity: 1; }
@keyframes nf { to { background-position: 200% 0; } }

.top {
  position: absolute; top: 12px; left: 12px; right: 12px;
  display: flex; justify-content: space-between; align-items: center;
  z-index: 5;
}
.tag {
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  padding: 5px 12px; border-radius: 6px; color: #fff;
  backdrop-filter: blur(12px);
}
.tag.sale { background: rgba(255,78,203,0.22); border: 1px solid rgba(255,78,203,0.55); box-shadow: 0 0 12px rgba(255,78,203,0.25); }
.tag.rent { background: rgba(0,224,255,0.18); border: 1px solid rgba(0,224,255,0.45); box-shadow: 0 0 12px rgba(0,224,255,0.2); }

.fav {
  width: 30px; height: 30px; border-radius: 50%;
  background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.15);
  display: grid; place-items: center; font-size: 13px;
  backdrop-filter: blur(10px); transition: all 0.3s; cursor: pointer;
}
.new-card:hover .fav { background: rgba(255,78,203,0.35); border-color: rgba(255,78,203,0.6); }

/* OVERLAY — sirf price+meta ke liye, button alag */
.overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  z-index: 4; padding: 10px 12px 40px;
}

/* PRICE + LOC — ek line mein, wrap band */
.row {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 5px; gap: 6px;
}
.price {
  font-family: 'Syne', sans-serif;
  font-size: 1.1rem; font-weight: 800; color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
  line-height: 1; white-space: nowrap;margin-bottom: 3px;
}
.loc {
  font-size: 10px;
  color: #00e0ff;
  font-weight: 600;
  background: rgba(0,0,0,0.35);
  padding: 3px 8px;
  border-radius: 20px;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(0,224,255,0.2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
}
.meta {
  display: flex; gap: 4px; margin-bottom: 0;
}
.meta span {
  font-size: 9.5px; color: rgba(255,255,255,0.82);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 3px 8px; border-radius: 20px;
  backdrop-filter: blur(8px); white-space: nowrap;
}

/* VIEW DETAILS — bottom left, chota silent */
.overlay button {
  position: absolute;
  bottom: 10px; left: 12px;
  padding: 6px 14px;
  border-radius: 20px; border: 1px solid rgba(255,78,203,0.4);
  cursor: pointer;
  background: rgba(255,78,203,0.12);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,0.85);
  font-size: 10px; font-weight: 600; letter-spacing: 0.04em;
  transition: all 0.3s;
  white-space: nowrap;
}
.overlay button:hover {
  background: linear-gradient(90deg, #a7177c, #5f43db);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 16px rgba(255,78,203,0.45);
  transform: scale(1.04);
}

/* BUILDER SEARCH + BUTTON RESPONSIVE */
@media(max-width:768px){
  /* Search and button container adjustments */
  .mobile-search-join-container > div:first-child {
    flex: 1;
    min-width: 0;
  }
  
  .mobile-search-join-container > div:first-child > div:nth-child(2) {
    padding: 0.35rem 0.6rem !important;
  }
  
  input#builderSearchInput {
    font-size: 0.9rem !important;
  }
  
  /* Clear button for tablet/mobile */
  .mobile-search-join-container button[onclick*="builderSearchInput"] {
    width: 22px !important;
    height: 22px !important;
    font-size: 0.6rem !important;
    flex-shrink: 0 !important;
  }
  
  /* Area properties header - mobile responsive */
  #areaPropertiesView > div:first-child {
    gap: 0.6rem !important;
  }
  
  #areaPropertiesView > div:first-child button {
    font-size: 0.8rem !important;
    padding: 0.5rem 0.8rem !important;
    flex-shrink: 0;
  }
  
  #areaPropertiesView > div:first-child h2 {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    margin-left: 1.5rem !important;
  }
}

@media(max-width:480px){
  .mobile-search-join-container {
    gap: 0.4rem !important;
    flex-wrap: nowrap !important;
  }
  .mobile-search-join-container > div {
    min-width: 110px !important;
  }
  
  /* Search input container fix for mobile */
  .mobile-search-join-container > div:first-child {
    flex: 1;
    min-width: 0;
  }
  
  .mobile-search-join-container > div:first-child > div:nth-child(2) {
    padding: 0.25rem 0.4rem !important;
    gap: 0.15rem !important;
  }
  
  input#builderSearchInput {
    font-size: 0.72rem !important;
    padding: 0 !important;
  }
  
  /* Clear button fix */
  .mobile-search-join-container button[onclick*="builderSearchInput"] {
    width: 20px !important;
    height: 20px !important;
    font-size: 0.55rem !important;
    flex-shrink: 0 !important;
  }
  
  /* Area properties header - very small mobile */
  #areaPropertiesView > div:first-child {
    gap: 0.3rem !important;
  }
  
  #areaPropertiesView > div:first-child button {
    font-size: 0.65rem !important;
    padding: 0.35rem 0.5rem !important;
    flex-shrink: 0;
  }
  
  #areaPropertiesView > div:first-child h2 {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    margin-left: 0.8rem !important;
  }
  
  .mobile-search-join-container input#builderSearchInput::placeholder {
    font-size: 0.7rem !important;
  }
  .clear-btn {
    width: 24px !important;
    height: 24px !important;
    font-size: 0.65rem !important;
    flex-shrink: 0 !important;
    z-index: 10 !important;
  }
  .mobile-search-join-container button[onclick*="openBuilderJoinForm"],
  .mobile-search-join-container button[onclick*="openAuth"] {
    font-size: 0.7rem !important;
    padding: 0.45rem 0.6rem !important;
    gap: 0.3rem !important;
    white-space: nowrap !important;
  }
  .mobile-search-join-container span[style*="font-size:1rem"] {
    font-size: 0.75rem !important;
  }

  /* Privacy Policy - Mobile Responsive */
  #page-privacy .page-hero {
    margin-top: 5.5rem !important;
    padding: 1.2rem !important;
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  #page-privacy .page-hero h1 {
    font-size: 1.8rem !important;
  }

  #page-privacy .page-hero p {
    font-size: 0.9rem !important;
    max-width: 100% !important;
  }

  #page-privacy > div section {
    margin-bottom: 2rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #page-privacy > div section h2 {
    font-size: 1.3rem !important;
    margin-bottom: 0.8rem !important;
  }

  #page-privacy > div section h4 {
    font-size: 0.95rem !important;
  }

  #page-privacy > div section p {
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
  }

  #page-privacy > div section li {
    font-size: 0.85rem !important;
    padding: 0.6rem !important;
  }

  #page-privacy > div section div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }

  /* Terms of Use - Mobile Responsive */
  #page-terms .page-hero {
    margin-top: 5.5rem !important;
    padding: 1.2rem !important;
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }

  #page-terms .page-hero h1 {
    font-size: 1.8rem !important;
  }

  #page-terms .page-hero p {
    font-size: 0.9rem !important;
    max-width: 100% !important;
  }

  #page-terms > div section {
    margin-bottom: 2rem !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #page-terms > div section h2 {
    font-size: 1.3rem !important;
    margin-bottom: 0.8rem !important;
  }

  #page-terms > div section h4 {
    font-size: 0.95rem !important;
  }

  #page-terms > div section p {
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
  }

  #page-terms > div section li {
    font-size: 0.85rem !important;
    padding: 0.6rem !important;
  }

  #page-terms > div section ul li {
    padding: 0.6rem !important;
  }
}

/* Terms of Use - Tablet Responsive */
@media(max-width:768px){
  #page-terms .page-hero {
    margin-top: 6rem !important;
    padding: 1.5rem !important;
  }

  #page-terms .page-hero h1 {
    font-size: 2rem !important;
  }

  #page-terms > div section {
    margin-bottom: 2.5rem !important;
  }

  #page-terms > div section h2 {
    font-size: 1.5rem !important;
  }
}

/* Privacy Policy - Tablet Responsive */
@media(max-width:768px){
  #page-privacy .page-hero {
    margin-top: 6rem !important;
    padding: 1.5rem !important;
  }

  #page-privacy .page-hero h1 {
    font-size: 2rem !important;
  }

  #page-privacy > div section {
    margin-bottom: 2.5rem !important;
  }

  #page-privacy > div section h2 {
    font-size: 1.5rem !important;
  }

  #page-privacy > div section div[style*="grid-template-columns"] {
    grid-template-columns: 1fr 1fr !important;
    gap: 1.2rem !important;
  }

  /* Builder Profile Page Mobile */
  #page-builder-profile > div > .container {
    padding: 1rem;
  }
  
  #page-builder-profile > div > .container > div:nth-child(2) {
    max-width: 100% !important;
    padding: 1.5rem !important;
    margin-bottom: 2rem !important;
  }
  
  #page-builder-profile h1 {
    font-size: 2rem !important;
    margin-bottom: 1rem !important;
  }
  
  #page-builder-profile [style*="display:flex;justify-content:center;gap:2.5rem"] {
    flex-direction: column !important;
    gap: 0.8rem !important;
  }
  
  #page-builder-profile [style*="display:flex;justify-content:center;gap:2.5rem"] > div:nth-child(2) {
    display: none !important;
  }
  
  #page-builder-profile [style*="min-width:160px"] {
    min-width: 100% !important;
    padding: 0.95rem 1.5rem !important;
    font-size: 0.95rem !important;
  }
}

