/* One uniform mobile advertising format, independent of desktop placements. */
.mobile-ad-rotation,.mobile-ad-placeholder{display:none!important}
@media(max-width:1023px){
  .home-upcoming .event-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;overflow:visible;scroll-snap-type:none}
  .home-upcoming .event-strip>.mobile-ad-rotation,.home-upcoming .event-strip>.mobile-ad-placeholder,.home-article-items>.mobile-ad-placeholder,.grid>.mobile-ad-placeholder{grid-column:1/-1}
  .home-upcoming .event-strip>.event-mini{min-width:0;flex-basis:auto}
  .partner-spotlight.adaptive-slot{aspect-ratio:3.2/1!important}
  .partner-spotlight.adaptive-slot>.adaptive-banner{height:100%!important}
  .mobile-ad-rotation{display:block!important;box-sizing:border-box;width:100%;min-width:0;aspect-ratio:3.2/1;overflow:hidden;border-radius:14px;border:1px solid #dce6ef;background:#122033;box-shadow:0 6px 18px rgba(16,43,76,.07)}
  .mobile-ad-rotation__link{display:block;width:100%;height:100%;text-decoration:none}
  .mobile-ad-rotation .adaptive-banner{display:block!important;width:100%;height:100%!important;aspect-ratio:3.2/1}
  .mobile-ad-rotation .adaptive-banner-fallback{object-fit:cover}
  .mobile-ad-placeholder{position:relative;display:flex!important;flex-direction:column;justify-content:space-between;gap:4px;box-sizing:border-box;width:100%;min-width:0;aspect-ratio:3.2/1;overflow:hidden;padding:12px 16px;border-radius:14px;border:1px solid #2a9bb1;background:linear-gradient(112deg,#102d53 0%,#075c7a 55%,#1196a5 100%);color:#fff!important;text-decoration:none!important;isolation:isolate;box-shadow:0 5px 16px rgba(16,43,76,.11)}
  .mobile-ad-placeholder::after{content:'';position:absolute;z-index:-1;right:-8%;bottom:-125%;width:60%;aspect-ratio:1;background:rgba(255,255,255,.13);border-radius:50%}
  .mobile-ad-placeholder__eyebrow{font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#9be2e5}
  .mobile-ad-placeholder>strong{display:block;font-size:clamp(15px,4vw,21px);line-height:1.1;letter-spacing:-.02em}
  .mobile-ad-placeholder__bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:10px;line-height:1.2;color:#d6ecf3}
  .mobile-ad-placeholder__cta{display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;border-radius:999px;padding:7px 12px;background:#ed3346;color:#fff;font-size:10px;font-weight:850;white-space:nowrap}
  .mobile-ad-placeholder:focus-visible{outline:3px solid #0a9fc2;outline-offset:2px}
}
@media(max-width:390px){
  .mobile-ad-placeholder{padding:9px 12px;gap:2px}
  .mobile-ad-placeholder__eyebrow{font-size:8px}
  .mobile-ad-placeholder__bottom{font-size:8px}
  .mobile-ad-placeholder__cta{padding:5px 9px;font-size:9px}
}
