.magick-campaigns { max-width: 900px; margin: 1.5rem auto; }
.magick-campaign-card { margin: 1rem 0; padding: 1.1rem 1.25rem; border: 1px solid rgba(201,162,77,.4); border-radius: 8px; background: rgba(11,18,32,.55); }
.magick-campaign-card h3 { margin: 0; color: #e6d18a; }
.magick-campaign-status { float: right; font-size: .75em; font-weight: 400; color: #d6d9e0; }
.magick-campaign-period { color: rgba(214,217,224,.78); }
.magick-campaign-stats { display: flex; flex-wrap: wrap; gap: 1.5rem; margin: 1rem 0 0; }
.magick-campaign-stats div { min-width: 130px; }
.magick-campaign-stats dt { color: rgba(214,217,224,.78); font-size: .85em; }
.magick-campaign-stats dd { margin: .15rem 0 0; color: #f2c76e; font-size: 1.35em; font-weight: 600; }
.magick-campaign-creatives { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid rgba(201,162,77,.22); }
.magick-campaign-creative-grid { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: .6rem; }
.magick-campaign-creative { flex: 1 1 180px; max-width: 280px; margin: 0; }
.magick-campaign-creative figcaption { margin-bottom: .35rem; color: rgba(214,217,224,.78); font-size: .85em; }
.magick-campaign-creative img { display: block; width: 100%; height: auto; max-height: 190px; object-fit: contain; border: 1px solid rgba(201,162,77,.25); border-radius: 5px; background: #0b1220; }
.magick-campaign-creative-stats { margin-top: .45rem; color: rgba(214,217,224,.78); font-size: .78em; line-height: 1.45; }
.magick-campaign-creative-stats div { display: flex; justify-content: space-between; gap: .5rem; }
.magick-campaign-creative-stats strong { color: #e6d18a; font-weight: 500; text-align: right; }
@media (max-width: 600px) { .magick-campaign-creative { flex-basis: 140px; } }
