/* Feed vertical imersivo — usado por /feed/ e /videos/. */
body.feed-page,body.videos-page{height:100svh;overflow:hidden;background:var(--bg)}
body.feed-page .site-header,body.videos-page .site-header{position:relative;z-index:40;flex:0 0 auto}
.stream-main{height:calc(100svh - 76px);display:flex;flex-direction:column;min-height:0;background:var(--bg)}
.stream-bar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px max(18px,calc((100vw - 920px)/2));border-bottom:1px solid var(--line);background:#181815;z-index:25}
.stream-heading{min-width:0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.stream-heading .kicker{white-space:nowrap}
.stream-heading h1{margin:0;font-size:clamp(20px,3vw,31px);line-height:1;text-transform:uppercase;letter-spacing:-.035em}
.stream-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.stream-controls .filter-btn{padding:9px 12px;font-size:11px}
.stream-counter{font:800 11px/1 Arial,Helvetica,sans-serif;color:var(--muted);letter-spacing:.06em;white-space:nowrap}
.stream-hint{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.vertical-stream{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#4c493e #151512}
.vertical-stream::-webkit-scrollbar{width:8px}.vertical-stream::-webkit-scrollbar-track{background:#151512}.vertical-stream::-webkit-scrollbar-thumb{background:#4c493e;border-radius:9px}
.stream-slide{height:100%;min-height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;padding:14px 18px}
.stream-card{width:min(620px,100%);height:calc(100% - 4px);max-height:900px;display:grid;grid-template-rows:minmax(0,1fr) auto;background:var(--panel);border:1px solid var(--line);overflow:hidden;box-shadow:0 18px 55px #0006}
.stream-media{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;background:#080807;overflow:hidden}
.stream-media img,.stream-media video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#080807}
.stream-media .play{width:70px;height:70px;font-size:24px}
.stream-meta{padding:12px 14px 13px;background:#20201b;border-top:1px solid var(--line)}
.stream-meta-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.stream-meta .chip{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:75%}
.stream-id{font:700 10px/1 monospace;color:var(--muted);white-space:nowrap}
.stream-title{font-size:clamp(14px,1.7vw,18px);line-height:1.22;margin:7px 0 9px;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.stream-actions{display:flex;align-items:center;gap:7px}
.stream-actions .reaction{border-radius:0}
.stream-description{margin:0 0 8px;font-size:12px;line-height:1.38;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.stream-related{margin:6px 0 0;font-size:11px;color:var(--muted)}
.stream-empty{height:100%;display:grid;place-items:center;text-align:center;color:var(--muted);padding:30px}
.stream-end{height:100%;min-height:100%;scroll-snap-align:start;display:grid;place-items:center;text-align:center;padding:30px}
.stream-end-inner{max-width:470px}.stream-end h2{font-size:clamp(32px,6vw,64px);line-height:.95;text-transform:uppercase;margin:0 0 14px}.stream-end p{color:var(--muted)}
.stream-end .btn{margin:5px}
@media(min-width:900px) and (min-height:760px){.stream-slide{padding:18px}.stream-card{width:min(640px,100%)}}
@media(max-width:760px){.stream-main{height:calc(100svh - 66px)}.stream-bar{min-height:62px;padding:8px 12px}.stream-heading{gap:6px}.stream-heading .kicker{display:none}.stream-heading h1{font-size:19px}.stream-controls{gap:5px}.stream-controls .filter-btn{padding:8px 9px;font-size:10px}.stream-hint{display:none}.stream-slide{padding:7px 8px}.stream-card{height:calc(100% - 2px);width:100%;border-left:0;border-right:0}.stream-meta{padding:10px 12px}.stream-title{font-size:14px;margin:5px 0 7px}.stream-media .play{width:62px;height:62px}.stream-counter{font-size:10px}}
@media(max-width:440px){.stream-controls .filter-btn{letter-spacing:.02em}.stream-controls .filter-btn[data-mode="popular"]{max-width:118px}.stream-heading h1{font-size:17px}}
@media(prefers-reduced-motion:reduce){.vertical-stream{scroll-snap-type:y proximity;scroll-behavior:auto}}

/* PATCH-06 — barra superior e metadados com mais respiro */
.stream-bar{min-height:88px;padding:12px max(20px,calc((100vw - 1180px)/2));gap:28px}
.stream-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex-wrap:nowrap}
.stream-heading .kicker{font-size:10px;line-height:1.1;letter-spacing:.14em}
.stream-heading h1{font-size:clamp(25px,2.6vw,36px);line-height:.95}
.stream-controls{gap:9px;flex-wrap:nowrap}
.stream-controls .filter-btn{padding:10px 13px;white-space:nowrap}
.stream-hint{margin-right:3px}
.stream-card{width:min(680px,100%)}
.stream-meta{padding:13px 16px 14px}
.stream-title{font-size:clamp(15px,1.45vw,18px);line-height:1.18;margin:7px 0 8px}
.stream-topic{display:inline-flex;align-items:center;margin:2px 0 4px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mustard)}
@media(max-width:980px){.stream-bar{padding-inline:18px}.stream-hint{display:none}.stream-controls{gap:6px}}
@media(max-width:760px){.stream-bar{min-height:68px;padding:8px 12px;gap:10px}.stream-heading{gap:0}.stream-heading h1{font-size:20px}.stream-heading .kicker{display:none}.stream-controls .filter-btn{padding:8px 9px}.stream-card{width:100%}}
