#szrock-recommendations-v4{margin:0 0 20px;padding:0 0 14px;border-bottom:1px solid rgba(160,181,169,.18);color:#edf4ef;font:inherit}
#szrock-recommendations-v4[hidden]{display:none!important}
#szrock-recommendations-v4 .szr4-heading{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
#szrock-recommendations-v4 h2{font-size:18px;line-height:1.4;font-weight:650;margin:0}
#szrock-recommendations-v4 .szr4-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/3);gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#3e5446 transparent;padding:2px 0 4px}
#szrock-recommendations-v4 .szr4-grid>div{display:contents}
#szrock-recommendations-v4 .szr4-rec{min-width:0;scroll-snap-align:start}
#szrock-recommendations-v4 .szr4-tile{position:relative;isolation:isolate;display:flex;width:100%;align-items:flex-end;aspect-ratio:1.3;max-height:140px;min-height:72px;overflow:hidden;border-radius:12px;text-decoration:none;background:#19211d;color:#fff}
#szrock-recommendations-v4 .szr4-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.65);z-index:-2}
#szrock-recommendations-v4 .szr4-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,8,.12),rgba(5,12,8,.84));z-index:-1}
#szrock-recommendations-v4 .szr4-tile-copy{min-width:0;padding:10px}
#szrock-recommendations-v4 h3{margin:0;color:#edf4ef;font-size:14px;line-height:19px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#szrock-recommendations-v4 .szr4-tile-date{margin:4px 0 0;color:#bdcfc2;font-size:12px;line-height:16px}
#szrock-recommendations-v4 .szr4-reason{margin:6px 0 0;color:#aebeb3;font-size:12px;line-height:18px;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#szrock-recommendations-v4 .szr4-state{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px;line-height:1.6;color:#c5d0c8}
#szrock-recommendations-v4 .szr4-state:empty{display:none}
#szrock-recommendations-v4 .szr4-state p{margin:0}
#szrock-recommendations-v4 .szr4-state a,#szrock-recommendations-v4 .szr4-state button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;color:#91dfb7;border:1px solid #455e4f;border-radius:4px;background:transparent;font:inherit;text-decoration:none;cursor:pointer}
#szrock-recommendations-v4 a:focus-visible,#szrock-recommendations-v4 button:focus-visible,#szrock-recommendations-v4 .szr4-grid:focus-visible{outline:2px solid #8ce3bc;outline-offset:-2px}
#szrock-recommendations-v4 .szr4-subscribe{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 3px;color:#91dfb7;font-size:12px;line-height:1.4;text-decoration:none;white-space:nowrap;flex:none}
#szrock-recommendations-v4 .szr4-subscribe:hover{text-decoration:underline}
@media(max-width:768px){#szrock-recommendations-v4 .szr4-heading{padding-right:72px}}
/* Preserve the already selected parent surface, Banner and all other modules. */
body{background:#0b110e!important;background-image:linear-gradient(145deg,rgba(25,45,31,.12),transparent 65%)!important}body::before{background-image:none!important}

/* Approved immersive recommendation composition; all other surfaces retain parent bytes. */
#szrock-recommendations-v4{margin-bottom:16px;padding-bottom:8px}
#szrock-recommendations-v4 .szr4-heading{margin-bottom:4px}
#szrock-recommendations-v4 .szr4-grid{gap:12px;grid-auto-columns:calc((100% - 24px)/3);scroll-snap-type:x proximity;scrollbar-width:none}
#szrock-recommendations-v4 .szr4-grid::-webkit-scrollbar{display:none}
#szrock-recommendations-v4 .szr4-tile{height:210px;max-height:none;min-height:0;aspect-ratio:auto;display:block;border-radius:12px;background:#111914}
#szrock-recommendations-v4 .szr4-tile img{width:100%;height:100%;object-fit:cover;filter:none;mask-image:none;-webkit-mask-image:none;z-index:-2}
#szrock-recommendations-v4 .szr4-tile::after{background:linear-gradient(180deg,transparent 45%,rgba(5,11,8,.68) 52%,rgba(5,11,8,.78) 76%,rgba(5,11,8,.92) 100%);z-index:-1}
#szrock-recommendations-v4 .szr4-tile-copy{position:absolute;left:18px;right:18px;bottom:18px;margin:0;padding:0;min-width:0;width:auto;box-sizing:border-box}
#szrock-recommendations-v4 h3{margin:0;font-size:25px;font-weight:600;line-height:30px;letter-spacing:0;color:#f4f7f5;white-space:normal;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#szrock-recommendations-v4 .szr4-tile-meta{display:flex;gap:6px;align-items:baseline;min-width:0;margin:6px 0 0;color:#d9e3dc;font-size:12px;font-weight:400;line-height:18px;white-space:nowrap}
#szrock-recommendations-v4 .szr4-tile-date{font:inherit;color:inherit;margin:0;flex:none;font-variant-numeric:tabular-nums}
#szrock-recommendations-v4 .szr4-meta-dot{flex:none}
#szrock-recommendations-v4 .szr4-tile-venue{font:inherit;color:inherit;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#szrock-recommendations-v4 .szr4-reason{margin-top:7px;font-size:12px;line-height:18px;-webkit-line-clamp:1}
@media(max-width:768px){#szrock-recommendations-v4 .szr4-grid{grid-auto-columns:86%;gap:10px}}
