/* Stage 73: 728x90 leaderboard and 300x250 resource ads */
.px-home-leaderboard,.px-resource-leaderboard{display:flex;justify-content:center;margin:32px auto;max-width:100%;min-height:90px}
.px-ad-leaderboard{width:min(728px,100%);aspect-ratio:728/90;min-height:90px}
.px-ad-resource-banner{width:min(300px,100%);aspect-ratio:300/250;min-height:200px}
.px-paid-placement,.px-ad-empty{display:flex;position:relative;overflow:hidden;border-radius:10px;text-decoration:none!important;align-items:center;justify-content:center;box-sizing:border-box}
.px-paid-placement img{display:block;width:100%;height:100%;object-fit:contain}
.px-paid-label{position:absolute;top:4px;right:6px;font:9px sans-serif;letter-spacing:.05em;background:rgba(0,0,0,.65);color:white;padding:3px 5px;border-radius:3px}
.px-ad-empty{background:#eaf0fa;color:#20365c;flex-direction:column;gap:5px;text-align:center;padding:10px;border:1px solid #dbe4f3}
.px-ad-empty span{font-size:9px;letter-spacing:.15em;color:#7186a8}.px-ad-empty strong{font-size:clamp(12px,1.7vw,18px)}.px-ad-empty small{font-size:11px;color:#4266d8}
.px-detail-advertise .px-ad-grid{display:flex!important;justify-content:center;align-items:flex-start}
.px-detail-advertise .px-ad-grid>[data-px-placement]{width:100%;display:flex;justify-content:center}
[data-theme="dark"] .px-ad-empty{background:#202c40;color:#e9f0ff;border-color:#344762}
@media(max-width:500px){.px-home-leaderboard,.px-resource-leaderboard{margin:22px auto}.px-ad-leaderboard{min-height:55px}.px-ad-empty{gap:2px}.px-ad-empty span{font-size:8px}.px-ad-empty small{font-size:10px}}

/* Stage 74: resource advertising panel — two columns, two rows */
.px-detail-advertise .px-ad-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;justify-content:stretch}
.px-detail-advertise .px-ad-grid>[data-px-placement]{min-width:0;width:100%;display:flex;justify-content:stretch}
.px-detail-advertise .px-ad-grid>[data-px-placement]>*{width:100%;min-width:0}
.px-detail-advertise .px-ad-grid>.px-ad-placeholder{min-width:0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}
.px-detail-advertise .px-ad-grid .px-ad-resource-banner{max-width:100%;height:auto;min-height:0;aspect-ratio:300/250}
@media(max-width:340px){.px-detail-advertise .px-ad-grid{gap:7px}}

/* Stage 75: square 2x2 advertising tiles on resource details */
.px-detail-advertise .px-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.px-detail-advertise .px-ad-grid > *{width:100%!important;min-width:0!important;aspect-ratio:1 / 1!important;height:auto!important;min-height:0!important;box-sizing:border-box!important;overflow:hidden}
.px-detail-advertise .px-ad-grid > .px-ad-placeholder{display:flex!important;align-items:center;justify-content:center;text-align:center;padding:10px}
.px-detail-advertise .px-ad-grid > [data-px-placement]{display:flex!important;align-items:stretch;justify-content:stretch}
.px-detail-advertise .px-ad-grid > [data-px-placement] > *{width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;aspect-ratio:1 / 1!important;box-sizing:border-box!important}
.px-detail-advertise .px-ad-grid .px-ad-resource-banner{aspect-ratio:1 / 1!important;min-height:0!important}
.px-detail-advertise .px-ad-grid .px-paid-placement img{width:100%;height:100%;object-fit:contain}
