/* ==========================================================================
   Plots in Panipat — GeoDirectory teal skin
   Scoped to body.geodir-page so it only touches GD archive / single / search.
   Re-uses the pip design tokens (teal #104f4c, terracotta #bf6a45, cream).
   ========================================================================== */

body.geodir-page {
  --c-primary:#104f4c; --c-primary-700:#0b3a38; --c-primary-300:#4f8a86; --c-primary-tint:#e4f0ee;
  --c-accent:#bf6a45; --c-accent-600:#a85733; --c-accent-tint:#f6e7df;
  --radius:14px;
  --font-head:"Spectral",Georgia,serif;
  --font-body:"Hanken Grotesk",system-ui,sans-serif;
  --font-mono:"Spline Sans Mono",ui-monospace,monospace;
  --bg:#f7f5f0; --surface:#fff; --surface-2:#f0ede5;
  --ink:#1a221e; --ink-2:#4b554f; --ink-3:#818b84;
  --line:#e4e0d6; --line-2:#efece4; --verify:#2f7d57; --verify-tint:#e3f0e8;
  --shadow-sm:0 1px 2px rgba(26,34,30,.05),0 1px 3px rgba(26,34,30,.06);
  --shadow-md:0 4px 14px rgba(26,34,30,.08),0 2px 6px rgba(26,34,30,.05);
  --shadow-lg:0 18px 48px rgba(11,58,56,.16),0 4px 12px rgba(11,58,56,.08);
  background:var(--bg);
  font-family:var(--font-body);
  color:var(--ink);
}

/* ---- typography ---------------------------------------------------------- */
body.geodir-page h1,
body.geodir-page h2,
body.geodir-page .entry-title,
body.geodir-page .ast-archive-title,
body.geodir-page .geodir-entry-title,
body.geodir-page .card-title {
  font-family:var(--font-head);
  color:var(--ink);
  font-weight:600;
  letter-spacing:-.01em;
}
body.geodir-page .ast-archive-title,
body.geodir-page .geodir-archive .page-title { font-size:clamp(28px,4vw,40px); }

body.geodir-page a { color:var(--c-primary); }
body.geodir-page a:hover { color:var(--c-primary-700); }

/* labels / meta in mono */
body.geodir-page .geodir-field-label,
body.geodir-page .gd-bH,
body.geodir-page .geodir_post_meta .gd-bh {
  font-family:var(--font-mono);
  font-size:11px; letter-spacing:.08em; text-transform:uppercase; color:var(--ink-3);
}

/* ---- Bootstrap/AUI colour overrides (teal primary, clay accent) ---------- */
body.geodir-page .btn-primary,
body.geodir-page .badge-primary,
body.geodir-page .bg-primary {
  background-color:var(--c-primary)!important;
  border-color:var(--c-primary)!important;
  color:#fff!important;
}
body.geodir-page .btn-primary:hover { background-color:var(--c-primary-700)!important; border-color:var(--c-primary-700)!important; }
body.geodir-page .btn-outline-primary { color:var(--c-primary)!important; border-color:var(--c-primary)!important; }
body.geodir-page .btn-outline-primary:hover { background:var(--c-primary)!important; color:#fff!important; }
body.geodir-page .text-primary { color:var(--c-primary)!important; }
body.geodir-page .btn-secondary { background:var(--c-accent)!important; border-color:var(--c-accent)!important; }
body.geodir-page .btn { border-radius:10px; font-family:var(--font-body); font-weight:600; }

/* ---- containers ---------------------------------------------------------- */
body.geodir-page .ast-separate-container .ast-article-single,
body.geodir-page .ast-separate-container #primary,
body.geodir-page #primary article {
  background:transparent; box-shadow:none;
}
body.geodir-page.ast-separate-container { background:var(--bg); }

/* ==========================================================================
   ARCHIVE  (/plots/)
   ========================================================================== */
body.geodir-page .geodir-loop-container { background:transparent; }

/* search bar */
body.geodir-page .geodir-search,
body.geodir-page form[class*="geodir"][class*="search"],
body.geodir-page .gd-search-bar {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  padding:10px;
}
body.geodir-page .geodir-search .form-control,
body.geodir-page .geodir-search input[type="text"],
body.geodir-page .geodir-search input[type="search"] {
  border:1px solid var(--line); border-radius:10px; font-family:var(--font-body);
}
body.geodir-page .geodir-search .form-control:focus { border-color:var(--c-primary-300); box-shadow:0 0 0 3px var(--c-primary-tint); }
body.geodir-page .geodir-search .btn,
body.geodir-page .geodir-search button[type="submit"] { background:var(--c-primary)!important; border-color:var(--c-primary)!important; color:#fff!important; border-radius:10px; }

/* sort / layout toolbar */
body.geodir-page .geodir-loop-actions,
body.geodir-page .geodir-tax-tabs { border-bottom:1px solid var(--line); }
body.geodir-page .geodir-loop-actions .btn,
body.geodir-page .geodir-loop-actions .nav-link { color:var(--ink-2); }

/* listing cards */
body.geodir-page .geodir-post > .card,
body.geodir-page .geodir-post .gd-list-item,
body.geodir-page article.geodir-post .card {
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
body.geodir-page .geodir-post > .card:hover {
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color:var(--c-primary-300);
}
body.geodir-page .geodir-post .card-img-top,
body.geodir-page .geodir-post .geodir-image-container { background:var(--surface-2); }
body.geodir-page .geodir-post .card-title a { color:var(--ink); }
body.geodir-page .geodir-post .card-title a:hover { color:var(--c-primary); }
body.geodir-page .geodir-post .card-body { padding:16px 18px; }

/* price + plot-area in cards (pip-priced via JS adds .pip-price) */
body.geodir-page .geodir-field-price_ .geodir-field-value,
body.geodir-page .pip-price {
  font-family:var(--font-head); font-weight:600; color:var(--c-primary);
  font-size:1.18rem;
}
body.geodir-page .geodir-field-plot_area_gaj .geodir-field-value { font-weight:600; }

/* badges (status / category / facing) */
body.geodir-page .geodir-badge,
body.geodir-page .geodir-post .badge {
  background:var(--c-primary-tint)!important; color:var(--c-primary-700)!important;
  font-family:var(--font-mono); font-weight:500; letter-spacing:.03em; border-radius:999px;
}
body.geodir-page .geodir-badge.gd-badge-status,
body.geodir-page .geodir-post .badge.facing { background:var(--c-accent-tint)!important; color:var(--c-accent-600)!important; }

/* RERA / verified chip */
body.geodir-page .geodir-field-rera_number .geodir-field-value { color:var(--verify); font-weight:600; }

/* pagination */
body.geodir-page .pagination .page-link { color:var(--c-primary); border-radius:8px; border-color:var(--line); }
body.geodir-page .pagination .page-item.active .page-link { background:var(--c-primary); border-color:var(--c-primary); color:#fff; }

/* admin hints box softer */
body.geodir-page .geodir-info-hints { border-radius:var(--radius); }

/* ==========================================================================
   SINGLE LISTING  (/plots/<slug>/)
   ========================================================================== */
body.geodir-page-single .entry-title,
body.geodir-page-single .geodir-entry-title { font-size:clamp(26px,3.6vw,38px); margin-bottom:6px; }

/* tab nav */
body.geodir-page .geodir-tab-head { border-bottom:1px solid var(--line); }
body.geodir-page .geodir-tab-head .nav-link,
body.geodir-page .geodir-tabs-head li a {
  color:var(--ink-2); font-weight:600; font-family:var(--font-body); border:0;
}
body.geodir-page .geodir-tab-head .nav-link.active,
body.geodir-page .geodir-tabs-head li.active a {
  color:var(--c-primary); border-bottom:2px solid var(--c-primary); background:transparent;
}

/* meta rows */
body.geodir-page .geodir_post_meta {
  border-bottom:1px solid var(--line-2); padding:10px 0;
}
body.geodir-page .geodir_post_meta .geodir_post_meta_icon,
body.geodir-page .geodir_post_meta i { color:var(--c-primary); }
body.geodir-page .geodir-field-value { color:var(--ink); }

/* sidebar / contact card */
body.geodir-page .geodir-details-sidebar .card,
body.geodir-page #secondary .widget {
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius); box-shadow:var(--shadow-sm);
}

/* map corners */
body.geodir-page .geodir-map-wrap,
body.geodir-page .geodir-map-canvas { border-radius:var(--radius); overflow:hidden; }
