/* Scoped feed styles inherit each site's existing brand tokens. */
.rfc-feed { --feed-panel: var(--color-surface, var(--panel)); --feed-line: var(--color-border, var(--line)); --feed-muted: var(--color-text-muted, var(--muted)); --feed-accent: var(--color-primary, var(--orange)); }
.rfc-feed .section-heading { opacity:1; transform:none; filter:none; margin-bottom:28px; }
.rfc-feed h2, .rfc-feed h1 { max-width:22ch; font-size:clamp(2rem,4vw,3.8rem); line-height:1.08; }
.rfc-feed-intro { margin-top:18px; max-width:65ch; color:var(--feed-muted); text-transform:none; }
.rfc-update-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:var(--content-wide,1180px); margin-inline:auto; }
.rfc-update { min-width:0; border:1px solid var(--feed-line); border-radius:24px; background:var(--feed-panel); overflow:hidden; }
.rfc-update figure { margin:0; background:rgba(0,0,0,.2); }
.rfc-update img { display:block; width:100%; height:240px; object-fit:contain; }
.rfc-update figcaption { padding:12px 24px; font-size:.75rem; color:var(--feed-muted); text-transform:none; }
.rfc-update-copy { padding:clamp(20px,3vw,32px); }
.rfc-update h3 { margin:12px 0 18px; font-size:clamp(1.4rem,2.4vw,2rem); line-height:1.2; letter-spacing:-.02em; }
.rfc-update p { text-transform:none; }
.rfc-update-meta { font-size:.8rem; color:var(--feed-accent); }
.rfc-update-context { margin-top:18px; color:var(--feed-muted); }
.rfc-follow { display:flex; flex-wrap:wrap; gap:16px 28px; margin-top:28px; text-transform:none; }
.rfc-follow a, .rfc-update a { text-underline-offset:.22em; overflow-wrap:anywhere; }
.rfc-follow a { padding-block:8px; }
.rfc-feed a:focus-visible { outline:3px solid var(--feed-accent); outline-offset:5px; border-radius:3px; }
.rfc-preview { border:2px solid var(--feed-accent); padding:16px; margin-bottom:24px; text-transform:none; }
.rfc-notes .rfc-feed { max-width:var(--content-wide,1180px); margin-inline:auto; }
.rfc-notes h1 { color:var(--color-text); background:none; -webkit-text-fill-color:currentColor; animation:none; opacity:1; filter:none; }
@media(max-width:700px) { .rfc-update-grid { grid-template-columns:1fr; } .rfc-follow { display:grid; gap:8px; } }

.rfc-follow .rfc-destination{flex:1 1 260px;max-width:400px}.rfc-follow .rfc-destination a{display:inline-block}.rfc-follow .rfc-link-description{font-size:.9rem;color:var(--feed-muted);margin:4px 0 0}

/* A compact, consistent publication grid on both owned sites. */
.rfc-update-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.rfc-update{border-radius:16px;display:flex;flex-direction:column}
.rfc-update figure,.rfc-video-preview,.rfc-note-art{position:relative;display:block;aspect-ratio:16/9;background:#111a20;overflow:hidden}
.rfc-update figure img,.rfc-video-preview img{width:100%;height:100%;object-fit:contain}
.rfc-update figure figcaption{position:absolute;bottom:0;left:0;right:0;padding:7px 12px;background:rgba(0,0,0,.75);color:#ddd;font-size:10px}
.rfc-video-preview span{position:absolute;bottom:12px;left:14px;border-radius:4px;padding:6px 10px;background:#080d10;color:#fff;font-size:12px}
.rfc-note-art{display:flex;flex-direction:column;justify-content:center;padding:26px;background:linear-gradient(135deg,#202a30,#11171b);border-bottom:1px solid var(--feed-line)}
.rfc-note-art span{color:var(--feed-accent);font-size:10px;letter-spacing:.14em}.rfc-note-art b{color:#f5f4ef;font-size:clamp(22px,2.2vw,32px);line-height:1.2;margin-top:12px}
.rfc-update-copy{padding:22px;flex:1}.rfc-update h3{font-size:23px;margin:10px 0 14px;line-height:1.25}.rfc-update h3 a{text-decoration:none}.rfc-update h3 a:hover{text-decoration:underline}
.rfc-update-meta{font-size:11px;display:flex;flex-wrap:wrap;gap:8px}.rfc-update-copy>p:not(.rfc-update-meta){font-size:15px;line-height:1.7}
body:not(.rfc-notes) .rfc-update-context{display:none}body:not(.rfc-notes) .rfc-update-copy>p:not(.rfc-update-meta):not(.rfc-update-context){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rfc-follow{max-width:var(--content-wide,1180px);margin:28px auto 0;padding-top:22px;border-top:1px solid var(--feed-line);font-size:14px}
@media(max-width:1000px){.rfc-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rfc-update-grid{grid-template-columns:1fr}.rfc-update h3{font-size:22px}.rfc-update-copy{padding:20px}}

.rfc-source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:20px;padding-top:16px;border-top:1px solid var(--feed-line);font-size:12px}.rfc-source-links a{color:var(--feed-accent);text-decoration:none}.rfc-source-links a:hover{text-decoration:underline}
