/* ==========================================================================
   EXECUTIVE PR — theme-two.css
   THEME NAME: "CHAMPAGNE EDITORIAL"
   Direction (from Theme 2 mockups): warm ivory / paper-white canvas, full-
   bleed dark cinematic photo bands, generous editorial whitespace, centered
   serif headlines with thin champagne eyebrow labels, tan/champagne pill
   buttons, archival-meets-modern photography. Magazine, legacy, refined.
   --------------------------------------------------------------------------
   Activated by  body.theme-two  — all variables consumed by base.css.
   ========================================================================== */

body.theme-two {
  /* ---- Fonts ---- */
  --font-display: "Cormorant Garamond", "Georgia", serif;
  --font-body: "Jost", "Helvetica Neue", Arial, sans-serif;
  --font-eyebrow: "Jost", Arial, sans-serif;
  --display-weight: 500;
  --display-tracking: 0;

  /* ---- Core palette ---- */
  --ivory: #f6f1e7;
  --paper: #fbf8f1;
  --warm-white: #fdfcf8;
  --ink: #1b1813;        /* near-black warm */
  --ink-soft: #4a443b;
  --champagne: #b08d4f;  /* tan / champagne gold */
  --champagne-deep: #8a6c38;
  --champagne-soft: #cdb083;
  --carpet: #8a2230;

  /* ---- Semantic ---- */
  --color-bg: var(--paper);
  --color-text: #56504699;
  --color-text: #5b554b;
  --color-heading: var(--ink);
  --color-accent: var(--champagne);
  --color-focus: rgba(176,141,79,.5);
  --color-error: #b3502f;
  --hairline: rgba(27,24,19,.14);

  --bg-texture: none;

  --fs-body: 1.02rem;
  --container-max: 1180px;
  --section-pad: clamp(4.5rem, 9vw, 9rem);

  /* ---- Surfaces ---- */
  --surface-dark: #16130e;          /* cinematic dark photo band bg */
  --surface-dark-text: #c4bcae;
  --surface-dark-heading: var(--warm-white);
  --surface-light: var(--warm-white);
  --surface-light-text: #5b554b;
  --surface-light-heading: var(--ink);
  --surface-alt: var(--ivory);

  /* ---- Header / nav ---- */
  --header-bg: rgba(251,248,241,.9);
  --header-border: rgba(27,24,19,.1);
  --nav-link: #4a443b;
  --nav-link-active: var(--ink);
  --mobile-menu-bg: var(--warm-white);

  /* ---- Hero ---- */
  --hero-min: 90vh;
  --hero-page-min: 56vh;
  --hero-bg: var(--ink);
  --hero-overlay: linear-gradient(180deg, rgba(15,13,10,.4) 0%, rgba(15,13,10,.62) 100%);
  --hero-heading: var(--warm-white);
  --hero-text: #ded7c8;

  /* ---- Buttons (champagne pill) ---- */
  --btn-radius: 2px;
  --btn-pad: 1rem 2.3rem;
  --btn-primary-bg: var(--champagne);
  --btn-primary-bg-hover: var(--champagne-deep);
  --btn-primary-text: #fff;
  --btn-primary-shadow: 0 8px 22px rgba(176,141,79,.22);
  --btn-ghost-text: var(--ink);
  --btn-ghost-border: rgba(27,24,19,.35);
  --btn-ghost-bg-hover: var(--ink);
  --btn-ghost-text-hover: var(--warm-white);

  /* ---- Cards (clean paper) ---- */
  --card-bg: var(--warm-white);
  --card-border: 1px solid rgba(27,24,19,.1);
  --card-radius: 3px;
  --card-pad: 2.1rem;
  --card-shadow: 0 1px 0 rgba(27,24,19,.03);
  --card-shadow-hover: 0 22px 48px rgba(27,24,19,.12);
  --card-border-hover: rgba(176,141,79,.6);
  --card-text: #6c655a;

  /* ---- Images ---- */
  --img-radius: 3px;
  --img-border: none;
  --img-shadow: 0 26px 60px rgba(27,24,19,.16);
  --mark-radius: 50%;

  /* ---- Inputs ---- */
  --input-bg: var(--warm-white);
  --input-border: rgba(27,24,19,.2);

  /* ---- Footer (dark contrast against light body) ---- */
  --footer-bg: #16130e;
  --footer-text: #9a9080;
  --footer-heading: var(--warm-white);
  --footer-border: rgba(255,255,255,.1);

  --grid-gap: 1.8rem;
}

/* ---- Theme-two editorial touches ---- */
body.theme-two .brand .brand-mark {
  background: transparent;
  color: var(--champagne);
  border-color: var(--champagne);
}
body.theme-two .eyebrow {
  position: relative;
  padding-bottom: .9rem;
}
body.theme-two .eyebrow::after {
  content: "";
  position: absolute;
  left: 50%; transform: translateX(-50%);
  bottom: 0;
  width: 26px; height: 1px;
  background: var(--champagne);
}
/* In left-aligned contexts, pin the eyebrow underline left */
body.theme-two .split-body .eyebrow::after,
body.theme-two .detail-row .eyebrow::after,
body.theme-two [data-align="left"] .eyebrow::after { left: 0; transform: none; }

/* Centered editorial heading blocks */
body.theme-two .section-head { text-align: center; max-width: 60ch; margin-inline: auto; }
body.theme-two .section-head .rule { margin-inline: auto; }

/* Dark photo band on light pages keeps headings light */
body.theme-two .surface-dark .eyebrow { color: var(--champagne-soft); }

/* Cards lift gently, more "paper" feel */
body.theme-two .card .card-icon {
  border-color: var(--champagne);
  background: rgba(176,141,79,.06);
}
body.theme-two .footer-col h4,
body.theme-two .footer-brand .brand { color: var(--warm-white); }
body.theme-two .footer-brand .brand .brand-sub { color: var(--champagne-soft); }
