/* ==========================================================================
   EXECUTIVE PR — theme-one.css
   THEME NAME: "PRESTIGE NOIR"
   Direction (from Theme 1 mockups): deep obsidian black, opulent champagne
   gold, baroque luxury, gold-framed image grids, circular gold seals,
   refined high-contrast serif display. Cinematic, ceremonial, red-carpet.
   --------------------------------------------------------------------------
   Activated by  body.theme-one  — all variables consumed by base.css.
   ========================================================================== */

body.theme-one {
  /* ---- Fonts ---- */
  --font-display: "Cormorant Garamond", "Times New Roman", serif;
  --font-body: "Outfit", "Helvetica Neue", Arial, sans-serif;
  --font-eyebrow: "Outfit", Arial, sans-serif;
  --display-weight: 500;
  --display-tracking: .005em;

  /* ---- Core palette ---- */
  --black: #0a0907;
  --black-2: #100e0a;
  --black-3: #16130d;
  --gold: #c9a24b;          /* champagne gold */
  --gold-soft: #e6cd8f;
  --gold-deep: #9c7b2e;
  --ivory: #f4ecd9;
  --silver: #c8c3b8;
  --carpet: #7e1420;        /* deep red-carpet accent */

  /* ---- Semantic ---- */
  --color-bg: var(--black);
  --color-text: #c8c0b0;
  --color-heading: var(--ivory);
  --color-accent: var(--gold);
  --color-focus: rgba(201,162,75,.55);
  --color-error: #d98a8a;
  --hairline: rgba(201,162,75,.22);

  /* Subtle grain/vignette texture for atmosphere */
  --bg-texture:
    radial-gradient(120% 80% at 50% -10%, rgba(201,162,75,.06), transparent 60%),
    radial-gradient(100% 60% at 50% 110%, rgba(126,20,32,.10), transparent 60%);

  --fs-body: 1rem;
  --container-max: 1280px;

  /* ---- Surfaces ---- */
  --surface-dark: var(--black);
  --surface-dark-text: #c8c0b0;
  --surface-dark-heading: var(--ivory);
  --surface-light: linear-gradient(180deg, #141109, #0d0b07);
  --surface-light-text: #c8c0b0;
  --surface-light-heading: var(--ivory);
  --surface-alt: var(--black-2);

  /* ---- Header / nav ---- */
  --header-bg: rgba(8,7,5,.86);
  --header-border: rgba(201,162,75,.18);
  --nav-link: #b9b1a1;
  --nav-link-active: var(--ivory);
  --mobile-menu-bg: #0c0a07;

  /* ---- Hero ---- */
  --hero-min: 92vh;
  --hero-page-min: 60vh;
  --hero-bg: var(--black);
  --hero-overlay: linear-gradient(180deg, rgba(8,7,5,.55) 0%, rgba(8,7,5,.78) 100%);
  --hero-heading: var(--ivory);
  --hero-text: #cfc7b6;

  /* ---- Buttons (gold bar / gold-outline) ---- */
  --btn-radius: 0;
  --btn-pad: 1.05rem 2.4rem;
  --btn-primary-bg: linear-gradient(135deg, #d8b864, #b98e35);
  --btn-primary-bg-hover: linear-gradient(135deg, #e6cd8f, #c9a24b);
  --btn-primary-text: #1a1505;
  --btn-primary-shadow: 0 10px 30px rgba(201,162,75,.22);
  --btn-ghost-text: var(--ivory);
  --btn-ghost-border: rgba(201,162,75,.55);
  --btn-ghost-bg-hover: rgba(201,162,75,.1);
  --btn-ghost-text-hover: var(--gold-soft);

  /* ---- Cards (gold-framed obsidian) ---- */
  --card-bg: linear-gradient(160deg, #15110a, #0d0b07);
  --card-border: 1px solid rgba(201,162,75,.28);
  --card-radius: 2px;
  --card-pad: 2.2rem;
  --card-shadow: 0 1px 0 rgba(201,162,75,.08) inset;
  --card-shadow-hover: 0 24px 60px rgba(0,0,0,.6), 0 0 0 1px rgba(201,162,75,.5) inset;
  --card-border-hover: rgba(201,162,75,.6);
  --card-text: #b6ad9c;

  /* ---- Images ---- */
  --img-radius: 2px;
  --img-border: 1px solid rgba(201,162,75,.3);
  --img-shadow: 0 30px 70px rgba(0,0,0,.55);
  --mark-radius: 50%;

  /* ---- Inputs ---- */
  --input-bg: rgba(255,255,255,.025);
  --input-border: rgba(201,162,75,.3);

  /* ---- Footer ---- */
  --footer-bg: #070605;
  --footer-text: #948c7d;
  --footer-heading: var(--ivory);
  --footer-border: rgba(201,162,75,.16);

  --grid-gap: 1.6rem;
}

/* ---- Theme-one ornamental touches ---- */
body.theme-one .brand .brand-mark {
  background: radial-gradient(circle at 35% 30%, #e6cd8f, #9c7b2e 70%);
  color: #1a1505;
  border-color: var(--gold-soft);
  font-weight: 600;
}
body.theme-one .eyebrow::before {
  content: "\2014  ";
  color: var(--gold-deep);
}
/* Gold seal style on card icons */
body.theme-one .card .card-icon {
  border-width: 1px;
  box-shadow: 0 0 0 4px rgba(201,162,75,.07);
  background: radial-gradient(circle at 40% 35%, rgba(201,162,75,.16), transparent 70%);
}
/* Hero gets a faint baroque double-frame */
body.theme-one .hero .container::before {
  content: "";
  position: absolute;
  inset: -2.2rem clamp(1rem,4vw,3rem);
  border: 1px solid rgba(201,162,75,.18);
  pointer-events: none;
}
/* Red-carpet sliver accent under primary section headings */
body.theme-one .accent-carpet { color: var(--gold-soft); }
body.theme-one .tile-caption .eyebrow { color: var(--gold-soft); }
body.theme-one .stat .stat-num { text-shadow: 0 0 30px rgba(201,162,75,.25); }
