/* Native media: no iframe, profile, SDK or engagement chrome. */
.ig-feed-section { padding:clamp(48px,6vw,88px) 0; background:var(--surface,#f5f8fc); border-top:1px solid var(--border,#dfe6ef); }
.ig-feed-section[hidden],.ig-media-unavailable[hidden] { display:none!important; }
.ig-feed-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:30px; }
.ig-feed-heading .eyebrow { margin:0 0 15px; font-size:.68rem; }.ig-feed-heading h2 { margin:0; font-size:clamp(1.85rem,3.5vw,3rem); line-height:1.1; }.ig-feed-heading h2>span { color:var(--accent,#0a5bd3); }.ig-feed-heading>p { margin:0 0 3px; color:var(--text-muted,#53647c); font-size:.85rem; line-height:1.6; }
.ig-feed-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.ig-media-card { min-width:0; overflow:hidden; border-radius:14px; background:var(--card,#fff); border:1px solid var(--border,#dfe6ef); color:var(--text,#13213a); transition:border-color .2s,box-shadow .2s; }.ig-media-card:hover { border-color:var(--border-strong,#c3d2e6); box-shadow:0 10px 30px -22px #08275066; }
.ig-media-stage { position:relative; min-width:0; background:#0a101b; }.ig-media-track { display:flex; width:100%; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; }.ig-media-track::-webkit-scrollbar { display:none; }
.ig-media-slide { position:relative; flex:0 0 100%; min-width:0; aspect-ratio:4/5; scroll-snap-align:start; scroll-snap-stop:always; display:flex; align-items:center; justify-content:center; overflow:hidden; }.ig-media-slide img,.ig-media-slide video { display:block; width:100%; height:100%; max-height:100%; object-fit:contain; margin:0!important; border-radius:0!important; }.ig-media-unavailable { padding:32px; color:#d9e3f2; text-align:center; font-size:.875rem; }
.ig-media-count { position:absolute; top:14px; right:14px; background:#071426c9; color:#fff; font-size:.72rem; font-weight:700; padding:5px 10px; border-radius:30px; pointer-events:none; font-variant-numeric:tabular-nums; }.ig-media-arrow { position:absolute; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:38px; height:38px; border:1px solid #ffffff66; border-radius:50%; background:#071426bc; color:#fff; font:26px/1 system-ui; padding:0 0 3px; cursor:pointer; }.ig-media-arrow--prev { left:10px; }.ig-media-arrow--next { right:10px; }.ig-media-arrow:disabled { opacity:0; pointer-events:none; }
.ig-media-card :focus-visible { outline:3px solid var(--focus,#0a5bd3); outline-offset:3px; }.ig-media-info { padding:18px 20px 16px; }.ig-media-info p,.ig-caption summary { font:400 .875rem/1.65 var(--font-body,"Manrope",sans-serif); color:inherit; overflow-wrap:anywhere; margin:0; text-wrap:pretty; }.ig-caption summary { cursor:pointer; list-style:none; }.ig-caption summary::-webkit-details-marker { display:none; }.ig-caption-toggle { display:block; color:var(--accent,#0865bb); font-weight:700; font-size:.76rem; margin-top:8px; }.ig-caption-toggle>span:last-child,.ig-caption[open] .ig-caption-toggle>span:first-child,.ig-caption[open] .ig-caption-excerpt { display:none; }.ig-caption[open] .ig-caption-toggle>span:last-child { display:inline; }.ig-caption[open] p { white-space:pre-line; margin-top:8px; max-height:310px; overflow:auto; }
.ig-media-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:16px; padding-top:13px; border-top:1px solid var(--border,#e6ebf2); font-size:.68rem; color:var(--text-muted,#53647c); }.ig-media-bottom a { display:inline-flex; gap:12px; align-items:center; min-height:28px; color:var(--heading,#06214d); font-weight:700; text-decoration:none; }.ig-media-bottom a:hover { text-decoration:underline; }.ig-media-bottom a span { font-size:1rem; color:var(--accent,#0865bb); }
.ig-link-fallback { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px; border:1px solid var(--border,#dfe6ef); border-radius:14px; background:var(--surface,#f5f8fc); font-size:.875rem; }.ig-link-fallback a { color:var(--accent,#0865bb); font-weight:700; }
.ig-connection-facts { display:grid; gap:0; margin:0 0 18px; font-size:.8rem; }.ig-connection-facts>div { padding:12px 0; border-bottom:1px solid #e1e8f1; }.ig-connection-facts dt { color:#65758a; font-size:.72rem; margin-bottom:5px; }.ig-connection-facts dd { margin:0; color:#142b49; font-weight:700; }.ig-admin-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:18px; }.ig-admin-heading { margin-top:36px; }.ig-admin-heading h2 { margin:6px 0; font-size:1.4rem; }.ig-disconnect { margin-top:24px; }.ig-disconnect button { background:none; border:0; padding:8px 0; font-size:.72rem; color:#a53040; text-decoration:underline; cursor:pointer; }.ig-admin-item { min-width:0; }.ig-admin-item.is-hidden .ig-media-card { opacity:.55; }.ig-moderation { display:flex; justify-content:space-between; align-items:center; gap:8px; margin:10px 0 0; font-size:.7rem; color:#526579; }.ig-moderation .admin-button { min-height:36px; }.ig-admin-grid { gap:26px 18px; }.ig-admin-grid .ig-media-info { padding:14px; }.ig-admin-preview { max-width:400px; }.news-card--instagram .ig-media-card { box-shadow:none; }
@media(min-width:1600px) { .ig-admin-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:1020px) { .ig-feed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; } }
@media(max-width:600px) { .ig-feed-grid { grid-template-columns:1fr; gap:22px; }.ig-feed-heading { display:block; margin-bottom:24px; }.ig-feed-heading>p { margin-top:16px; }.ig-feed-heading>p br { display:none; }.ig-media-info { padding:16px 18px; }.ig-media-card { border-radius:12px; } }
@media(prefers-reduced-motion:reduce) { .ig-media-card { transition:none; }.ig-media-track { scroll-behavior:auto; } }
