/* Homepage only. Uses the existing MoFutbol theme and section components. */
body.mf-system-home #home-instagram { padding-block: 22px; }
#home-instagram .mf-v22-container { width: min(1160px, calc(100% - 32px)); margin-inline: auto; }
#home-instagram .mf-home-instagram__head { display: flex; justify-content: space-between; align-items: center; gap: 12px 24px; margin-bottom: 14px; }
#home-instagram .mf-home-instagram__head h2 { margin: 4px 0; }
#home-instagram .mf-home-instagram__intro { margin: 6px 0 0; max-width: 70ch; color: var(--color-muted); font-size: 14px; line-height: 1.5; }
#home-instagram .mf-home-instagram__head > a { display: inline-flex; align-items: center; min-height: 44px; flex-shrink: 0; }
#home-instagram .mf-home-instagram__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
#home-instagram .mf-home-instagram__card { min-width: 0; margin: 0; padding: 0; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-sm, 5px); background: var(--color-surface); }
#home-instagram .mf-home-instagram__card > a { display: flex; flex-direction: column; height: 100%; color: var(--color-text); text-decoration: none; }
#home-instagram .mf-home-instagram__visual { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 5; overflow: hidden; background: var(--mf-black); }
#home-instagram .mf-home-instagram__visual img { display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
#home-instagram .mf-home-instagram__copy { display: grid; align-content: start; gap: 6px; padding: 10px; }
#home-instagram .mf-home-instagram__type { color: var(--mf-yellow); font-size: 11px; font-weight: 700; }
#home-instagram .mf-home-instagram__copy h3 { margin: 0; font-size: 15px; line-height: 1.3; overflow-wrap: anywhere; }
#home-instagram time { color: var(--color-muted); font-size: 12px; }
#home-instagram a:focus-visible { outline: 3px solid var(--mf-yellow); outline-offset: -3px; }
#home-instagram .mf-home-instagram__card:hover { border-color: var(--mf-yellow); }
@media (max-width: 960px) { #home-instagram .mf-home-instagram__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  #home-instagram .mf-home-instagram__head { align-items: flex-start; flex-direction: column; gap: 4px; }
  #home-instagram .mf-home-instagram__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
/* Existing owner layer keeps theme colors readable over legacy page rules. */
@layer mfOwnerCompact {
  #home-instagram { background: var(--bg) !important; color: var(--text) !important; padding-block: 22px !important; }
  #home-instagram .mf-home-instagram__card { background: var(--surface) !important; border-color: var(--border-s) !important; }
  #home-instagram :is(h2, h3, .mf-v22-kicker, .mf-home-instagram__type) { color: var(--text) !important; }
  #home-instagram :is(.mf-home-instagram__intro, time) { color: var(--muted) !important; }
  #home-instagram .mf-home-instagram__head > a { color: var(--text) !important; text-decoration: underline; text-underline-offset: 3px; }
}
