/* Scoped extension of the existing campaign section. */
.campaign-gallery{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}
.campaign-gallery>h3{font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.2;font-weight:600}
.ad-gallery-intro{margin:12px 0 26px;color:var(--muted);font-size:1rem}
.ad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.ad-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;min-width:0}
.ad-image-button{display:block;width:100%;padding:0;border:0;background:var(--paper);cursor:zoom-in}
.ad-image-button img{display:block;width:100%;height:auto}
.ad-card-copy{padding:18px}.ad-card-copy h4{font-size:1.125rem;line-height:1.3;font-weight:600;margin:0 0 12px}
.ad-card-copy .text-button,.ad-evidence{font-size:.875rem;line-height:1.5;display:block;margin-top:10px}
.ad-card-copy p{font-size:.875rem;line-height:1.6}.ad-reel video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:var(--navy)}
.ad-reel details{margin-top:16px;font-size:1rem}.ad-reel summary{cursor:pointer;font-weight:600}.ad-reel details p{margin-top:14px;font-size:1rem}
#campaign-image-dialog{width:1100px}.ad-expanded{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start}
.ad-expanded>img{display:block;width:100%;height:auto}.ad-caption p{font-size:1rem;line-height:1.65;margin-bottom:18px}.ad-caption h3{font-size:1.125rem;margin:24px 0 12px}
.ad-source-links{display:flex;flex-direction:column;gap:10px;font-size:.9375rem}.ad-original{display:block;margin-top:24px;font-size:.9375rem}.ad-card button:focus-visible{outline:3px solid var(--coral);outline-offset:-3px}
@media(max-width:1000px){.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ad-grid,.ad-expanded{grid-template-columns:1fr}.ad-grid{gap:22px}.campaign-gallery{margin-top:32px}.ad-expanded{gap:24px}}
