/* Extra internal pages: sections, docs, partners (nav/split/stats in blocks/) */

.flc-page-section { padding: 3rem 0; }
.flc-page-section--muted { background: var(--flc-surface-muted); }

.flc-prose--center { max-width: 760px; margin: 0 auto; text-align: center; }

.flc-docs-grid {
  display: grid;
  gap: 1rem;
  margin: 2rem 0;
}

@media (min-width: 768px) {
  .flc-docs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.flc-doc-card {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.25rem;
  background: #fff;
  border: 1px solid var(--flc-border);
  border-radius: var(--flc-radius);
  box-shadow: var(--flc-shadow-sm);
}

.flc-doc-card h3 {
  margin: 0 0 .35rem;
  font-size: 1rem;
  color: var(--flc-navy);
}

.flc-doc-card p {
  margin: 0;
  color: var(--flc-text-soft);
  font-size: .9rem;
}

.flc-partner-card,
.flc-emp-story-card {
  background: #fff;
  border-radius: var(--flc-radius);
  overflow: hidden;
  box-shadow: var(--flc-shadow-sm);
  border: 1px solid var(--flc-border);
}

.flc-partner-card img,
.flc-emp-story-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.flc-doc-card,
.flc-partner-card,
.flc-emp-story-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.flc-doc-card:hover,
.flc-partner-card:hover,
.flc-emp-story-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--flc-shadow);
}

.flc-partner-card:hover img,
.flc-emp-story-card:hover img {
  transform: scale(1.05);
}

.flc-partner-card-body,
.flc-emp-story-card-body {
  padding: 1.25rem;
}

.flc-partner-card h3,
.flc-emp-story-card h3 {
  margin: 0 0 .5rem;
  color: var(--flc-navy);
}

.flc-partner-card p,
.flc-emp-story-card p {
  margin: 0;
  color: var(--flc-text-soft);
  font-size: .92rem;
}

.flc-partners-grid,
.flc-emp-stories-grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .flc-partners-grid,
  .flc-emp-stories-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .flc-partners-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
