/* Scoped styles keep the article typography and advertising slots unchanged. */
.editorial-preferred-source { margin: 2rem 0 1.5rem; clear: both; }
.editorial-preferred-source .editorial-preferred-source__link {
  display: flex; align-items: center; gap: 1.25rem; padding: 1.1rem 1.3rem;
  border: 1px solid #dce2e8; border-radius: 12px; background: #f8fafc;
  color: #182334; text-decoration: none; box-shadow: none;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.45;
  transition: border-color .15s ease, background-color .15s ease;
}
.editorial-preferred-source .editorial-preferred-source__link:hover { background: #eef3f9; border-color: #8798ae; color: #182334; text-decoration: none; }
.editorial-preferred-source .editorial-preferred-source__link:focus-visible { outline: 3px solid #2563eb; outline-offset: 4px; }
.editorial-preferred-source__google { font-size: 23px; font-weight: 600; letter-spacing: -.9px; color: #4285f4; flex-shrink: 0; }
.editorial-preferred-source__label { flex: 1; font-size: 15px; font-weight: 500; }
.editorial-preferred-source__site { font-size: 13px; font-weight: 700; white-space: nowrap; }
@media (max-width: 600px) {
  .editorial-preferred-source .editorial-preferred-source__link { flex-wrap: wrap; gap: .7rem 1rem; padding: 1rem; }
  .editorial-preferred-source__label { flex-basis: calc(100% - 105px); }
  .editorial-preferred-source__site { width: 100%; text-align: right; }
}
@media (prefers-reduced-motion: reduce) {
  .editorial-preferred-source .editorial-preferred-source__link { transition: none; }
}
