/* ===================================================================
   CORE-D — Coaching with Divya
   Palette: cream #FBF3E4 / warm gold #B8863E / tan #D9C7A3 / brown #4A3728
   Display: Cormorant Garamond   Body: Jost
=================================================================== */

:root {
  --cream: #FBF3E4;
  --cream-deep: #F3E8D4;
  --tan: #D9C7A3;
  --gold: #B8863E;
  --gold-bright: #C99A4E;
  --brown: #4A3728;
  --ink: #2E2118;
  --line: rgba(74, 55, 40, 0.16);

  --display: 'Cormorant Garamond', serif;
  --body: 'Jost', sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--brown);
  font-family: var(--body);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

/* ---------- Header ---------- */
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px clamp(20px, 6vw, 64px);
}

.logo {
  font-family: var(--display);
  font-size: 26px;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: var(--ink);
}

.logo em {
  font-style: italic;
  color: var(--gold);
  font-weight: 500;
}

.site-nav {
  display: flex;
  gap: clamp(18px, 3vw, 36px);
  font-size: 14px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.site-nav a {
  position: relative;
  padding-bottom: 4px;
  opacity: 0.85;
  transition: opacity 0.25s ease;
}

.site-nav a:hover,
.site-nav a.active { opacity: 1; }

.site-nav a.active::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 1px;
  background: var(--gold);
}

/* ---------- Hero / intro ---------- */
.hero {
  text-align: center;
  padding: clamp(28px, 6vw, 48px) 24px clamp(16px, 4vw, 32px);
}

.eyebrow {
  font-size: 13px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gold);
  margin: 0 0 14px;
}

.hero h1 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(38px, 6vw, 64px);
  line-height: 1.05;
  margin: 0 0 18px;
  color: var(--ink);
}

.hero h1 em {
  font-style: italic;
  color: var(--gold);
}

.hero p {
  max-width: 480px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(74, 55, 40, 0.85);
}

/* ---------- Two-path panels (signature element) ---------- */
.paths {
  position: relative;
  display: flex;
  max-width: 1040px;
  margin: clamp(24px, 5vw, 56px) auto clamp(40px, 6vw, 72px);
  padding: 0 24px;
  gap: 0;
}

.path {
  flex: 1;
  position: relative;
  padding: clamp(48px, 8vw, 88px) clamp(24px, 4vw, 48px);
  text-align: center;
  background: var(--cream-deep);
  overflow: hidden;
  transition: background 0.4s ease;
  border: 1px solid var(--line);
}

.path:first-child { border-radius: 4px 0 0 4px; border-right: none; }
.path:last-child { border-radius: 0 4px 4px 0; }

.path::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(184,134,62,0.10), transparent 60%);
  opacity: 0;
  transition: opacity 0.5s ease;
}

.path:hover::before { opacity: 1; }
.path:hover { background: var(--tan); }

.path .kicker {
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 18px;
  display: block;
}

.path h2 {
  font-family: var(--display);
  font-size: clamp(34px, 5vw, 52px);
  font-weight: 500;
  margin: 0 0 10px;
  color: var(--ink);
}

.path .with-divya {
  font-family: var(--display);
  font-style: italic;
  font-size: 18px;
  color: var(--brown);
  opacity: 0.75;
  letter-spacing: 0.02em;
}

.path .arrow {
  margin-top: 22px;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brown);
  opacity: 0.65;
}

/* the "seam" between the two panels — mind/body, one system, breathing */
.seam {
  position: relative;
  width: 2px;
  flex: 0 0 2px;
  background: var(--gold);
  z-index: 2;
  animation: breathe 4.5s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .seam { animation: none; }
}

@keyframes breathe {
  0%, 100% { box-shadow: 0 0 0 0 rgba(184,134,62,0.0); opacity: 0.6; }
  50% { box-shadow: 0 0 18px 2px rgba(184,134,62,0.35); opacity: 1; }
}

@media (max-width: 720px) {
  .paths { flex-direction: column; }
  .path:first-child { border-radius: 4px 4px 0 0; border-right: 1px solid var(--line); border-bottom: none; }
  .path:last-child { border-radius: 0 0 4px 4px; }
  .seam { width: 100%; height: 2px; flex: 0 0 2px; }
}

/* ---------- Generic section ---------- */
.section {
  max-width: 760px;
  margin: 0 auto;
  padding: clamp(24px, 5vw, 40px) 24px;
}

.section h3 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(26px, 4vw, 34px);
  color: var(--ink);
  margin-bottom: 8px;
}

.section .lede {
  font-style: italic;
  font-family: var(--display);
  color: var(--gold);
  font-size: 20px;
  margin-bottom: 18px;
}

.section p {
  line-height: 1.7;
  color: rgba(74, 55, 40, 0.9);
}

.divider {
  width: 48px;
  height: 1px;
  background: var(--gold);
  margin: 32px auto;
}

/* ---------- Booking / Calendly wrap ---------- */
.booking-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 8px 24px clamp(40px, 6vw, 64px);
}

.booking-card {
  background: var(--cream-deep);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: clamp(20px, 4vw, 32px);
}

.calendly-inline-widget {
  min-width: 280px;
  height: 700px;
}

/* ---------- Contract note ---------- */
.contract-note {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px clamp(40px, 6vw, 64px);
  text-align: center;
}

.contract-note p {
  font-size: 14px;
  color: rgba(74, 55, 40, 0.7);
  line-height: 1.6;
}

/* ---------- Articles ---------- */
.article-list {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px clamp(40px, 6vw, 64px);
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: var(--line);
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
}

.article-card {
  display: block;
  background: var(--cream);
  padding: clamp(20px, 4vw, 28px) clamp(20px, 4vw, 28px);
  transition: background 0.25s ease;
}

.article-card:hover { background: var(--cream-deep); }

.article-card .article-date {
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold);
  display: block;
  margin-bottom: 8px;
}

.article-card h3 {
  font-family: var(--display);
  font-weight: 500;
  font-size: clamp(22px, 3vw, 28px);
  color: var(--ink);
  margin: 0 0 8px;
}

.article-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(74, 55, 40, 0.85);
}

.article-body {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 24px clamp(40px, 6vw, 64px);
  line-height: 1.75;
}

.article-body p { margin: 0 0 20px; color: rgba(74, 55, 40, 0.92); }

.back-link {
  display: inline-block;
  margin: 0 auto clamp(16px, 3vw, 24px);
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold);
  text-align: center;
}

.back-link-wrap { text-align: center; }

/* ---------- Footer / contact ---------- */
.site-footer {
  border-top: 1px solid var(--line);
  padding: clamp(32px, 5vw, 48px) clamp(20px, 6vw, 64px) 40px;
  text-align: center;
}

.site-footer .footer-tag {
  font-family: var(--display);
  font-style: italic;
  font-size: 19px;
  color: var(--gold);
  margin-bottom: 20px;
}

.footer-links {
  display: flex;
  justify-content: center;
  gap: clamp(16px, 4vw, 32px);
  flex-wrap: wrap;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.footer-links a {
  opacity: 0.8;
  border-bottom: 1px solid transparent;
  padding-bottom: 3px;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}

.footer-links a:hover {
  opacity: 1;
  border-color: var(--gold);
}

.footer-fine {
  margin-top: 24px;
  font-size: 12px;
  color: rgba(74, 55, 40, 0.5);
}
