/* Upcoming PM house promotion – safe, responsive, no paid ad claims */
.pmUpcomingAd{margin:20px 0 22px;isolation:isolate}.pmUpcomingAdLink{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.88fr);align-items:stretch;gap:0;min-height:278px;overflow:hidden;border-radius:20px;background:linear-gradient(125deg,#092a49,#0e4e56 65%,#177b62);box-shadow:0 14px 36px rgba(8,46,61,.17);text-decoration:none!important;color:white!important;position:relative}.pmUpcomingAdLink:hover,.pmUpcomingAdLink:focus-visible{outline:3px solid #e7af50;outline-offset:3px}.pmUpcomingCopy{padding:clamp(20px,3vw,36px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;z-index:1}.pmUpcomingPill{display:inline-flex;align-items:center;background:#f9b84a;color:#0f2e40;letter-spacing:.09em;text-transform:uppercase;border-radius:100px;font-weight:850;font-size:12px;padding:9px 15px;box-shadow:0 4px 15px #f4ac4b66}.pmUpcomingCopy h3{font:850 clamp(25px,3.15vw,39px)/1.08 system-ui,Arial!important;letter-spacing:-.035em;color:white!important;margin:19px 0 10px!important}.pmUpcomingCopy p{font:400 clamp(14px,1.4vw,18px)/1.5 system-ui,Arial!important;color:#e2f4f2!important;margin:0 0 17px!important}.pmUpcomingAudience{font:650 12px/1.4 system-ui;color:#d0f2e4}.pmUpcomingCTA{color:#143948;background:#fff;border-radius:9px;padding:10px 16px;font-weight:750;font-size:13px;margin-top:19px}.pmUpcomingVisual{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#124c65}.pmUpcomingVisual picture{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pmUpcomingVisual img{max-width:100%;width:100%;height:100%;object-fit:cover;display:block;min-height:278px}.pmUpcomingDisclosure{display:block;margin:8px 0 0;font:12px/1.4 system-ui;color:#60767a}@media(max-width:680px){.pmUpcomingAdLink{grid-template-columns:minmax(0,1fr)}.pmUpcomingCopy{padding:22px}.pmUpcomingVisual{min-height:180px;max-height:240px}.pmUpcomingVisual img{min-height:190px;object-position:center}}.pmUpcomingVisual{position:relative}.pmUpcomingVisual::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("/assets/images/poriseba-pm-ads-upcoming-20261023.avif");background-size:cover;background-position:center;background-repeat:no-repeat}

/* Preserve the complete original artwork, including text. */
.pmUpcomingVisual::after{display:none}.pmUpcomingVisual picture{height:auto}.pmUpcomingVisual img{height:auto;min-height:0;object-fit:contain;aspect-ratio:1672/941}.pmUpcomingVisual{background:#0c3552}@media(max-width:680px){.pmUpcomingVisual{min-height:0;max-height:none}.pmUpcomingVisual img{min-height:0;height:auto}}
