/* ============================================================
   NORTHEAST COASTAL LUXURY — Global Stylesheet
   Palette: Deep Forest Green + Champagne Gold + Ivory
   ============================================================ */

:root {
  --green-deep:   #0d2018;
  --green-mid:    #122a1f;
  --green-panel:  #173326;
  --green-border: #1f4533;
  --gold:         #c9a84c;
  --gold-light:   #dfc278;
  --gold-dim:     rgba(201,168,76,0.18);
  --ivory:        #f5f0e8;
  --ivory-dim:    #d6cfc0;
  --grey:         #7a9080;
  --grey-light:   #9aaea2;
  --white:        #ffffff;
  --body-bg:      #0d2018;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Josefin Sans', sans-serif;
  background: var(--body-bg);
  color: var(--ivory);
  font-size: 15px;
  line-height: 1.6;
}

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(13,32,24,0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(201,168,76,0.15);
  height: 72px;
  display: flex; align-items: center;
  padding: 0 2.5rem;
}
.nav-inner { max-width: 1200px; width: 100%; margin: 0 auto; display: flex; align-items: center; gap: 2rem; }
.nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-weight: 500; color: var(--gold); letter-spacing: 0.08em; text-decoration: none; white-space: nowrap; }
.nav-links { display: flex; gap: 2rem; margin-left: auto; align-items: center; }
.nav-links a { font-size: 0.62rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ivory-dim); text-decoration: none; transition: color 0.2s; }
.nav-links a:hover { color: var(--gold); }
.nav-cta { background: var(--gold) !important; color: var(--green-deep) !important; padding: 0.45rem 1.1rem !important; font-weight: 700 !important; }
.nav-cta:hover { background: var(--gold-light) !important; }

/* ── HERO ── */
.site-hero {
  padding-top: 72px; min-height: 92vh;
  background: var(--green-mid);
  display: flex; align-items: flex-end;
  position: relative; overflow: hidden;
}
.site-hero::before {
  content:''; position:absolute; inset:0;
  background: radial-gradient(ellipse 70% 90% at 75% 30%, rgba(201,168,76,0.06) 0%, transparent 70%);
}
.hero-bg-word {
  position:absolute; right:-2rem; bottom:-3rem;
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(8rem,18vw,20rem);
  font-weight:300; color:rgba(201,168,76,0.035);
  line-height:1; pointer-events:none; user-select:none;
}
.hero-content {
  position:relative; z-index:2;
  padding: 4rem 2.5rem 5rem;
  max-width:1200px; width:100%; margin:0 auto;
}
.hero-eyebrow {
  font-size:0.6rem; font-weight:600; letter-spacing:0.22em;
  text-transform:uppercase; color:var(--gold);
  margin-bottom:1.5rem;
  display:flex; align-items:center; gap:0.75rem;
}
.hero-eyebrow::before { content:''; width:2rem; height:1px; background:var(--gold); }
.hero-content h1 {
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(3.2rem,6vw,6.5rem);
  font-weight:300; line-height:1.0;
  color:var(--white); letter-spacing:-0.02em;
  margin-bottom:1.5rem;
}
.hero-content h1 em { font-style:normal; color:var(--gold); }
.hero-sub {
  font-size:0.85rem; color:var(--ivory-dim);
  max-width:520px; line-height:1.8; margin-bottom:2.5rem;
}
.hero-actions { display:flex; gap:1rem; flex-wrap:wrap; }
.btn-primary {
  display:inline-block; background:var(--gold); color:var(--green-deep);
  font-size:0.62rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase;
  padding:0.85rem 2rem; text-decoration:none; transition:background 0.2s;
}
.btn-primary:hover { background:var(--gold-light); }
.btn-ghost {
  display:inline-block; color:var(--ivory-dim); border:1px solid rgba(201,168,76,0.35);
  font-size:0.62rem; font-weight:600; letter-spacing:0.18em; text-transform:uppercase;
  padding:0.85rem 2rem; text-decoration:none; transition:all 0.2s;
}
.btn-ghost:hover { color:var(--gold); border-color:var(--gold); }

/* ── STAT BAR ── */
.stat-bar {
  background: rgba(10,24,17,0.8);
  border-top: 1px solid rgba(201,168,76,0.15);
  padding: 2rem 2.5rem;
}
.stat-bar-inner { max-width:1200px; margin:0 auto; display:flex; gap:0; }
.stat-item {
  flex:1; padding:1rem 2rem;
  border-right:1px solid rgba(201,168,76,0.1);
}
.stat-item:last-child { border-right:none; }
.stat-val {
  font-family:'Cormorant Garamond',serif;
  font-size:2rem; font-weight:400; color:var(--gold); line-height:1;
  display:block; margin-bottom:0.3rem;
}
.stat-label {
  font-size:0.55rem; font-weight:600; letter-spacing:0.18em;
  text-transform:uppercase; color:var(--grey);
}

/* ── SECTION SHARED ── */
.section { padding:5rem 2.5rem; max-width:1200px; margin:0 auto; }
.section-eyebrow {
  font-size:0.6rem; font-weight:600; letter-spacing:0.22em;
  text-transform:uppercase; color:var(--gold);
  margin-bottom:0.75rem;
  display:flex; align-items:center; gap:0.75rem;
}
.section-eyebrow::before { content:''; width:2rem; height:1px; background:var(--gold); }
.section h2 {
  font-family:'Cormorant Garamond',serif;
  font-size: clamp(2.2rem,4vw,3.5rem);
  font-weight:300; color:var(--white);
  line-height:1.1; margin-bottom:1rem;
}
.section-lead { font-size:0.9rem; color:var(--ivory-dim); max-width:640px; line-height:1.8; margin-bottom:3rem; }

/* ── MARKETS GRID ── */
.markets-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
  background:rgba(201,168,76,0.1); border:1px solid rgba(201,168,76,0.1);
}
.market-card {
  background:var(--green-mid); padding:2rem;
  text-decoration:none; color:inherit;
  transition:background 0.2s;
  display:flex; flex-direction:column;
}
.market-card:hover { background:var(--green-panel); }
.mc-tag {
  font-size:0.5rem; font-weight:600; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--gold); margin-bottom:1rem;
}
.mc-title {
  font-family:'Cormorant Garamond',serif;
  font-size:1.7rem; font-weight:300; color:var(--white);
  line-height:1.1; margin-bottom:0.5rem;
}
.mc-sub { font-size:0.65rem; letter-spacing:0.1em; color:var(--grey); text-transform:uppercase; margin-bottom:1rem; }
.mc-body { font-size:0.82rem; color:var(--ivory-dim); line-height:1.7; flex:1; }
.mc-price {
  margin-top:1.25rem; font-family:'Cormorant Garamond',serif;
  font-size:1rem; color:var(--gold);
}
.mc-arrow { margin-top:1rem; font-size:0.6rem; letter-spacing:0.15em; color:var(--gold); }

/* ── ADVISOR ── */
.advisor-wrap {
  display:flex; background:var(--green-panel);
  border:1px solid var(--green-border);
}
.advisor-left {
  width:240px; min-width:240px;
  background:rgba(10,24,17,0.5);
  display:flex; flex-direction:column; align-items:center;
  padding:3rem 1.5rem;
}
.advisor-photo {
  width:180px; height:180px; border-radius:50%;
  object-fit:cover; object-position:center top;
  border:2px solid var(--gold);
}
.advisor-name-side {
  margin-top:1.25rem; font-size:0.6rem; font-weight:600;
  letter-spacing:0.18em; text-transform:uppercase; color:var(--gold);
  text-align:center;
}
.advisor-rule-side {
  width:2rem; height:1px; background:rgba(201,168,76,0.3); margin:1rem 0;
}
.advisor-contacts {
  list-style:none; text-align:center; display:flex; flex-direction:column; gap:0.4rem;
}
.advisor-contacts li { font-size:0.6rem; color:var(--grey); }
.advisor-contacts a { color:var(--grey); text-decoration:none; }
.advisor-contacts a:hover { color:var(--gold); }

.advisor-right { flex:1; padding:3rem 3.5rem; }
.advisor-label {
  font-size:0.6rem; font-weight:600; letter-spacing:0.22em;
  text-transform:uppercase; color:var(--gold); margin-bottom:0.5rem;
}
.advisor-name {
  font-family:'Cormorant Garamond',serif;
  font-size:2.5rem; font-weight:300; color:var(--white); margin-bottom:0.35rem;
}
.advisor-subtitle { font-size:0.65rem; color:var(--grey); letter-spacing:0.1em; margin-bottom:1.5rem; }
.advisor-divider { width:3rem; height:1px; background:rgba(201,168,76,0.35); margin-bottom:1.5rem; }
.advisor-bio p { font-size:0.85rem; color:var(--ivory-dim); line-height:1.85; margin-bottom:1rem; }
.advisor-bio p:last-child { margin-bottom:0; }
.advisor-cta-row { display:flex; gap:0.75rem; margin-top:1.75rem; flex-wrap:wrap; }

/* ── MARKET HERO (inner pages) ── */
.market-hero {
  padding-top:72px; min-height:50vh;
  background:var(--green-mid);
  display:flex; align-items:flex-end;
  position:relative; overflow:hidden;
  border-bottom:1px solid rgba(201,168,76,0.12);
}
.market-hero::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse 60% 80% at 80% 30%, rgba(201,168,76,0.06) 0%, transparent 70%);
}
.market-hero-bg {
  position:absolute; right:-1rem; bottom:-2rem;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(6rem,14vw,16rem);
  font-weight:300; color:rgba(201,168,76,0.035);
  line-height:1; pointer-events:none; user-select:none;
}
.market-hero-content {
  position:relative; z-index:2;
  padding:3rem 2.5rem 4rem; max-width:1200px; width:100%; margin:0 auto;
}
.breadcrumb { font-size:0.58rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--grey); margin-bottom:1.5rem; }
.breadcrumb a { color:var(--grey); text-decoration:none; }
.breadcrumb a:hover { color:var(--gold); }
.market-tags { display:flex; gap:0.5rem; flex-wrap:wrap; margin-bottom:1.25rem; }
.market-tag-pill {
  font-size:0.52rem; font-weight:600; letter-spacing:0.18em; text-transform:uppercase;
  color:var(--gold); border:1px solid rgba(201,168,76,0.3); padding:0.3rem 0.75rem;
}
.market-hero h1 {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(3rem,6vw,5.5rem);
  font-weight:300; line-height:1; color:var(--white);
  letter-spacing:-0.02em; margin-bottom:0.25rem;
}
.market-hero-sub {
  font-size:0.7rem; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--gold); margin-bottom:2rem;
}
.mhs-row { display:flex; gap:0; }
.mhs {
  padding:1.1rem 1.75rem;
  background:rgba(10,24,17,0.7);
  border:1px solid rgba(201,168,76,0.15); border-right:none;
}
.mhs:last-child { border-right:1px solid rgba(201,168,76,0.15); }
.mhs-val {
  font-family:'Cormorant Garamond',serif;
  font-size:1.4rem; color:var(--gold); line-height:1; display:block;
}
.mhs-label { font-size:0.52rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--grey); margin-top:0.2rem; }

/* ── CONTENT BODY ── */
.content-body { max-width:1200px; margin:0 auto; padding:4rem 2.5rem; display:grid; grid-template-columns:1fr 320px; gap:4rem; align-items:start; }
.content-main h3 {
  font-family:'Cormorant Garamond',serif;
  font-size:1.7rem; font-weight:300; color:var(--white);
  margin:2.5rem 0 1rem;
}
.content-main h3:first-child { margin-top:0; }
.content-main p { font-size:0.88rem; color:var(--ivory-dim); line-height:1.9; margin-bottom:1rem; }
.content-main strong { color:var(--ivory); }
.callout {
  background:var(--green-panel); border-left:3px solid var(--gold);
  padding:1.25rem 1.5rem; margin:2rem 0;
}
.callout p { font-size:0.82rem; color:var(--ivory-dim); line-height:1.8; margin:0; }

/* ── SIDEBAR ── */
.sidebar-card {
  background:var(--green-panel); border:1px solid var(--green-border);
  padding:1.75rem; margin-bottom:1.5rem;
}
.sidebar-label {
  font-size:0.55rem; font-weight:600; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--gold); margin-bottom:1rem;
}
.sidebar-card h4 {
  font-family:'Cormorant Garamond',serif;
  font-size:1.3rem; font-weight:300; color:var(--white); margin-bottom:0.75rem;
}
.sidebar-card p { font-size:0.78rem; color:var(--ivory-dim); line-height:1.75; margin-bottom:0.75rem; }
.sidebar-card p:last-child { margin-bottom:0; }

/* ── OTHER MARKETS GRID ── */
.om-section { background:var(--green-panel); padding:4rem 2.5rem; border-top:1px solid var(--green-border); }
.om-inner { max-width:1200px; margin:0 auto; }
.om-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--green-border); margin-top:2.5rem; }
.om-card {
  background:var(--green-mid); padding:1.75rem;
  text-decoration:none; color:inherit;
  transition:background 0.2s; display:block;
}
.om-card:hover { background:#1e3d2e; }
.om-tag { font-size:0.52rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--gold); margin-bottom:0.75rem; }
.om-card h4 { font-family:'Cormorant Garamond',serif; font-size:1.3rem; font-weight:300; color:var(--white); margin-bottom:0.5rem; }
.om-card p { font-size:0.75rem; color:var(--ivory-dim); line-height:1.7; margin-bottom:0.75rem; }
.om-price { font-family:'Cormorant Garamond',serif; font-size:0.95rem; color:var(--gold); }

/* ── FOOTER ── */
footer {
  background:rgba(8,19,14,0.95);
  border-top:1px solid rgba(201,168,76,0.12);
  padding:2.5rem 2.5rem 1.5rem;
}
.footer-inner { max-width:1200px; margin:0 auto; }
.footer-main { display:grid; grid-template-columns:1fr 1fr 1fr; gap:3rem; margin-bottom:2.5rem; }
.footer-col-title {
  font-size:0.55rem; font-weight:600; letter-spacing:0.2em; text-transform:uppercase;
  color:var(--gold); margin-bottom:1rem;
}
.footer-col a, .footer-col p {
  display:block; font-size:0.72rem; color:var(--grey);
  text-decoration:none; margin-bottom:0.5rem; line-height:1.6;
}
.footer-col a:hover { color:var(--gold); }
.footer-bottom {
  border-top:1px solid rgba(201,168,76,0.08);
  padding-top:1.5rem; display:flex; justify-content:space-between;
  align-items:center; flex-wrap:wrap; gap:0.5rem;
}
.footer-bottom p { font-size:0.62rem; color:#4a6658; }
.footer-bottom a { color:#4a6658; text-decoration:none; }
.footer-bottom a:hover { color:var(--gold); }

/* ── QUIZ ── */
.quiz-wrap { max-width:760px; margin:0 auto; padding:5rem 2.5rem; }
.quiz-step { display:none; }
.quiz-step.active { display:block; }
.step-number { font-size:0.6rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; }
.step-question {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.8rem,3.5vw,2.6rem); font-weight:300; color:var(--white);
  line-height:1.2; margin-bottom:0.75rem;
}
.step-question em { font-style:normal; color:var(--gold); }
.step-sub { font-size:0.8rem; color:var(--ivory-dim); margin-bottom:2rem; line-height:1.7; }
.answer-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--green-border); margin-bottom:2rem; }
.answer-option {
  background:var(--green-panel); border:none; cursor:pointer;
  padding:1.5rem; text-align:left; transition:background 0.15s;
  color:inherit;
}
.answer-option:hover { background:#1e3d2e; }
.answer-option.selected { background:#1e3d2e; outline:2px solid var(--gold); outline-offset:-2px; }
.opt-label { display:block; font-size:0.72rem; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); margin-bottom:0.4rem; }
.opt-text { display:block; font-size:0.78rem; color:var(--ivory-dim); line-height:1.6; }
.quiz-nav { display:flex; align-items:center; gap:1rem; }
.btn-next {
  background:var(--gold); color:var(--green-deep);
  border:none; cursor:pointer;
  font-size:0.62rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase;
  padding:0.85rem 2rem; transition:background 0.2s;
}
.btn-next:disabled { opacity:0.35; cursor:not-allowed; }
.btn-next:not(:disabled):hover { background:var(--gold-light); }
.btn-back {
  background:none; border:1px solid rgba(201,168,76,0.3); color:var(--grey);
  font-size:0.62rem; letter-spacing:0.15em; text-transform:uppercase;
  padding:0.85rem 1.5rem; cursor:pointer; transition:all 0.2s;
}
.btn-back:hover { color:var(--gold); border-color:var(--gold); }
.progress-bar { height:2px; background:rgba(201,168,76,0.15); margin-bottom:3rem; }
.progress-fill { height:100%; background:var(--gold); transition:width 0.4s ease; }

/* ── RESULT ── */
#result { display:none; }
.result-market {
  font-size:0.6rem; font-weight:600; letter-spacing:0.22em;
  text-transform:uppercase; color:var(--gold); margin-bottom:0.75rem;
  display:flex; align-items:center; gap:0.75rem;
}
.result-market::before { content:''; width:2rem; height:1px; background:var(--gold); }
.result-name {
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.5rem,5vw,4rem); font-weight:300; color:var(--white);
  margin-bottom:0.5rem; line-height:1;
}
.result-sub { font-size:0.7rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--grey); margin-bottom:2rem; }
.result-reasoning { background:var(--green-panel); border-left:3px solid var(--gold); padding:1.5rem; margin:2rem 0; }
.result-reasoning p { font-size:0.85rem; color:var(--ivory-dim); line-height:1.85; margin-bottom:1rem; }
.result-reasoning p:last-child { margin-bottom:0; }
.also-consider { margin-top:2.5rem; }
.also-title { font-size:0.6rem; letter-spacing:0.2em; text-transform:uppercase; color:var(--grey); margin-bottom:1rem; }
.also-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--green-border); }
.also-card { background:var(--green-panel); padding:1.25rem; text-decoration:none; color:inherit; transition:background 0.2s; }
.also-card:hover { background:#1e3d2e; }
.also-card strong { display:block; font-family:'Cormorant Garamond',serif; font-size:1.2rem; font-weight:300; color:var(--white); margin-bottom:0.25rem; }
.also-card span { font-size:0.72rem; color:var(--ivory-dim); }
.result-actions { display:flex; gap:1rem; margin-top:2rem; flex-wrap:wrap; }
.btn-retake { background:none; border:1px solid rgba(201,168,76,0.35); color:var(--ivory-dim); font-size:0.62rem; letter-spacing:0.15em; text-transform:uppercase; padding:0.85rem 1.75rem; cursor:pointer; transition:all 0.2s; }
.btn-retake:hover { color:var(--gold); border-color:var(--gold); }

/* ── FORMS ── */
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.form-group { display:flex; flex-direction:column; gap:0.4rem; }
.form-group label { font-size:0.6rem; font-weight:600; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); }
.form-group input, .form-group select, .form-group textarea {
  background:var(--green-panel); border:1px solid var(--green-border);
  color:var(--ivory); font-family:'Josefin Sans',sans-serif; font-size:0.82rem;
  padding:0.75rem 1rem; outline:none;
  transition:border-color 0.2s;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--gold); }
.form-group.full { grid-column:1/-1; }
.form-group textarea { resize:vertical; min-height:120px; }

/* ── BLOG ── */
.blog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--green-border); }
.blog-card { background:var(--green-mid); padding:2rem; text-decoration:none; color:inherit; display:block; transition:background 0.2s; }
.blog-card:hover { background:var(--green-panel); }
.blog-tag { font-size:0.52rem; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); margin-bottom:0.75rem; }
.blog-card h3 { font-family:'Cormorant Garamond',serif; font-size:1.35rem; font-weight:300; color:var(--white); line-height:1.2; margin-bottom:0.75rem; }
.blog-card p { font-size:0.75rem; color:var(--ivory-dim); line-height:1.7; margin-bottom:1rem; }
.blog-date { font-size:0.58rem; color:var(--grey); letter-spacing:0.1em; }
.blog-read { font-size:0.6rem; letter-spacing:0.12em; color:var(--gold); margin-top:0.75rem; display:block; }

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .markets-grid, .om-grid, .blog-grid { grid-template-columns:1fr 1fr; }
  .content-body { grid-template-columns:1fr; }
  .footer-main { grid-template-columns:1fr; gap:2rem; }
  .advisor-wrap { flex-direction:column; }
  .advisor-left { width:100%; flex-direction:row; gap:2rem; padding:2rem; }
  .advisor-right { padding:2rem; }
  .stat-bar-inner { flex-wrap:wrap; }
  .stat-item { flex:0 0 50%; }
  .form-grid { grid-template-columns:1fr; }
  .answer-grid { grid-template-columns:1fr; }
  .also-grid { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .markets-grid, .om-grid, .blog-grid { grid-template-columns:1fr; }
  .nav-links { display:none; }
  .mhs-row { flex-wrap:wrap; }
  .mhs { border-right:1px solid rgba(201,168,76,0.15) !important; flex:0 0 50%; }
}

/* ── DROPDOWN NAV ── */
.nav-inner { position: relative; }
.nav-links { display: flex; gap: 0; align-items: center; margin-left: auto; }
.nav-links > a {
  font-size: 0.62rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ivory-dim); text-decoration: none; transition: color 0.2s;
  padding: 0 1rem; white-space: nowrap;
}
.nav-links > a:hover { color: var(--gold); }

/* Markets dropdown trigger */
.nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-dropdown-btn {
  font-size: 0.62rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--ivory-dim); background: none; border: none; cursor: pointer;
  padding: 0 1rem; height: 72px; display: flex; align-items: center; gap: 0.4rem;
  transition: color 0.2s; white-space: nowrap;
}
.nav-dropdown-btn:hover, .nav-dropdown:hover .nav-dropdown-btn { color: var(--gold); }
.nav-dropdown-btn::after { content: '▾'; font-size: 0.7rem; opacity: 0.7; }

.nav-dropdown-menu {
  display: none; position: absolute; top: 72px; left: 0;
  background: rgba(13,32,24,0.98); backdrop-filter: blur(12px);
  border: 1px solid rgba(201,168,76,0.2); border-top: 2px solid var(--gold);
  min-width: 200px; z-index: 200; padding: 0.5rem 0;
}
.nav-dropdown:hover .nav-dropdown-menu { display: block; }
.nav-dropdown-menu .dm-label {
  font-size: 0.52rem; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--gold); padding: 0.6rem 1.25rem 0.3rem;
}
.nav-dropdown-menu a {
  display: block; font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ivory-dim); text-decoration: none;
  padding: 0.5rem 1.25rem; transition: all 0.15s; white-space: nowrap;
}
.nav-dropdown-menu a:hover { color: var(--gold); background: rgba(201,168,76,0.06); }
.nav-dropdown-menu .dm-divider {
  height: 1px; background: rgba(201,168,76,0.1); margin: 0.4rem 0;
}
.nav-cta {
  background: var(--gold) !important; color: var(--green-deep) !important;
  padding: 0.45rem 1.1rem !important; font-weight: 700 !important;
  margin-left: 0.5rem;
}
.nav-cta:hover { background: var(--gold-light) !important; }
@media (max-width: 900px) {
  .nav-dropdown-menu { left: auto; right: 0; }
}
