/* SAMF listing pages (news, disciplines, FAQs, careers, press). Tokens come from samf-tokens.css (W0). */
.samf-listing {
  --_primary: var(--samf-color-primary);
  --_on-primary: var(--samf-color-on-primary);
  --_surface: var(--samf-color-surface);
  --_text: var(--samf-color-text);
  --_muted: var(--samf-color-muted);
  --_radius: var(--samf-radius-lg);
  color: var(--_text);
}

.samf-listing-hero { background: var(--samf-color-page); border-block-end: 1px solid var(--samf-color-border); }
.samf-listing-title { font-family: var(--samf-font-display); font-weight: 800; font-size: var(--samf-fs-h2); line-height: var(--samf-lh-h2); margin-block-end: 0; }
[lang="ar"] .samf-listing-title, [dir="rtl"] .samf-listing-title { letter-spacing: 0; }
.samf-section-title { font-family: var(--samf-font-display); color: var(--_primary); font-weight: 800; margin-block-end: 1rem; }

.samf-chip {
  display: inline-flex; align-items: center; justify-content: center; min-block-size: 2.75rem; min-inline-size: 2.75rem; padding-inline: 1rem; border-radius: var(--samf-radius-pill);
  background: var(--_surface);
  color: var(--_primary);
  border: 1px solid var(--_primary);
  font-weight: 600;
  text-decoration: none;
  margin-inline-end: .5rem;
}
.samf-chip--active { background: var(--_primary); color: var(--_on-primary); }

.samf-card { border-radius: var(--_radius); overflow: hidden; border: 0; background: var(--_surface); }
.samf-card__image { aspect-ratio: 16 / 10; width: 100%; object-fit: cover; }
.samf-card__image--placeholder { background: linear-gradient(135deg, var(--_surface), var(--samf-color-services)); }
.samf-card__title a { color: inherit; text-decoration: none; }
.samf-card__text { color: var(--_text); }
.samf-card__meta, .samf-job__meta { color: var(--_muted); }

.samf-discipline-card { border-radius: var(--_radius); overflow: hidden; border: 0; }
.samf-discipline-card__image { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; }
.samf-discipline-card__label { background: linear-gradient(to top, rgba(0, 0, 0, .65), rgba(0, 0, 0, 0) 60%); }
.samf-discipline-card__label a { color: inherit; text-decoration: none; }

.samf-body img { max-width: 100%; height: auto; }

.samf-btn-primary { background: var(--_primary); color: var(--_on-primary); border: 0; border-radius: var(--samf-radius-pill); padding-inline: 1.5rem; min-block-size: 2.75rem; display: inline-flex; align-items: center; font-weight: 600; }
.samf-btn-primary:hover, .samf-btn-primary:focus { background: var(--samf-color-primary-hover); color: var(--_on-primary); }
.samf-btn-outline { background: transparent; color: var(--_text); border: 1px solid var(--samf-color-border-strong); border-radius: var(--samf-radius-pill); padding-inline: 1.5rem; min-block-size: 2.75rem; display: inline-flex; align-items: center; font-weight: 600; text-decoration: none; }
.samf-btn-outline:hover { border-color: var(--_primary); color: var(--_primary); }
.samf-btn-primary:focus-visible, .samf-btn-outline:focus-visible { outline: 3px solid var(--samf-color-focus); outline-offset: 2px; }

/* LS2: Press, Careers, FAQs (W11) */
.samf-empty { background: var(--_surface); border: 1px dashed var(--samf-color-border-strong); border-radius: var(--_radius); padding: 3rem 1.5rem; text-align: center; }
.samf-empty__title { font-family: var(--samf-font-display); font-size: var(--samf-fs-h5); font-weight: 700; margin-block-end: .5rem; }
.samf-empty__text { color: var(--_muted); margin-block-end: 0; }

.samf-downloads { display: grid; gap: 1rem; margin: 0; padding: 0; }
.samf-downloads .samf-download { background: var(--_surface); border-radius: var(--_radius); padding: 1.25rem 1.5rem; display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; border: 0 !important; }
.samf-download__title { font-family: var(--samf-font-display); font-size: var(--samf-fs-h5); font-weight: 700; display: block; }
.samf-download__date { color: var(--_muted); font-size: var(--samf-fs-body); }

.samf-accordion { --bs-accordion-bg: transparent; --bs-accordion-border-color: transparent; --bs-accordion-btn-bg: var(--_surface); --bs-accordion-active-bg: var(--_surface); --bs-accordion-active-color: var(--_primary); --bs-accordion-btn-color: var(--_text); --bs-accordion-color: var(--_text); --bs-accordion-btn-focus-box-shadow: none; display: grid; gap: .75rem; }
.samf-accordion .accordion-item { background: var(--_surface); border: 0; border-radius: var(--_radius); overflow: hidden; }
.samf-accordion .accordion-button { background: var(--_surface); color: var(--_text); font-family: var(--samf-font-display); font-weight: 700; font-size: var(--samf-fs-h6); padding: 1.25rem 1.5rem; min-block-size: 3.5rem; box-shadow: none; gap: .75rem; text-align: start; }
.samf-accordion .accordion-button:not(.collapsed) { color: var(--_primary); background: var(--_surface); box-shadow: none; }
.samf-accordion .accordion-button::after { margin-inline-start: auto; margin-inline-end: 0; filter: invert(1); }
.samf-accordion .accordion-button:not(.collapsed)::after { filter: invert(1) sepia(1) saturate(6) hue-rotate(95deg); }
.samf-accordion .accordion-button:focus-visible { outline: 3px solid var(--samf-color-focus); outline-offset: -3px; }
.samf-accordion .accordion-body { padding: 0 1.5rem 1.5rem; color: var(--_text); }
.samf-job__meta { margin-inline-start: .75rem; font-size: var(--samf-fs-body); }
.samf-job__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 1rem; }
.samf-faq-group { margin-block-end: 3rem; }
@media (prefers-reduced-motion: reduce) { .samf-accordion .accordion-collapse { transition: none; } }
@media (max-width: 1024px) { .samf-listing-title { font-size: var(--samf-fs-h3); } }
@media (max-width: 375px) { .samf-downloads .samf-download { padding: 1rem; } .samf-accordion .accordion-button, .samf-accordion .accordion-body { padding-inline: 1rem; } }

.pagination .active > .page-link { background: var(--_primary); border-color: var(--_primary); color: var(--_on-primary); }
.pagination .page-link { color: var(--_primary); display: inline-flex; align-items: center; justify-content: center; min-block-size: 44px; min-inline-size: 44px; }

/* News search form and details page */
.samf-news-search .form-label { font-weight: 600; }
.samf-news-search :focus-visible, .samf-share :focus-visible, .samf-chip:focus-visible { outline: 3px solid var(--_primary); outline-offset: 2px; }
.samf-results-count { color: var(--_muted); }
.samf-news-detail__image { border-radius: var(--_radius); width: 100%; max-height: 28rem; object-fit: cover; }
.samf-news-detail__quote { border-inline-start: 4px solid var(--_primary); padding-inline-start: 1rem; margin-inline: 0; font-size: 1.25rem; font-style: italic; color: var(--_primary); }
