/* Social-only evidence graphics and clearly illustrative content compositions. */
.vf-social .svis-proof { margin-top:clamp(56px,7vw,96px); }
.vf-social .svis-proof-heading { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:end; margin-bottom:36px; }
.vf-social .svis-proof-heading h3 { max-width:16ch; }
.vf-social .svis-proof-heading > p { max-width:42ch; color:var(--on-dark-muted); font-size:18px; line-height:1.6; }
.vf-social .svis-proof-pairs { display:grid; grid-template-columns:1fr; gap:24px; }
.vf-social .svis-proof-case { background:var(--paper); color:var(--ink); padding:32px; border-radius:20px; }
.vf-social .svis-proof-case > header { display:flex; flex-wrap:wrap; gap:12px 32px; align-items:baseline; justify-content:space-between; margin-bottom:32px; }
.vf-social .svis-proof-case h4 { font-size:24px; line-height:1.2; letter-spacing:-.018em; }
.vf-social .svis-source { color:var(--slate); font-size:14px; }
.vf-social .svis-snapshots { display:grid; grid-template-columns:1fr 1.2fr; gap:32px; }
.vf-social .svis-snapshot { min-width:0; }
.vf-social .svis-snapshot--reel { border-left:1px solid var(--line); padding-left:32px; }
.vf-social .svis-basis { display:flex; align-items:center; gap:10px; font-size:16px; line-height:1.5; margin-bottom:22px; }
.vf-social .svis-marker { width:12px; height:12px; flex:none; border:1.5px solid var(--slate); border-radius:50%; }
.vf-social .svis-snapshot--reel .svis-marker { border-color:var(--red); background:var(--red); }
.vf-social .svis-figure { font-size:clamp(2.8rem,5.5vw,5.5rem); line-height:1; font-weight:500; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
.vf-social .svis-figure > span { display:block; font-size:16px; font-weight:400; line-height:1.5; letter-spacing:normal; color:var(--slate); margin-top:12px; }
.vf-social .svis-period { margin-top:20px; font-size:18px; line-height:1.5; }
.vf-social .svis-support { display:flex; flex-wrap:wrap; gap:20px 40px; margin:24px 0 0; padding:24px 0 0; border-top:1px solid var(--line); }
.vf-social .svis-support dt { color:var(--slate); font-size:14px; line-height:1.5; }
.vf-social .svis-support dd { margin:6px 0 0; font-size:24px; line-height:1.2; font-weight:500; font-variant-numeric:tabular-nums; }
.vf-social .svis-proof-note { max-width:78ch; margin-top:24px; font-size:16px; line-height:1.65; color:var(--on-dark-muted); }
.vf-social .svis-content { background:var(--paper); }
.vf-social .svis-content-heading { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; align-items:end; margin-bottom:40px; }
.vf-social .svis-content-heading h2 { max-width:16ch; }
.vf-social .svis-content-heading p { max-width:42ch; font-size:18px; color:var(--slate); line-height:1.6; }
.vf-social .svis-examples { display:grid; grid-template-columns:1.08fr 1fr 1fr; gap:24px; align-items:start; }
.vf-social .svis-example { margin:0; min-width:0; color:var(--ink); }
.vf-social .svis-post { overflow:hidden; background:var(--white); border-radius:20px; }
.vf-social .svis-post-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px; font-size:14px; line-height:1.4; }
.vf-social .svis-platform { display:flex; flex-direction:column; align-items:center; gap:12px; font-size:14px; }
.vf-social .svis-logo { display:grid; place-items:center; width:54px; height:54px; }
.vf-social .svis-logo img { width:36px; height:36px; object-fit:contain; }
.vf-social .svis-sample { display:inline-flex; align-items:center; min-height:32px; padding:6px 12px; border-radius:999px; background:var(--paper); color:var(--ink); font-size:14px; font-weight:500; }
.vf-social .svis-post-image { display:block; position:relative; overflow:hidden; }
.vf-social .svis-post-image img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; }
.vf-social .svis-example--facebook .svis-post-image img { aspect-ratio:4/3; }
.vf-social .svis-example--threads .svis-post-image img { aspect-ratio:4/3; }
.vf-social .svis-post-copy { padding:24px; }
.vf-social .svis-post-copy h3 { font-size:clamp(1.5rem,2.2vw,2rem); line-height:1.12; font-weight:500; letter-spacing:-.022em; margin-bottom:16px; }
.vf-social .svis-post-copy p { font-size:16px; line-height:1.6; }
.vf-social .svis-post-format { display:flex; align-items:center; gap:10px; margin-top:24px; font-size:13px; color:var(--slate); }
.vf-social .svis-post-format svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; flex:none; }
.vf-social .svis-example figcaption { margin-top:18px; font-size:16px; line-height:1.55; }
.vf-social .svis-example figcaption strong { font-weight:500; display:block; }
.vf-social .svis-example figcaption span { color:var(--slate); font-size:14px; }
.vf-social .svis-platform-note { max-width:76ch; margin-top:36px; font-size:15px; line-height:1.65; color:var(--slate); }
@media(min-width:1100px) {
 .vf-social .svis-proof-pairs { grid-template-columns:1fr 1fr; }
 .vf-social .svis-snapshots { grid-template-columns:1fr; gap:28px; }
 .vf-social .svis-snapshot--reel { border-left:0; border-top:1px solid var(--line); padding-left:0; padding-top:28px; }
 .vf-social .svis-figure { font-size:clamp(3rem,4.9vw,4.6rem); }
 .vf-social .svis-proof-case > header { min-height:62px; margin-bottom:24px; }
}
@media(max-width:760px) {
 .vf-social .svis-proof-heading,.vf-social .svis-content-heading { grid-template-columns:1fr; gap:24px; margin-bottom:28px; }
 .vf-social .svis-proof-heading > p,.vf-social .svis-content-heading p { font-size:17px; }
 .vf-social .svis-proof-case { padding:24px; }
 .vf-social .svis-proof-case > header { margin-bottom:28px; }
 .vf-social .svis-proof-case h4 { font-size:22px; }
 .vf-social .svis-snapshots { grid-template-columns:1fr; gap:28px; }
 .vf-social .svis-snapshot--reel { border-left:0; border-top:1px solid var(--line); padding:28px 0 0; }
 .vf-social .svis-basis { margin-bottom:18px; }
 .vf-social .svis-figure { font-size:clamp(2.5rem,10.2vw,4rem); letter-spacing:-.025em; }
 .vf-social .svis-period { font-size:17px; margin-top:16px; }
 .vf-social .svis-support { gap:20px 32px; padding-top:20px; margin-top:20px; }
 .vf-social .svis-support dd { font-size:22px; }
 .vf-social .svis-examples { grid-template-columns:1fr; gap:40px; }
 .vf-social .svis-post-head { padding:18px 20px; }
 .vf-social .svis-post-copy { padding:24px; }
 .vf-social .svis-post-copy h3 { font-size:30px; }
 .vf-social .svis-platform-note { font-size:15px; margin-top:28px; }
}
