/* ═══ SKYLINE THEME ════════════════════════════════════════
   Dark header, bold typography, card-based sections.
   Centre-aligned layout, justified body text.
   ══════════════════════════════════════════════════════════ */

:root {
    --sky-primary: #1a56db;
    --sky-dark: #0f172a;
    --sky-light: #f8fafc;
    --sky-gray: #64748b;
    --sky-border: #e2e8f0;
    --sky-radius: 8px;
}

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

body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
    color: #1e293b;
    line-height: 1.75;
    background: #fff;
}

img { max-width: 100%; height: auto; display: block; margin-left: auto; margin-right: auto; }
a { color: var(--sky-primary); text-decoration: none; }
p {  line-height: 1.75; margin-bottom: 14px; }
h1, h2, h3, h4 { text-align: center; }

/* ── Header (sticky-dark) ─────────────────────────────── */
.sky-header {
    position: sticky; top: 0; z-index: 100;
    background: var(--sky-dark);
    padding: 0 40px; height: 64px;
    display: flex; align-items: center; justify-content: space-between;
}
.sky-header .logo img { max-height: 40px; margin: 0; }
.sky-header .logo-text { color: #fff; font-size: 20px; font-weight: 700; text-align: left; }
.sky-header nav a { color: #cbd5e1; margin-left: 24px; font-size: 14px; font-weight: 500; }
.sky-header nav a:hover { color: #fff; }

/* ── Hero Banner ──────────────────────────────────────── */
.sky-hero {
    position: relative; height: 75vh; min-height: 500px;
    background-size: cover; background-position: center;
    display: flex; align-items: center; justify-content: center;
}
.sky-hero-overlay {
    position: absolute; inset: 0;
    background: linear-gradient(rgba(0,0,0,0.35), rgba(0,0,0,0.65));
}
.sky-hero-content {
    position: relative; z-index: 2;
    padding: 40px; color: #fff;
    max-width: 800px; width: 100%;
    text-align: center;
}
.sky-hero-content h1 {
    font-size: 40px; font-weight: 800; line-height: 1.15;
    margin-bottom: 16px; text-align: center;
}
.sky-hero-content p {
    font-size: 17px; opacity: 0.9; margin-bottom: 20px;
    line-height: 1.6; text-align: center;
    max-width: 600px; margin-left: auto; margin-right: auto;
}
.sky-hero-content .sky-rera {
    font-size: 12px; opacity: 0.6; text-align: center;
}
.sky-hero-content .sky-cta-btn {
    display: inline-block; background: var(--sky-primary); color: #fff;
    padding: 14px 36px; border-radius: 6px; font-weight: 700;
    font-size: 15px; text-decoration: none; margin-top: 8px;
}

/* ── Section base — centred container ─────────────────── */
.sky-section {
    padding: 60px 40px;
    max-width: 1100px;
    margin: 0 auto;
}
.sky-section h2 {
    font-size: 28px; font-weight: 700;
    margin-bottom: 10px; text-align: center;
}
.sky-section .section-sub {
    color: var(--sky-gray); margin-bottom: 32px;
    font-size: 15px; text-align: center;
    max-width: 700px; margin-left: auto; margin-right: auto;
}
.sky-section p {
    font-size: 15px; color: #475569;
     line-height: 1.75;
    margin-bottom: 14px;
}

/* Alt (grey bg) sections */
.sky-section-alt {
    background: var(--sky-light);
}

/* ── Overview ─────────────────────────────────────────── */
.sky-overview-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 40px; align-items: start;
}
.sky-overview-full {
    max-width: 850px;
    margin: 0 auto;
}
.sky-overview-text p {
    font-size: 15px; color: #475569;
    margin-bottom: 14px; 
    line-height: 1.8;
}

/* ── Highlights (cards) ───────────────────────────────── */
.sky-highlight-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
}
.sky-highlight-card {
    background: #fff; border: 1px solid var(--sky-border);
    border-radius: var(--sky-radius); padding: 22px;
    text-align: center;
}
.sky-highlight-card h3 {
    font-size: 14px; font-weight: 700;
    margin-bottom: 6px; text-align: center;
}
.sky-highlight-card p {
    font-size: 12px; color: var(--sky-gray);
    text-align: center; line-height: 1.5;
}
.sky-highlight-card img {
    width: 72px; height: 72px; object-fit: cover;
    border-radius: 50%; margin: 0 auto 12px;
}

/* ── Gallery ──────────────────────────────────────────── */
.sky-gallery-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
.sky-gallery-grid img {
    width: 100%; height: 240px; object-fit: cover;
    border-radius: var(--sky-radius);
}

/* ── Blurred image overlay (floorplan/masterplan/location) */
.sky-blur-wrap {
    position: relative; cursor: pointer;
    max-width: 800px; margin: 0 auto;
}
.sky-blur-wrap img {
    -webkit-filter: blur(14px) !important; filter: blur(14px) !important; transform: scale(1.06) translateZ(0); width: 100%;
    border-radius: var(--sky-radius);
}
.sky-blur-cta {
    position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0,0,0,0.3); border-radius: var(--sky-radius);
}
.sky-blur-cta span {
    background: var(--sky-primary); color: #fff;
    padding: 14px 32px; border-radius: 6px;
    font-weight: 700; font-size: 15px;
}

/* ── Contact / Lead Form ──────────────────────────────── */
.sky-form-wrap {
    background: var(--sky-dark); color: #fff;
    border-radius: var(--sky-radius);
    padding: 36px; max-width: 500px;
    margin: 0 auto;
}
.sky-form-wrap h3 {
    font-size: 20px; margin-bottom: 16px; text-align: center;
}
.sky-form-wrap input, .sky-form-wrap textarea {
    width: 100%; padding: 12px 14px; margin-bottom: 12px;
    border: 1px solid #334155; border-radius: 6px;
    background: #1e293b; color: #fff; font-size: 14px;
}
.sky-form-wrap button {
    background: var(--sky-primary); color: #fff; border: none;
    padding: 14px 32px; border-radius: 6px; font-weight: 700;
    font-size: 15px; cursor: pointer; width: 100%;
}

/* ── Inline CTA ───────────────────────────────────────── */
.sky-inline-cta {
    background: var(--sky-primary); color: #fff;
    padding: 28px 40px; border-radius: var(--sky-radius);
    text-align: center; margin-top: 36px;
}
.sky-inline-cta h3 { font-size: 18px; margin-bottom: 12px; text-align: center; }
.sky-inline-cta a {
    display: inline-block; background: #fff; color: var(--sky-primary);
    padding: 10px 28px; border-radius: 6px; font-weight: 700;
}

/* ── RERA / Pre-launch ────────────────────────────────── */
.sky-rera { font-size: 12px; color: var(--sky-gray); margin-top: 8px; }
.sky-prelaunch-banner {
    background: #fef3c7; color: #92400e; padding: 12px 20px;
    text-align: center; font-size: 13px; font-weight: 600;
}

/* ── Footer (columns) ─────────────────────────────────── */
.sky-footer {
    background: var(--sky-dark); color: #94a3b8; padding: 48px 40px;
}
.sky-footer-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr;
    gap: 30px; max-width: 1100px; margin: 0 auto;
}
.sky-footer h4 { color: #fff; margin-bottom: 12px; font-size: 15px; text-align: left; }
.sky-footer p, .sky-footer a { font-size: 13px; color: #94a3b8; text-align: left; }
.sky-footer-bottom {
    text-align: center; margin-top: 30px; padding-top: 20px;
    border-top: 1px solid #334155; font-size: 12px;
    max-width: 1100px; margin-left: auto; margin-right: auto;
}

/* ── Floating buttons ─────────────────────────────────── */
.sky-floating {
    position: fixed; bottom: 20px; right: 20px; z-index: 200;
    display: flex; flex-direction: column; gap: 10px;
}
.sky-float-btn {
    width: 52px; height: 52px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 22px; text-decoration: none;
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.sky-float-phone { background: var(--sky-primary); }
.sky-float-whatsapp { background: #25d366; }

/* ── Breadcrumbs ──────────────────────────────────────── */
.site-breadcrumbs { text-align: left; }

/* ── FAQ ──────────────────────────────────────────────── */
.site-faq { text-align: left; }
.site-faq h2 { text-align: center; }
.site-faq p {  }

/* ── Related / Disclaimer ─────────────────────────────── */
.site-related { text-align: center; }
.site-related p { text-align: center; }
.site-disclaimer { text-align: center; }

/* Hamburger in header */
.sky-header { display: flex; align-items: center; justify-content: space-between; }
.sky-header .hamburger-btn { position: static; background: none; border: none; color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55); font-size: 24px; cursor: pointer; padding: 8px; line-height: 1; width: auto; height: auto; border-radius: 0; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }

/* ── Responsive ───────────────────────────────────────── */
@media (max-width: 768px) {
    .sky-hero-content h1 { font-size: 26px; }
    .sky-hero-content { padding: 24px 20px; }
    .sky-section { padding: 40px 20px; }
    .sky-overview-grid { grid-template-columns: 1fr; }
    .sky-highlight-grid { grid-template-columns: 1fr 1fr; }
    .sky-gallery-grid { grid-template-columns: 1fr; }
    .sky-footer-grid { grid-template-columns: 1fr; }
    .sky-header { padding: 0 16px; }
}

/* ── config_pricing: bold dark-header table ─────────────── */
.sky-pricetable-wrap { max-width: 800px; margin: 0 auto; overflow-x: auto; }
.sky-pricetable { width: 100%; border-collapse: collapse; border-radius: var(--sky-radius); overflow: hidden; box-shadow: 0 2px 10px rgba(15,23,42,.08); }
.sky-pricetable thead th { background: var(--sky-dark); color: #fff; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; padding: 16px 18px; text-align: left; }
.sky-pricetable tbody td { padding: 15px 18px; border-bottom: 1px solid var(--sky-border); font-size: 15px; color: #334155; text-align: left; }
.sky-pricetable tbody tr:nth-child(even) { background: var(--sky-light); }
.sky-pricetable tbody tr:last-child td { border-bottom: none; }

/* ── price_trends: bold horizontal stat bar ─────────────── */
.sky-statbar { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; max-width: 1000px; margin: 0 auto; border: 1px solid var(--sky-border); border-radius: var(--sky-radius); background: #fff; overflow: hidden; }
.sky-statbar-cell { flex: 1 1 160px; padding: 28px 20px; text-align: center; border-right: 1px solid var(--sky-border); }
.sky-statbar-cell:last-child { border-right: none; }
.sky-statbar-value { display: block; font-size: 26px; font-weight: 800; color: var(--sky-primary); line-height: 1.1; }
.sky-statbar-label { display: block; font-size: 12px; color: var(--sky-gray); margin-top: 6px; text-transform: uppercase; letter-spacing: .03em; }

/* ── nearby_places: directory list w/ distance badges ───── */
.sky-nearby-list { max-width: 760px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
.sky-nearby-row { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--sky-border); }
.sky-nearby-name { font-size: 14px; font-weight: 600; color: #1e293b; text-align: left; }
.sky-nearby-dist { font-size: 12px; font-weight: 700; color: var(--sky-primary); background: var(--sky-light); padding: 3px 10px; border-radius: 20px; white-space: nowrap; }
@media (max-width: 768px) {
    .sky-nearby-list { grid-template-columns: 1fr; }
    .sky-statbar-cell { flex-basis: 50%; border-bottom: 1px solid var(--sky-border); }
}

.sky-sub{text-align:center;color:#64748b;max-width:760px;margin:0 auto 24px;font-size:15px}
