/*
Theme Name: DHA Property - DHA Property Exchange Live Bidding Style
Theme URI: https://example.com/dha-property-theme
Author: DHA Property Dev
Author URI: https://example.com
Description: Professional DHA Property theme inspired by DHA Property Exchange Live Bidding - Mobile responsive, beautiful live trading design, 100% compatible with DHA Property Exchange Plugin v3, Elementor, WooCommerce, and all plugins. Includes Phase 9 Prism blocks A-R, lines 1-10, dealer open phone, possession/non-possession badges.
Version: 1.0.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dha-property-theme
Tags: real-estate, property, dha, lda, responsive, elementor, woocommerce, green, modern
Tested up to: 6.6
Requires at least: 5.8
Requires PHP: 7.4
*/

/* Reset & Base */
:root {
  --primary:#0f5132;
  --primary-light:#198754;
  --primary-dark:#0a3622;
  --accent:#ffc107;
  --accent-dark:#ff9800;
  --bg:#f8fafc;
  --card:#ffffff;
  --border:#e2e8f0;
  --text:#0f172a;
  --muted:#64748b;
  --success:#16a34a;
  --danger:#dc2626;
}
* { box-sizing:border-box; margin:0; padding:0; }
body {
  font-family:'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
a { color:var(--primary); text-decoration:none; }
a:hover { color:var(--primary-dark); }
img { max-width:100%; height:auto; }

/* Header */
.site-header {
  background:var(--card);
  border-bottom:1px solid var(--border);
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow:0 2px 12px rgba(0,0,0,0.06);
}
.header-top {
  background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);
  color:#fff;
  padding:8px 0;
  font-size:12px;
}
.header-top .container { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; }
.header-main { padding:14px 0; }
.header-main .container { display:flex; justify-content:space-between; align-items:center; gap:16px; }
.site-logo { display:flex; align-items:center; gap:10px; font-weight:800; font-size:20px; color:var(--primary); }
.site-logo span { background:var(--primary); color:#fff; padding:6px 10px; border-radius:8px; }
.main-nav { display:flex; gap:20px; list-style:none; align-items:center; }
.main-nav a { font-weight:600; font-size:14px; color:var(--text); padding:8px 12px; border-radius:8px; transition:0.2s; }
.main-nav a:hover { background:#f1f5f9; color:var(--primary); }
.nav-cta { background:linear-gradient(135deg,var(--primary),var(--primary-light)) !important; color:#fff !important; padding:10px 18px !important; box-shadow:0 4px 12px rgba(15,81,50,0.25); }
.mobile-toggle { display:none; background:none; border:none; font-size:24px; cursor:pointer; }

@media(max-width:860px){
  .main-nav { display:none; position:absolute; top:100%; left:0; right:0; background:var(--card); flex-direction:column; padding:16px; border-top:1px solid var(--border); box-shadow:0 8px 20px rgba(0,0,0,0.1); }
  .main-nav.active { display:flex; }
  .mobile-toggle { display:block; }
}

/* Container */
.container { max-width:1280px; margin:0 auto; padding:0 16px; }

/* Hero - like DHA Property Exchange Live Bidding */
.hero {
  background:linear-gradient(135deg,#0f5132 0%,#0f766e 40%,#15803d 100%);
  color:#fff;
  padding:50px 0 30px;
  position:relative;
  overflow:hidden;
}
.hero::before {
  content:'';
  position:absolute;
  top:-50%; right:-10%;
  width:600px; height:600px;
  background:radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);
  border-radius:50%;
}
.hero h1 { font-size:36px; font-weight:900; line-height:1.1; margin-bottom:12px; position:relative; }
.hero p { font-size:16px; opacity:0.9; max-width:600px; margin-bottom:20px; position:relative; }
.hero-badges { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.hero-badge { background:rgba(255,255,255,0.15); backdrop-filter:blur(10px); padding:6px 12px; border-radius:20px; font-size:12px; border:1px solid rgba(255,255,255,0.2); }

@media(max-width:600px){
  .hero { padding:30px 0 20px; }
  .hero h1 { font-size:26px; }
}

/* Stats Bar - exact like reference */
.stats-bar {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin:-20px auto 20px;
  position:relative;
  z-index:2;
  max-width:1280px;
  padding:0 16px;
}
.stat-card {
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  text-align:center;
  box-shadow:0 8px 24px rgba(0,0,0,0.08);
  position:relative;
  overflow:hidden;
}
.stat-card::before {
  content:'';
  position:absolute;
  top:0; left:0; right:0;
  height:4px;
  background:linear-gradient(90deg,var(--primary),var(--primary-light));
}
.stat-card.green::before { background:linear-gradient(90deg,#0f5132,#16a34a); }
.stat-card.blue::before { background:linear-gradient(90deg,#1e40af,#3b82f6); }
.stat-card.purple::before { background:linear-gradient(90deg,#7c3aed,#a78bfa); }
.stat-card.orange::before { background:linear-gradient(90deg,#b45309,#f59e0b); }
.stat-card h3 { font-size:28px; font-weight:800; color:var(--text); margin:0; }
.stat-card p { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:0.8px; font-weight:600; margin-top:4px; }

@media(max-width:768px){ .stats-bar{grid-template-columns:repeat(2,1fr);} }
@media(max-width:480px){ .stat-card h3{font-size:22px;} }

/* Content */
.site-content { padding:20px 0 40px; }
.content-area { background:var(--card); border:1px solid var(--border); border-radius:18px; padding:20px; box-shadow:0 4px 16px rgba(0,0,0,0.04); }

/* Footer */
.site-footer {
  background:#0f172a;
  color:#cbd5e1;
  padding:40px 0 20px;
  margin-top:40px;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:24px; }
@media(max-width:860px){ .footer-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:500px){ .footer-grid{grid-template-columns:1fr;} }
.site-footer h4 { color:#fff; margin-bottom:12px; font-size:14px; text-transform:uppercase; letter-spacing:0.8px; }
.site-footer a { color:#94a3b8; font-size:14px; }
.site-footer a:hover { color:#fff; }
.footer-bottom { border-top:1px solid #1e293b; margin-top:24px; padding-top:16px; text-align:center; font-size:12px; color:#64748b; }

/* WhatsApp Floating - like reference */
.whatsapp-float {
  position:fixed;
  bottom:20px;
  right:20px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.wa-btn, .call-btn {
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 18px;
  border-radius:50px;
  font-weight:700;
  font-size:14px;
  box-shadow:0 8px 24px rgba(0,0,0,0.2);
  transition:0.2s;
  text-decoration:none;
}
.wa-btn { background:#25D366; color:#fff; }
.call-btn { background:var(--primary); color:#fff; }
.wa-btn:hover, .call-btn:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(0,0,0,0.25); color:#fff; }

@media(max-width:600px){
  .whatsapp-float { bottom:10px; right:10px; left:10px; flex-direction:row; justify-content:center; }
  .wa-btn, .call-btn { flex:1; justify-content:center; padding:14px; font-size:13px; }
}

/* Compatibility */
.elementor-page .site-content .content-area { background:none; border:none; box-shadow:none; padding:0; }
