/**
 * Social embed facade card. On-brand, WCAG AA contrast. Tokens from theme.json.
 */
.sam-embed-facade { margin: 1.5rem 0; }
.sam-embed-facade__card {
  border: 1px solid var(--wp--preset--color--rule, #D1D3D4);
  border-left: 4px solid var(--wp--preset--color--cyan, #00AEEF);
  border-radius: 6px;
  background: var(--wp--preset--color--base-2, #F5F5F5);
  padding: 1.25rem 1.4rem;
  font-family: var(--wp--preset--font-family--sans, "Overpass", system-ui, sans-serif);
}
.sam-embed-facade__label {
  margin: 0 0 0.25rem;
  font-weight: 800;
  font-size: 0.95rem;
  color: var(--wp--preset--color--navy, #04024D);
}
.sam-embed-facade__note {
  margin: 0 0 0.9rem;
  font-size: 0.82rem;
  line-height: 1.5;
  color: var(--wp--preset--color--ink-2, #414042);
}
.sam-embed-facade__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
}
.sam-embed-facade__btn {
  font: inherit;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  border: 0;
  border-radius: 4px;
  padding: 0.6rem 1.2rem;
  background: var(--wp--preset--color--navy, #04024D);
  color: #fff;
  transition: background-color 0.15s;
}
.sam-embed-facade__btn:hover { background: var(--wp--preset--color--navy-2, #1B2A8A); }
.sam-embed-facade__btn:focus-visible { outline: 3px solid var(--wp--preset--color--cyan, #00AEEF); outline-offset: 2px; }
.sam-embed-facade__link {
  font-weight: 700;
  font-size: 0.85rem;
  color: var(--wp--preset--color--cyan-ink, #0E7490);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.sam-embed-facade__link:hover { color: var(--wp--preset--color--navy, #04024D); }
.sam-embed-facade.is-loaded { display: block; }
