/*
Theme Name: Domaingex
Theme URI: https://domaingex.com
Author: Domaingex
Version: 3.0
Description: Premium Domain Exchange — Editorial dark luxury design with cream light sections.
Text Domain: domaingex
*/

/* ============================================
   FONTS
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap');

/* ============================================
   CSS VARIABLES
   ============================================ */
:root {
  --dx-amber:      #d69c55;
  --dx-amber-soft: #efb566;
  --dx-amber-deep: #a46b28;
  --dx-paper:      #f6eee3;
  --dx-ink:        #090a0f;
  --dx-panel:      rgba(255,255,255,0.05);
  --dx-panel-strong: rgba(255,255,255,0.08);
  --dx-line-soft:  rgba(15,23,42,0.1);
  --dx-line-dark:  rgba(255,255,255,0.08);
  --radius: 1rem;
}

/* ============================================
   RESET & BASE
   ============================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

html, body {
  direction: ltr !important;
  text-align: left !important;
}

body {
  font-family: 'Manrope', ui-sans-serif, system-serif, sans-serif;
  font-weight: 400;
  color: rgba(255,255,255,0.88);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  background-color: #090a0f;
  background-image:
    radial-gradient(circle at 12% 8%, rgba(214,156,85,0.22), transparent 26%),
    radial-gradient(circle at 82% 2%, rgba(166,107,40,0.22), transparent 28%),
    radial-gradient(circle at 68% 18%, rgba(214,156,85,0.12), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(214,156,85,0.08), transparent 34%),
    linear-gradient(180deg, #06070b 0%, #090a10 22%, #0b0c13 54%, #090a0f 100%);
  min-width: 320px;
  overflow-x: hidden;
}

/* Grid overlay */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.015) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,0.015) 1px, transparent 1px);
  background-size: 120px 120px;
  mask-image: radial-gradient(circle at center, black, transparent 82%);
  opacity: 0.22;
  z-index: -1;
}

/* Ambient glow overlay */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 10%, rgba(239,181,102,0.12), transparent 20%),
    radial-gradient(circle at 84% 6%, rgba(214,156,85,0.14), transparent 24%),
    linear-gradient(180deg, rgba(214,156,85,0.09), transparent 16%, transparent 80%, rgba(214,156,85,0.06));
  z-index: -1;
}

img { display: block; max-width: 100%; height: auto; }
a { text-decoration: none; color: inherit; transition: color 260ms ease; }
button, input, textarea, select { font: inherit; }
textarea { resize: vertical; }

/* ============================================
   TYPOGRAPHY
   ============================================ */
.font-display, h1, h2, h3 {
  font-family: 'Cormorant Garamond', Georgia, serif;
  letter-spacing: -0.02em;
}

/* ============================================
   LAYOUT
   ============================================ */
.container {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ============================================
   HEADER / NAV
   ============================================ */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 0 1.5rem;
  height: 68px;
  display: flex;
  align-items: center;
  box-shadow: inset 0 -1px 0 rgba(255,255,255,0.02), 0 18px 42px rgba(0,0,0,0.18);
  background: rgba(9,10,15,0.82);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
}

.site-header-inner {
  width: 100%;
  max-width: 1260px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

/* Brand mark */
.brand-mark {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8rem;
  font-weight: 800;
  color: #111318;
  background: linear-gradient(135deg, #f1bf78 0%, #d69c55 62%, #b87730 100%);
  box-shadow: 0 12px 34px rgba(214,156,85,0.28), inset 0 1px 0 rgba(255,255,255,0.28);
  flex-shrink: 0;
}

.site-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: white;
}

.site-logo__text { display: flex; flex-direction: column; line-height: 1.1; }
.site-logo__name { font-size: 0.95rem; font-weight: 700; letter-spacing: 0.01em; color: white; }
.site-logo__tag { font-size: 0.6rem; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(255,255,255,0.4); }

/* Nav links */
.main-nav { display: flex; align-items: center; gap: 0.25rem; }

.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.85rem 0.78rem;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.01em;
  color: rgba(255,255,255,0.74);
  transition: color 260ms ease, transform 260ms ease;
}

.nav-link::before {
  content: "";
  position: absolute;
  left: -0.2rem; right: -0.2rem;
  bottom: 0.1rem;
  height: 2.5px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(214,156,85,0), rgba(241,191,120,0.98) 50%, rgba(214,156,85,0));
  transform: scaleX(0.16);
  transform-origin: center;
  opacity: 0;
  transition: transform 260ms ease, opacity 260ms ease;
}

.nav-link:hover,
.nav-link.current-menu-item {
  color: #f5c989;
  transform: translateY(-1px);
}

.nav-link:hover::before,
.nav-link.current-menu-item::before {
  opacity: 1;
  transform: scaleX(1);
}

.nav-cta {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.25rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.88);
  font-size: 0.82rem;
  font-weight: 600;
  transition: all 260ms ease;
}

.nav-cta:hover {
  border-color: rgba(214,156,85,0.3);
  background: rgba(214,156,85,0.12);
  color: white;
}

/* Mobile nav */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
  background: none;
  border: none;
}
.hamburger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: rgba(255,255,255,0.8);
  transition: all 260ms ease;
}

.mobile-menu {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: rgba(9,10,15,0.98);
  backdrop-filter: blur(20px);
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.mobile-menu.open { display: flex; }

.mobile-menu-close {
  position: absolute;
  top: 1.5rem; right: 1.5rem;
  font-size: 1.5rem;
  color: rgba(255,255,255,0.6);
  background: none; border: none; cursor: pointer;
  padding: 0.5rem;
}

.mobile-nav-link {
  padding: 0.85rem 1.5rem;
  border-radius: 1rem;
  font-size: 1.5rem;
  font-family: 'Cormorant Garamond', serif;
  color: rgba(255,255,255,0.82);
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  width: 280px;
  text-align: center;
  transition: all 260ms ease;
}
.mobile-nav-link:hover {
  color: white;
  background: rgba(214,156,85,0.18);
  border-color: rgba(214,156,85,0.24);
}

/* ============================================
   BUTTONS
   ============================================ */
.dx-btn-bronze {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  border-radius: 999px;
  border: 1px solid rgba(241,191,120,0.18);
  background: linear-gradient(135deg, #efb566 0%, #d69c55 54%, #bc7c35 100%);
  color: #111318;
  font-weight: 700;
  font-size: 0.88rem;
  cursor: pointer;
  box-shadow: 0 16px 42px rgba(214,156,85,0.28), inset 0 1px 0 rgba(255,255,255,0.22);
  transition: transform 220ms ease, box-shadow 220ms ease, filter 220ms ease;
  text-decoration: none;
}
.dx-btn-bronze:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 20px 50px rgba(214,156,85,0.34), inset 0 1px 0 rgba(255,255,255,0.26);
  color: #111318;
}

.dx-btn-quiet {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  border-radius: 999px;
  border: 1px solid rgba(214,156,85,0.16);
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.92);
  font-weight: 500;
  font-size: 0.88rem;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03), 0 10px 26px rgba(0,0,0,0.14);
  transition: transform 220ms ease, border-color 220ms ease, background 220ms ease;
  text-decoration: none;
}
.dx-btn-quiet:hover {
  transform: translateY(-1px);
  border-color: rgba(214,156,85,0.3);
  background: rgba(214,156,85,0.14);
  color: white;
}

/* ============================================
   SECTIONS
   ============================================ */
.section-dark {
  padding: 5rem 0;
  position: relative;
}

.section-light {
  padding: 5rem 0;
  background:
    linear-gradient(180deg, rgba(247,240,229,0.98), rgba(252,247,241,0.98)),
    linear-gradient(180deg, white, white);
  color: #0f172a;
}

.section-kicker {
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--dx-amber);
  opacity: 0.9;
  margin-bottom: 0.75rem;
  display: block;
}

.section-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.25rem, 4vw, 3rem);
  line-height: 0.98;
  letter-spacing: -0.035em;
  color: white;
  max-width: 12ch;
  text-wrap: balance;
  font-weight: 500;
}
.section-title--dark { color: #0f172a; }

.section-copy {
  max-width: 42rem;
  line-height: 1.95;
  color: rgba(255,255,255,0.62);
}
.section-copy--dark { color: rgba(15,23,42,0.72); }

.section-heading {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 1024px) {
  .section-heading {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 2rem;
  }
  .section-heading > *:last-child { max-width: 42rem; }
}

/* ============================================
   HERO
   ============================================ */
.hero-shell {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 14%, rgba(214,156,85,0.14), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(214,156,85,0.1), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(53,40,24,0.34), transparent 34%),
    linear-gradient(180deg, #090a0f 0%, #0a0b12 40%, #0b0d14 100%);
  padding: calc(68px + 4rem) 0 4rem;
}

.hero-noise {
  position: absolute;
  inset: 0;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 80px 80px;
  mask-image: linear-gradient(180deg, black, transparent 90%);
  pointer-events: none;
}

.hero-inner {
  display: grid;
  align-items: center;
  gap: 3rem;
}

@media (min-width: 1024px) {
  .hero-inner { grid-template-columns: 1.05fr 0.95fr; gap: 4rem; }
}

.hero-badge-wrap {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  border-radius: 999px;
  border: 1px solid rgba(214,156,85,0.2);
  background: rgba(214,156,85,0.1);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #f5c98a;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 10px 28px rgba(214,156,85,0.08);
  margin-bottom: 1.5rem;
}

.hero-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 600;
  line-height: 0.9;
  letter-spacing: -0.04em;
  color: white;
  text-wrap: balance;
  margin-bottom: 1.5rem;
}

.hero-title .accent {
  color: var(--dx-amber);
  display: block;
  text-shadow: 0 0 28px rgba(214,156,85,0.14);
}

.hero-copy {
  font-size: 1.05rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.7);
  max-width: 40rem;
  margin-bottom: 2rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 3rem;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 1.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.hero-stat-value {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.9rem;
  font-weight: 600;
  color: white;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.hero-stat-label { font-size: 0.78rem; color: rgba(255,255,255,0.45); }

/* Hero visual */
.hero-frame {
  position: relative;
  overflow: hidden;
  border-radius: 2.25rem;
  padding: 1rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  box-shadow: 0 30px 90px rgba(0,0,0,0.42), inset 0 1px 0 rgba(255,255,255,0.04);
}

.hero-visual {
  width: 100%;
  min-height: 340px;
  object-fit: cover;
  border-radius: 1.6rem;
}

.hero-float-card {
  position: absolute;
  max-width: 220px;
  border-radius: 1.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(13,16,22,0.82);
  backdrop-filter: blur(12px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.25);
}

.hero-float-card span {
  display: block;
  font-size: 0.68rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
}

.hero-float-card strong {
  display: block;
  margin-top: 0.45rem;
  font-size: 1.2rem;
  color: white;
  font-weight: 700;
}

.hero-float-card--top { top: 1.5rem; right: -0.5rem; }
.hero-float-card--bottom { left: -0.5rem; bottom: 1.5rem; }

/* ============================================
   PANEL CARDS (light sections)
   ============================================ */
.panel-card {
  position: relative;
  border-radius: 1.8rem;
  padding: 1.6rem;
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
  overflow: hidden;
}

.panel-card--light {
  border: 1px solid rgba(173,138,88,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(250,244,236,0.9));
  box-shadow: 0 20px 50px rgba(15,23,42,0.08), inset 0 1px 0 rgba(255,255,255,0.72);
}

.panel-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 56px rgba(15,23,42,0.12);
}

.panel-icon {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(164,107,40,0.12);
  margin-bottom: 1.25rem;
  color: var(--dx-amber-deep);
  font-size: 1.1rem;
}

.panel-platform-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: rgba(15,23,42,0.45);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/* ============================================
   CATALOG / DOMAIN GRID
   ============================================ */
.catalog-layout {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 1280px) {
  .catalog-layout { grid-template-columns: 300px 1fr; }
}

.catalog-sidebar {
  align-self: start;
  border-radius: 2rem;
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 42px rgba(0,0,0,0.16);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.catalog-content {
  border-radius: 2rem;
  padding: 1.5rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.035);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 46px rgba(0,0,0,0.15);
}

.sidebar-label {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: rgba(255,255,255,0.38);
  margin-bottom: 0.75rem;
  display: block;
}

.search-input {
  width: 100%;
  height: 48px;
  padding: 0 1rem 0 2.75rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 1rem;
  color: white;
  font-size: 0.9rem;
  outline: none;
  transition: border-color 260ms ease, background 260ms ease;
  -webkit-appearance: none;
}

.search-input:focus {
  border-color: rgba(214,156,85,0.3);
  background: rgba(255,255,255,0.08);
}

.search-input::placeholder { color: rgba(255,255,255,0.32); }

.search-wrap { position: relative; }
.search-wrap svg {
  position: absolute;
  left: 0.85rem;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,0.35);
  pointer-events: none;
  width: 16px; height: 16px;
}

/* Tag chips */
.tag-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.tag-chip {
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.68);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 260ms ease;
  font-family: inherit;
}

.tag-chip:hover,
.tag-chip.active {
  background: rgba(214,156,85,0.2);
  color: white;
  border-color: rgba(214,156,85,0.3);
}

/* Price slider */



/* Domain cards */
.domains-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .domains-grid { grid-template-columns: repeat(2, 1fr); }
}

.domain-card {
  position: relative;
  border-radius: 1.8rem;
  border: 1px solid rgba(255,255,255,0.09);
  background: linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.03));
  padding: 1.4rem;
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 44px rgba(0,0,0,0.14);
  overflow: hidden;
}

.domain-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(130deg, rgba(255,255,255,0.09), transparent 26%, transparent 72%, rgba(214,156,85,0.08));
  opacity: 0.7;
}

.domain-card:hover {
  transform: translateY(-4px);
  border-color: rgba(214,156,85,0.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 22px 56px rgba(0,0,0,0.19);
}

.domain-card-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }

.domain-price-box {
  flex-shrink: 0;
  border-radius: 0.85rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  padding: 0.65rem 0.85rem;
  text-align: right;
  width: 100px;
}

.domain-category-badge {
  display: inline-flex;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.06);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-bottom: 0.85rem;
  display: block;
  width: fit-content;
}

.domain-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem;
  font-weight: 600;
  color: white;
  line-height: 1;
  margin-bottom: 0.5rem;
}

.domain-desc {
  font-size: 0.88rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.55);
  margin-top: 0.5rem;
}

.domain-price-box {
  flex-shrink: 0;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  padding: 0.75rem 1rem;
  text-align: right;
}

.domain-price-label {
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.35);
  margin-bottom: 0.25rem;
}

.domain-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--dx-amber);
  line-height: 1;
}

/* Fit tags */
.soft-pill {
  display: inline-flex;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.09);
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.72);
  font-size: 0.75rem;
}

.fit-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.domain-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.domain-footer-hint { font-size: 0.8rem; color: rgba(255,255,255,0.4); }

/* ============================================
   DOMAIN DIALOG / MODAL
   ============================================ */
.domain-dialog-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,0.88);
  backdrop-filter: blur(8px);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.domain-dialog-overlay.open { display: flex; }

.domain-dialog {
  position: relative;
  width: 100%;
  max-width: 760px;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 2rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: #11131a;
  padding: 2rem;
  box-shadow: 0 40px 100px rgba(0,0,0,0.6);
  -webkit-overflow-scrolling: touch;
}

.dialog-close {
  position: absolute;
  top: 1rem; right: 1rem;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: none;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  transition: all 260ms ease;
}

.dialog-close:hover { background: rgba(255,255,255,0.14); color: white; }

.dialog-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  color: white;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.dialog-grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .dialog-grid { grid-template-columns: 1fr 1fr; }
}

.detail-panel {
  border-radius: 1.6rem;
  padding: 1.25rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.045);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.detail-panel h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  color: white;
  font-weight: 600;
  margin-bottom: 1rem;
}

.purchase-method {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  padding: 0.85rem 1rem;
  color: rgba(255,255,255,0.72);
  font-size: 0.88rem;
  margin-bottom: 0.5rem;
}

.purchase-method i { color: var(--dx-amber); }

/* ============================================
   VALUATION
   ============================================ */
.valuation-shell {
  position: relative;
  overflow: hidden;
  padding: 5rem 0;
}

.valuation-backdrop {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  opacity: 0.07;
  filter: saturate(0.8) blur(2px);
  pointer-events: none;
}

.valuation-panel {
  border-radius: 2rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  backdrop-filter: blur(14px);
  padding: 1.75rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 46px rgba(0,0,0,0.15);
}

.val-input {
  width: 100%;
  padding: 1rem 1rem 1rem 3rem;
  background: rgba(255,255,255,0.07);
  border: 2px solid rgba(255,255,255,0.1);
  border-radius: 1rem;
  color: white;
  font-size: 1rem;
  outline: none;
  transition: border-color 260ms ease;
  -webkit-appearance: none;
}

.val-input:focus { border-color: rgba(214,156,85,0.4); }
.val-input::placeholder { color: rgba(255,255,255,0.3); }
.val-input-wrap { position: relative; margin-bottom: 1rem; }
.val-input-wrap svg {
  position: absolute;
  left: 0.9rem; top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,0.35);
  width: 16px; height: 16px;
  pointer-events: none;
}

.score-orb {
  width: 96px; height: 96px;
  border-radius: 50%;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: radial-gradient(circle at 30% 30%, rgba(239,181,102,0.35), rgba(214,156,85,0.18) 45%, rgba(255,255,255,0.05) 100%);
  border: 1px solid rgba(214,156,85,0.35);
  box-shadow: inset 0 0 30px rgba(255,255,255,0.06);
  flex-shrink: 0;
}

.score-orb-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: -0.02em;
  color: white;
  font-weight: 600;
}

.score-orb-sub { font-size: 0.72rem; color: rgba(255,255,255,0.45); margin-top: 0.1rem; }

.price-panel {
  border-radius: 1.5rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  padding: 1.25rem;
  text-align: center;
}

.price-panel--featured {
  border-color: rgba(214,156,85,0.35);
  background: rgba(214,156,85,0.12);
}

.price-panel-label {
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: rgba(255,255,255,0.38);
  margin-bottom: 0.5rem;
}

.price-panel-value {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  font-weight: 600;
  color: white;
  line-height: 1;
}

.price-panel--featured .price-panel-value { color: var(--dx-amber); }

.val-criterion-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.val-criterion-bar {
  flex: 1;
  height: 4px;
  background: rgba(255,255,255,0.1);
  border-radius: 2px;
  overflow: hidden;
}

.val-criterion-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--dx-amber-deep), var(--dx-amber));
  border-radius: 2px;
  transition: width 600ms ease;
}

.recent-card {
  border-radius: 1.3rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  padding: 1rem;
  transition: all 260ms ease;
  cursor: pointer;
}

.recent-card:hover {
  background: rgba(214,156,85,0.1);
  border-color: rgba(214,156,85,0.18);
}

/* ============================================
   ARTICLE CARDS
   ============================================ */
.articles-grid {
  display: grid;
  gap: 1.5rem;
}

@media (min-width: 768px) { .articles-grid { grid-template-columns: repeat(3,1fr); } }

.article-card {
  overflow: hidden;
  border-radius: 1.8rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 50px rgba(0,0,0,0.18);
  transition: transform 260ms ease, border-color 260ms ease;
  text-decoration: none;
  display: block;
  color: inherit;
}

.article-card:hover { transform: translateY(-4px); border-color: rgba(255,255,255,0.14); }

.article-card__image-wrap { overflow: hidden; }
.article-card__image {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform 320ms ease;
  display: block;
}
.article-card:hover .article-card__image { transform: scale(1.04); }

.article-card__placeholder {
  width: 100%;
  aspect-ratio: 16/10;
  background: rgba(255,255,255,0.04);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.15);
  font-size: 2.5rem;
}

.article-card__body { padding: 1.35rem; }

.article-category {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--dx-amber);
  margin-bottom: 0.6rem;
}

.article-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  font-weight: 600;
  color: white;
  line-height: 1.3;
  margin-bottom: 0.6rem;
  transition: color 260ms ease;
}

.article-card:hover .article-title { color: rgba(255,255,255,0.92); }

.article-excerpt {
  font-size: 0.85rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.52);
  margin-bottom: 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.article-read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--dx-amber);
  transition: gap 260ms ease;
}

.article-card:hover .article-read-more { gap: 0.65rem; }

/* ============================================
   CONTACT & LIST DOMAIN
   ============================================ */
.contact-panel {
  border-radius: 2rem;
  padding: 1.75rem;
}

.contact-panel--dark {
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 20px 52px rgba(0,0,0,0.16);
}

.contact-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  padding: 1rem;
  margin-bottom: 0.75rem;
}

.contact-row-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(164,107,40,0.14);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--dx-amber);
  font-size: 1rem;
}

.contact-row h5 {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: rgba(255,255,255,0.4);
  margin-bottom: 0.2rem;
  font-family: 'Manrope', sans-serif;
  font-weight: 500;
}

.contact-row p { font-size: 0.9rem; color: rgba(255,255,255,0.82); }

/* Forms */
.dx-input {
  width: 100%;
  padding: 0.85rem 1rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 0.85rem;
  color: white;
  font-size: 0.9rem;
  outline: none;
  transition: border-color 260ms ease, background 260ms ease;
  -webkit-appearance: none;
  font-family: inherit;
}

.dx-input:focus {
  border-color: rgba(214,156,85,0.35);
  background: rgba(255,255,255,0.08);
}

.dx-input::placeholder { color: rgba(255,255,255,0.28); }

select.dx-input { cursor: pointer; }

.form-group { margin-bottom: 1rem; }

.form-label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  margin-bottom: 0.45rem;
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

.form-msg {
  display: none;
  padding: 0.85rem 1.1rem;
  border-radius: 0.85rem;
  font-size: 0.88rem;
  margin-bottom: 1rem;
}

.form-msg.success {
  background: rgba(74,222,128,0.1);
  border: 1px solid rgba(74,222,128,0.25);
  color: #4ade80;
}

.form-msg.error {
  background: rgba(239,68,68,0.1);
  border: 1px solid rgba(239,68,68,0.25);
  color: #ef4444;
}

/* ============================================
   SECURITY BADGE
   ============================================ */
.security-badge {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 999px;
  border: 1px solid var(--dx-line-soft);
  background: white;
  padding: 1rem 1.5rem;
  font-size: 0.88rem;
  color: rgba(15,23,42,0.68);
  box-shadow: 0 18px 40px rgba(15,23,42,0.08);
  margin-top: 1.5rem;
}

.security-badge i { color: var(--dx-amber-deep); }

/* ============================================
   FEATURES GRID (Light)
   ============================================ */
.features-list { display: flex; flex-direction: column; gap: 0.75rem; }

.feature-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.9rem;
  align-items: start;
}

.feature-num {
  width: 36px; height: 36px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: rgba(164,107,40,0.14);
  color: var(--dx-amber-deep);
  font-size: 0.88rem;
  font-weight: 700;
  flex-shrink: 0;
}

/* ============================================
   INSIGHTS PANEL (HOME)
   ============================================ */
.insight-features-grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 640px) { .insight-features-grid { grid-template-columns: 1fr 1fr; } }

.insight-feat {
  border-radius: 1.5rem;
  padding: 1.5rem;
  border: 1px solid var(--dx-line-soft);
  background: rgba(255,255,255,0.72);
}

.insight-feat-icon {
  font-size: 1.4rem;
  margin-bottom: 0.75rem;
}

.insight-feat h4 {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.35rem;
}

.insight-feat p {
  font-size: 0.85rem;
  color: rgba(15,23,42,0.65);
  line-height: 1.6;
}

/* ============================================
   EDITORIAL PANEL IMAGE
   ============================================ */
.editorial-img-panel {
  overflow: hidden;
  border-radius: 2rem;
  border: 1px solid var(--dx-line-soft);
  background: rgba(255,255,255,0.92);
  box-shadow: 0 20px 60px rgba(15,23,42,0.08);
}

.editorial-img-panel img {
  width: 100%;
  height: 280px;
  object-fit: cover;
  display: block;
}

.editorial-img-panel-body { padding: 1.75rem; }

/* ============================================
   SELECTED INVENTORY (HOME)
   ============================================ */
.selected-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) { .selected-grid { grid-template-columns: repeat(3,1fr); } }

.selected-card {
  border-radius: 1.6rem;
  border: 1px solid rgba(255,255,255,0.09);
  background: rgba(255,255,255,0.04);
  padding: 1.5rem;
  transition: all 260ms ease;
}

.selected-card:hover { border-color: rgba(214,156,85,0.2); transform: translateY(-3px); }
.selected-card-cat { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.2em; color: rgba(255,255,255,0.4); margin-bottom: 0.5rem; }
.selected-card-name { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: white; font-weight: 600; margin-bottom: 0.35rem; }
.selected-card-desc { font-size: 0.82rem; color: rgba(255,255,255,0.5); line-height: 1.5; margin-bottom: 1rem; }
.selected-card-price { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: var(--dx-amber); font-weight: 600; }

/* ============================================
   FOOTER
   ============================================ */
.site-footer {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 1.75rem 0;
  background: rgba(6,7,11,0.9);
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

.footer-logo { display: flex; align-items: center; gap: 0.6rem; color: white; }
.footer-logo-mark {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f1bf78, #d69c55);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.65rem; font-weight: 800; color: #111;
}

.footer-nav { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.footer-nav a { font-size: 0.82rem; color: rgba(255,255,255,0.5); transition: color 260ms ease; }
.footer-nav a:hover { color: rgba(255,255,255,0.82); }

.footer-copy { font-size: 0.78rem; color: rgba(255,255,255,0.3); }

/* ============================================
   SINGLE ARTICLE
   ============================================ */
.article-shell {
  background:
    radial-gradient(circle at top right, rgba(214,156,85,0.08), transparent 22%),
    linear-gradient(180deg, #0a0b10 0%, #090a0f 100%);
  min-height: 100vh;
  padding-top: 68px;
}

.article-hero-card {
  overflow: hidden;
  border-radius: 2rem;
  border: 1px solid rgba(255,255,255,0.09);
  background: rgba(255,255,255,0.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 48px rgba(0,0,0,0.16);
  margin-bottom: 2.5rem;
}

.article-hero-image { width: 100%; aspect-ratio: 16/7; object-fit: cover; display: block; }

.article-hero-content { padding: 1.5rem; }

.article-share-pill {
  border-radius: 999px;
  border: 1px solid rgba(214,156,85,0.35);
  background: rgba(214,156,85,0.1);
  padding: 0.4rem 0.8rem;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: #f6d3a0;
  transition: background 220ms ease;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  border: 1px solid rgba(214,156,85,0.35);
}

.article-share-pill:hover { background: rgba(214,156,85,0.18); }


.article-author-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 1.7rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  padding: 1.25rem;
  margin-top: 2rem;
}

.article-author-avatar {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--dx-amber-soft), var(--dx-amber));
  display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; font-weight: 800; color: #111;
  flex-shrink: 0;
}

.article-sidebar { display: flex; flex-direction: column; gap: 1.25rem; }

.related-article-card {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 0.85rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.035);
  padding: 0.75rem;
  text-decoration: none;
  color: inherit;
  transition: all 260ms ease;
}

.related-article-card:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); }

.related-article-thumb {
  border-radius: 0.85rem;
  overflow: hidden;
  background: rgba(255,255,255,0.06);
}

.related-article-thumb img { width: 92px; height: 68px; object-fit: cover; display: block; }

.related-article-cat { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.15em; color: var(--dx-amber); margin-bottom: 0.2rem; }
.related-article-title { font-size: 0.85rem; font-weight: 600; color: rgba(255,255,255,0.82); line-height: 1.3; }
.related-article-date { font-size: 0.72rem; color: rgba(255,255,255,0.4); margin-top: 0.25rem; }

/* ============================================
   PAGE HERO (inner pages)
   ============================================ */
.page-hero {
  padding: calc(68px + 3.5rem) 0 3rem;
  background:
    radial-gradient(circle at top right, rgba(214,156,85,0.1), transparent 30%),
    linear-gradient(180deg, #090a0f, #0a0b12);
  text-align: center;
}

.page-kicker {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--dx-amber);
  margin-bottom: 0.75rem;
  display: block;
}

.page-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.25rem, 5vw, 3.5rem);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.035em;
  color: white;
  margin-bottom: 1rem;
}

.page-subtitle {
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(255,255,255,0.58);
  max-width: 42rem;
  margin: 0 auto;
}

/* ============================================
   404
   ============================================ */
.not-found-shell {
  padding-top: 68px;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ============================================
   BACK TO TOP
   ============================================ */
.back-to-top {
  position: fixed;
  bottom: 2rem; right: 2rem;
  width: 46px; height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #efb566, #d69c55);
  border: none;
  color: #111;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  opacity: 0;
  visibility: hidden;
  transition: all 300ms ease;
  z-index: 500;
  box-shadow: 0 8px 24px rgba(214,156,85,0.35);
}

.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { transform: translateY(-3px); }

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1024px) {
  .main-nav, .nav-cta { display: none; }
  .hamburger { display: flex; }
  .form-row { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .hero-stats { grid-template-columns: repeat(3,1fr); gap: 1rem; }
  .hero-actions { flex-direction: column; }
  .hero-actions .dx-btn-bronze,
  .hero-actions .dx-btn-quiet { width: 100%; justify-content: center; }
  .hero-float-card--top, .hero-float-card--bottom { display: none; }
  .dialog-grid { grid-template-columns: 1fr; }
  .articles-grid { grid-template-columns: 1fr; }
  .selected-grid { grid-template-columns: 1fr; }
}

/* ============================================
   NAV VALUATION BUTTON
   ============================================ */
.nav-right {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  flex-shrink: 0;
}

.nav-valuation-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.52rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(214,156,85,0.28);
  background: rgba(214,156,85,0.1);
  color: #efb566;
  font-size: 0.82rem;
  font-weight: 600;
  transition: all 260ms ease;
  white-space: nowrap;
}
.nav-valuation-btn:hover {
  background: rgba(214,156,85,0.2);
  border-color: rgba(214,156,85,0.45);
  color: #f5c989;
  transform: translateY(-1px);
}

/* ============================================
   WHY DOMAINGEX — x1 LAYOUT
   ============================================ */
.why-layout {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .why-layout { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

.why-feats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.why-feat-card {
  border-radius: 1.5rem;
  padding: 1.5rem;
  border: 1px solid rgba(173,138,88,0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(250,244,236,0.82));
  box-shadow: 0 12px 32px rgba(15,23,42,0.06), inset 0 1px 0 rgba(255,255,255,0.8);
  transition: transform 260ms ease, box-shadow 260ms ease;
}
.why-feat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px rgba(15,23,42,0.1);
}

.why-feat-icon {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(164,107,40,0.1);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  color: var(--dx-amber-deep);
}

.why-feat-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: #0f172a;
  margin-bottom: 0.6rem;
}

.why-feat-desc {
  font-size: 0.88rem;
  color: rgba(15,23,42,0.62);
  line-height: 1.65;
  margin: 0;
}

/* Editorial right panel */
.why-editorial {
  display: flex;
  flex-direction: column;
  border-radius: 2rem;
  overflow: hidden;
  border: 1px solid rgba(173,138,88,0.12);
  background: rgba(255,255,255,0.9);
  box-shadow: 0 20px 60px rgba(15,23,42,0.08);
}

.why-editorial-image img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.why-editorial-body {
  padding: 1.75rem;
}

.why-editorial-kicker {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.25em;
  color: var(--dx-amber-deep);
  opacity: 0.85;
  margin-bottom: 0.6rem;
}

.why-editorial-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: #0f172a;
  margin-bottom: 1.25rem;
  line-height: 1.1;
}

.why-steps { display: flex; flex-direction: column; gap: 0.85rem; }

.why-step {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 0.75rem;
  align-items: start;
}

.why-step-num {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(164,107,40,0.12);
  color: var(--dx-amber-deep);
  font-size: 0.78rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.why-step-text {
  font-size: 0.9rem;
  color: rgba(15,23,42,0.68);
  line-height: 1.65;
  padding-top: 0.45rem;
  margin: 0;
}

/* ============================================
   CATALOG — LIGHTER AMBER BACKGROUND
   ============================================ */
.section-dark {
  background: transparent;
}

/* Reduce amber radial in catalog area */
#domains {
  background:
    radial-gradient(circle at 85% 20%, rgba(214,156,85,0.04), transparent 30%),
    transparent;
}

/* ============================================
   PRICE SLIDER — x2 STYLE (gold track)
   ============================================ */





/* ============================================
   DOMAIN CARD — bronze View Details button
   ============================================ */
.domain-view-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(214,156,85,0.25);
  background: linear-gradient(135deg, rgba(239,181,102,0.16), rgba(214,156,85,0.1));
  color: #efb566;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  font-family: inherit;
  transition: all 260ms ease;
  white-space: nowrap;
}
.domain-view-btn:hover {
  background: linear-gradient(135deg, #efb566, #d69c55);
  color: #111318;
  border-color: transparent;
  box-shadow: 0 8px 24px rgba(214,156,85,0.3);
}

/* ============================================
   PURCHASE PLATFORM CARDS — x3 STYLE
   ============================================ */
.purchase-cards {
  display: grid;
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .purchase-cards { grid-template-columns: repeat(3, 1fr); }
}

.purchase-platform-card {
  border-radius: 1.8rem;
  padding: 1.75rem;
  border: 1px solid rgba(173,138,88,0.14);
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(250,244,236,0.88));
  box-shadow: 0 16px 40px rgba(15,23,42,0.06), inset 0 1px 0 rgba(255,255,255,0.8);
  transition: transform 260ms ease, box-shadow 260ms ease;
}
.purchase-platform-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 56px rgba(15,23,42,0.1);
}

.purchase-platform-label {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(15,23,42,0.45);
  margin-bottom: 1.1rem;
  color: var(--dx-amber-deep);
}

.purchase-platform-label svg {
  color: var(--dx-amber-deep);
  flex-shrink: 0;
}

.purchase-platform-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem;
  font-weight: 500;
  color: #0f172a;
  margin-bottom: 0.65rem;
  line-height: 1.15;
}

.purchase-platform-desc {
  color: rgba(15,23,42,0.62);
  font-size: 0.9rem;
  line-height: 1.75;
  margin: 0;
}

/* ============================================
   FEATURED DOMAINS — x6 LIGHT STYLE
   ============================================ */
.featured-domains-grid {
  display: grid;
  gap: 1.25rem;
}
@media (min-width: 768px) {
  .featured-domains-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1200px) {
  /* 3-col top row, 2-col bottom row handled by JS */
}

.featured-domain-card {
  border-radius: 1.6rem;
  padding: 1.75rem;
  border: 1px solid rgba(173,138,88,0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(250,244,236,0.9));
  box-shadow: 0 12px 32px rgba(15,23,42,0.07), inset 0 1px 0 rgba(255,255,255,0.85);
  transition: transform 260ms ease, box-shadow 260ms ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.featured-domain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 50px rgba(15,23,42,0.12);
}

.featured-domain-cat {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--dx-amber-deep);
  margin-bottom: 0.6rem;
}

.featured-domain-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin-bottom: 0.75rem;
}

.featured-domain-desc {
  font-size: 0.86rem;
  color: rgba(15,23,42,0.58);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 1.5rem;
}

.featured-domain-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(15,23,42,0.08);
}

.featured-domain-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem;
  font-weight: 500;
  color: #0f172a;
}

.featured-browse-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: #0f172a;
  color: white;
  font-size: 0.78rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: all 260ms ease;
}
.featured-browse-btn:hover {
  background: #1e293b;
  transform: translateY(-1px);
}

/* ============================================
   DOMAIN INSIGHTS — x5 STYLE (Dark, centered)
   ============================================ */
.insights-grid {
  display: grid;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .insights-grid { grid-template-columns: repeat(3, 1fr); }
}

.insights-article-card {
  border-radius: 1.6rem;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 50px rgba(0,0,0,0.18);
  transition: transform 260ms ease;
}
.insights-article-card:hover { transform: translateY(-4px); }

.insights-article-image-link {
  display: block;
  overflow: hidden;
}
.insights-article-image-link img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  display: block;
  transition: transform 320ms ease;
}
.insights-article-card:hover .insights-article-image-link img { transform: scale(1.04); }

.insights-article-body { padding: 1.5rem; }

.insights-article-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 0.6rem;
}
.insights-article-title a { color: var(--dx-amber); transition: color 260ms ease; }
.insights-article-title a:hover { color: var(--dx-amber-soft); }

.insights-article-date {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.4);
  margin-bottom: 0.8rem;
}

.insights-article-excerpt {
  font-size: 0.86rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.65;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.insights-read-more {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(214,156,85,0.3);
  background: rgba(214,156,85,0.08);
  color: var(--dx-amber);
  font-size: 0.8rem;
  font-weight: 600;
  transition: all 260ms ease;
  text-decoration: none;
}
.insights-read-more:hover {
  background: rgba(214,156,85,0.18);
  color: var(--dx-amber-soft);
}

/* ============================================
   CONTACT SECTION — x4 STYLE (beige bg)
   ============================================ */
.contact-section-wrap {
  padding: 5rem 0;
  background:
    linear-gradient(180deg, rgba(247,240,229,0.97), rgba(252,247,241,0.97));
  position: relative;
}

.contact-split {
  display: grid;
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}

/* Dark card */
.contact-dark-card {
  border-radius: 2rem;
  padding: 2.25rem;
  background: #1a1c21;
  box-shadow: 0 24px 60px rgba(0,0,0,0.3);
}

.contact-kicker {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.28em;
  color: var(--dx-amber);
  margin-bottom: 1rem;
  display: block;
}

.contact-dark-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.6rem,3vw,2.25rem);
  font-weight: 400;
  color: white;
  line-height: 1.1;
  margin-bottom: 1rem;
}

.contact-dark-desc {
  font-size: 0.9rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.8;
  margin-bottom: 2rem;
}

.contact-info-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 1.2rem;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(255,255,255,0.05);
  padding: 1rem 1.25rem;
  margin-bottom: 0.75rem;
}

.contact-info-icon {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(214,156,85,0.14);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  color: var(--dx-amber);
}

.contact-info-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255,255,255,0.38);
  margin-bottom: 0.2rem;
}

.contact-info-value {
  font-size: 0.95rem;
  color: white;
  font-weight: 500;
}

/* Light form card */
.contact-light-card {
  border-radius: 2rem;
  padding: 2.25rem;
  background: white;
  border: 1px solid rgba(173,138,88,0.1);
  box-shadow: 0 20px 60px rgba(15,23,42,0.08);
}

.contact-light-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 400;
  color: #0f172a;
  margin-bottom: 0.6rem;
  line-height: 1.1;
}

.contact-light-desc {
  font-size: 0.88rem;
  color: rgba(15,23,42,0.58);
  line-height: 1.75;
  margin-bottom: 1.75rem;
}

.contact-input {
  width: 100%;
  padding: 0.85rem 1rem;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(15,23,42,0.15);
  border-radius: 0;
  color: #0f172a;
  font-size: 0.92rem;
  outline: none;
  transition: border-color 260ms ease;
  font-family: inherit;
  -webkit-appearance: none;
}
.contact-input:focus { border-bottom-color: var(--dx-amber-deep); }
.contact-input::placeholder { color: rgba(15,23,42,0.35); }
.form-group:has(.contact-input) { margin-bottom: 0; }

textarea.contact-input {
  border: 1px solid rgba(15,23,42,0.15);
  border-radius: 0.75rem;
  padding: 0.85rem 1rem;
  margin-top: 1rem;
  resize: vertical;
}
textarea.contact-input:focus { border-color: var(--dx-amber-deep); }

.contact-submit-btn {
  width: 100%;
  margin-top: 1.5rem;
  padding: 1rem;
  border-radius: 0.85rem;
  background: #0f172a;
  color: #d69c55;
  font-size: 0.92rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  font-family: inherit;
  letter-spacing: 0.02em;
  transition: all 260ms ease;
}
.contact-submit-btn:hover {
  background: #1e293b;
  transform: translateY(-1px);
}

/* ============================================
   DX DARK BUTTON (for light sections)
   ============================================ */
.dx-btn-dark {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 2rem;
  border-radius: 999px;
  background: #0f172a;
  color: rgba(255,255,255,0.85);
  font-size: 0.88rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  transition: all 260ms ease;
  box-shadow: 0 10px 30px rgba(15,23,42,0.18);
}
.dx-btn-dark:hover {
  background: #1e293b;
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 16px 40px rgba(15,23,42,0.22);
}

/* Responsive nav-right */
@media (max-width: 1024px) {
  .nav-valuation-btn { display: none; }
  .nav-cta { display: none; }
  .nav-right .hamburger { display: flex !important; }
}
@media (min-width: 1025px) {
  .nav-right .hamburger { display: none !important; }
}

/* ============================================
   FIX: insights section border-top on dark bg
   ============================================ */
#insights { border-top: none; background: #090a0f; }
#featured { background: linear-gradient(180deg, rgba(247,240,229,0.98), rgba(252,247,241,0.97)); }

/* ============================================
   v3.2 FIXES — From screenshots x1–x6
   ============================================ */

/* --- Run Valuation in nav (already exists, improve style) --- */
.nav-valuation-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(214,156,85,0.3);
  background: rgba(214,156,85,0.08);
  color: rgba(214,156,85,0.9);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: all 260ms ease;
  text-decoration: none;
  white-space: nowrap;
}
.nav-valuation-btn:hover {
  background: rgba(214,156,85,0.16);
  color: var(--dx-amber-soft);
  border-color: rgba(214,156,85,0.5);
  transform: translateY(-1px);
}
.nav-right {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

/* --- x1: WHY DOMAINGEX — exact card style matching screenshot --- */
.why-feat-card {
  border-radius: 1.6rem !important;
  padding: 1.75rem !important;
  border: 1px solid rgba(200,180,140,0.15) !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.97) 0%, rgba(252,246,238,0.9) 100%) !important;
  box-shadow: 0 8px 28px rgba(15,23,42,0.06), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

.why-feat-icon {
  width: 38px !important;
  height: 38px !important;
  background: rgba(164,107,40,0.1) !important;
  border: none !important;
  margin-bottom: 1.1rem !important;
}

.why-feat-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  color: #0f172a !important;
  margin-bottom: 0.6rem !important;
  letter-spacing: -0.01em !important;
}

.why-feat-desc {
  font-size: 0.88rem !important;
  color: rgba(15,23,42,0.6) !important;
  line-height: 1.7 !important;
}

/* x1: Editorial panel — clean white card matching screenshot */
.why-editorial {
  border-radius: 1.8rem !important;
  border: 1px solid rgba(200,180,140,0.14) !important;
  background: rgba(255,255,255,0.95) !important;
  box-shadow: 0 16px 48px rgba(15,23,42,0.07) !important;
  overflow: hidden !important;
}

.why-editorial-image img {
  height: 260px !important;
  object-fit: cover !important;
}

.why-editorial-kicker {
  font-size: 0.64rem !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  color: var(--dx-amber-deep) !important;
  opacity: 0.9 !important;
}

.why-editorial-title {
  font-size: 1.9rem !important;
  font-weight: 400 !important;
  color: #0f172a !important;
  letter-spacing: -0.02em !important;
}

.why-step-num {
  background: rgba(164,107,40,0.1) !important;
  color: var(--dx-amber-deep) !important;
  font-weight: 700 !important;
  font-size: 0.75rem !important;
}

.why-step-text {
  font-size: 0.9rem !important;
  color: rgba(15,23,42,0.65) !important;
  line-height: 1.65 !important;
}

/* --- x2: Price Slider — gold fill track, large thumb --- */

/* --- x2: Domain card "View details" button — bronze --- */
/* Already .domain-view-btn; ensure it is bronze */
.domain-view-btn {
  background: linear-gradient(135deg, rgba(239,181,102,0.14), rgba(214,156,85,0.09)) !important;
  border: 1px solid rgba(214,156,85,0.28) !important;
  color: #efb566 !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
  padding: 0.5rem 1.1rem !important;
}
.domain-view-btn:hover {
  background: linear-gradient(135deg, #efb566, #d69c55) !important;
  color: #111318 !important;
  border-color: transparent !important;
}

/* --- x3: Platform labels — bigger, more visible, with icon --- */
.purchase-platform-label {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.18em !important;
  color: var(--dx-amber-deep) !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.6rem !important;
  margin-bottom: 1.25rem !important;
}
.purchase-platform-label svg {
  width: 20px !important;
  height: 20px !important;
  flex-shrink: 0 !important;
  opacity: 0.85 !important;
}
.purchase-platform-card {
  padding: 1.85rem !important;
  border-radius: 1.8rem !important;
}

/* --- x6: High-signal inventory — top padding / breathing room --- */
#featured {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
  background: linear-gradient(180deg, rgba(247,240,229,0.98), rgba(252,247,241,0.97)) !important;
}

/* x6: Featured cards — exact style from screenshot */
.featured-domain-card {
  border-radius: 1.6rem !important;
  padding: 1.85rem !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.98) 0%, rgba(252,246,238,0.88) 100%) !important;
  border: 1px solid rgba(200,180,140,0.14) !important;
  box-shadow: 0 8px 30px rgba(15,23,42,0.07), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}
.featured-domain-cat {
  font-size: 0.66rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.2em !important;
  color: var(--dx-amber-deep) !important;
  margin-bottom: 0.65rem !important;
}
.featured-domain-name {
  font-size: 1.7rem !important;
  font-weight: 400 !important;
  color: #0f172a !important;
  letter-spacing: -0.025em !important;
  margin-bottom: 0.75rem !important;
}
.featured-domain-desc {
  font-size: 0.88rem !important;
  color: rgba(15,23,42,0.56) !important;
  line-height: 1.65 !important;
}
.featured-domain-price {
  font-size: 1.3rem !important;
  color: #0f172a !important;
  font-weight: 400 !important;
}
.featured-browse-btn {
  background: #0f172a !important;
  color: white !important;
  padding: 0.55rem 1.1rem !important;
  font-size: 0.8rem !important;
  border-radius: 999px !important;
}

/* --- x5: Domain Insights — dark section centered header --- */
#insights {
  background: #090a0f !important;
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}
.insights-article-card {
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
  border-radius: 1.6rem !important;
}
.insights-article-image-link img {
  aspect-ratio: 4/3 !important;
}
.insights-article-title {
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
}
.insights-article-title a {
  color: var(--dx-amber) !important;
}
.insights-article-date {
  font-size: 0.78rem !important;
  color: rgba(255,255,255,0.38) !important;
}
.insights-article-excerpt {
  font-size: 0.86rem !important;
  color: rgba(255,255,255,0.52) !important;
}
.insights-read-more {
  background: rgba(214,156,85,0.1) !important;
  border: 1px solid rgba(214,156,85,0.28) !important;
  color: var(--dx-amber) !important;
  border-radius: 999px !important;
  padding: 0.5rem 1.25rem !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
}

/* --- x4: Contact section — beige background, dark card + white form card --- */
.contact-section-wrap {
  background: linear-gradient(180deg, #f5ede0, #f8f2e8) !important;
  padding: 5rem 0 !important;
}
.contact-dark-card {
  background: #18191e !important;
  border-radius: 2rem !important;
  box-shadow: 0 28px 70px rgba(0,0,0,0.35) !important;
}
.contact-light-card {
  background: #ffffff !important;
  border-radius: 2rem !important;
  border: 1px solid rgba(200,180,140,0.12) !important;
  box-shadow: 0 16px 50px rgba(15,23,42,0.08) !important;
}
.contact-info-row {
  border: 1px solid rgba(255,255,255,0.08) !important;
  background: rgba(255,255,255,0.05) !important;
  border-radius: 1.25rem !important;
}
.contact-submit-btn {
  background: #0f172a !important;
  color: var(--dx-amber) !important;
  border-radius: 0.85rem !important;
  font-size: 0.9rem !important;
  padding: 1rem !important;
}
.contact-submit-btn:hover {
  background: #1a2236 !important;
}

/* Contact inputs — clean bottom-border style from x4 */
.contact-input {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid rgba(15,23,42,0.14) !important;
  border-radius: 0 !important;
  padding: 0.9rem 0.25rem !important;
  color: #0f172a !important;
  font-size: 0.92rem !important;
}
.contact-input:focus {
  border-bottom-color: var(--dx-amber-deep) !important;
  outline: none !important;
}
.contact-input::placeholder { color: rgba(15,23,42,0.32) !important; }
textarea.contact-input {
  border: 1px solid rgba(15,23,42,0.14) !important;
  border-radius: 0.75rem !important;
  padding: 0.85rem 1rem !important;
  margin-top: 0.5rem !important;
}
textarea.contact-input:focus {
  border-color: var(--dx-amber-deep) !important;
}

/* --- x6: High-signal section heading spacing --- */
#featured .section-heading {
  margin-bottom: 3rem !important;
}

/* Reduce catalog dark amber glow to be subtler */
#domains {
  background:
    radial-gradient(circle at 82% 15%, rgba(214,156,85,0.03), transparent 28%),
    transparent !important;
}

/* --- Responsive nav-right on mobile --- */
@media (max-width: 1024px) {
  .nav-valuation-btn { display: none !important; }
  .nav-cta { display: none !important; }
  .hamburger { display: flex !important; }
}
@media (min-width: 1025px) {
  .hamburger { display: none !important; }
}

/* ============================================
   v3.3 — x1/x2a/x3a/x6 EXACT STYLES
   ============================================ */

/* === x1: WHY DOMAINGEX heading row === */
.why-heading-row {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 3rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .why-heading-row {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: end;
    margin-bottom: 3.5rem;
  }
}

.why-kicker {
  font-family: 'Manrope', sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--dx-amber-deep);
  margin-bottom: 0.85rem;
  display: block;
  opacity: 0.9;
}

.why-main-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 400;
  color: #0f172a;
  line-height: 1.0;
  letter-spacing: -0.03em;
  max-width: 18ch;
  margin: 0;
}

.why-main-copy {
  font-size: 0.95rem;
  color: rgba(15,23,42,0.65);
  line-height: 1.9;
  max-width: 44rem;
  align-self: end;
  margin: 0;
}

/* x1: 2×2 feat cards layout */
.why-layout {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .why-layout { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
}

.why-feats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem;
}

/* x1: single feat card — white rounded, light shadow */
.why-feat-card {
  border-radius: 1.5rem;
  padding: 1.6rem 1.5rem;
  border: 1px solid rgba(220,200,160,0.18);
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(15,23,42,0.05);
  transition: transform 240ms ease, box-shadow 240ms ease;
}
.why-feat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(15,23,42,0.08);
}

.why-feat-icon {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: rgba(164,107,40,0.1);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  color: var(--dx-amber-deep);
}

.why-feat-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  font-weight: 500;
  color: #0f172a;
  margin-bottom: 0.65rem;
  letter-spacing: -0.01em;
  line-height: 1.2;
}

.why-feat-desc {
  font-size: 0.88rem;
  color: rgba(15,23,42,0.58);
  line-height: 1.68;
  margin: 0;
}

/* x1: editorial right panel */
.why-editorial {
  border-radius: 1.8rem;
  overflow: hidden;
  border: 1px solid rgba(220,200,160,0.16);
  background: #ffffff;
  box-shadow: 0 4px 24px rgba(15,23,42,0.06);
  display: flex;
  flex-direction: column;
}
.why-editorial-image img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}
.why-editorial-body { padding: 1.75rem; }

.why-editorial-kicker {
  font-family: 'Manrope', sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--dx-amber-deep);
  opacity: 0.85;
  margin-bottom: 0.65rem;
  display: block;
}

.why-editorial-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.9rem;
  font-weight: 400;
  color: #0f172a;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin-bottom: 1.35rem;
}

.why-steps { display: flex; flex-direction: column; gap: 0.8rem; }

.why-step {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 0.75rem;
  align-items: start;
}

.why-step-num {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(164,107,40,0.1);
  color: var(--dx-amber-deep);
  font-family: 'Manrope', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

.why-step-text {
  font-size: 0.9rem;
  color: rgba(15,23,42,0.66);
  line-height: 1.65;
  padding-top: 0.5rem;
  margin: 0;
}

/* === x2a: Price slider — golden track, round thumb === */

/* === x3a: TRANSACTION STRUCTURE cards === */
.purchase-heading-row {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 3rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .purchase-heading-row {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: end;
  }
}

.purchase-main-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 400;
  color: #0f172a;
  line-height: 1.0;
  letter-spacing: -0.03em;
  margin: 0;
}

.purchase-main-copy {
  font-size: 0.95rem;
  color: rgba(15,23,42,0.65);
  line-height: 1.85;
  max-width: 44rem;
  align-self: end;
  margin: 0;
}

.purchase-cards-grid {
  display: grid;
  gap: 1.1rem;
  margin-bottom: 1.25rem;
}
@media (min-width: 900px) {
  .purchase-cards-grid { grid-template-columns: repeat(3,1fr); }
}

/* x3a card — white, rounded, minimal */
.purchase-card-x3 {
  border-radius: 1.6rem;
  padding: 1.6rem 1.5rem;
  border: 1px solid rgba(220,200,160,0.16);
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(15,23,42,0.05);
  transition: transform 240ms ease, box-shadow 240ms ease;
}
.purchase-card-x3:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(15,23,42,0.09);
}

.purchase-card-x3-header {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 1rem;
  color: var(--dx-amber-deep);
}

.purchase-card-x3-site {
  font-family: 'Manrope', sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(15,23,42,0.45);
}

.purchase-card-x3-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-weight: 500;
  color: #0f172a;
  margin-bottom: 0.65rem;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.purchase-card-x3-desc {
  font-size: 0.88rem;
  color: rgba(15,23,42,0.58);
  line-height: 1.7;
  margin: 0;
}

/* x3a: security badge row */
.security-badge-x3 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(220,200,160,0.18);
  background: #ffffff;
  padding: 0.9rem 1.5rem;
  font-size: 0.88rem;
  color: rgba(15,23,42,0.62);
  box-shadow: 0 4px 20px rgba(15,23,42,0.05);
  max-width: 480px;
}

/* === x6: FEATURED NAMES heading === */
.featured-heading-row {
  display: grid;
  gap: 1.5rem;
  margin-bottom: 3rem;
  align-items: start;
}
@media (min-width: 1024px) {
  .featured-heading-row {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: start;
  }
}

.featured-main-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 400;
  color: #0f172a;
  line-height: 1.0;
  letter-spacing: -0.03em;
  margin: 0;
}

.featured-main-copy {
  font-size: 0.95rem;
  color: rgba(15,23,42,0.62);
  line-height: 1.85;
  max-width: 44rem;
  margin: 0;
  padding-top: 0.25rem;
}

/* x6: domain cards — white, exactly like screenshot */
.featured-domains-grid {
  display: grid;
  gap: 1.1rem;
}
@media (min-width: 640px) { .featured-domains-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .featured-domains-grid { grid-template-columns: repeat(3,1fr); } }

.featured-domain-card {
  border-radius: 1.5rem;
  padding: 1.75rem;
  border: 1px solid rgba(220,200,160,0.16);
  background: #ffffff;
  box-shadow: 0 4px 20px rgba(15,23,42,0.05);
  transition: transform 240ms ease, box-shadow 240ms ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.featured-domain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px rgba(15,23,42,0.1);
}

.featured-domain-cat {
  font-family: 'Manrope', sans-serif;
  font-size: 0.64rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--dx-amber-deep);
  margin-bottom: 0.65rem;
  opacity: 0.85;
}

.featured-domain-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  font-weight: 400;
  color: #0f172a;
  letter-spacing: -0.025em;
  line-height: 1.05;
  margin-bottom: 0.75rem;
}

.featured-domain-desc {
  font-size: 0.88rem;
  color: rgba(15,23,42,0.55);
  line-height: 1.65;
  flex: 1;
  margin-bottom: 1.5rem;
}

.featured-domain-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(15,23,42,0.08);
  margin-top: auto;
}

.featured-domain-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem;
  font-weight: 400;
  color: #0f172a;
  letter-spacing: -0.01em;
}

/* x6: "Browse inventory" — dark pill button */
.featured-browse-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 1.1rem;
  border-radius: 999px;
  background: #0f172a;
  color: white;
  font-family: 'Manrope', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: background 220ms ease, transform 220ms ease;
  text-decoration: none;
  white-space: nowrap;
}
.featured-browse-btn:hover {
  background: #1e293b;
  transform: translateY(-1px);
  color: white;
}


/* ============================================
   DOMAIN CARD — Logo Box (v3.5)
   ============================================ */
.domain-price-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  flex-shrink: 0;
}

/* Logo box — same width as price box */
.dc-logo-box {
  width: 100px;
  height: 72px;
  border-radius: 0.85rem;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  cursor: pointer;
  flex-shrink: 0;
}

.dc-logo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Zoom icon inside card logo */
.dc-logo-zoom {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(0,0,0,0.6);
  border: 1px solid rgba(255,255,255,0.15);
  color: white;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 200ms ease;
  padding: 0;
  line-height: 1;
}
.dc-logo-box:hover .dc-logo-zoom { opacity: 1; }
.dc-logo-zoom:hover { background: rgba(214,156,85,0.7); }

/* Subdued placeholder — muted dark amber, not bright */
.dc-logo-placeholder {
  background: linear-gradient(145deg,
    rgba(20,14,6,0.9) 0%,
    rgba(45,30,12,0.95) 40%,
    rgba(70,46,18,0.9) 70%,
    rgba(90,60,24,0.85) 100%
  );
  border: 1px solid rgba(214,156,85,0.12);
  display: flex; align-items: center; justify-content: center;
  cursor: default;
}
.dc-logo-text {
  font-family: 'Manrope', sans-serif;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(214,156,85,0.35);
  text-transform: uppercase;
}

/* ============================================
   MODAL — Logo Box (v3.5)
   ============================================ */
.modal-logo-box {
  width: 100%;
  height: 100px;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
}

.modal-logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  padding: 8px;
}

.modal-logo-zoom {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 28px; height: 28px;
  border-radius: 50%;
  background: rgba(0,0,0,0.7);
  border: 1px solid rgba(255,255,255,0.2);
  color: white;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 220ms ease;
  padding: 0;
}
.modal-logo-zoom:hover {
  background: var(--dx-amber);
  color: #111;
  transform: scale(1.1);
}

.modal-logo-placeholder {
  background: linear-gradient(145deg,
    rgba(20,14,6,0.95) 0%,
    rgba(45,30,12,0.98) 40%,
    rgba(70,46,18,0.92) 70%,
    rgba(90,60,24,0.88) 100%
  );
  border: 1px solid rgba(214,156,85,0.1);
  display: flex; align-items: center; justify-content: center;
}
.modal-logo-text {
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.35em;
  color: rgba(214,156,85,0.3);
  text-transform: uppercase;
}

/* External marketplace links in modal */
.modal-ext-link {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.65rem 1rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.72);
  font-size: 0.85rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 220ms ease;
}
.modal-ext-link:hover {
  border-color: rgba(214,156,85,0.3);
  background: rgba(214,156,85,0.08);
  color: var(--dx-amber-soft);
}
.modal-ext-link svg { color: var(--dx-amber); flex-shrink: 0; }

/* ============================================
   LIGHTBOX (Image Zoom)
   ============================================ */
#dgxLightbox {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: none;
}

.dgx-lb-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.94);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  cursor: pointer;
}

.dgx-lb-box {
  position: relative;
  max-width: 680px;
  width: 100%;
  border-radius: 1.5rem;
  background: #11131a;
  border: 1px solid rgba(255,255,255,0.1);
  padding: 1.5rem;
  box-shadow: 0 40px 100px rgba(0,0,0,0.7);
  cursor: default;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.dgx-lb-close {
  position: absolute;
  top: 0.85rem; right: 0.85rem;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.7);
  font-size: 1rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 220ms ease;
  line-height: 1;
}
.dgx-lb-close:hover { background: rgba(255,255,255,0.15); color: white; }

.dgx-lb-img {
  max-width: 100%;
  max-height: 70vh;
  object-fit: contain;
  border-radius: 0.85rem;
  display: block;
}

.dgx-lb-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: rgba(255,255,255,0.7);
  text-align: center;
}

/* ============================================
   PURCHASE METHOD in modal (v3.5)
   ============================================ */
.purchase-method {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 1rem;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.05);
  padding: 0.85rem 1rem;
  color: rgba(255,255,255,0.78);
  font-size: 0.88rem;
  margin-bottom: 0.5rem;
  transition: border-color 220ms ease, background 220ms ease;
}
.purchase-method:hover {
  border-color: rgba(214,156,85,0.2);
  background: rgba(214,156,85,0.06);
}
.purchase-method:last-child { margin-bottom: 0; }

/* ============================================
   DOMAIN CARD SLIM v4.0
   Logo + Name + Category only — clean minimal
   ============================================ */

/* Override old card when slim modifier present */
.domain-card--slim {
  padding: 0 !important;
  cursor: pointer;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

/* Logo area — full width, fixed height */
.dc-slim-logo {
  width: 100%;
  height: 140px;
  position: relative;
  overflow: hidden;
  border-radius: 1.6rem 1.6rem 0 0;
  background: rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dc-slim-logo .dc-logo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  padding: 0;
}

/* Placeholder when no logo */
.dc-slim-logo.dc-logo-placeholder {
  background: linear-gradient(145deg,
    rgba(20,14,6,0.95) 0%,
    rgba(45,30,12,0.98) 45%,
    rgba(70,46,18,0.9) 100%
  );
}

.dc-slim-logo .dc-logo-text {
  font-family: 'Manrope', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.35em;
  color: rgba(214,156,85,0.28);
  text-transform: uppercase;
}

/* Zoom button on hover */
.dc-slim-logo .dc-logo-zoom {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: rgba(0,0,0,0.65);
  border: 1px solid rgba(255,255,255,0.18);
  color: white;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity 200ms ease;
  padding: 0;
}
.domain-card--slim:hover .dc-logo-zoom { opacity: 1; }
.dc-logo-zoom:hover { background: rgba(214,156,85,0.8) !important; }

/* Body — category + name */
.dc-slim-body {
  padding: 1rem 1.1rem 0.75rem;
  flex: 1;
}

.dc-slim-body .domain-category-badge {
  display: inline-block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.55);
  padding: 0.28rem 0.7rem;
  margin-bottom: 0.5rem;
}

.dc-slim-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem;
  font-weight: 500;
  color: white;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Footer — price + button */
.dc-slim-footer {
  padding: 0.75rem 1.1rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,0.07);
}

.dc-slim-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  font-weight: 500;
  color: var(--dx-amber);
  line-height: 1;
}

/* Grid — more columns for slim cards */
@media (min-width: 640px)  { .domains-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .domains-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .domains-grid { grid-template-columns: repeat(3, 1fr); } }

/* Domain AI nav link — subtle gold accent */
.nav-link[href*="domain-intelligence"] {
  color: rgba(232,184,75,0.75) !important;
}
.nav-link[href*="domain-intelligence"]:hover,
.nav-link[href*="domain-intelligence"].nav-link--active {
  color: #e8b84b !important;
}

/* ============================================
   v4.3 — NEW ELEMENTS
   ============================================ */

/* ── ④ Newsletter in footer ── */
.footer-newsletter {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 2rem 0;
  flex-wrap: wrap;
}
.footer-nl-text { flex-shrink: 0; }
.footer-nl-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: white;
  margin-bottom: 0.15rem;
}
.footer-nl-sub {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.06em;
}
.footer-nl-form {
  display: flex;
  gap: 0.6rem;
  align-items: center;
  flex: 1;
  min-width: 280px;
  max-width: 460px;
}
.footer-nl-input-wrap {
  position: relative;
  flex: 1;
}
.footer-nl-input {
  width: 100%;
  height: 44px;
  padding: 0 1rem 0 2.6rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 0.85rem;
  color: white;
  font-size: 0.88rem;
  font-family: inherit;
  outline: none;
  transition: border-color 260ms ease, background 260ms ease;
  -webkit-appearance: none;
}
.footer-nl-input:focus {
  border-color: rgba(214,156,85,0.35);
  background: rgba(255,255,255,0.09);
}
.footer-nl-input::placeholder { color: rgba(255,255,255,0.3); }
.footer-nl-btn {
  height: 44px;
  padding: 0 1.35rem;
  border-radius: 0.85rem;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #efb566, #d69c55 55%, #bc7c35);
  color: #111318;
  font-family: inherit;
  font-size: 0.85rem;
  font-weight: 700;
  white-space: nowrap;
  transition: all 220ms ease;
  box-shadow: 0 6px 18px rgba(214,156,85,0.25);
}
.footer-nl-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(214,156,85,0.35); }
.footer-nl-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }

.footer-divider {
  height: 1px;
  background: rgba(255,255,255,0.06);
  margin-bottom: 1.5rem;
}

/* ── ⑤ Social icons in contact dark card ── */
.contact-social-row {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.07);
}
.contact-social-icons {
  display: flex;
  gap: 0.65rem;
  flex-wrap: wrap;
}
.csoc-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.65);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 240ms ease;
}
.csoc-btn:hover {
  background: rgba(214,156,85,0.15);
  border-color: rgba(214,156,85,0.3);
  color: var(--dx-amber);
  transform: translateY(-2px);
}

/* ── Featured grid dark variant ── */
.featured-domains-grid--dark .featured-domain-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.03)) !important;
  border: 1px solid rgba(255,255,255,0.09) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04), 0 18px 44px rgba(0,0,0,0.14) !important;
}
.featured-domains-grid--dark .featured-domain-cat {
  color: rgba(255,255,255,0.45) !important;
}
.featured-domains-grid--dark .featured-domain-name {
  color: white !important;
}
.featured-domains-grid--dark .featured-domain-desc {
  color: rgba(255,255,255,0.52) !important;
}
.featured-domains-grid--dark .featured-domain-price {
  color: var(--dx-amber) !important;
}
.featured-domains-grid--dark .featured-domain-footer {
  border-top-color: rgba(255,255,255,0.08) !important;
}
.featured-domains-grid--dark .featured-browse-btn {
  background: rgba(255,255,255,0.08) !important;
  color: rgba(255,255,255,0.8) !important;
}
.featured-domains-grid--dark .featured-browse-btn:hover {
  background: rgba(214,156,85,0.18) !important;
  color: var(--dx-amber-soft) !important;
}

/* ── Hero — AI Valuation link style ── */
.dx-btn-quiet[href*="domain-intelligence"] {
  border-color: rgba(214,156,85,0.22) !important;
  color: rgba(214,156,85,0.85) !important;
}
.dx-btn-quiet[href*="domain-intelligence"]:hover {
  border-color: rgba(214,156,85,0.4) !important;
  color: var(--dx-amber) !important;
  background: rgba(214,156,85,0.1) !important;
}

/* ── Responsive newsletter ── */
@media (max-width: 640px) {
  .footer-newsletter { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .footer-nl-form { min-width: 100%; max-width: 100%; }
}

/* ════════════════════════════════════════════
   v4.4 — ALL SIX CHANGES
   ════════════════════════════════════════════ */

/* ══ ① FEATURED NAMES — dark bg + dark button ══ */
#featured { background: #090a0f !important; }

#featured .featured-main-title,
#featured .why-kicker { color: rgba(255,255,255,0.9) !important; }

#featured .featured-main-copy { color: rgba(255,255,255,0.5) !important; }

/* Browse all inventory button — dark style */
#featured .dx-btn-quiet {
    background: rgba(255,255,255,0.07) !important;
    border-color: rgba(255,255,255,0.14) !important;
    color: rgba(255,255,255,0.75) !important;
}
#featured .dx-btn-quiet:hover {
    background: rgba(214,156,85,0.12) !important;
    border-color: rgba(214,156,85,0.3) !important;
    color: var(--dx-amber-soft) !important;
}

/* ══ ② SOCIAL ICONS — home contact card ══ */
.contact-social-row { margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid rgba(255,255,255,0.08); }
.contact-social-row .contact-info-label { margin-bottom:0.85rem; }

.contact-social-icons {
    display: flex;
    gap: 0.6rem;
    flex-wrap: wrap;
}
.csoc-btn {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.6);
    display: flex; align-items: center; justify-content: center;
    text-decoration: none;
    transition: all 240ms ease;
    flex-shrink: 0;
}
.csoc-btn:hover {
    background: rgba(214,156,85,0.15);
    border-color: rgba(214,156,85,0.3);
    color: var(--dx-amber);
    transform: translateY(-2px);
}

/* ══ ③ FOOTER — full redesign ══ */

/* Newsletter strip */
.fnl-strip {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem 3rem;
    align-items: center;
    padding: 2.75rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}
@media (max-width:768px) {
    .fnl-strip { grid-template-columns: 1fr; gap:1.25rem; }
}
.fnl-left {}
.fnl-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem; font-weight: 400;
    color: white; margin-bottom: 0.3rem; line-height: 1;
}
.fnl-sub { font-size: 0.82rem; color: rgba(255,255,255,0.42); line-height: 1.6; max-width: 380px; }

.fnl-form {
    display: flex; gap: 0.6rem; align-items: stretch;
    min-width: 340px;
}
@media (max-width:600px) { .fnl-form { min-width: 100%; flex-direction: column; } }

.fnl-field {
    flex: 1; position: relative;
    display: flex; align-items: center;
}
.fnl-field svg {
    position: absolute; left: 0.9rem;
    color: rgba(255,255,255,0.3); pointer-events: none; flex-shrink: 0;
}
.fnl-input {
    width: 100%; height: 48px;
    padding: 0 1rem 0 2.75rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 0.85rem;
    color: white; font-family: inherit; font-size: 0.88rem;
    outline: none;
    transition: border-color 240ms, background 240ms;
    -webkit-appearance: none;
}
.fnl-input:focus {
    border-color: rgba(214,156,85,0.4);
    background: rgba(255,255,255,0.09);
}
.fnl-input::placeholder { color: rgba(255,255,255,0.28); }

.fnl-btn {
    height: 48px; padding: 0 1.5rem;
    background: linear-gradient(135deg, #efb566, #d69c55 55%, #bc7c35);
    color: #111318; font-family: inherit; font-size: 0.88rem; font-weight: 700;
    border: none; border-radius: 0.85rem; cursor: pointer;
    display: flex; align-items: center; gap: 0.5rem; white-space: nowrap;
    transition: all 220ms ease;
    box-shadow: 0 6px 20px rgba(214,156,85,0.28);
}
.fnl-btn:hover { transform: translateY(-1px); box-shadow: 0 10px 28px rgba(214,156,85,0.38); }
.fnl-btn:disabled { opacity: 0.65; cursor: not-allowed; transform: none; }

.fnl-success {
    display: none; font-size: 0.85rem; color: #4ade80;
    grid-column: 1 / -1; padding: 0.5rem 0;
}

/* Footer main 4-column grid */
.footer-main-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 2.5rem 2rem;
    padding: 2.75rem 0 2rem;
}
@media (max-width:900px) {
    .footer-main-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width:540px) {
    .footer-main-grid { grid-template-columns: 1fr; gap:1.75rem; }
}

.footer-brand-col {}
.footer-logo {
    display: flex; align-items: center; gap: 0.75rem;
    text-decoration: none; margin-bottom: 1rem;
}
.footer-logo-mark {
    width: 38px; height: 38px; border-radius: 50%;
    background: linear-gradient(135deg, #e8b84b, #9a7229);
    display: flex; align-items: center; justify-content: center;
    font-size: 0.78rem; font-weight: 800; color: #0a0b10;
    flex-shrink: 0;
}
.footer-logo-name {
    display: block; font-size: 0.95rem; font-weight: 700;
    color: rgba(255,255,255,0.85);
}
.footer-logo-tagline {
    display: block; font-size: 0.68rem;
    color: rgba(255,255,255,0.3); letter-spacing: 0.08em;
}
.footer-brand-desc {
    font-size: 0.82rem; color: rgba(255,255,255,0.38);
    line-height: 1.7; max-width: 280px; margin-bottom: 1.25rem;
}

/* Footer social row */
.footer-socials {
    display: flex; gap: 0.55rem; flex-wrap: wrap;
}
.fsoc {
    width: 36px; height: 36px; border-radius: 50%;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.55);
    display: flex; align-items: center; justify-content: center;
    text-decoration: none;
    transition: all 220ms ease;
}
.fsoc:hover {
    background: rgba(214,156,85,0.15);
    border-color: rgba(214,156,85,0.3);
    color: var(--dx-amber);
    transform: translateY(-2px);
}

/* Footer nav columns */
.footer-nav-col {}
.footer-col-head {
    font-size: 0.65rem; font-weight: 700;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(255,255,255,0.35); margin-bottom: 1rem;
}
.footer-col-nav {
    display: flex; flex-direction: column; gap: 0.6rem;
}
.footer-col-nav a {
    font-size: 0.85rem; color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color 200ms;
}
.footer-col-nav a:hover { color: rgba(214,156,85,0.9); }

/* Copyright bar */
.footer-copy-bar {
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.25rem 0 0.5rem;
    border-top: 1px solid rgba(255,255,255,0.06);
    flex-wrap: wrap; gap: 0.5rem;
}
.footer-copy {
    font-size: 0.78rem; color: rgba(255,255,255,0.3);
    margin: 0;
}

/* ══ ④ CONTACT PAGE social icons ══ */
.cp-social-wrap {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.cp-social-label {
    font-size: 0.65rem; font-weight: 700;
    letter-spacing: 0.22em; text-transform: uppercase;
    color: rgba(255,255,255,0.35); margin-bottom: 0.85rem;
}
.cp-social-row {
    display: flex; flex-wrap: wrap; gap: 0.6rem;
}
.cp-soc {
    display: flex; align-items: center; gap: 0.55rem;
    padding: 0.5rem 0.9rem;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 999px;
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 0.78rem;
    transition: all 220ms ease;
}
.cp-soc:hover {
    background: rgba(214,156,85,0.12);
    border-color: rgba(214,156,85,0.28);
    color: var(--dx-amber);
    transform: translateY(-1px);
}
.cp-soc span { color: inherit; }

/* ══ ⑤ ARTICLE RATING ══ */
.art-rating-box {
    background: white;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 1.5rem;
    padding: 1.5rem 1.75rem;
    margin: 2rem 0 1.5rem;
    box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.art-rating-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.35rem; font-weight: 500;
    color: #1a1a1a; margin-bottom: 0.65rem;
}
.art-stars {
    display: flex; gap: 0.3rem; margin-bottom: 0.75rem;
}
.art-star {
    font-size: 1.75rem; cursor: pointer;
    color: #d4b07a; /* filled gold */
    transition: transform 180ms ease, color 180ms ease;
    line-height: 1; user-select: none;
    -webkit-user-select: none;
}
.art-star:not(.filled) { color: #d4b07a; opacity: 0.35; }
.art-star:hover,
.art-star.hover { color: #c49c44 !important; opacity: 1 !important; transform: scale(1.2); }
.art-star.filled { color: #d4b07a; opacity: 1; }

.art-rating-count {
    font-size: 0.82rem; color: rgba(26,26,26,0.5);
    margin: 0;
}

/* ══ ⑥ ARTICLE / SINGLE.PHP — PDF layout ══ */
.art-shell {
    background: #f5f0e8;
    min-height: 100vh;
    padding-bottom: 5rem;
}
.art-top-bar {
    background: #f5f0e8;
    padding: 1.5rem 0 0;
}
.art-date-badge {
    font-size: 0.68rem; font-weight: 700;
    letter-spacing: 0.2em; color: rgba(26,26,26,0.45);
    background: rgba(0,0,0,0.06);
    border-radius: 999px; padding: 0.3rem 0.85rem;
    display: inline-block;
}

/* Two-column layout */
.art-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2rem;
    align-items: start;
    padding: 1.75rem 0 3rem;
}
@media (max-width:1024px) {
    .art-layout { grid-template-columns: 1fr; }
    .art-sidebar { order: -1; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
}
@media (max-width:640px) {
    .art-sidebar { grid-template-columns: 1fr; }
}

/* ─ Main content ─ */
.art-main {}

.art-title-block { margin-bottom: 1.5rem; }
.art-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    font-weight: 400; color: #1a1a1a;
    letter-spacing: -0.03em; line-height: 1.05;
    margin-bottom: 0.85rem;
}
.art-excerpt {
    font-size: 1rem; color: rgba(26,26,26,0.55);
    line-height: 1.75; max-width: 560px;
}

/* Hero image */
.art-hero-img {
    width: 100%; border-radius: 1.5rem;
    overflow: hidden; margin-bottom: 1.5rem;
    aspect-ratio: 16/7; background: #e0d8cc;
}
.art-hero-img img {
    width: 100%; height: 100%;
    object-fit: cover; display: block;
}

/* Share box */
.art-share-box {
    background: white;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 1.25rem;
    padding: 1.1rem 1.5rem;
    margin-bottom: 1.5rem;
    display: flex; flex-direction: column; gap: 0.75rem;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.art-share-label {
    font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.22em; color: rgba(26,26,26,0.38);
    text-transform: uppercase;
}
.art-share-btns { display: flex; gap: 0.5rem; flex-wrap: wrap; }

.art-share-btn {
    display: inline-flex; align-items: center; gap: 0.45rem;
    padding: 0.5rem 1.1rem; border-radius: 999px;
    font-size: 0.82rem; font-weight: 600; text-decoration: none;
    border: 1px solid rgba(0,0,0,0.1);
    background: #f5f0e8; color: rgba(26,26,26,0.7);
    transition: all 220ms ease;
}
.art-share-btn:hover { background: #1a1a1a; color: white; border-color: #1a1a1a; }
.art-share-btn--tw:hover { background: #000; border-color: #000; color: white; }
.art-share-btn--li:hover { background: #0a66c2; border-color: #0a66c2; color: white; }
.art-share-btn--fb:hover { background: #1877f2; border-color: #1877f2; color: white; }

/* Prose — full WordPress formatting */





/* MORE READING label */
.art-more-label {
    font-size: 0.62rem; font-weight: 700;
    letter-spacing: 0.28em; color: rgba(26,26,26,0.35);
    text-transform: uppercase; margin: 1.5rem 0 0.5rem;
}

/* ─ Sidebar ─ */
.art-sidebar { display: flex; flex-direction: column; gap: 1rem; }

/* Meta card */
.art-meta-card {
    background: white;
    border: 1px solid rgba(0,0,0,0.08);
    border-radius: 1.25rem;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.art-meta-row {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.art-meta-row:last-child { border-bottom: none; padding-bottom: 0; }
.art-meta-row:first-child { padding-top: 0; }
.art-meta-lbl {
    display: block;
    font-size: 0.6rem; font-weight: 700;
    letter-spacing: 0.2em; color: rgba(26,26,26,0.35);
    text-transform: uppercase; margin-bottom: 0.3rem;
}
.art-meta-val {
    display: block;
    font-size: 0.9rem; color: #1a1a1a; font-weight: 500;
}

/* Author card */
.art-author-card {
    background: #1a1c22;
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 1.25rem;
    padding: 1.4rem 1.5rem;
}
.art-author-top {
    display: flex; align-items: center; gap: 0.9rem;
    margin-bottom: 0.85rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}
.art-author-img {
    width: 52px; height: 52px; border-radius: 50%;
    object-fit: cover; flex-shrink: 0;
    border: 2px solid rgba(214,156,85,0.4);
}
.art-author-role {
    font-size: 0.6rem; font-weight: 700;
    letter-spacing: 0.2em; color: rgba(255,255,255,0.35);
    text-transform: uppercase; margin-bottom: 0.2rem;
}
.art-author-name {
    font-size: 0.95rem; font-weight: 700; color: white;
}
.art-author-bio {
    font-size: 0.8rem; color: rgba(255,255,255,0.5);
    line-height: 1.65; margin-bottom: 1rem;
}
.art-author-btn {
    display: block; width: 100%; text-align: center;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 0.85rem;
    padding: 0.65rem 1rem;
    font-size: 0.82rem; font-weight: 600;
    color: rgba(255,255,255,0.75);
    text-decoration: none;
    transition: all 220ms ease;
}
.art-author-btn:hover {
    background: rgba(214,156,85,0.15);
    border-color: rgba(214,156,85,0.3);
    color: var(--dx-amber, #d69c55);
}

/* Related articles */
.art-related { display: flex; flex-direction: column; gap: 0.75rem; }
.art-related-card {
    display: flex; gap: 0.85rem;
    background: white;
    border: 1px solid rgba(0,0,0,0.07);
    border-radius: 1rem;
    padding: 0.85rem;
    text-decoration: none;
    align-items: flex-start;
    transition: all 220ms ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.art-related-card:hover {
    border-color: rgba(196,156,68,0.3);
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.art-related-img {
    width: 80px; height: 60px; border-radius: 0.65rem;
    overflow: hidden; flex-shrink: 0;
    background: #e0d8cc;
}
.art-related-img img { width:100%; height:100%; object-fit:cover; display:block; }
.art-related-body { flex: 1; min-width: 0; }
.art-related-cat {
    font-size: 0.6rem; font-weight: 700;
    letter-spacing: 0.18em; text-transform: uppercase;
    color: #b5862a; margin-bottom: 0.25rem;
}
.art-related-title {
    font-size: 0.82rem; font-weight: 600;
    color: #1a1a1a; line-height: 1.35;
    margin-bottom: 0.25rem;
    display: -webkit-box; -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; overflow: hidden;
}
.art-related-date { font-size: 0.72rem; color: rgba(26,26,26,0.38); }

/* ─ Hover: stars interactive ─ */
.art-stars:hover .art-star { opacity: 0.4; }
.art-stars .art-star:hover ~ .art-star { opacity: 0.4 !important; transform: none !important; }
.art-stars:hover .art-star:hover,
.art-stars:hover .art-star:hover ~ .art-star + .art-star { color: #d4b07a; }

/* ── Related articles section below the grid (under MORE READING) ── */
.art-related-section {
    padding: 2rem 0 4rem;
    background: #f5f0e8;
}
.art-related-heading {
    display: flex; align-items: baseline;
    justify-content: space-between; gap: 1rem;
    margin-bottom: 2rem; flex-wrap: wrap;
}
.art-related-h2 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem,4vw,3rem); font-weight: 400;
    color: #1a1a1a; letter-spacing: -0.03em;
}
.art-related-sub {
    font-size: 0.82rem; color: rgba(26,26,26,0.45);
    max-width: 320px; text-align: right; line-height: 1.6;
}
.art-related-grid {
    display: grid; gap: 1.25rem;
    grid-template-columns: repeat(3,1fr);
}
@media (max-width:768px) { .art-related-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width:480px) { .art-related-grid { grid-template-columns: 1fr; } }
.art-rg-card {
    background: white;
    border: 1px solid rgba(0,0,0,0.07);
    border-radius: 1.25rem; overflow: hidden;
    text-decoration: none;
    transition: all 240ms ease;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.art-rg-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 28px rgba(0,0,0,0.1);
    border-color: rgba(196,156,68,0.25);
}
.art-rg-img { width:100%; aspect-ratio:16/9; overflow:hidden; background:#e0d8cc; }
.art-rg-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 400ms ease; }
.art-rg-card:hover .art-rg-img img { transform:scale(1.04); }
.art-rg-body { padding: 1rem 1.1rem 1.25rem; }
.art-rg-date { font-size:0.65rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:rgba(26,26,26,0.38); margin-bottom:0.4rem; }
.art-rg-title { font-family:'Cormorant Garamond',serif; font-size:1.05rem; color:#1a1a1a; font-weight:500; line-height:1.3; margin-bottom:0.5rem; }
.art-rg-excerpt { font-size:0.78rem; color:rgba(26,26,26,0.5); line-height:1.6; margin-bottom:0.85rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.art-rg-btn {
    display: inline-flex; align-items: center; gap: 0.4rem;
    background: #1a1a1a; color: white;
    font-size: 0.75rem; font-weight: 600;
    padding: 0.45rem 1rem; border-radius: 999px;
    transition: background 220ms;
}
.art-rg-card:hover .art-rg-btn { background: #c49c44; }

/* ════════════════════════════════════════════
   v4.5 — DOMAIN CARD ENHANCEMENTS
   ════════════════════════════════════════════ */

/* ── Badges on cards ── */
.dc-badges-row {
  position: absolute;
  top: 0.6rem; left: 0.6rem;
  display: flex; gap: 0.35rem; flex-wrap: wrap;
  z-index: 3;
}
.dc-badge {
  font-size: 0.6rem; font-weight: 700;
  letter-spacing: 0.08em; padding: 0.28rem 0.7rem;
  border-radius: 999px; white-space: nowrap;
}
.dc-badge--hot {
  background: rgba(239,68,68,0.18);
  border: 1px solid rgba(239,68,68,0.35);
  color: #fca5a5;
}
.dc-badge--value {
  background: rgba(34,197,94,0.14);
  border: 1px solid rgba(34,197,94,0.3);
  color: #86efac;
}
.dc-badge--liq {
  background: rgba(59,130,246,0.14);
  border: 1px solid rgba(59,130,246,0.3);
  color: #93c5fd;
}

/* ── TLD pill ── */
.dc-tld-pill {
  font-size: 0.6rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  padding: 0.22rem 0.6rem; border-radius: 999px;
  white-space: nowrap;
}

/* ── Viewer count (urgency) ── */
.dc-viewers {
  position: absolute; bottom: 0.55rem; left: 0.6rem;
  display: flex; align-items: center; gap: 0.35rem;
  background: rgba(0,0,0,0.55); backdrop-filter: blur(4px);
  border-radius: 999px; padding: 0.2rem 0.6rem;
  font-size: 0.62rem; color: rgba(255,255,255,0.7);
  white-space: nowrap;
}
.dc-viewer-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #22c55e;
  animation: vdot-pulse 1.8s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes vdot-pulse {
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:0.5; transform:scale(0.7); }
}

/* ── Liquidity bar ── */
.dc-liq-wrap {
  margin-top: 0.5rem;
  display: flex; align-items: center; gap: 0.5rem;
}
.dc-liq-label {
  font-size: 0.6rem; color: rgba(255,255,255,0.3);
  white-space: nowrap; flex-shrink: 0;
}
.dc-liq-bar {
  flex: 1; height: 3px;
  background: rgba(255,255,255,0.07);
  border-radius: 2px; overflow: hidden;
}
.dc-liq-fill {
  height: 100%; border-radius: 2px;
  background: linear-gradient(90deg, rgba(214,156,85,0.5), var(--dx-amber));
  transition: width 600ms ease;
}

/* ── Escrow badge under price ── */
.dc-escrow-badge {
  display: flex; align-items: center; gap: 0.3rem;
  font-size: 0.6rem; color: rgba(255,255,255,0.35);
  margin-top: 0.3rem;
}
.dc-escrow-badge svg { color: rgba(34,197,94,0.6); flex-shrink:0; }

/* ── Make Offer button on card ── */
.dc-offer-btn {
  padding: 0.38rem 0.75rem; border-radius: 999px;
  background: linear-gradient(135deg, rgba(214,156,85,0.18), rgba(196,140,68,0.1));
  border: 1px solid rgba(214,156,85,0.3);
  color: var(--dx-amber-soft);
  font-size: 0.7rem; font-weight: 700;
  cursor: pointer; font-family: inherit;
  transition: all 220ms ease; white-space: nowrap;
}
.dc-offer-btn:hover {
  background: linear-gradient(135deg, rgba(214,156,85,0.3), rgba(196,140,68,0.22));
  border-color: rgba(214,156,85,0.5);
  color: var(--dx-amber);
  transform: translateY(-1px);
}

/* ── Sort select ── */
.dgx-sort-select {
  height: 36px; padding: 0 2rem 0 0.85rem;
  background: rgba(255,255,255,0.06)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='rgba(255,255,255,0.4)' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M1 1l4 4 4-4'/%3E%3C/svg%3E")
    no-repeat right 0.75rem center;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 0.75rem;
  color: rgba(255,255,255,0.7);
  font-family: inherit; font-size: 0.8rem;
  outline: none; cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color 220ms;
}
.dgx-sort-select:hover { border-color: rgba(255,255,255,0.2); }
.dgx-sort-select option { background: #1a1c26; color: white; }

/* ── Urgency in dialog ── */
.dialog-urgency {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.75rem; color: rgba(255,255,255,0.5);
  margin-bottom: 0.75rem; padding: 0.5rem 0.85rem;
  background: rgba(34,197,94,0.07);
  border: 1px solid rgba(34,197,94,0.15);
  border-radius: 999px; width: fit-content;
}
.dialog-urgency-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #22c55e; flex-shrink: 0;
  animation: vdot-pulse 1.8s ease-in-out infinite;
}

/* ── Similar sales in dialog ── */
.dialog-similar-sales {
  display: flex; align-items: center; gap: 0.5rem;
  font-size: 0.75rem; color: rgba(255,255,255,0.45);
  margin-top: 0.75rem; padding: 0.5rem 0.75rem;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 0.75rem;
}
.dialog-similar-sales strong { color: rgba(255,255,255,0.75); }
.dialog-similar-sales svg { color: var(--dx-amber); flex-shrink:0; }

/* ── MAKE OFFER MODAL ── */
.dgx-offer-overlay {
  position: fixed; inset: 0; z-index: 9000;
  background: rgba(4,5,10,0.82);
  backdrop-filter: blur(8px);
  display: flex; align-items: center; justify-content: center;
  padding: 1rem;
  opacity: 0; pointer-events: none;
  transition: opacity 300ms ease;
}
.dgx-offer-overlay.open {
  opacity: 1; pointer-events: auto;
}
.dgx-offer-box {
  background: #111318;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 2rem;
  width: 100%; max-width: 520px;
  max-height: 90vh; overflow-y: auto;
  position: relative;
  box-shadow: 0 40px 120px rgba(0,0,0,0.6);
  animation: offer-in 320ms cubic-bezier(0.34,1.56,0.64,1);
}
@keyframes offer-in {
  from { opacity:0; transform:translateY(24px) scale(0.97); }
  to   { opacity:1; transform:translateY(0)    scale(1); }
}
.dgx-offer-close {
  position: absolute; top: 1.1rem; right: 1.1rem;
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6); font-size: 0.85rem;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: all 200ms;
}
.dgx-offer-close:hover { background: rgba(255,255,255,0.12); color: white; }

.dgx-offer-header {
  padding: 2rem 2rem 1.25rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.dgx-offer-domain-tag {
  display: inline-block;
  background: rgba(214,156,85,0.1);
  border: 1px solid rgba(214,156,85,0.22);
  border-radius: 999px;
  padding: 0.3rem 1rem;
  font-size: 0.8rem; font-weight: 600; color: var(--dx-amber);
  margin-bottom: 0.75rem;
}
.dgx-offer-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem; font-weight: 400; color: white;
  line-height: 1; margin-bottom: 0.5rem;
}
.dgx-offer-sub {
  font-size: 0.85rem; color: rgba(255,255,255,0.5); line-height: 1.6;
}

.dgx-offer-body { padding: 1.5rem 2rem 2rem; }
.dgx-offer-field { margin-bottom: 1.1rem; }
.dgx-offer-label {
  display: block; font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: rgba(255,255,255,0.4); margin-bottom: 0.5rem;
}
.dgx-offer-input {
  width: 100%;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 0.85rem;
  padding: 0.75rem 1rem;
  color: white; font-family: inherit; font-size: 0.92rem;
  outline: none; resize: vertical;
  transition: border-color 240ms, background 240ms;
  -webkit-appearance: none;
}
.dgx-offer-input:focus {
  border-color: rgba(214,156,85,0.4);
  background: rgba(255,255,255,0.08);
}
.dgx-offer-input::placeholder { color: rgba(255,255,255,0.22); }

.dgx-offer-amount-wrap { position: relative; }
.dgx-offer-currency {
  position: absolute; left: 0.85rem; top: 50%;
  transform: translateY(-50%);
  color: rgba(255,255,255,0.4); font-size: 0.92rem;
  pointer-events: none;
}

.dgx-offer-hint {
  font-size: 0.75rem; color: rgba(255,255,255,0.35);
  margin-top: 0.45rem; line-height: 1.5;
}
.dgx-offer-hint strong { color: rgba(255,255,255,0.6); }

.dgx-offer-escrow {
  display: flex; align-items: flex-start; gap: 0.6rem;
  background: rgba(34,197,94,0.07);
  border: 1px solid rgba(34,197,94,0.15);
  border-radius: 0.85rem;
  padding: 0.75rem 1rem;
  font-size: 0.78rem; color: rgba(255,255,255,0.5);
  line-height: 1.5; margin-bottom: 1.25rem;
}
.dgx-offer-escrow svg { color: #4ade80; flex-shrink:0; margin-top: 1px; }

.dgx-offer-submit {
  width: 100%; height: 52px;
  background: linear-gradient(135deg, #efb566, #d69c55 55%, #bc7c35);
  color: #0a0b10; font-family: inherit; font-size: 0.95rem;
  font-weight: 800; border: none; border-radius: 1rem;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  gap: 0.5rem; letter-spacing: 0.02em;
  box-shadow: 0 8px 28px rgba(214,156,85,0.3);
  transition: all 240ms ease;
}
.dgx-offer-submit:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(214,156,85,0.42);
}
.dgx-offer-submit:disabled {
  cursor: not-allowed; transform: none;
}

/* mobile offer modal */
@media (max-width: 540px) {
  .dgx-offer-box { border-radius: 1.5rem 1.5rem 0 0; }
  .dgx-offer-overlay { align-items: flex-end; padding: 0; }
  .dgx-offer-header { padding: 1.5rem 1.5rem 1rem; }
  .dgx-offer-body   { padding: 1.25rem 1.5rem 1.75rem; }
}

/* ════════════════════════════════════════════
   v4.6 — ALL FIXES
   ════════════════════════════════════════════ */

/* ══ 1. ARTICLE TYPOGRAPHY — consistent formatting ══ */
/* Ensure all WP headings render properly */

/* Lists */

/* Numbers + headings like "1. Something" */

/* ══ 2. BADGES — above image, not overlapping ══ */
/* Move badges to ABOVE the logo area, not floating on it */
.domain-card--slim { position: relative; overflow: visible; }

.dc-badges-row {
  position: static !important;
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  padding: 0.55rem 0.7rem 0;
  min-height: 0;
  z-index: auto;
}
/* If no badge — no extra space */
.domain-card--slim:not(:has(.dc-badges-row .dc-badge)) .dc-badges-row { display: none; }

/* Slim logo starts right after badges */
.dc-slim-logo {
  border-radius: 0 0 0 0 !important; /* square top corners when badges exist */
}
/* First card in grid: top corners rounded, badges above */
.domain-card--slim { border-radius: 1.6rem; overflow: hidden; }
.dc-badges-row { border-radius: 0; background: rgba(255,255,255,0.04); }

/* ══ 3. PRICE in card — bigger ══ */
.dc-slim-price {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.45rem !important;
  font-weight: 600 !important;
  color: var(--dx-amber) !important;
  line-height: 1;
}

/* ══ 4. PRICE RANGE SLIDER — proper track visual ══ */
/* Wrap the custom slider in a proper range track */
/* Real input (invisible but functional) */
/* Track */
/* Filled portion — from left to thumb */

/* Hover/focus state */
/* Track unfilled portion is clearly dimmer */

/* ══ 5. MOBILE NAV — hamburger only ══ */
@media (max-width: 1024px) {
  /* Show hamburger */
  .hamburger { display: flex !important; }
  /* Hide desktop nav and CTAs */
  .main-nav { display: none !important; }
  .nav-valuation-btn { display: none !important; }
  .nav-cta { display: none !important; }
  /* Logo stays left, hamburger right */
  .site-header-inner { justify-content: space-between !important; }
}
@media (min-width: 1025px) {
  .hamburger { display: none !important; }
  .main-nav { display: flex !important; }
}

/* ══ 6. FEATURED NAMES — new editorial layout ══ */
.feat-section {
  position: relative;
  background: #07080e;
  padding: 6rem 0;
  overflow: hidden;
}

/* Ambient glow blobs */
.feat-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(80px);
  opacity: 0.12;
}
.feat-glow--left {
  width: 600px; height: 600px;
  top: -100px; left: -150px;
  background: radial-gradient(circle, #c49c44, transparent 70%);
}
.feat-glow--right {
  width: 500px; height: 500px;
  bottom: -100px; right: -100px;
  background: radial-gradient(circle, #3b82f6, transparent 70%);
}

/* Header */
.feat-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem 4rem;
  align-items: end;
  margin-bottom: 3rem;
}
@media (max-width: 768px) { .feat-header { grid-template-columns: 1fr; } }

.feat-eyebrow {
  display: flex; align-items: center; gap: 0.6rem;
  font-size: 0.65rem; font-weight: 800;
  letter-spacing: 0.28em; text-transform: uppercase;
  color: var(--dx-amber);
  margin-bottom: 1rem;
}
.feat-eyebrow-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--dx-amber);
  animation: pulse-dot 2s ease-in-out infinite;
  flex-shrink: 0;
}
@keyframes pulse-dot {
  0%,100%{ opacity:1; transform:scale(1); }
  50%{ opacity:0.5; transform:scale(0.7); }
}

.feat-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 3.5rem);
  font-weight: 400;
  color: white;
  line-height: 1.0;
  letter-spacing: -0.04em;
  margin: 0;
}
.feat-title em {
  font-style: normal;
  color: var(--dx-amber);
  display: block;
}

.feat-subtitle {
  font-size: 0.92rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.feat-trust-row {
  display: flex; gap: 1rem; flex-wrap: wrap;
}
.feat-trust-item {
  display: flex; align-items: center; gap: 0.45rem;
  font-size: 0.75rem; color: rgba(255,255,255,0.4);
}
.feat-trust-item svg { color: var(--dx-amber); flex-shrink:0; }

/* Cards grid — 2+1 mosaic */
.feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 1rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 900px)  { .feat-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 580px)  { .feat-grid { grid-template-columns: 1fr; } }

/* Individual card */
.fcard {
  background: linear-gradient(165deg, rgba(255,255,255,0.065) 0%, rgba(255,255,255,0.02) 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 1.5rem;
  overflow: hidden;
  cursor: pointer;
  transition: transform 300ms ease, border-color 300ms ease, box-shadow 300ms ease;
  display: flex; flex-direction: column;
}
.fcard:hover {
  transform: translateY(-4px);
  border-color: rgba(214,156,85,0.22);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3), 0 0 0 1px rgba(214,156,85,0.1);
}

/* Large first card — spans 1 col + full height on left */
.fcard--large {
  grid-row: span 2;
}
.fcard--large .fcard-visual { height: 220px; }
.fcard--large .fcard-name { font-size: 1.6rem; }
.fcard--large .fcard-desc { display: block; }

/* Visual zone */
.fcard-visual {
  position: relative;
  height: 140px;
  overflow: hidden;
  background: linear-gradient(145deg, #141018, #1e1624, #12151e);
  flex-shrink: 0;
}
.fcard-logo-img {
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 400ms ease;
}
.fcard:hover .fcard-logo-img { transform: scale(1.04); }

.fcard-visual-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(7,8,14,0.85) 100%);
  pointer-events: none;
}

/* Logo placeholder */
.fcard-logo-placeholder {
  width: 100%; height: 100%;
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
}
.fcard-logo-initials {
  font-family: 'Cormorant Garamond', serif;
  font-size: 3rem; font-weight: 600;
  color: rgba(214,156,85,0.35);
  position: relative; z-index: 1;
  letter-spacing: -0.04em;
}
.fcard-logo-glow {
  position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(196,156,68,0.08), transparent 70%);
}

/* Badge in visual */
.fcard-badge-wrap {
  position: absolute; top: 0.7rem; left: 0.7rem; z-index: 2;
}
.fcard-badge {
  font-size: 0.6rem; font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.28rem 0.7rem; border-radius: 999px;
}
.fcard-badge--hot {
  background: rgba(239,68,68,0.2); border: 1px solid rgba(239,68,68,0.35); color: #fca5a5;
}
.fcard-badge--value {
  background: rgba(34,197,94,0.15); border: 1px solid rgba(34,197,94,0.3); color: #86efac;
}

/* TLD pill in visual */
.fcard-tld {
  position: absolute; bottom: 0.65rem; right: 0.65rem;
  font-size: 0.6rem; font-weight: 800;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 0.22rem 0.6rem; border-radius: 999px; z-index: 2;
}

/* Body */
.fcard-body {
  padding: 1.1rem 1.25rem 1.25rem;
  display: flex; flex-direction: column; flex: 1;
}
.fcard-cat {
  font-size: 0.6rem; font-weight: 700;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: rgba(255,255,255,0.38);
  margin-bottom: 0.35rem;
}
.fcard-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem; font-weight: 500;
  color: white; line-height: 1.1;
  margin-bottom: 0.5rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.fcard-desc {
  font-size: 0.78rem; color: rgba(255,255,255,0.42);
  line-height: 1.6; margin-bottom: 0.75rem; flex: 1;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
/* Hide desc on small cards, show on large */
.fcard:not(.fcard--large) .fcard-desc { display: none; }

/* Footer */
.fcard-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255,255,255,0.07);
  gap: 0.5rem; flex-wrap: wrap;
}
.fcard-price-block { display: flex; flex-direction: column; gap: 0.1rem; }
.fcard-price-label {
  font-size: 0.58rem; text-transform: uppercase; letter-spacing: 0.18em;
  color: rgba(255,255,255,0.3);
}
.fcard-price {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.35rem; font-weight: 600;
  color: var(--dx-amber); line-height: 1;
}
.fcard-actions { display: flex; gap: 0.4rem; }

.fcard-offer-btn {
  padding: 0.4rem 0.8rem; border-radius: 999px;
  background: rgba(214,156,85,0.12);
  border: 1px solid rgba(214,156,85,0.28);
  color: var(--dx-amber);
  font-size: 0.72rem; font-weight: 700;
  cursor: pointer; font-family: inherit;
  transition: all 200ms ease; white-space: nowrap;
}
.fcard-offer-btn:hover {
  background: rgba(214,156,85,0.22);
  border-color: rgba(214,156,85,0.5);
}
.fcard-details-btn {
  padding: 0.4rem 0.8rem; border-radius: 999px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.7);
  font-size: 0.72rem; font-weight: 600;
  cursor: pointer; font-family: inherit;
  display: flex; align-items: center; gap: 0.3rem;
  transition: all 200ms ease; white-space: nowrap;
}
.fcard-details-btn:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.2);
  color: white;
}

/* Featured section footer CTA */
.feat-footer {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem;
  padding: 1.75rem 2rem;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 1.25rem;
}
.feat-footer-text {
  font-size: 0.85rem; color: rgba(255,255,255,0.45);
  display: flex; align-items: center; gap: 0.5rem;
}
.feat-footer-count {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.5rem; font-weight: 400;
  color: white; line-height: 1;
}
.feat-cta-btn {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: linear-gradient(135deg, #efb566, #d69c55 55%, #bc7c35);
  color: #0a0b10;
  font-family: inherit; font-size: 0.88rem; font-weight: 800;
  padding: 0.75rem 1.75rem; border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(214,156,85,0.28);
  transition: all 220ms ease;
  letter-spacing: 0.02em;
}
.feat-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 32px rgba(214,156,85,0.4);
}

/* ══ 7. Domains page — lighter bronze gradient ══ */
/* The domain shell / page-hero on /domains/ */
.domains-page-hero,
.page-hero {
  background: linear-gradient(180deg,
    rgba(196,156,68,0.06) 0%,
    transparent 100%
  ) !important;
}
/* Also lighten hero-shell bronze glow on homepage */
.hero-shell::before,
.hero-noise {
  opacity: 0.45 !important;
}

/* ══ Sticky mobile CTA ══ */
.mobile-sticky-cta {
  display: none;
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 500;
  background: linear-gradient(135deg, #efb566, #d69c55 55%, #bc7c35);
  color: #0a0b10;
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 800;
  padding: 0.85rem 2rem;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 8px 28px rgba(214,156,85,0.35);
  white-space: nowrap;
  transition: transform 300ms ease, opacity 300ms ease;
}
@media (max-width: 768px) {
  .mobile-sticky-cta { display: inline-flex; align-items: center; gap: 0.5rem; }
  .mobile-sticky-cta.hidden { opacity: 0; pointer-events: none; transform: translateX(-50%) translateY(10px); }
}

/* ════════════════════════════════════════════
   v4.7 — DEFINITIVE OVERRIDES (آخر كلمة في CSS)
   تُلغي كل التعارضات السابقة
   ════════════════════════════════════════════ */

/* ══ PRICE SLIDER — نهائي ══ */
/* الـ input الحقيقي — شفاف فوق كل شيء */
/* Track */
/* الجزء المحدد — ذهبي */
/* الجزء غير المحدد — نعمله بـ after على الـ track */
/* (الـ fill يغطي اليسار، الجزء الأيمن يبقى رمادياً تلقائياً لأن الـ track رمادي) */

/* Thumb — الكرة */
/* Hover effect على الـ wrapper */

/* ══ ARTICLE PROSE — نهائي ══ */
/* نضمن أن كل WP content يأخذ التنسيق */



/* Unordered lists */

/* Ordered lists */

/* Blockquote */

/* hr */

/* code */

/* ══ خلفية صفحة Domains ══ */
/* section-dark = #090a0f افتراضياً
   يمكن تغييرها هنا */
.domains-page-section-dark {
  background: #090a0f; /* ← غير هذا اللون لتغيير خلفية صفحة Domains */
}
/* Override section-dark specifically on /domains/ page */
body.page-template-page-domains-php .section-dark,
body.page-id-domains .section-dark {
  background: #090a0f; /* ← غير هذا اللون */
}

/* ══ Hero stats — جعلها أوضح ══ */
.hero-stat-value {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  color: white !important;
  line-height: 1 !important;
}
.hero-stat-label {
  font-size: 0.72rem !important;
  color: rgba(255,255,255,0.42) !important;
  letter-spacing: 0.06em !important;
  margin-top: 0.2rem !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRICE RANGE SLIDER
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.price-slider-wrap {
  position: relative;
  height: 40px;
  display: flex;
  align-items: center;
}

/* Invisible native input — handles all drag interaction */
.price-slider-input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 4;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
}

/* Track: full-width background (unfilled = dim) */
.price-slider-track {
  position: relative;
  width: 100%;
  height: 6px;
  border-radius: 3px;
  background: rgba(255,255,255,0.1);
  pointer-events: none;
  overflow: visible;
}

/* Filled portion: gold gradient left → thumb */
.price-slider-fill {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  min-width: 4px;
  border-radius: 3px;
  background: linear-gradient(90deg, rgba(140,100,30,0.7) 0%, #d69c55 100%);
  pointer-events: none;
}

/* Thumb: circular gold handle */
.price-slider-thumb {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #d69c55;
  border: 3px solid #09090f;
  box-shadow: 0 0 0 3px rgba(214,156,85,0.25), 0 2px 8px rgba(0,0,0,0.5);
  pointer-events: none;
  z-index: 3;
}
.price-slider-wrap:hover .price-slider-thumb {
  box-shadow: 0 0 0 6px rgba(214,156,85,0.15), 0 4px 14px rgba(214,156,85,0.4);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ARTICLE PROSE TYPOGRAPHY
   .art-prose  → our custom single.php template
   .entry-content → default WordPress content
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.art-prose,
.entry-content {
  direction: ltr !important;
  font-family: 'Manrope', system-ui, sans-serif !important;
}

/* Paragraphs */
.art-prose p,
.entry-content p {
  font-size: 0.97rem !important;
  color: rgba(26,26,26,0.72) !important;
  line-height: 1.88 !important;
  margin-bottom: 1.15rem !important;
}

/* Headings */
.art-prose h1, .entry-content h1 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.9rem, 4vw, 2.5rem) !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  margin: 2.5rem 0 0.8rem !important;
}
.art-prose h2, .entry-content h2 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.5rem, 3vw, 1.85rem) !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  letter-spacing: -0.025em !important;
  line-height: 1.15 !important;
  margin: 2rem 0 0.7rem !important;
}
.art-prose h3, .entry-content h3 {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: clamp(1.25rem, 2.5vw, 1.5rem) !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  letter-spacing: -0.015em !important;
  line-height: 1.2 !important;
  margin: 1.75rem 0 0.6rem !important;
}
.art-prose h4, .entry-content h4 {
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: 1.08rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 1.5rem 0 0.5rem !important;
}
.art-prose h5, .art-prose h6,
.entry-content h5, .entry-content h6 {
  font-size: 0.94rem !important;
  font-weight: 700 !important;
  color: rgba(26,26,26,0.78) !important;
  margin: 1.25rem 0 0.4rem !important;
}

/* Bold / Italic / Links */
.art-prose strong, .entry-content strong {
  color: #1a1a1a !important;
  font-weight: 700 !important;
}
.art-prose em, .entry-content em {
  font-style: italic !important;
  color: rgba(26,26,26,0.82) !important;
}
.art-prose a, .entry-content a {
  color: #b5862a !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}
.art-prose a:hover, .entry-content a:hover {
  color: #8a6018 !important;
}

/* Unordered lists */
.art-prose ul, .entry-content ul {
  list-style: none !important;
  margin: 0.8rem 0 1.2rem !important;
  padding: 0 !important;
}
.art-prose ul li, .entry-content ul li {
  position: relative !important;
  padding-left: 1.5rem !important;
  font-size: 0.97rem !important;
  color: rgba(26,26,26,0.72) !important;
  line-height: 1.8 !important;
  margin-bottom: 0.45rem !important;
}
.art-prose ul li::before, .entry-content ul li::before {
  content: '•' !important;
  position: absolute !important;
  left: 0 !important;
  color: #c49c44 !important;
  font-size: 1.2em !important;
  line-height: inherit !important;
}

/* Ordered lists */
.art-prose ol, .entry-content ol {
  list-style: none !important;
  counter-reset: art-counter !important;
  margin: 0.8rem 0 1.2rem !important;
  padding: 0 !important;
}
.art-prose ol li, .entry-content ol li {
  counter-increment: art-counter !important;
  position: relative !important;
  padding-left: 2.2rem !important;
  font-size: 0.97rem !important;
  color: rgba(26,26,26,0.72) !important;
  line-height: 1.8 !important;
  margin-bottom: 0.5rem !important;
}
.art-prose ol li::before, .entry-content ol li::before {
  content: counter(art-counter) !important;
  position: absolute !important;
  left: 0 !important;
  top: 0.15em !important;
  width: 1.55rem !important;
  height: 1.55rem !important;
  border-radius: 50% !important;
  background: rgba(196,156,68,0.12) !important;
  color: #c49c44 !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  line-height: 1.55rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Blockquote */
.art-prose blockquote, .entry-content blockquote {
  border: none !important;
  border-left: 3px solid #d4b07a !important;
  margin: 1.75rem 0 !important;
  padding: 0.85rem 1.5rem !important;
  background: rgba(212,176,122,0.07) !important;
  border-radius: 0 0.75rem 0.75rem 0 !important;
}
.art-prose blockquote p, .entry-content blockquote p {
  color: rgba(26,26,26,0.62) !important;
  font-style: italic !important;
  margin: 0 !important;
}

/* HR */
.art-prose hr, .entry-content hr {
  border: none !important;
  border-top: 1px solid rgba(0,0,0,0.1) !important;
  margin: 2rem 0 !important;
}

/* Code */
.art-prose code, .entry-content code {
  background: rgba(0,0,0,0.06) !important;
  border-radius: 4px !important;
  padding: 0.15rem 0.45rem !important;
  font-size: 0.88rem !important;
  font-family: 'Courier New', monospace !important;
}
.art-prose pre, .entry-content pre {
  background: rgba(0,0,0,0.06) !important;
  border-radius: 0.75rem !important;
  padding: 1rem 1.25rem !important;
  overflow-x: auto !important;
  margin: 1rem 0 !important;
}
.art-prose pre code, .entry-content pre code {
  background: none !important;
  padding: 0 !important;
}

/* Images & Media */
.art-prose img, .entry-content img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 0.85rem !important;
  margin: 1rem 0 !important;
  display: block !important;
}
.art-prose figure, .entry-content figure { margin: 1.5rem 0 !important; }
.art-prose figcaption, .entry-content figcaption {
  font-size: 0.78rem !important;
  color: rgba(26,26,26,0.45) !important;
  text-align: center !important;
  margin-top: 0.5rem !important;
}

/* Tables */
.art-prose table, .entry-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 1.25rem 0 !important;
  font-size: 0.89rem !important;
}
.art-prose th, .entry-content th {
  background: rgba(0,0,0,0.05) !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  padding: 0.65rem 0.9rem !important;
  text-align: left !important;
  border-bottom: 2px solid rgba(0,0,0,0.1) !important;
}
.art-prose td, .entry-content td {
  padding: 0.55rem 0.9rem !important;
  border-bottom: 1px solid rgba(0,0,0,0.06) !important;
  color: rgba(26,26,26,0.7) !important;
  vertical-align: top !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   LEGAL PAGES — Privacy Policy & Terms of Service
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.legal-wrap {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 3.5rem;
  max-width: 1000px;
  margin: 0 auto;
  align-items: start;
}
@media (max-width: 860px) {
  .legal-wrap { grid-template-columns: 1fr; gap: 2rem; }
}

/* Sticky TOC sidebar */
.legal-toc {
  position: sticky;
  top: 88px;
  background: white;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 1.25rem;
  padding: 1.5rem;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
}
.legal-toc-label {
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(26,26,26,0.4);
  margin-bottom: 1rem;
}
.legal-toc a {
  display: block;
  font-size: 0.8rem;
  color: rgba(26,26,26,0.58);
  text-decoration: none;
  padding: 0.45rem 0;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  transition: color 180ms;
  line-height: 1.45;
}
.legal-toc a:last-child { border-bottom: none; }
.legal-toc a:hover { color: #b5862a; }

/* Body */
.legal-body {
  background: white;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 1.5rem;
  padding: 2.5rem 3rem;
  box-shadow: 0 2px 16px rgba(0,0,0,0.05);
}
@media (max-width: 600px) {
  .legal-body { padding: 1.75rem 1.5rem; }
}

.legal-section {
  padding-bottom: 2.25rem;
  margin-bottom: 2.25rem;
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
.legal-section:last-of-type { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

/* Headings inside legal — use our typography */
.legal-body h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  margin: 0 0 1rem !important;
  padding-top: 0 !important;
}
.legal-body h3 {
  font-family: 'Manrope', system-ui, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  margin: 1.25rem 0 0.45rem !important;
}
.legal-body p {
  font-size: 0.94rem !important;
  color: rgba(26,26,26,0.68) !important;
  line-height: 1.85 !important;
  margin-bottom: 0.9rem !important;
}
.legal-body p:last-child { margin-bottom: 0 !important; }
.legal-body ul {
  list-style: none !important;
  margin: 0.75rem 0 1rem !important;
  padding: 0 !important;
}
.legal-body ul li {
  position: relative !important;
  padding-left: 1.4rem !important;
  font-size: 0.94rem !important;
  color: rgba(26,26,26,0.68) !important;
  line-height: 1.75 !important;
  margin-bottom: 0.4rem !important;
}
.legal-body ul li::before {
  content: '–' !important;
  position: absolute !important;
  left: 0 !important;
  color: #c49c44 !important;
  font-weight: 700 !important;
}
.legal-body a { color: #b5862a !important; }
.legal-body a:hover { color: #8a6018 !important; }
.legal-body strong { color: #1a1a1a !important; font-weight: 700 !important; }

/* Info highlight box */
.legal-highlight {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: rgba(34,197,94,0.07);
  border: 1px solid rgba(34,197,94,0.18);
  border-radius: 0.85rem;
  padding: 0.85rem 1.1rem;
  margin: 1.25rem 0;
  font-size: 0.88rem;
  color: rgba(26,26,26,0.68);
  line-height: 1.65;
}
.legal-highlight svg { color: #16a34a; flex-shrink: 0; margin-top: 1px; }

/* Contact box at bottom */
.legal-contact-box {
  margin-top: 2.5rem;
  padding: 1.75rem;
  background: linear-gradient(145deg, rgba(196,156,68,0.08), rgba(196,156,68,0.03));
  border: 1px solid rgba(196,156,68,0.18);
  border-radius: 1.25rem;
  text-align: center;
}
.legal-contact-label {
  font-size: 0.82rem;
  color: rgba(26,26,26,0.5);
  margin-bottom: 1rem !important;
}
