/* Opportunity product covers retain the complete pack and label at every breakpoint. */
.campaign-cover{display:block;position:relative;aspect-ratio:4/3;background:#f6f3ee;border-bottom:1px solid #eee8e2;overflow:hidden}
.campaign-cover img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.campaign-cover:hover img{transform:scale(1.015)}
.cover-kind{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px);padding:7px 11px;border:1px solid #ffffffa8;border-radius:7px;background:#ffffffed;color:#091838;font-size:11px;font-weight:650;box-shadow:0 2px 10px #0918380b}
.opportunity-cover{margin:28px 0 30px;background:#f6f3ee;border:1px solid #eee8e2;border-radius:16px;overflow:hidden}
.opportunity-cover img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
[data-purpose=opportunity] .upload-preview img{display:block;width:100%;max-width:420px;height:240px;object-fit:contain;border-radius:10px;background:#f6f3ee;margin-bottom:12px}
[data-purpose=opportunity] .upload-preview a{display:block;font-size:13px;margin-bottom:12px}
.opportunity-thumb{width:62px;height:62px;object-fit:contain;background:#f6f3ee;border:1px solid #eee8e2;border-radius:7px;flex-shrink:0}
td .opportunity-thumb{float:left;margin:0 14px 8px 0}
.disclosure summary>.opportunity-thumb{margin-right:14px}
.disclosure summary>div{flex:1;min-width:0}
.campaign-card-body h3{overflow-wrap:anywhere}
@media(max-width:600px){.opportunity-cover{margin:22px 0;border-radius:12px}.opportunity-cover img{max-height:420px}.cover-kind{font-size:11px}.opportunity-thumb{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.campaign-cover img{transition:none}.campaign-cover:hover img{transform:none}}
