/* =============================================
   FARM HOUSE IN NOIDA — Main CSS Bundle
   Imports all modules in order
   ============================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600&family=Geist:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

@import 'variables.css';
@import 'reset.css';
@import 'layout.css';
@import 'components.css';
@import 'animations.css';
@import 'chatbot.css';
@import 'property.css';
@import 'responsive.css';

/* ── Page-specific extras ── */
.video-responsive { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; border-radius:var(--radius-card); border:1px solid var(--color-border); }
.video-responsive iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.map-responsive { position:relative; padding-bottom:50%; height:0; overflow:hidden; border-radius:var(--radius-card); border:1px solid var(--color-border); filter:grayscale(0.3) contrast(1.05) brightness(0.92); }
.map-responsive iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:0; }

/* About section split */
.about-intro { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-3xl); align-items:center; }
@media(max-width:768px){ .about-intro{ grid-template-columns:1fr; } }

/* Location intro */
.location-intro { max-width:820px; margin:0 auto var(--space-2xl); text-align:center; color:var(--color-text-secondary); font-size:var(--text-lg); line-height:1.85; }

/* Detail page layout */
.detail-layout { display:grid; grid-template-columns:2fr 1fr; gap:var(--space-2xl); align-items:start; }
@media(max-width:992px){ .detail-layout{ grid-template-columns:1fr; } }

/* Location Advantage */
.location-advantage { display:grid; grid-template-columns:1fr 1fr; gap:var(--space-xl); }
@media(max-width:768px){ .location-advantage{ grid-template-columns:1fr; } }
.distance-list li { display:flex; align-items:center; gap:var(--space-sm); padding:10px 0; border-bottom:1px solid var(--color-border); font-size:var(--text-sm); color:var(--color-text-secondary); }
.distance-list li i { color:var(--color-primary); width:16px; }
.distance-list li strong { margin-left:auto; color:var(--color-primary); font-weight:700; font-family:var(--font-mono); }

/* Property description paragraphs */
.prop-desc p { color:var(--color-text-secondary); line-height:1.85; margin-bottom:var(--space-md); font-size:var(--text-base); }
.prop-desc h3 { font-size:var(--text-xl); color:var(--color-text); margin:var(--space-xl) 0 var(--space-md); letter-spacing:var(--tr-tight); }

/* Sitemap image */
.sitemap-img { border-radius:var(--radius-card); border:1px solid var(--color-border); cursor:zoom-in; }

/* Form success message */
.form-success { background:var(--color-primary-ultra-light); border:1px solid var(--color-primary); border-radius:var(--radius-md); padding:var(--space-md) var(--space-lg); color:var(--color-primary-light); font-weight:600; display:none; margin-top:var(--space-md); }
.form-success.show { display:block; }
