/* B58: real covers, elegant fallbacks, author-only controls. */
.pulse-home-real-feed .pulse-b57-card{
 background:#0f1b30!important;
 border:1px solid #dce4ef;
 border-radius:12px;
 color:#fff;
 max-width:100%;
}
.pulse-home-real-feed .pulse-b57-play.pulse-b58-cover-button{
 position:relative!important;
 display:block!important;
 overflow:hidden!important;
 min-height:0!important;
 width:100%!important;
 aspect-ratio:16/9!important;
 border-radius:10px!important;
 background:linear-gradient(135deg,#0b1934,#192f57 55%,#0e1524)!important;
 color:#fff!important;
 padding:0!important;
 cursor:pointer!important;
}
.pulse-b58-visual{
 position:absolute;
 inset:0;
 display:grid;
 place-items:center;
 overflow:hidden;
}
.pulse-b58-visual.pulse-b58-no-photo:after{
 content:'▶';
 font-size:86px;
 color:rgba(255,255,255,.08);
}
.pulse-b58-cover{
 display:block;
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
}
.pulse-b58-cover-button[data-pulse-b58-platform="tiktok"] .pulse-b58-cover{
 object-fit:contain;
 background:#101827;
}
.pulse-b58-brand{
 position:absolute;
 top:12px;
 left:12px;
 z-index:2;
 padding:5px 9px;
 font-size:12px;
 font-weight:800;
 background:#091329c9;
 border-radius:7px;
 color:#fff;
}
.pulse-b58-play-mark{
 position:absolute;
 left:50%;
 top:50%;
 transform:translate(-50%,-50%);
 display:grid;
 place-items:center;
 width:68px;
 height:48px;
 background:#ee2028;
 color:#fff;
 border-radius:13px;
 box-shadow:0 5px 18px #0007;
 font-size:26px;
 z-index:3;
}
.pulse-b58-menu{
 margin-left:auto;
 display:inline-flex;
 align-items:center;
 gap:8px;
 position:relative;
 z-index:3;
}
.pulse-b58-dots{
 width:34px;
 height:34px;
 border:1px solid #e2e7ef;
 border-radius:8px;
 background:#fff;
 font-size:21px;
 cursor:pointer;
 color:#183152;
}
.pulse-b58-delete{
 border:1px solid #f0c1c6;
 border-radius:8px;
 background:#fff5f5;
 color:#aa1428;
 font-size:12px;
 font-weight:700;
 padding:8px 10px;
 cursor:pointer;
}
.pulse-b58-delete[hidden]{
 display:none!important;
}
.pulse-a4-feed-post-header:has(.pulse-b58-menu){
 display:flex;
 align-items:center;
}
.pulse-b58-dots:focus-visible,
.pulse-b58-delete:focus-visible{
 outline:3px solid #76abff;
 outline-offset:2px;
}
@media(max-width:700px){
 .pulse-b58-play-mark{
  width:54px;
  height:40px;
 }
 .pulse-home-real-feed .pulse-b57-card{
  max-width:100%;
 }
}
