/*
 * ElderCare — blog article page, matching the approved CareScout mockup
 * (choosing-old-age-home.html + styles.css). Same conventions as the
 * listing pages:
 * - Fixed px, not rem (Listeo's Bootstrap grid sets html{font-size:10px},
 *   which breaks rem sizing — see single-listing.css for the full story).
 * - No font-family set — follows Listeo's own Typography Customizer fonts.
 * - Neutral grays reused from single-listing.css/archive-listing.css so
 *   every page on the site reads consistently.
 * - Brand green from the mockup replaced with the theme's own color.
 */

.bp-wrap { max-width: 1160px; margin: 0 auto; padding: 56px 22px; }

.bp-breadcrumb { font-size: 13px; color: #666; margin-bottom: 24px; }
.bp-breadcrumb a { color: #666; text-decoration: none; }
.bp-breadcrumb a:hover { color: var(--listeo-primary-color, #B04C2F); }
.bp-sep { opacity: .5; margin: 0 4px; }

.bp-article { max-width: 720px; }
.bp-label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: #888; margin-bottom: 10px; }
.bp-title { font-size: clamp(24px, 3vw, 32px); font-weight: 700; color: #1A1A1A; margin-bottom: 24px; line-height: 1.2; }

.bp-content h2,
.bp-content h3 { font-size: 18px; color: #1A1A1A; margin-top: 26px; margin-bottom: 8px; font-weight: 600; }
.bp-content p { color: #444; line-height: 1.8; font-size: 15px; margin-bottom: 8px; }
.bp-content ul,
.bp-content ol { color: #444; line-height: 1.8; font-size: 15px; padding-left: 22px; margin-bottom: 8px; }
.bp-content a { color: var(--listeo-primary-color, #B04C2F); }
.bp-content img { border-radius: 12px; margin: 16px 0; }

.bp-more { margin-top: 44px; }
.bp-more-head { margin-bottom: 20px; }
.bp-more-head h2 { font-size: 19px; color: #1A1A1A; font-weight: 700; }

.bp-guides-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
@media (max-width: 860px) { .bp-guides-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .bp-guides-grid { grid-template-columns: 1fr; } }

.bp-guide-card { background: #fff; border: 1px solid #E8E8E8; border-radius: 14px; padding: 20px; display: flex; flex-direction: column; gap: 9px; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.bp-guide-card:hover { border-color: var(--listeo-primary-color, #B04C2F); box-shadow: 0 4px 20px rgba(20,35,20,.08); }
.bp-guide-cat { font-size: 10px; text-transform: uppercase; letter-spacing: .07em; color: var(--listeo-primary-color, #B04C2F); font-weight: 700; }
.bp-guide-card h3 { font-size: 15px; color: #1A1A1A; font-weight: 600; }
.bp-read-time { font-size: 12px; color: #888; margin-top: auto; padding-top: 8px; border-top: 1px solid #F0F0F0; }
