/*
Theme Name: Discreet Hiring Luxury Concierge
Theme URI: https://discreethiring.com
Author: Discreet Hiring Executive Architecture
Author URI: https://discreethiring.com
Description: Ultra-high-end luxury WordPress theme for DiscreetHiring.com. Engineered for mobile conversion, minimalist editorial typography, and SEO authority across Adult Jobs, Adult Industry Assignment, Companions, and Specialized Host Services. All form submissions are routed via wp_mail() to the configured administration desk.
Version: 2.4.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 8.0
License: Proprietary / Discreet Hiring
Text Domain: discreet-hiring
Tags: luxury, concierge, dark-mode, seo-optimized, responsive-layout, custom-post-types
*/

:root {
  --dh-bg: #0A0A0C;
  --dh-surface: #121216;
  --dh-border: rgba(197, 164, 109, 0.22);
  --dh-text: #F4F1EA;
  --dh-muted: #A6A196;
  --dh-gold: #C5A46D;
  --dh-gold-hover: #D4B682;
  --font-serif: 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'IBM Plex Mono', monospace;
}

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

body.dh-luxury-body {
  background-color: var(--dh-bg);
  color: var(--dh-text);
  font-family: var(--font-sans);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.dh-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.dh-header {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 64px;
  background: rgba(10, 10, 12, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
}

.dh-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  width: 100%;
}

.dh-brand {
  font-family: var(--font-serif);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--dh-text);
  text-decoration: none;
  white-space: nowrap;
}

.dh-nav {
  display: flex;
  gap: 1.75rem;
}

.dh-nav a {
  color: var(--dh-muted);
  text-decoration: none;
  font-size: 0.875rem;
  white-space: nowrap;
  transition: color 150ms ease;
}

.dh-nav a:hover {
  color: var(--dh-gold);
}

.dh-btn-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--dh-gold);
  color: #0A0A0C;
  font-weight: 600;
  font-size: 0.8125rem;
  padding: 0.625rem 1.25rem;
  border-radius: 0.25rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition: transform 150ms cubic-bezier(0.16, 1, 0.3, 1), background-color 150ms ease;
}

.dh-btn-gold:hover {
  background-color: var(--dh-gold-hover);
  transform: translateY(-1px);
}

.dh-hero {
  padding: 5rem 0 4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dh-hero h1 {
  font-family: var(--font-serif);
  font-size: clamp(2.25rem, 4vw, 3.75rem);
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  text-wrap: balance;
}

.dh-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

@media (min-width: 1024px) {
  .dh-grid-2 {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: stretch;
  }
}

.dh-card {
  background-color: var(--dh-surface);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 2rem;
}

.dh-meta-line {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--dh-muted);
  font-variant-numeric: tabular-nums;
}

.dh-form-input, .dh-form-select, .dh-form-textarea {
  width: 100%;
  background: #0A0A0C;
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: var(--dh-text);
  padding: 0.75rem 1rem;
  font-family: var(--font-sans);
  font-size: 0.9375rem;
  margin-top: 0.375rem;
}

.dh-form-input:focus, .dh-form-select:focus, .dh-form-textarea:focus {
  outline: none;
  border-color: var(--dh-gold);
}
