/* The poster fills the existing grid cell; it never sets the desktop row height. */
.blog-feed-grid .lps-feed-promotion{border-color:#65d9e54d;background:#100d14;min-width:0;min-height:0;position:relative;overflow:hidden;align-self:stretch}
.lps-feed-promotion::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#65d9e5;z-index:2;pointer-events:none}
.lps-feed-promotion-link,.lps-feed-promotion-fallback{position:absolute;inset:0;display:block;min-width:0;color:inherit;text-decoration:none}
.lps-feed-promotion.is-ready>.lps-feed-promotion-fallback{display:none}
.lps-feed-promotion-visual,.lps-feed-promotion-scene,.lps-feed-promotion-visual picture{display:block;width:100%;height:100%;overflow:hidden}
.lps-feed-promotion-visual img{display:block;width:100%;height:100%;object-fit:contain}
.lps-feed-promotion-scene .lps-coming{height:100%;width:100%;max-width:none;aspect-ratio:auto;flex-direction:column;gap:28px;padding:24px;text-align:center}
.lps-feed-promotion-scene .lps-coming-scene{width:70%;max-width:240px;aspect-ratio:1.25}
.lps-feed-promotion-scene .lps-coming-brand{font-size:10px;letter-spacing:.12em}
.lps-feed-promotion-scene .lps-coming-title{font-size:clamp(26px,11cqw,42px)}
.lps-feed-promotion-scene .lps-coming-tail{display:none}
.lps-feed-promotion-label{position:absolute;top:10px;right:10px;max-width:calc(100% - 24px);padding:4px 7px;border:1px solid #ffffff26;background:#080b0fe6;color:#d6e7e9;font:10px/1.4 ui-monospace,monospace;letter-spacing:.08em;pointer-events:none}
.lps-feed-promotion-link:focus-visible{outline:2px solid #91e0e6;outline-offset:-4px}
.blog-feed-grid .lps-feed-promotion.is-solitary{aspect-ratio:1/2}
@media(prefers-reduced-motion:no-preference){.blog-feed-grid .lps-feed-promotion{transition:border-color .2s}.blog-feed-grid .lps-feed-promotion:hover{border-color:#91e0e6}}
/* On a single column no neighbouring article provides the row height. */
@media(max-width:639px){.blog-feed-grid .lps-feed-promotion{aspect-ratio:1/2}}
