/* Current campaigns: shared live board cards, with an intentional single-item layout. */
.bg-current-campaigns{scroll-margin-top:var(--bg-space-8)}
.bg-current-media{margin:0;min-width:0;background:var(--bg-canvas)}
.bg-current-media img{display:block;width:100%;height:auto;aspect-ratio:var(--bg-media-photo-ratio);object-fit:cover}
.bg-current-media figcaption{padding:var(--bg-space-2) var(--bg-space-4);font-size:var(--bg-type-small);color:var(--bg-secondary)}
.bg-current-card h3{overflow-wrap:anywhere}
.bg-current-card .badge{display:inline-flex;border:1px solid var(--bg-border);border-radius:var(--bg-radius-detail);padding:var(--bg-space-1) var(--bg-space-2);background:var(--bg-paper);font-size:var(--bg-type-small)}
.bg-current-card .bg-campaign-body{display:flex;flex-direction:column;align-items:flex-start}
.bg-current-card .bg-campaign-body>p{font-size:var(--bg-type-body)}
.bg-current-card .bg-home-textlink{margin-top:auto;min-height:44px}
.bg-current-meta{display:grid;gap:var(--bg-space-3);margin-block:var(--bg-space-5)!important;font-size:var(--bg-type-small)}
.bg-current-meta>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--bg-space-3)}
.bg-current-meta dt{color:var(--bg-secondary)}.bg-current-meta dd{margin:0;overflow-wrap:anywhere}
.bg-current-placeholder{aspect-ratio:3/2;background:var(--bg-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bg-space-3);color:var(--bg-secondary)}
.bg-current-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bg-current-card:only-child>img{width:100%;height:100%;min-height:0;aspect-ratio:3/2;object-fit:cover}
.bg-current-card:only-child .bg-campaign-body{padding:var(--bg-space-8);justify-content:center}
.bg-current-card:only-child .bg-home-textlink{margin-top:0}
.bg-current-empty{grid-column:1/-1;border:1px solid var(--bg-border);border-radius:var(--bg-radius-surface);padding:var(--bg-space-8);background:var(--bg-canvas)}
.bg-current-empty p{margin-block:var(--bg-space-3) var(--bg-space-5)}
.bg-current-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--bg-space-3) var(--bg-space-6);padding-top:var(--bg-space-5);margin-top:var(--bg-space-6);border-top:1px solid var(--bg-border);font-size:var(--bg-type-small);color:var(--bg-secondary)}
.bg-current-footer a{color:var(--bg-ink)}
.bg-current-funding{width:100%;margin-top:auto;padding-block:var(--bg-space-5)}
.bg-current-funding progress{display:block;width:100%;height:8px;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--bg-radius-pill);overflow:hidden;background:var(--bg-soft);color:var(--bg-ink)}
.bg-current-funding progress::-webkit-progress-bar{background:var(--bg-soft)}
.bg-current-funding progress::-webkit-progress-value{background:var(--bg-ink);border-radius:var(--bg-radius-pill)}
.bg-current-funding progress::-moz-progress-bar{background:var(--bg-ink);border-radius:var(--bg-radius-pill)}
.bg-current-funding .bg-campaign-numbers{flex-wrap:wrap;gap:var(--bg-space-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.bg-current-funding progress{margin-top:0}
.bg-current-funding>p{font-size:var(--bg-type-small);color:var(--bg-secondary);margin-top:var(--bg-space-2)!important}
.bg-current-samples .bg-campaign-body{flex:1}
.bg-current-samples .bg-current-card{display:flex;flex-direction:column}
.bg-current-samples .bg-current-media{flex-shrink:0}
.bg-current-samples .bg-current-card .bg-home-textlink{margin-top:0}
.bg-current-live-summary,.bg-current-samples+.bg-current-campaigns{margin-top:var(--bg-space-8)}
@media(max-width:767px){.bg-current-card:only-child{display:block}.bg-current-card:only-child>img{height:auto}.bg-current-card:only-child .bg-campaign-body{padding:var(--bg-space-6)}.bg-current-campaigns>.bg-current-card{display:block;padding:0}.bg-current-campaigns>.bg-current-card>img{width:100%;height:auto;aspect-ratio:3/2}.bg-current-campaigns .bg-campaign-body{padding:var(--bg-space-6)}.bg-current-card .bg-campaign-body h3{margin-top:var(--bg-space-4)!important}.bg-current-card .bg-campaign-body>p{margin-top:var(--bg-space-3)!important}}

/* Live card rhythm: full titles, two-line excerpts, compact funding and natural mobile height. */
.bg-current-card{display:flex;flex-direction:column}
.bg-current-card .bg-current-media{flex-shrink:0}
.bg-current-card .bg-campaign-body{flex:1;height:auto;min-width:0;padding:var(--bg-space-5)}
.bg-current-card .bg-campaign-body h2,.bg-current-card .bg-campaign-body h3{margin-block:var(--bg-space-3) 0!important;line-height:var(--bg-leading-heading)}
.bg-current-card .bg-campaign-body>p{margin-top:var(--bg-space-2)!important;line-height:var(--bg-leading-body);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:calc(2em * var(--bg-leading-body));overflow:hidden}
.bg-current-card .bg-current-funding{margin-top:var(--bg-space-4);padding-block:0}
.bg-current-card .bg-current-funding .bg-campaign-numbers{margin-top:var(--bg-space-2)}
.bg-current-card .bg-current-funding>p{margin-top:var(--bg-space-1)!important}
.bg-current-card .bg-current-meta{width:100%;gap:var(--bg-space-2);margin-block:var(--bg-space-4) 0!important}
.bg-current-card .bg-home-textlink{margin-top:auto;padding-top:var(--bg-space-3);min-height:var(--bg-control-md)}
@media(max-width:767px){
 .bg-current-campaigns .bg-current-card .bg-campaign-body{padding:var(--bg-space-5)}
 .bg-current-card .bg-campaign-body>.bg-home-textlink{margin-top:0}
}
