/* Original Xoilac palette; only editorial banner sizing is site-specific. */
.ad-slot.ad-slot--image { height:auto; }
.ad-slot.ad-slot--image .ad-slot__image { height:auto; max-height:none; object-fit:contain; }

.ad-band { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px 0; }
.ad-slot.ad-slot--image .ad-slot__image { position:static; width:100%; height:auto; }
@media (max-width:600px) { .ad-band { grid-template-columns:1fr; gap:6px; } }

/* Real-photo editorial banners. */
.ad-slot.ad-slot--image .ad-slot__image { aspect-ratio:5/1; object-fit:cover; }
