.advert{background:var(--night);color:var(--paper);border-block:3px solid var(--gold);position:relative;overflow:hidden;isolation:isolate}
.advert::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.14;background:repeating-conic-gradient(from 0deg at 75% 50%,var(--sun) 0 7.5deg,transparent 7.5deg 15deg)}
.advert .wrap{display:grid;grid-template-columns:1fr minmax(0,auto);gap:3rem;align-items:center}
.advert h2{color:var(--gold-l)}
.advert .eyebrow{color:var(--gold)}
.advert-copy p{max-width:46ch;margin-bottom:1.2rem}
.advert-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.6rem}
.advert-chips li{border:2px solid var(--gold);color:var(--gold-l);padding:.25rem .7rem;font:800 .8rem var(--head);letter-spacing:.18em;text-transform:uppercase}
.advert-media{margin:0;width:min(100%,360px);justify-self:center}
.advert-screen{aspect-ratio:4/7;max-height:calc(100dvh - 140px);margin-inline:auto;background:var(--ink);border:4px solid var(--gold);box-shadow:0 0 0 6px var(--night),0 0 0 8px var(--gold-d),12px 14px 0 rgba(217,169,60,.3);transform:rotate(1.5deg)}
.advert-screen video{display:block;width:100%;height:100%;object-fit:contain;background:var(--ink)}
.advert-media figcaption{margin-top:1.4rem;font-size:.9rem}
.advert-status{min-height:1.4em;color:var(--gold-l)}
.advert-status:empty{display:none}
.advert-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:.6rem}
.advert-actions a{color:var(--lime);font-weight:700}
.advert-actions .btn{padding:.7rem 1rem;font-size:.8rem}
.advert-actions [hidden]{display:none}
.advert :focus-visible{outline-color:var(--gold-l);box-shadow:0 0 0 6px var(--night)}
@media(max-width:820px){.advert{padding:3rem 0}.advert .wrap{grid-template-columns:1fr;gap:2rem}.advert-screen{transform:none;max-height:none;width:min(100%,calc((100dvh - 120px)*.571429))}}
@media(prefers-reduced-motion:reduce){.advert-screen{transform:none}}
