/*
Theme Name: Great Value Ekanam Luxury Real Estate
Theme URI: https://www.greatvalueekanam.com/
Author: Great Value Ekanam Luxury Sales Concierge
Author URI: https://www.greatvalueekanam.com/
Description: A complete luxury WordPress website theme for Great Value Ekanam, Sector 107 Central Noida. Includes UHNI copywriting, NRI investment pages, SEO landing pages, 300+ FAQs, schema markup, lead capture, blog hub, privacy, terms, and RERA disclaimer pages.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: Proprietary
Text Domain: great-value-ekanam
*/

:root {
  --bg: #060606;
  --surface: #0a0a0a;
  --surface-2: #111111;
  --gold: #c9a96e;
  --gold-soft: #f5e6cc;
  --text: #ffffff;
  --muted: rgba(255,255,255,.55);
  --line: rgba(201,169,110,.16);
  --serif: "Playfair Display", Georgia, serif;
  --sans: "Inter", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--sans);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
.gv-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
.gv-section { position: relative; padding: 112px 0; overflow: hidden; }
.gv-section:before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 70% 25%, rgba(201,169,110,.045), transparent 42%); pointer-events:none; }
.gv-eyebrow { color: var(--gold); font-size: 11px; letter-spacing: .34em; text-transform: uppercase; font-weight: 600; }
.gv-h1, .gv-h2, .gv-h3 { font-family: var(--serif); font-weight: 400; line-height: 1.06; letter-spacing: -.03em; }
.gv-h1 { font-size: clamp(48px, 8vw, 118px); margin: 22px 0; }
.gv-h2 { font-size: clamp(34px, 5vw, 68px); margin: 14px 0 22px; }
.gv-h3 { font-size: clamp(24px, 3vw, 36px); margin: 0 0 18px; }
.gv-lead { color: var(--muted); font-size: 18px; line-height: 1.85; max-width: 760px; }
.gv-gold { background: linear-gradient(120deg, var(--gold), var(--gold-soft), var(--gold)); -webkit-background-clip: text; color: transparent; }
.gv-line { height: 1px; background: linear-gradient(90deg, transparent, var(--line), transparent); margin: 34px 0; }
.gv-card { background: rgba(17,17,17,.72); border: 1px solid var(--line); border-radius: 20px; padding: 28px; backdrop-filter: blur(18px); }
.gv-grid { display: grid; gap: 22px; }
.gv-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.gv-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.gv-grid-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.gv-btn, .gv-btn-outline { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 26px; border-radius: 999px; text-transform: uppercase; letter-spacing:.2em; font-size:11px; font-weight:700; transition:.25s ease; }
.gv-btn { background: linear-gradient(135deg, var(--gold), #d9bd82); color:#050505; border:1px solid var(--gold); }
.gv-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 48px rgba(201,169,110,.2); }
.gv-btn-outline { border:1px solid var(--line); color: var(--gold); background: rgba(255,255,255,.02); }
.gv-btn-outline:hover { background: var(--gold); color:#050505; }
.gv-header { position: sticky; top:0; z-index:999; background: rgba(6,6,6,.88); backdrop-filter: blur(20px); border-bottom:1px solid var(--line); }
.gv-nav { height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.gv-brand { display:flex; align-items:center; gap:12px; }
.gv-mark { width:38px; height:38px; border:1px solid rgba(201,169,110,.45); display:grid; place-items:center; font-family:var(--serif); color:var(--gold); font-size:20px; }
.gv-brand-title { font-family: var(--serif); letter-spacing:.24em; text-transform:uppercase; font-size:12px; }
.gv-brand-sub { color:var(--gold); letter-spacing:.38em; text-transform:uppercase; font-size:9px; }
.gv-menu { display:flex; align-items:center; gap:20px; flex-wrap:wrap; justify-content:flex-end; }
.gv-menu a { color:rgba(255,255,255,.56); font-size:11px; letter-spacing:.18em; text-transform:uppercase; }
.gv-menu a:hover { color:var(--gold); }
.gv-hero { min-height: calc(100vh - 76px); display:grid; place-items:center; text-align:center; position:relative; overflow:hidden; }
.gv-hero:before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 50% 35%, rgba(17,36,62,.8), transparent 40%), radial-gradient(circle at 80% 70%, rgba(201,169,110,.08), transparent 38%), linear-gradient(#060606, #090909 48%, #060606); }
.gv-hero-inner { position:relative; z-index:2; padding:90px 24px; }
.gv-price-strip { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:16px; margin-top:44px; }
.gv-price-card strong { display:block; font-family:var(--serif); font-size:28px; color:var(--gold); margin:8px 0; }
.gv-meta { color:rgba(255,255,255,.36); font-size:11px; letter-spacing:.18em; text-transform:uppercase; }
.gv-form input, .gv-form select, .gv-form textarea { width:100%; background:rgba(255,255,255,.035); border:1px solid var(--line); color:#fff; border-radius:12px; padding:14px 16px; margin:8px 0 14px; font-family:var(--sans); }
.gv-form label { color:rgba(255,255,255,.45); font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.gv-form textarea { min-height:120px; resize:vertical; }
.gv-kv { display:grid; gap:12px; }
.gv-kv div { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; border-bottom:1px solid rgba(201,169,110,.09); padding:10px 0; }
.gv-kv span { color:rgba(255,255,255,.45); }
.gv-kv strong { color:var(--gold); text-align:right; }
.gv-page-hero { padding:92px 0 64px; background: radial-gradient(circle at 25% 20%, rgba(201,169,110,.08), transparent 35%), #070707; border-bottom:1px solid var(--line); }
.gv-faq details { border:1px solid var(--line); border-radius:16px; background:rgba(17,17,17,.62); margin-bottom:12px; padding:18px 22px; }
.gv-faq summary { cursor:pointer; font-family:var(--serif); font-size:20px; color:#fff; }
.gv-faq p { color:var(--muted); line-height:1.8; }
.gv-post-card { display:block; min-height: 250px; }
.gv-footer { padding:70px 0 28px; background:#040404; border-top:1px solid var(--line); color:rgba(255,255,255,.36); }
.gv-footer a { color:rgba(255,255,255,.6); }
.gv-footer a:hover { color:var(--gold); }
.gv-small { font-size:12px; line-height:1.75; color:rgba(255,255,255,.32); }
.gv-success { background:rgba(201,169,110,.12); border:1px solid rgba(201,169,110,.35); color:var(--gold-soft); padding:14px 18px; border-radius:14px; margin-bottom:22px; }
@media (max-width: 980px) { .gv-grid-2,.gv-grid-3,.gv-grid-4,.gv-price-strip { grid-template-columns:1fr; } .gv-nav { height:auto; padding:18px 0; align-items:flex-start; } .gv-menu { display:none; } }