/* ════════════════════════════════════════════════════════
   ALBIR — pages/content.css
   Content pages (about, FAQ, policies, guides) and 404
════════════════════════════════════════════════════════ */
.content-page { padding: var(--space-xl) 0 var(--space-3xl); }
.content-page .container { max-width: 860px; }
.content-page--center .container { text-align: center; }

.content-page__crumbs { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: 0.78rem; color: var(--gray-500); margin-bottom: var(--space-lg); }
.content-page__crumbs a { color: var(--gray-500); text-decoration: none; }
.content-page__crumbs a:hover { color: var(--accent); }

.content-page__eyebrow { font-family: var(--font-serif); font-size: 5rem; line-height: 1; color: var(--accent); margin-bottom: 8px; }
.content-page__head h1, .content-page h1 {
  font-family: var(--font-serif); font-size: clamp(2rem, 5vw, 3rem); line-height: 1.15; margin-bottom: var(--space-md);
}
.content-page__lead { font-size: 1.08rem; color: var(--gray-700); max-width: 60ch; line-height: 1.7; }
.content-page--center .content-page__lead { margin-inline: auto; }
.content-page__meta { margin-top: var(--space-md); font-size: 0.8rem; color: var(--gray-500); }
.content-page__actions { margin: var(--space-lg) 0 var(--space-2xl); display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.content-page__sub { font-family: var(--font-serif); font-size: 1.6rem; margin: var(--space-xl) 0 var(--space-lg); }
.content-page__help { margin-top: var(--space-xl); color: var(--gray-500); }
.content-page__help a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.content-page--center .product-grid { text-align: left; }

.content-page__hero { margin: var(--space-lg) 0 var(--space-xl); }
.content-page__hero img { width: 100%; height: auto; max-height: 520px; object-fit: cover; border-radius: var(--radius-lg); }

.content-page__body { margin-top: var(--space-xl); line-height: 1.85; font-size: 1rem; color: var(--gray-700); }
.content-page__body h2 { font-family: var(--font-serif); font-size: 1.7rem; color: var(--black); margin: var(--space-xl) 0 var(--space-sm); line-height: 1.25; }
.content-page__body p { margin-bottom: var(--space-md); max-width: none; }
.content-page__body ul, .content-page__body ol { margin: 0 0 var(--space-md) 1.2em; padding-left: 0.6em; }
.content-page__body li { margin-bottom: 8px; }
.content-page__body a:not(.btn) { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.content-page__body strong { color: var(--black); font-weight: 600; }

.content-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-md); margin-bottom: var(--space-lg); }
.content-card {
  display: flex; flex-direction: column; gap: 4px; padding: var(--space-lg); border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg); background: var(--gray-50); text-decoration: none; color: var(--black);
  transition: border-color var(--transition), transform var(--transition);
}
a.content-card:hover { border-color: var(--accent); transform: translateY(-2px); }
.content-card strong { font-family: var(--font-serif); font-size: 1.2rem; }
.content-card span { color: var(--accent); }
.content-card em { font-style: normal; font-size: 0.82rem; color: var(--gray-500); }

.content-cta {
  margin-top: var(--space-2xl); padding: var(--space-xl) var(--space-lg); text-align: center;
  border: 1px solid var(--gray-200); border-radius: var(--radius-lg); background: var(--gray-50);
}
.content-cta h2 { font-family: var(--font-serif); font-size: 1.7rem; margin-bottom: 6px; }
.content-cta p { color: var(--gray-500); margin: 0 auto var(--space-md); max-width: 52ch; }
.content-cta .btn { margin: 4px; }

/* Guides hub */
.guide-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-lg); }
.guide-card { display: flex; flex-direction: column; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); overflow: hidden; background: var(--gray-50); text-decoration: none; color: var(--black); transition: transform var(--transition), border-color var(--transition); }
.guide-card:hover { transform: translateY(-3px); border-color: var(--accent); }
.guide-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.guide-card__body { display: flex; flex-direction: column; gap: 8px; padding: var(--space-md); }
.guide-card__body strong { font-family: var(--font-serif); font-size: 1.15rem; line-height: 1.3; }
.guide-card__body span { font-size: 0.85rem; color: var(--gray-500); line-height: 1.6; }
.guide-card__body em { font-style: normal; font-size: 0.75rem; color: var(--accent); }
