/* Poster vertical oficial 2:3, partilhado pela galeria e pelo perfil. */
.streamers-page .streamers-showcase-list{gap:22px}
.streamer-unified-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch}
.streamer-poster-card{display:flex!important;flex-direction:column!important;min-width:0;text-decoration:none;color:inherit;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.streamer-poster-card:hover,.streamer-poster-card:focus-visible{transform:translateY(-5px);border-color:var(--tl-cyan)!important;box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 22px rgba(var(--tl-cyan-rgb),.09)!important;outline:none}
.streamer-poster-card .streamer-card-photo{position:relative;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2/3!important;flex:0 0 auto;display:block;padding:0!important;border:0;border-bottom:1px solid var(--tl-border);border-radius:0;background:#070b10;overflow:hidden}
.streamer-poster-card .streamer-card-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;display:block;object-fit:cover!important;object-position:center center!important;background:transparent!important}
.streamer-poster-card .streamer-photo-placeholder{width:100%;height:100%;min-height:0;display:grid;place-items:center;background:#070b10}
.streamer-poster-card .streamer-photo-placeholder.tl-image-skeleton{background:linear-gradient(110deg,#070b10 20%,#111d28 38%,#070b10 56%);background-size:220% 100%;animation:tlStreamerImageSkeleton 1.35s ease infinite}
@keyframes tlStreamerImageSkeleton{to{background-position:-220% 0}}
@media(prefers-reduced-motion:reduce){.streamer-poster-card .streamer-photo-placeholder.tl-image-skeleton{animation:none}}
.streamer-poster-caption{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;padding:16px 17px 18px;background:linear-gradient(180deg,#101821,#0c1219)}
.streamer-poster-caption h2{min-width:0;margin:0;color:#fff;font:800 clamp(18px,1.6vw,24px)/1.1 var(--tl-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.streamer-poster-caption p{grid-column:1/-1;margin:0;color:var(--tl-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.streamer-poster-schedule{grid-column:1/-1;color:var(--tl-muted);font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.streamer-poster-game{font-weight:750;color:var(--tl-text)!important}.streamer-card-platforms{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:26px}.streamer-platform-link{position:relative;display:grid;place-items:center;width:25px;height:25px;color:var(--tl-cyan);text-decoration:none;cursor:pointer;transform:translateY(0) scale(1);transition:transform 200ms ease,color 200ms ease,filter 200ms ease}.streamer-platform-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.streamer-platform-link.platform-tiktok svg,.streamer-platform-link.platform-facebook svg{fill:currentColor;stroke:none}.streamer-platform-link::after{content:attr(data-platform-label);position:absolute;z-index:8;left:50%;bottom:calc(100% + 7px);padding:5px 8px;border:1px solid rgba(var(--tl-cyan-rgb),.32);border-radius:7px;background:#0b1219;color:#fff;box-shadow:0 7px 20px rgba(0,0,0,.42),0 0 10px rgba(var(--tl-cyan-rgb),.1);font-size:9px;font-weight:750;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,4px);transition:opacity 180ms ease,transform 180ms ease}.streamer-platform-link:hover,.streamer-platform-link:focus-visible,.streamer-platform-link.is-tooltip-visible{transform:translateY(-3px) scale(1.08);outline:none}.streamer-platform-link:hover::after,.streamer-platform-link:focus-visible::after,.streamer-platform-link.is-tooltip-visible::after{opacity:1;transform:translate(-50%,0)}.streamer-platform-link.platform-tiktok:hover,.streamer-platform-link.platform-tiktok:focus-visible{color:#25f4ee;filter:drop-shadow(0 0 5px rgba(37,244,238,.75)) drop-shadow(2px 1px 4px rgba(254,44,85,.42))}.streamer-platform-link.platform-youtube:hover,.streamer-platform-link.platform-youtube:focus-visible{color:#ff3d4f;filter:drop-shadow(0 0 6px rgba(255,45,68,.7))}.streamer-platform-link.platform-instagram:hover,.streamer-platform-link.platform-instagram:focus-visible{color:#ef54db;filter:drop-shadow(0 0 6px rgba(197,72,255,.68))}.streamer-platform-link.platform-twitch:hover,.streamer-platform-link.platform-twitch:focus-visible{color:#a970ff;filter:drop-shadow(0 0 6px rgba(169,112,255,.7))}.streamer-platform-link.platform-facebook:hover,.streamer-platform-link.platform-facebook:focus-visible{color:#5c8dff;filter:drop-shadow(0 0 6px rgba(92,141,255,.7))}.streamer-poster-description{display:-webkit-box!important;min-height:36px;color:var(--tl-muted)!important;font-size:11px!important;line-height:1.5;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}.streamer-watch-meta{margin:-17px auto 20px!important;color:var(--tl-muted)!important;font-size:12px!important;line-height:1.45!important}.home-watch-platforms .streamer-platform-link{width:auto;height:auto;min-width:92px;gap:7px;padding:14px;border:1px solid var(--tl-border);border-radius:13px}.home-watch-platforms .streamer-platform-link svg{width:27px;height:27px}.home-watch-platforms .streamer-platform-link .sr-only{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:normal!important}.home-watch-platforms .streamer-platform-link::after{display:none}
.streamer-poster-status{display:inline-flex;align-items:center;gap:6px;color:var(--tl-muted);font-size:10px;font-weight:850;letter-spacing:.08em}.streamer-poster-status .live-dot{width:7px;height:7px;background:#667382;box-shadow:none}.streamer-poster-card.is-live .streamer-poster-status{color:#70efaa}.streamer-poster-card.is-live .streamer-poster-status .live-dot{background:#35df8d;box-shadow:0 0 10px rgba(53,223,141,.7)}
@media(max-width:1100px){.streamer-unified-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.streamer-unified-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.streamer-poster-caption{padding:12px}.streamer-poster-caption h2{font-size:17px}}
@media(hover:none){.streamer-platform-link:hover{transform:none;filter:none}.streamer-platform-link.is-tooltip-visible{transform:translateY(-2px) scale(1.06)}.streamer-platform-link.is-tooltip-visible::after{display:block}}
@media(prefers-reduced-motion:reduce){.streamer-platform-link,.streamer-platform-link::after{transition:none}}
@media(max-width:700px){.streamers-page .streamers-showcase-counter{padding:8px 13px}}
@media(max-width:390px){.streamer-unified-grid{gap:10px!important}.streamer-poster-caption{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:11px}.streamer-poster-caption p{font-size:11px}.streamer-card-platforms{width:100%}}
@media(max-width:340px){.streamer-unified-grid{grid-template-columns:1fr!important}}

/* Página individual */
.streamer-detail-page{width:min(var(--tl-container),calc(100% - 2*var(--tl-space)));margin:auto;padding:clamp(28px,4vw,58px) 0 70px}.streamer-detail-back{display:inline-flex;margin-bottom:20px;color:var(--tl-cyan);text-decoration:none;font-weight:750}.streamer-detail-shell{display:grid;grid-template-columns:minmax(300px,520px) minmax(0,1fr);align-items:start;gap:28px}.streamer-detail-poster{position:relative;width:100%;min-height:0;aspect-ratio:2/3;align-self:start;display:block;overflow:hidden;border:1px solid var(--tl-border);border-radius:var(--tl-radius-lg);background:#070b10}.streamer-detail-poster img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;display:block;object-fit:cover;object-position:center;background:transparent}.streamer-detail-copy{display:flex;flex-direction:column;gap:18px;padding:clamp(24px,4vw,42px);border:1px solid var(--tl-border);border-radius:var(--tl-radius-lg);background:var(--tl-card)}.streamer-detail-kicker{margin:0;color:var(--tl-cyan);font-size:11px;font-weight:850;letter-spacing:.16em}.streamer-detail-copy h1{margin:0;font:800 clamp(44px,6vw,84px)/.9 var(--tl-display);overflow-wrap:anywhere}.streamer-detail-description{margin:0;color:var(--tl-muted);font-size:16px;line-height:1.7}.streamer-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.streamer-detail-fact,.streamer-detail-section{padding:15px;border:1px solid var(--tl-border);border-radius:13px;background:#0a1118}.streamer-detail-fact small{display:block;margin-bottom:5px;color:var(--tl-muted);font-size:10px;letter-spacing:.1em}.streamer-detail-fact strong{color:#fff}.streamer-detail-section h2{margin:0 0 10px;font-size:16px}.streamer-detail-section p{margin:0;color:var(--tl-muted);line-height:1.6;white-space:pre-line}.streamer-detail-socials{display:flex;flex-wrap:wrap;gap:8px}.streamer-detail-socials a{padding:10px 13px;border:1px solid var(--tl-border);border-radius:10px;color:#fff;text-decoration:none;background:#111a23}.streamer-detail-future{display:grid;grid-template-columns:1fr 1fr;gap:12px}.streamer-detail-placeholder{min-height:130px;padding:20px;display:grid;place-items:center;text-align:center;border:1px dashed #314151;border-radius:14px;color:var(--tl-muted);background:#080e14}.streamer-detail-error{padding:50px;text-align:center;border:1px solid var(--tl-border);border-radius:var(--tl-radius-lg);background:var(--tl-card)}
@media(max-width:900px){.streamer-detail-shell{grid-template-columns:1fr}.streamer-detail-poster{min-height:0;aspect-ratio:2/3}}
@media(max-width:560px){.streamer-detail-page{width:calc(100% - 28px)}.streamer-detail-facts,.streamer-detail-future{grid-template-columns:1fr}.streamer-detail-copy{padding:20px}.streamer-detail-copy h1{font-size:42px}}
