/* Banners comerciais e patrocinadores */
.rw-ad-section{padding:24px 0;background:#0b0e16}
.rw-ad-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.rw-ad-heading span{font-size:9px;letter-spacing:1.8px;color:#8993a8}
.rw-ad-heading strong{font:600 12px 'Space Grotesk';color:#cbd1df}
.rw-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rw-ad-card{position:relative;min-width:0;overflow:hidden;background:#141a27;border:1px solid #ffffff14;border-radius:12px}
.rw-ad-card a{display:block}
.rw-ad-image{display:grid;place-items:center;min-height:90px}
.rw-ad-image img{display:block;width:100%;height:auto;max-height:190px;object-fit:contain}
.rw-ad-label{position:absolute;z-index:1;top:7px;left:8px;padding:4px 7px;border-radius:4px;background:#080a10cc;color:#cbd1df;font-size:8px;letter-spacing:.8px;text-transform:uppercase}
.rw-ad-card a:hover .rw-ad-image img{opacity:.9}
@media(max-width:650px){.rw-ad-section{padding:18px 0}.rw-ad-grid{grid-template-columns:1fr;gap:10px}.rw-ad-image img{max-height:150px}.rw-ad-heading{align-items:flex-start;flex-direction:column;gap:5px}}

/* Camada clara e moderna do Radio Wave 1.4.0 */
.rw-ad-section{background:linear-gradient(180deg,#fff,#f2f7fd);border-top:1px solid #e7edf5;border-bottom:1px solid #e7edf5;padding:30px 0}
.rw-ad-heading{align-items:flex-end;margin-bottom:18px}
.rw-ad-heading span{color:#8290a4}
.rw-ad-heading strong{font:700 22px 'Space Grotesk';color:#17243a;letter-spacing:-.4px}
.rw-ad-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rw-ad-card{background:#fff;border:1px solid #e0e8f2;border-radius:16px;box-shadow:0 8px 26px rgba(23,48,78,.06);transition:transform .22s,box-shadow .22s}
.rw-ad-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(23,48,78,.12)}
.rw-ad-image{min-height:120px;padding:12px}
.rw-ad-image img{max-height:180px;object-fit:contain}
.rw-ad-label{top:10px;left:10px;background:#eaf3ff;color:#0868d7;font-weight:800}
.rw-ad-sponsor-name{padding:0 14px 13px;text-align:center;color:#33445c;font-size:13px;font-weight:800}
@media(max-width:850px){.rw-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rw-ad-grid{grid-template-columns:1fr}.rw-ad-image img{max-height:170px}.rw-ad-heading{align-items:flex-start}}

/* Segmentação responsiva de campanhas publicitárias. */
@media(min-width:768px){.rw-ad-device-mobile{display:none!important}}
@media(max-width:767px){.rw-ad-device-desktop{display:none!important}}
.rw-ad-position-lateral .rw-ad-grid,.rw-ad-position-conteudo .rw-ad-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}
.rw-ad-card a:focus-visible{outline:3px solid #087bff;outline-offset:3px}
