@import url("./style-newsletter.css");

:root {
  --primary: #d4b06a;
  --primary-deep: #8e6d34;
  --primary-soft: #f0d39c;
  --accent: #f2dfb5;
  --accent-soft: #fff2d4;
  --surface: #0b1014;
  --surface-alt: #10171d;
  --surface-strong: #171f26;
  --ink: #f4ecd8;
  --ink-soft: #cbbd9d;
}

body.executive-theme {
  background:
    radial-gradient(circle at top left, rgba(212, 176, 106, 0.12), transparent 22%),
    radial-gradient(circle at right 18%, rgba(255, 255, 255, 0.06), transparent 20%),
    linear-gradient(180deg, #080c10 0%, #0d1318 40%, #121a20 100%);
  color: var(--ink);
}

body.executive-theme::before {
  opacity: 0.34;
  background:
    linear-gradient(90deg, transparent 0, transparent 49.4%, rgba(212, 176, 106, 0.06) 49.4%, rgba(212, 176, 106, 0.06) 50.6%, transparent 50.6%, transparent 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0) 16rem);
}

.executive-theme .topbar__inner {
  background: rgba(10, 15, 20, 0.84);
  border-color: rgba(212, 176, 106, 0.22);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}

.executive-theme .brand-lockup strong,
.executive-theme .topbar__issue strong,
.executive-theme .section-title,
.executive-theme .month-panel__header h3,
.executive-theme .area-card__header h3,
.executive-theme .feature-card h3,
.executive-theme .guide-card h3,
.executive-theme .contact-card h3,
.executive-theme .contact-note h3,
.executive-theme .contact-desk-card strong,
.executive-theme .feature-card__details dd,
.executive-theme .facility-row__meta span,
.executive-theme .activity-card__content h4 {
  color: var(--primary);
}

.executive-theme .brand-lockup small,
.executive-theme .topbar__issue span,
.executive-theme .topbar__nav a,
.executive-theme .brief-card p,
.executive-theme .section-copy,
.executive-theme .section-heading__meta span,
.executive-theme .month-panel__count,
.executive-theme .area-card__count,
.executive-theme .feature-card__summary,
.executive-theme .feature-card__details dt,
.executive-theme .facility-row__copy p,
.executive-theme .facility-row__meta small,
.executive-theme .guide-card p,
.executive-theme .guide-card small,
.executive-theme .contact-lane span,
.executive-theme .contact-note p,
.executive-theme .contact-note li,
.executive-theme .site-footer,
.executive-theme .activity-card__content p,
.executive-theme .empty-state p {
  color: var(--ink-soft);
}

.executive-theme .topbar__issue {
  border-left-color: rgba(212, 176, 106, 0.18);
  border-right-color: rgba(212, 176, 106, 0.18);
}

.executive-theme .topbar__nav a:hover,
.executive-theme .topbar__nav a:focus-visible {
  background: rgba(212, 176, 106, 0.12);
  color: var(--accent-soft);
}

.executive-theme .theme-pill {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(212, 176, 106, 0.16);
  color: var(--ink-soft);
}

.executive-theme .theme-pill:hover,
.executive-theme .theme-pill:focus-visible {
  color: var(--accent-soft);
  background: rgba(212, 176, 106, 0.08);
}

.executive-theme .theme-pill.is-active {
  background: linear-gradient(135deg, #d4b06a, #9e7736);
  border-color: rgba(212, 176, 106, 0.72);
  color: #11161b;
  box-shadow: 0 18px 36px rgba(212, 176, 106, 0.24);
}

.executive-theme .page-shell::after,
.executive-theme .newsletter-shell::before {
  background: linear-gradient(180deg, rgba(212, 176, 106, 0.14), transparent 96%);
}

.executive-theme .welcome-stage__layout::before {
  background:
    radial-gradient(circle at 14% 34%, rgba(212, 176, 106, 0.12), transparent 24%),
    radial-gradient(circle at 86% 16%, rgba(212, 176, 106, 0.18), transparent 22%);
  filter: blur(10px);
}

.executive-theme .welcome-stage__layout::after {
  background: linear-gradient(90deg, rgba(212, 176, 106, 0.38), transparent 84%);
  opacity: 0.68;
}

.executive-theme .welcome-stage__layout h1,
.executive-theme .edition-card h2,
.executive-theme .section-title,
.executive-theme .month-panel__header h3,
.executive-theme .area-card__header h3,
.executive-theme .feature-card h3,
.executive-theme .guide-card h3,
.executive-theme .contact-card h3,
.executive-theme .contact-note h3 {
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: 0.01em;
}

.executive-theme .section-eyebrow,
.executive-theme .month-panel__eyebrow,
.executive-theme .area-card__eyebrow,
.executive-theme .guide-card__eyebrow,
.executive-theme .feature-card__eyebrow,
.executive-theme .brief-card__label {
  color: var(--accent);
}

.executive-theme .welcome-message__body {
  color: rgba(244, 236, 216, 0.84);
}

.executive-theme .edition-card {
  background:
    radial-gradient(circle at top left, rgba(212, 176, 106, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(16, 23, 29, 0.96), rgba(12, 17, 22, 0.98));
  border: 1px solid rgba(212, 176, 106, 0.16);
}

.executive-theme .edition-card::before {
  border-color: rgba(212, 176, 106, 0.14);
}

.executive-theme .edition-card__eyebrow,
.executive-theme .edition-card__code,
.executive-theme .edition-card__stat span,
.executive-theme .edition-card__support span {
  color: rgba(244, 236, 216, 0.72);
}

.executive-theme .edition-card__support {
  background: rgba(212, 176, 106, 0.08);
}

.executive-theme .newsletter-intro__masthead,
.executive-theme .newsletter-intro__rail,
.executive-theme .section-card,
.executive-theme .month-panel,
.executive-theme .area-card,
.executive-theme .map-placeholder,
.executive-theme .contact-card,
.executive-theme .contact-note,
.executive-theme .guide-card {
  background: rgba(14, 20, 25, 0.88);
  border-color: rgba(212, 176, 106, 0.14);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.3);
}

.executive-theme .newsletter-intro__masthead::before,
.executive-theme .section-card::before {
  background: linear-gradient(90deg, rgba(212, 176, 106, 0.2), rgba(242, 223, 181, 0.32));
}

.executive-theme .brief-card {
  border-top-color: rgba(212, 176, 106, 0.12);
}

.executive-theme .empty-state {
  background: rgba(212, 176, 106, 0.04);
  border-color: rgba(212, 176, 106, 0.16);
}

.executive-theme .empty-state h3 {
  color: var(--primary);
}

.executive-theme .activity-card,
.executive-theme .facility-row,
.executive-theme .contact-lane {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(212, 176, 106, 0.1);
}

.executive-theme .activity-card__date {
  background: linear-gradient(135deg, #d4b06a, #8a672f);
  color: #131a20;
}

.executive-theme .feature-card {
  background:
    linear-gradient(180deg, rgba(18, 26, 32, 0.95), rgba(12, 17, 22, 0.96));
  border-color: rgba(212, 176, 106, 0.16);
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.34);
}

.executive-theme .feature-card__pills span,
.executive-theme .section-heading__meta span,
.executive-theme .month-panel__count,
.executive-theme .area-card__count {
  background: rgba(212, 176, 106, 0.08);
  border: 1px solid rgba(212, 176, 106, 0.12);
  color: var(--accent-soft);
}

.executive-theme .feature-card__details div {
  border-top-color: rgba(212, 176, 106, 0.1);
}

.executive-theme .location-guide__map-shell,
.executive-theme .location-group {
  background: rgba(14, 20, 25, 0.88);
  border-color: rgba(212, 176, 106, 0.14);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.3);
}

.executive-theme .location-guide__map-canvas {
  border-color: rgba(212, 176, 106, 0.12);
  background:
    radial-gradient(circle at top left, rgba(212, 176, 106, 0.16), transparent 24%),
    linear-gradient(180deg, rgba(18, 26, 32, 0.95), rgba(10, 15, 20, 0.98));
}

.executive-theme .location-guide__fallback,
.executive-theme .location-item {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(212, 176, 106, 0.12);
}

.executive-theme .location-item:hover,
.executive-theme .location-item:focus-visible,
.executive-theme .location-item.is-active {
  background: rgba(212, 176, 106, 0.08);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.24);
}

.executive-theme .location-group__count {
  background: rgba(212, 176, 106, 0.08);
  border-color: rgba(212, 176, 106, 0.12);
  color: var(--accent-soft);
}

.executive-theme .map-placeholder__image {
  border-color: rgba(212, 176, 106, 0.12);
}

.executive-theme .map-scene,
.executive-theme .guide-card--official-map img {
  border-color: rgba(212, 176, 106, 0.12);
}

.executive-theme .map-placeholder__badge,
.executive-theme .map-marker__label,
.executive-theme .map-legend__item,
.executive-theme .map-facility-list__item {
  background: rgba(255, 255, 255, 0.03);
  border-color: rgba(212, 176, 106, 0.12);
}

.executive-theme .map-legend__icon,
.executive-theme .map-facility-list__icon {
  background: rgba(212, 176, 106, 0.12);
  border-color: rgba(212, 176, 106, 0.14);
  color: var(--accent-soft);
}

.executive-theme .map-marker--north-recreation .map-marker__pin,
.executive-theme .map-marker--south-recreation .map-marker__pin {
  border-color: rgba(212, 176, 106, 0.18);
  color: #111920;
}

.executive-theme .guide-card,
.executive-theme .contact-card,
.executive-theme .contact-note {
  background: rgba(16, 23, 29, 0.92);
}

.executive-theme .contact-desk-card {
  background: linear-gradient(135deg, rgba(212, 176, 106, 0.14), rgba(255, 255, 255, 0.04));
}

.executive-theme .contact-lane__icon {
  background: rgba(212, 176, 106, 0.14);
  color: var(--accent-soft);
}
