.ad-banner{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:2px dashed #fff3;border-radius:12px;justify-content:center;align-items:center;margin:1rem auto;transition:all .3s;display:flex;overflow:hidden}.ad-banner:hover{background:linear-gradient(135deg,#ffffff14 0%,#ffffff0a 100%);border-color:#ffffff4d}.ad-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem;display:flex}.ad-icon{opacity:.7;font-size:1.5rem}.ad-text{flex-direction:column;gap:.25rem;display:flex}.ad-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;background:#ffffff1a;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.ad-size{color:#fff9;font-size:.85rem}.ad-note{color:#fff6;font-size:.7rem;font-style:italic}.ad-banner.ad-banner{width:100%;max-width:728px}.ad-banner.ad-rectangle{width:300px}.ad-banner.ad-infeed{background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-color:#667eea4d;width:100%;max-width:100%;height:auto;min-height:100px}.ad-banner.ad-infeed .ad-content{flex-direction:row;gap:1rem}.ad-banner.ad-infeed .ad-text{flex-direction:row;align-items:center;gap:.5rem}.ad-position-top{margin-top:0;margin-bottom:1.5rem}.ad-position-bottom{margin-top:1.5rem;margin-bottom:0}.ad-position-inline{margin:1.5rem auto}@media (max-width:768px){.ad-banner.ad-banner{max-width:100%;height:60px}.ad-banner .ad-icon{font-size:1.2rem}.ad-banner .ad-size{font-size:.75rem}.ad-banner.ad-infeed .ad-content{flex-wrap:wrap;justify-content:center}}
