.cap-ad-slot{display:block;width:100%;overflow:hidden;border-radius:10px}
.cap-ad-link{display:block;text-decoration:none;border-radius:10px}
.cap-ad-slot img,.cap-ad-slot video{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}
.cap-ad-mobile-wrap{display:none}
.cap-h00-auto-source{display:none!important}
#header .cap-header-has-h00,header .cap-header-has-h00{position:relative}
/* 728 x 90 quando há espaço; redução proporcional preserva margens. */
#header .cap-ad-slot-ca-h00.cap-h00-auto,header .cap-ad-slot-ca-h00.cap-h00-auto{position:absolute;left:50%;top:50%;z-index:5;width:min(728px,48vw);max-width:728px;transform:translate(-50%,-50%);margin:0;border-radius:10px}
#header .cap-ad-slot-ca-h00.cap-h00-auto img,#header .cap-ad-slot-ca-h00.cap-h00-auto video,header .cap-ad-slot-ca-h00.cap-h00-auto img,header .cap-ad-slot-ca-h00.cap-h00-auto video{width:100%;max-width:728px;max-height:90px;object-fit:contain;border-radius:10px}
@media(max-width:999px){
 .cap-ad-desktop-wrap{display:none}.cap-ad-mobile-wrap{display:block}
 .cap-ad-slot.cap-mobile-flow{display:block!important;position:static!important;transform:none!important;float:none!important;grid-column:1/-1;width:calc(100% - 32px);max-width:600px;margin:20px auto;clear:both;box-sizing:border-box}
 .cap-ad-slot-ca-h00.cap-mobile-flow{margin:12px auto}
 .cap-ad-slot.cap-mobile-flow img,.cap-ad-slot.cap-mobile-flow video{max-height:none;height:auto;width:100%;object-fit:contain;border-radius:10px}
}
