/* ---- round 11: heavier, card-stock hero cards and crisp thumbs ---- */
.banner{border-radius:22px;border:2px solid rgba(0,0,0,.28);box-shadow:0 2px 0 rgba(0,0,0,.25),0 12px 28px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.10);height:212px}
.banners{padding:4px 2px 14px}
.banner .bimg{object-fit:cover;image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
.banner img.bimg.ytmax,.cover .cph.ytmax{transform:none}
.banner::after{content:"";position:absolute;inset:0;border-radius:20px;box-shadow:inset 0 -60px 60px -20px rgba(0,0,0,.55);pointer-events:none}
.banner>*:not(.bimg){z-index:1}
img.vthumb,.cover .cph,.gthumb img{object-fit:cover;image-rendering:auto}
.gvid,.card.fest{box-shadow:0 2px 0 rgba(0,0,0,.18),0 8px 20px rgba(0,0,0,.22)}
.fpreview{display:flex;align-items:center;gap:8px;margin:12px 0 -2px;padding:9px 12px;border-radius:12px;background:var(--soft);color:var(--head);font-size:.86rem;font-weight:600}
/* Sadhu (orange with black): black primary buttons / chips with orange text */
:root[data-theme=sadhu] .btn,:root[data-theme=sadhu] .chip.on{background:#120a04;color:#ffb866}
:root[data-theme=sadhu] .tabs{background:#120a04}:root[data-theme=sadhu] .tabs a{color:#f6b57a}:root[data-theme=sadhu] .tabs a.on{color:#ff9a3c}
:root[data-theme=sadhu] .card{border-color:#c4640f}
/* full-bleed hero: edge to edge, square corners */
.banners{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;padding:0;gap:0;border-radius:0}
.banner{flex-basis:100%;border-radius:0;border:0;border-bottom:2px solid rgba(0,0,0,.3);box-shadow:0 10px 24px rgba(0,0,0,.35);height:236px}
.banner::after{border-radius:0;box-shadow:inset 0 -90px 70px -20px rgba(0,0,0,.7),inset 0 70px 50px -30px rgba(0,0,0,.35)}
.banner h3,.banner .bt,.banner p{text-shadow:0 1px 3px rgba(0,0,0,.8)}
.bdots{margin-top:10px}
.btxt{left:18px;right:64px;bottom:20px}.bshare{top:14px;right:14px}
