/* ============================================================
   About page (page-id-1503) — birdiechaser.com/about/
   Scoped entirely to body.page-id-1503.

   Content is default block markup (h1/h2/h3/p/hr). A the_content
   filter (bc_about_segment_sections) wraps each <hr>-delimited
   section in a .bc-sec panel (first = .bc-sec--hero), so the long
   page reads as separate cards floating on the rust background
   instead of one continuous white block.
   ============================================================ */

body.page-id-1503 {
  --bc-brown:       #412818;
  --bc-brown-soft:  #5a3a25;
  --bc-card:        #fffdf9;
  --bc-card-alt:    #f7ecdd;
  --bc-gold:        #b8860b;
  --bc-gold-bright: #d4a017;
  --bc-line:        rgba(65, 40, 24, 0.14);
}

/* ── Page canvas — match the Shop archive rust background + vignette ── */
body.page-id-1503 {
  background: #c4824c !important;
  background-image: radial-gradient(
    ellipse at center,
    transparent 40%,
    rgba(0, 0, 0, 0.25) 80%,
    rgba(0, 0, 0, 0.45) 100%
  ) !important;
  background-attachment: fixed !important;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
}
body.page-id-1503 .site-content {
  background-color: transparent;
}

/* Dissolve the single big article card — the .bc-sec panels are the cards now */
body.page-id-1503 .inside-article {
  max-width: 820px;
  margin: 40px auto;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

/* Hide the theme's small "About" title (duplicates the in-content H1) */
body.page-id-1503 .entry-header {
  display: none;
}

/* ── Reading typography ───────────────────────────────────── */
body.page-id-1503 .entry-content {
  font-family: var(--font-body), 'Outfit', sans-serif;
  color: var(--bc-brown-soft);
}
body.page-id-1503 .entry-content p {
  font-size: 1.0625rem;
  line-height: 1.78;
  color: var(--bc-brown-soft);
  margin: 0 0 1.3em;
}
body.page-id-1503 .entry-content p:last-child {
  margin-bottom: 0;
}
body.page-id-1503 .entry-content a {
  color: var(--bc-gold);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.18s ease;
}
body.page-id-1503 .entry-content a:hover {
  color: var(--bc-brown);
}

/* ── Section panels ───────────────────────────────────────── */
body.page-id-1503 .bc-sec {
  background: var(--bc-card);
  border: 1px solid var(--bc-line);
  border-radius: 18px;
  box-shadow: 0 14px 40px rgba(40, 22, 12, 0.22);
  padding: clamp(28px, 4.5vw, 52px) clamp(22px, 5vw, 56px);
  margin: 0 0 30px;
}
body.page-id-1503 .bc-sec:last-child {
  margin-bottom: 0;
}
/* alternating tint gives the scroll a rhythm */
body.page-id-1503 .bc-sec:nth-of-type(even) {
  background: var(--bc-card-alt);
}

/* ── Hero panel ───────────────────────────────────────────── */
body.page-id-1503 .bc-sec--hero {
  text-align: center;
  background: linear-gradient(180deg, #fffdf9 0%, #fbf3e6 100%);
  padding-top: clamp(36px, 5vw, 60px);
}
body.page-id-1503 .bc-sec--hero h1 {
  font-family: var(--font-heading), 'Libre Baskerville', serif;
  font-size: clamp(2.3rem, 5.5vw, 3.4rem);
  line-height: 1.08;
  color: var(--bc-brown);
  margin: 0 0 0.32em;
  letter-spacing: -0.01em;
}
/* "We're Golfers Too" → uppercase gold kicker */
body.page-id-1503 .bc-sec--hero h1 + h2 {
  font-family: var(--font-body), 'Outfit', sans-serif;
  font-weight: 600;
  font-size: clamp(1.05rem, 2.4vw, 1.3rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--bc-gold);
  margin: 0 0 0.9em;
  padding: 0;
}
body.page-id-1503 .bc-sec--hero h1 + h2::after {
  display: none;
}
/* lead paragraph */
body.page-id-1503 .bc-sec--hero h1 + h2 + p {
  font-size: 1.2rem;
  line-height: 1.7;
  color: var(--bc-brown);
  max-width: 620px;
  margin: 0 auto 1.6em;
  padding-top: 1.5em;
  border-top: 2px solid var(--bc-line);
}
/* follow-on hero paragraphs read left-aligned */
body.page-id-1503 .bc-sec--hero h1 + h2 + p ~ p {
  text-align: left;
}

/* ── Section headings (non-hero H2) ───────────────────────── */
body.page-id-1503 .bc-sec:not(.bc-sec--hero) h2 {
  font-family: var(--font-heading), 'Libre Baskerville', serif;
  font-size: clamp(1.6rem, 3.5vw, 2.1rem);
  line-height: 1.2;
  color: var(--bc-brown);
  margin: 0 0 0.7em;
  padding-bottom: 0.4em;
  position: relative;
}
body.page-id-1503 .bc-sec:not(.bc-sec--hero) h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 54px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--bc-gold), var(--bc-gold-bright));
}

/* ── Sub-headings (H3 — the prize blocks) ─────────────────── */
body.page-id-1503 .bc-sec h3 {
  font-family: var(--font-heading), 'Libre Baskerville', serif;
  font-size: clamp(1.2rem, 2.6vw, 1.4rem);
  line-height: 1.25;
  color: var(--bc-brown);
  margin: 1.6em 0 0.5em;
  padding-left: 16px;
  border-left: 4px solid var(--bc-gold);
}
body.page-id-1503 .bc-sec h3 + p {
  padding-left: 16px;
  border-left: 4px solid var(--bc-line);
  margin-left: 0;
}

/* ── Shop Now button (swapped in from "[Shop now]" via the_content filter) ── */
body.page-id-1503 .entry-content p:has(.bc-shop-btn) {
  text-align: center;
  margin: 2em 0 0.4em;
}
body.page-id-1503 .entry-content .bc-shop-btn {
  display: inline-block;
  font-family: var(--font-body), 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.03em;
  line-height: 1;
  color: #2d1810;
  text-decoration: none;
  background: linear-gradient(180deg, #e8c14e 0%, #d4a017 55%, #b8860b 100%);
  padding: 17px 46px;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(45, 24, 16, 0.28);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}
body.page-id-1503 .entry-content .bc-shop-btn:hover,
body.page-id-1503 .entry-content .bc-shop-btn:focus {
  color: #2d1810;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 11px 26px rgba(45, 24, 16, 0.34);
  filter: brightness(1.05);
}

/* ── Mobile polish ────────────────────────────────────────── */
@media (max-width: 768px) {
  body.page-id-1503 .inside-article {
    margin: 20px 14px;
  }
  body.page-id-1503 .bc-sec {
    margin-bottom: 20px;
    border-radius: 14px;
  }
  body.page-id-1503 .bc-sec--hero h1 + h2 + p {
    font-size: 1.08rem;
  }
  body.page-id-1503 .entry-content .bc-shop-btn {
    padding: 15px 38px;
  }
}
