/* Faixas de publicidade: arte integral, proporção previsível e controles externos. */
body .placement.partner-strip{background:#eeebf2;border-top:1px solid #e4dfea;border-bottom:1px solid #e4dfea;padding:18px 14px 16px;margin:26px 0;overflow:visible;border-radius:0;box-sizing:border-box}
body .placement.partner-strip>.container{width:100%;max-width:var(--ad-width,970px);padding:0;margin:auto}
.partner-caption{display:block;text-align:center;font-size:9px;line-height:1.4;letter-spacing:1.8px;font-weight:600;color:#80778a;margin:0 0 10px}
body .partner-strip .banner-position-viewport{width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--ad-ratio,970/250);border-radius:4px;background:#eeebf2;box-shadow:none}
body .partner-strip .placement-banner,body .partner-strip .banner-position-slide picture,body .partner-strip .banner-position-slide img{height:100%!important;width:100%;min-height:0!important;max-height:none!important;border-radius:4px}
body .partner-strip .banner-position-slide img{object-fit:contain!important;object-position:center!important}
body .partner-strip .banner-dots,body .hero.home-showcase .hero-dots{position:static!important;display:flex;justify-content:center;gap:8px;transform:none!important;margin:10px auto 0;height:18px;align-items:center}
body .partner-strip .banner-dots button,body .hero.home-showcase .hero-dots button{width:26px;min-width:26px;height:5px;border:0;border-radius:3px;box-shadow:none;background:#c7bfce}
body .partner-strip .banner-dots button.active,body .hero.home-showcase .hero-dots button.active{background:var(--purple,#64338d)}
body .partner-strip .banner-arrow{display:none!important}
body main>.hero.home-showcase{width:100%!important;max-width:none;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:18px 14px 16px;margin:0 0 26px;border-radius:0;background:#eeebf2;border-bottom:1px solid #e4dfea;overflow:visible;box-sizing:border-box}
body main>.hero.home-showcase .hero-carousel{position:relative!important;inset:auto!important;width:100%;max-width:1160px;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:20/9;margin:auto;border-radius:4px;background:#eeebf2}
body main>.hero.home-showcase .hero-slide{background:#eeebf2!important;border-radius:4px}
body main>.hero.home-showcase .hero-picture,body main>.hero.home-showcase .hero-picture img{width:100%;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
body .dock-ad img{object-fit:contain!important;background:#30223d}
@media(max-width:720px){body .placement.partner-strip{padding:14px 12px;margin:20px 0}body .placement.partner-strip>.container{max-width:var(--ad-mobile-width,720px)}body .partner-strip .banner-position-viewport{aspect-ratio:var(--ad-mobile-ratio,720/300)}body main>.hero.home-showcase{padding:14px 12px;margin-bottom:20px}body main>.hero.home-showcase .hero-carousel{aspect-ratio:720/300}.partner-caption{font-size:8px;margin-bottom:8px}}

body .placement.partner-strip:not(.placement-sidebar):not(.placement-player_ad){box-shadow:0 0 0 100vmax #eeebf2;clip-path:inset(0 -100vmax)}
body .partner-strip .placement-banner{background:transparent!important}

/* Fecha o espaço entre a última faixa de notícias e a programação. */
body main>.news-smart:has(>.container>.placement-news_inline:last-child){padding-bottom:0!important}
body main>.news-smart>.container>.placement-news_inline:last-child{margin-bottom:0!important}

/* Topo das matérias acompanha o carrossel principal. */
body main.article:has(>.placement-article_top){padding-top:0!important}
body main.article>.placement-article_top{margin-top:0!important;padding-left:0;padding-right:0;--ad-width:1160px!important}

/* Legenda dos banners ocultada a pedido da rádio. */
body .partner-caption{display:none!important}
