/* E-E-A-T + internal linking blocks */
.eeat-grid {
  display: grid;
  gap: var(--space-lg);
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .eeat-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1100px) {
  .eeat-grid { grid-template-columns: repeat(4, 1fr); }
}
.eeat-card {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  box-shadow: var(--shadow-sm);
}
.eeat-card__photo {
  width: 100%;
  height: auto;
  border-radius: var(--radius-sm);
  margin-bottom: var(--space-md);
}
.eeat-card__title { font-size: var(--font-size-lg); color: var(--color-primary); margin-bottom: var(--space-xs); }
.eeat-card__role { color: var(--color-text-muted); font-size: var(--font-size-sm); }
.eeat-card__bio { margin-top: var(--space-sm); font-size: var(--font-size-sm); line-height: 1.5; color: var(--color-text); }
.eeat-facts { display: grid; gap: var(--space-xs); }
.eeat-facts dt { font-weight: 700; color: var(--color-text-muted); font-size: var(--font-size-xs); }
.eeat-facts dd { margin: 0; font-weight: 600; }
.eeat-card--media img { width: 100%; height: auto; border-radius: var(--radius-sm); }
.eeat-card--media figcaption { margin-top: var(--space-sm); font-size: var(--font-size-sm); color: var(--color-text-muted); }
.eeat-actions { display: flex; flex-wrap: wrap; gap: var(--space-md); margin-top: var(--space-xl); justify-content: center; }

.article-author {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: var(--space-md);
  padding: var(--space-lg);
  background: var(--color-section-alt);
  border-radius: var(--radius-md);
  margin: var(--space-2xl) 0;
}
.article-author__photo { border-radius: 50%; object-fit: cover; width: 96px; height: 96px; }
.article-author__label { font-size: var(--font-size-xs); text-transform: uppercase; letter-spacing: .04em; color: var(--color-text-muted); margin: 0; }
.article-author__name { font-weight: 700; color: var(--color-primary); margin: .15rem 0; }
.article-author__role { font-size: var(--font-size-sm); color: var(--color-text-muted); margin: 0 0 .35rem; }
.article-author__bio { font-size: var(--font-size-sm); line-height: 1.5; margin: 0; }

.related-services, .geo-links {
  margin-top: var(--space-2xl);
  padding: var(--space-lg);
  background: var(--color-section-alt);
  border-radius: var(--radius-md);
}
.related-services__list, .geo-links__list {
  list-style: none;
  padding: 0;
  margin: var(--space-md) 0 0;
  display: grid;
  gap: var(--space-sm);
}
.related-services__list a, .geo-links__list a { font-weight: 600; color: var(--color-primary); }
.related-services__price { display: block; font-size: var(--font-size-sm); color: var(--color-text-muted); }
.related-services__hub { margin-top: var(--space-md); }

.service-context-links {
  margin-top: var(--space-xl);
  padding: var(--space-md);
  border-left: 4px solid var(--color-primary);
  background: var(--color-section-alt);
}
.service-context-links ul { margin: var(--space-sm) 0 0; padding-left: 1.1rem; }

.footer-legal { font-size: var(--font-size-xs); color: rgba(255,255,255,.75); margin-top: var(--space-sm); }
