/* Born Compass Product Content Section */
.bc-pdp { font-family: 'Playfair Display', 'Abhaya Libre', serif; color: #2D2A26; }
.bc-pdp * { box-sizing: border-box; }
.bc-pdp-section { padding: 80px 24px; max-width: 1200px; margin: 0 auto; }

/* What's Inside */
.bc-inside-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; margin-top: 48px; }
.bc-inside-card { background: #FAFAF9; border: 1px solid #E8E6E1; border-radius: 16px; padding: 32px; }
.bc-inside-card .icon { font-size: 28px; margin-bottom: 16px; }
.bc-inside-card h4 { font-size: 18px; font-weight: 600; margin: 0 0 8px; color: #2D2A26; }
.bc-inside-card p { font-size: 14px; color: #6B6560; line-height: 1.7; margin: 0; }

/* How It Works */
.bc-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin-top: 48px; }
.bc-step-num { width: 48px; height: 48px; border-radius: 50%; background: rgba(138,115,85,0.1); display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; color: #8a7355; margin-bottom: 20px; }
.bc-step h4 { font-size: 18px; font-weight: 600; margin: 0 0 8px; }
.bc-step p { font-size: 14px; color: #6B6560; line-height: 1.7; margin: 0; }

/* Sample Excerpt */
.bc-excerpt { background: #FAFAF9; border-radius: 24px; padding: 48px; margin-top: 48px; position: relative; }
.bc-excerpt blockquote { font-size: 18px; line-height: 1.8; color: #4a4540; font-style: italic; margin: 0 0 24px; }
.bc-excerpt cite { font-size: 13px; color: #8a7355; font-weight: 600; font-style: normal; }

/* Final CTA */
.bc-final-cta { text-align: center; padding: 80px 24px; }
.bc-final-cta h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 400; margin: 0 0 16px; }
.bc-final-cta h2 em { color: #8a7355; }
.bc-final-cta p { font-size: 16px; color: #6B6560; margin-bottom: 32px; }
.bc-cta-btn { display: inline-block; border-radius: 999px; padding: 16px 40px; font-size: 16px; font-weight: 500; text-decoration: none; transition: opacity 0.3s; }
.bc-cta-btn:hover { opacity: 0.9; }
.bc-cta-dark { background: #2D2A26; color: #FFF; }
.bc-cta-gold { background: #8a7355; color: #FFF; }

/* Guarantee */
.bc-guarantee { display: flex; align-items: center; gap: 16px; background: #FAFAF9; border-radius: 12px; padding: 24px; margin-top: 32px; max-width: 480px; margin-left: auto; margin-right: auto; }
.bc-guarantee p { font-size: 14px; color: #6B6560; line-height: 1.6; margin: 0; }

@media (max-width: 768px) {
  .bc-steps { grid-template-columns: 1fr; gap: 32px; }
  .bc-inside-grid { grid-template-columns: 1fr; }
}
