/* =========================================================
   PRM Paradise — Google Ad Landing Page
   Theme: Navy / Gold (matches PRM Group brand identity)
   Font: Poppins (display/headings) + Inter (body)
========================================================= */

:root{
  --navy:        #0c2340;
  --navy-dark:   #081729;
  --navy-light:  #143058;
  --gold:        #c8a04d;
  --gold-light:  #e3c47e;
  --cream:       #f8f5ef;
  --white:       #ffffff;
  --text-dark:   #1c2530;
  --text-muted:  #5a6675;
  --border:      #e6e1d6;

  --font-display: 'Poppins', sans-serif;
  --font-body: 'Inter', sans-serif;

  --radius: 10px;
  --shadow: 0 10px 30px rgba(12,35,64,0.12);
}

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

html{ scroll-behavior: smooth; }

body{
  font-family: var(--font-body);
  color: var(--text-dark);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img{ max-width:100%; display:block; }

.container{
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

h1,h2,h3,h4{
  font-family: var(--font-display);
  color: var(--navy);
  font-weight: 700;
  line-height: 1.25;
}

a{ text-decoration:none; color:inherit; }

.btn{
  display:inline-block;
  padding: 14px 30px;
  border-radius: 6px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: .3px;
  cursor:pointer;
  border: 2px solid transparent;
  transition: all .25s ease;
}
.btn-gold{
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  color: var(--navy-dark);
}
.btn-gold:hover{ filter: brightness(1.08); transform: translateY(-2px); }
.btn-outline{
  border-color: var(--white);
  color: var(--white);
}
.btn-outline:hover{ background: rgba(255,255,255,.12); }
.btn-full{ width:100%; text-align:center; border:none; }

.eyebrow{
  display:inline-block;
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.eyebrow-light{ color: var(--gold-light); }

.section{ padding: 70px 0; }
.section h2{ font-size: clamp(26px, 3.4vw, 36px); margin-bottom: 16px; }
.section-sub{ color: var(--text-muted); max-width: 700px; margin-bottom: 36px; font-size: 15.5px; }

/* ===== Sticky mobile CTA ===== */
.sticky-cta{
  position: fixed;
  bottom: 0; left:0; right:0;
  display:flex;
  z-index: 999;
  box-shadow: 0 -4px 20px rgba(0,0,0,.15);
}
.sticky-btn{
  flex:1;
  text-align:center;
  padding: 14px 10px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 14px;
}
.sticky-btn.call{ background: var(--navy); color: var(--white); }
.sticky-btn.enquire{ background: var(--gold); color: var(--navy-dark); }

/* ===== Top bar (logo only — no nav menu) ===== */
.topbar{
  background: var(--white);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top:0;
  z-index: 500;
}
.topbar-inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 14px 24px;
}
.logo{ height: 46px; width:auto; }

/* ===== Hero ===== */
.hero{
  position: relative;
  min-height: 92vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background: var(--navy-dark);
}
.hero-slider{ position:absolute; inset:0; }
.hero-slide{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: cover;
  opacity:0;
  transition: opacity 1.2s ease;
}
.hero-slide.active{ opacity:1; }
.hero-overlay{
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(8,23,41,.55) 0%, rgba(8,23,41,.55) 35%, rgba(8,23,41,.92) 100%);
}
.hero-content{
  position:relative;
  z-index:2;
  color: var(--white);
  text-align:center;
  padding-top: 60px;
}
.hero-project-logo{ height:64px; margin: 0 auto 14px; filter: drop-shadow(0 4px 10px rgba(0,0,0,.4)); }
.hero-content h1{
  color: var(--white);
  font-size: clamp(40px, 7vw, 72px);
  letter-spacing: 1px;
}
.hero-address{ margin-top: 14px; font-size: 16px; opacity:.9; }
.hero-tagline{ margin-top: 10px; font-size: 19px; font-weight:500; color: var(--gold-light); font-family: var(--font-display); max-width: 560px; margin-left:auto; margin-right:auto; }
.rera{ margin-top: 10px; font-size: 13px; color: var(--gold-light); letter-spacing: .5px; }
.hero-actions{ margin-top: 32px; display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ===== Quick facts ===== */
.quick-facts{ background: var(--navy); padding: 0; }
.facts-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  text-align:center;
  transform: translateY(-46px);
}
.fact-card{
  background: var(--white);
  margin: 0 8px;
  padding: 28px 12px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.fact-card img{ height: 44px; margin: 0 auto 12px; }
.fact-card h3{ font-size: 13px; text-transform:uppercase; letter-spacing:1px; color: var(--text-muted); margin-bottom:6px; }
.fact-card p{ font-family: var(--font-display); font-weight:700; color: var(--navy); font-size: 17px; }

/* ===== Section nav ===== */
.section-nav{
  background: var(--cream);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 75px;
  z-index: 400;
  margin-top: -20px;
}
.section-nav-inner{
  display:flex;
  gap: 28px;
  overflow-x:auto;
  padding: 14px 24px;
  scrollbar-width: none;
}
.section-nav-inner::-webkit-scrollbar{ display:none; }
.section-nav a{
  white-space:nowrap;
  font-family: var(--font-display);
  font-size: 14px;
  font-weight: 600;
  color: var(--navy);
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}
.section-nav a:hover{ border-color: var(--gold); }
.nav-cta{ color: var(--gold) !important; }

/* ===== Overview ===== */
.overview-feature{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items:center;
  margin-top: 40px;
  background: var(--cream);
  border-radius: var(--radius);
  overflow:hidden;
  padding: 0;
}
.overview-feature img{ width:100%; height:100%; object-fit:cover; min-height:320px; }
.overview-feature > div{ padding: 32px 36px 32px 0; }
.overview-feature h3{ font-size: 22px; margin-bottom: 14px; }
.overview-feature p{ color: var(--text-muted); margin-bottom: 12px; font-size: 14.5px; }
.overview p{ color: var(--text-muted); margin-bottom: 14px; }

/* ===== Connectivity ===== */
.connectivity{ background: var(--navy); }
.connectivity .eyebrow, .connectivity h2{ color: var(--gold); }
.connectivity h2{ color: var(--white); }
.connectivity-grid{
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
  margin-top: 30px;
}
.conn-card{
  background: var(--navy-light);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 26px 16px;
  text-align:center;
}
.conn-card h3{ color: var(--white); font-size: 15px; margin-bottom: 10px; min-height:42px; }
.conn-time{ color: var(--gold-light); font-family: var(--font-display); font-weight:700; font-size: 20px; }

/* ===== Amenities & Interiors ===== */
.amenities-grid, .interiors-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 30px;
}
.amenities-grid figure, .interiors-grid figure{
  position:relative;
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
}
.amenities-grid img, .interiors-grid img{
  width:100%; height: 220px; object-fit: cover;
  transition: transform .4s ease;
}
.amenities-grid figure:hover img, .interiors-grid figure:hover img{ transform: scale(1.06); }
figcaption{
  position:absolute; bottom:0; left:0; right:0;
  background: linear-gradient(0deg, rgba(8,23,41,.85), transparent);
  color: var(--white);
  font-family: var(--font-display);
  font-weight:600;
  padding: 30px 14px 12px;
  font-size: 15px;
}
.interiors{ background: var(--cream); }

/* ===== Floor plans ===== */
.plans-grid{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  margin-top: 28px;
}
.plan-chip{
  background: var(--white);
  border: 1.5px solid var(--gold);
  color: var(--navy);
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 13.5px;
  padding: 10px 18px;
  border-radius: 30px;
  transition: all .2s ease;
}
.plan-chip:hover{ background: var(--gold); color: var(--white); }
.plans-note{ margin-top: 22px; color: var(--text-muted); font-size: 14px; font-style: italic; }

.connectivity-grid--4{ grid-template-columns: repeat(4, 1fr); }

/* ===== Specifications ===== */
.specifications{ background: var(--cream); }
.specs-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 30px;
}
.spec-card{
  background: var(--white);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: var(--shadow);
  text-align:center;
}
.spec-card img{ width:100%; height: 140px; object-fit:cover; }
.spec-card h3{ font-size: 14.5px; padding: 14px 12px; }

/* ===== Floor plans subheading ===== */
.plans-subhead{
  font-size: 16px;
  margin-top: 28px;
  margin-bottom: 14px;
  color: var(--navy);
}
.plans-subhead:first-of-type{ margin-top: 8px; }

/* ===== USP single-column variant ===== */
.usp-grid--1{ grid-template-columns: 1fr; max-width: 640px; }

/* ===== USP ===== */
.usp{ background: var(--cream); }
.usp-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 30px;
}
.usp-card{
  background: var(--white);
  border-left: 4px solid var(--gold);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
}
.usp-num{ font-family: var(--font-display); font-weight:800; font-size: 28px; color: var(--gold); display:block; margin-bottom: 10px; }
.usp-card p{ font-size: 16px; color: var(--text-dark); font-weight:500; }

/* ===== Site status ===== */
.status-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 28px;
}
.status-grid img{ border-radius: var(--radius); height: 200px; width:100%; object-fit:cover; box-shadow: var(--shadow); }

/* ===== FAQ ===== */
.faq-list{ margin-top: 10px; max-width: 800px; }
.faq-item{ border-bottom: 1px solid var(--border); }
.faq-q{
  width:100%;
  text-align:left;
  background:none;
  border:none;
  padding: 20px 4px;
  font-family: var(--font-display);
  font-weight:600;
  font-size: 16px;
  color: var(--navy);
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}
.faq-q span{ color: var(--gold); font-size: 22px; transition: transform .25s ease; }
.faq-item.open .faq-q span{ transform: rotate(45deg); }
.faq-a{
  max-height:0;
  overflow:hidden;
  transition: max-height .3s ease;
}
.faq-item.open .faq-a{ max-height: 220px; }
.faq-a p{ padding: 0 4px 20px; color: var(--text-muted); font-size: 14.5px; }

/* ===== Location ===== */
.map-wrap{ border-radius: var(--radius); overflow:hidden; box-shadow: var(--shadow); }

/* ===== Enquiry ===== */
.enquiry{
  background: linear-gradient(135deg, var(--navy-dark), var(--navy));
  color: var(--white);
}
.enquiry-inner{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items:start;
}
.enquiry-copy h2{ color: var(--white); }
.enquiry-copy p{ color: rgba(255,255,255,.75); margin-top: 14px; font-size: 15px; }
.enquiry-points{ list-style:none; margin-top: 22px; }
.enquiry-points li{
  padding: 8px 0 8px 26px;
  position:relative;
  font-size: 14.5px;
  color: rgba(255,255,255,.9);
}
.enquiry-points li::before{
  content:"✓";
  position:absolute; left:0; top:8px;
  color: var(--gold);
  font-weight:700;
}
.enquiry-contact{ margin-top: 28px; display:flex; flex-direction:column; gap:10px; }
.enquiry-contact a{ font-family: var(--font-display); font-weight:600; color: var(--gold-light); font-size:15px; }

.enquiry-form{
  background: var(--white);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow);
  color: var(--text-dark);
}
.enquiry-form h3{ margin-bottom: 20px; font-size: 20px; }
.form-group{ margin-bottom: 16px; }
.form-group label{ display:block; font-size: 13px; font-weight:600; margin-bottom: 6px; color: var(--text-muted); }
.form-group input, .form-group textarea{
  width:100%;
  padding: 12px 14px;
  border: 1.5px solid var(--border);
  border-radius: 6px;
  font-family: var(--font-body);
  font-size: 14.5px;
  color: var(--text-dark);
  background: var(--cream);
}
.form-group input:focus, .form-group textarea:focus{
  outline:none;
  border-color: var(--gold);
  background: var(--white);
}
.form-disclaimer{ font-size: 11.5px; color: var(--text-muted); margin-top: 12px; text-align:center; }
.form-status{ margin-top: 12px; font-size: 14px; font-weight:600; text-align:center; }
.form-status.success{ color: #1f8a3c; }
.form-status.error{ color: #c0392b; }

/* ===== Footer ===== */
.footer{ background: var(--navy-dark); color: rgba(255,255,255,.75); padding: 50px 0 20px; }
.footer-grid{
  display:grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-logo{ height: 40px; margin-bottom: 14px; filter: brightness(0) invert(1); }
.footer-col h4{ color: var(--gold-light); font-size: 15px; margin-bottom: 14px; }
.footer-col p{ font-size: 13.5px; margin-bottom: 8px; }
.footer-col a{ font-size: 13.5px; }
.footer-bottom{ padding-top: 18px; text-align:center; font-size: 12.5px; }

/* ===== Responsive ===== */
@media (max-width: 900px){
  .facts-grid{ grid-template-columns: repeat(2,1fr); gap: 12px; }
  .connectivity-grid{ grid-template-columns: repeat(2,1fr); }
  .amenities-grid, .interiors-grid{ grid-template-columns: repeat(2,1fr); }
  .status-grid{ grid-template-columns: repeat(2,1fr); }
  .connectivity-grid--4{ grid-template-columns: repeat(2,1fr); }
  .specs-grid{ grid-template-columns: repeat(2,1fr); }
  .overview-feature{ grid-template-columns: 1fr; }
  .overview-feature > div{ padding: 0 24px 28px; }
  .overview-feature img{ min-height: 220px; }
  .usp-grid{ grid-template-columns: 1fr; }
  .enquiry-inner{ grid-template-columns: 1fr; }
  body{ padding-bottom: 56px; } /* room for sticky cta */
}
@media (min-width: 901px){
  .sticky-cta{ display:none; }
}
