.yv-page{--yv-orange:#e7903c;--yv-blue:#2aa9c8;--yv-line:rgba(255,255,255,.13);max-width:1400px;margin:0 auto}
.yv-intro{max-width:900px;margin:0 auto 22px;text-align:center;font-size:.92rem;line-height:1.65;opacity:.84}
.yv-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 26px}
.yv-guide article{padding:13px 14px;border:1px solid var(--yv-line);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))}
.yv-guide strong{display:block;font-size:.68rem;letter-spacing:.13em;color:#f5b268}.yv-guide p{margin:6px 0 0;font-size:.74rem;line-height:1.45;opacity:.76}
.yv-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:28px 0 12px;padding-top:16px;border-top:1px solid var(--yv-line)}
.yv-section-head h3{margin:0;font-size:.96rem;letter-spacing:.11em}.yv-section-head p{max-width:760px;margin:5px 0 0;font-size:.76rem;line-height:1.5;opacity:.72}
.yv-filter-group{display:flex;align-items:flex-start;gap:9px;margin:0 0 9px}.yv-filter-group>span{min-width:54px;padding-top:7px;font-size:.55rem;font-weight:800;letter-spacing:.11em;opacity:.5}.yv-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0}.yv-filter{appearance:none;border:1px solid var(--yv-line);border-radius:999px;background:rgba(255,255,255,.035);color:inherit;padding:6px 9px;font:700 .61rem/1 Inter,Arial,sans-serif;letter-spacing:.05em;cursor:pointer}.yv-filter:hover,.yv-filter.is-active{border-color:rgba(231,144,60,.68);background:rgba(231,144,60,.15);color:#ffc585}

.yv-video-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.yv-video-card{position:relative;overflow:hidden;border:1px solid var(--yv-line);border-radius:14px;background:rgba(255,255,255,.04);transition:transform .18s ease,border-color .18s ease}.yv-video-card:hover{transform:translateY(-3px);border-color:rgba(231,144,60,.45)}.yv-video-card[hidden]{display:none}
.yv-video-link{display:block;color:inherit;text-decoration:none}.yv-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:radial-gradient(circle at 30% 25%,rgba(42,169,200,.3),transparent 50%),#111827}.yv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.yv-thumb-empty{height:100%;display:grid;place-items:center;color:rgba(255,255,255,.6);font-size:1.5rem}.yv-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:rgba(4,9,17,.82);border:1px solid rgba(255,255,255,.4);box-shadow:0 8px 20px rgba(0,0,0,.35);font-size:.72rem}.yv-featured{position:absolute;top:7px;left:7px;padding:4px 6px;border-radius:999px;background:rgba(4,9,17,.84);border:1px solid rgba(231,144,60,.52);color:#ffc585;font-size:.48rem;font-weight:800;letter-spacing:.08em}.yv-video-body{padding:9px 10px 11px}.yv-meta{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:6px}.yv-tag{padding:3px 5px;border-radius:999px;background:rgba(42,169,200,.12);border:1px solid rgba(42,169,200,.25);font-size:.49rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.yv-video-body h4{margin:0;font-size:.78rem;line-height:1.28}.yv-video-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0 0;font-size:.65rem;line-height:1.42;opacity:.72}.yv-byline{display:flex;justify-content:space-between;gap:6px;margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.08);font-size:.56rem;opacity:.7}

.yv-channel-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.yv-channel{position:relative;min-width:0;overflow:hidden;border:1px solid var(--yv-line);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02));transition:transform .18s ease,border-color .18s ease}.yv-channel:hover{transform:translateY(-3px);border-color:rgba(42,169,200,.38)}.yv-channel-mark{position:relative;width:100%;aspect-ratio:4/3;box-sizing:border-box;overflow:hidden;display:block;background:radial-gradient(circle at 40% 35%,rgba(42,169,200,.22),transparent 48%),rgba(6,22,30,.9);border:0;border-bottom:1px solid var(--yv-line);border-radius:0;font-weight:900;color:#8de8ff;text-decoration:none}.yv-channel-mark img{position:absolute;inset:10%;display:block;width:80%!important;height:80%!important;max-width:80%!important;max-height:80%!important;object-fit:contain!important;object-position:center center!important}.yv-channel-mark--cover img{inset:0;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important}.yv-channel-mark span{position:absolute;inset:0;display:grid;place-items:center;font-size:1.45rem}.yv-channel-body{padding:9px 10px 11px}.yv-channel h4{margin:0 0 4px;font-size:.78rem;line-height:1.28}.yv-channel p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:.64rem;line-height:1.42;opacity:.72}.yv-handle{margin:0 0 5px;font-size:.57rem;color:#8fb9c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yv-channel-info{margin-top:8px;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.yv-channel-info a{padding:4px 6px;border:1px solid rgba(231,144,60,.32);border-radius:999px;font-size:.5rem;font-weight:800;color:#ffc585!important}.yv-language{font-size:.52rem;opacity:.58}.yv-no-videos{padding:16px;border:1px dashed rgba(255,255,255,.18);border-radius:14px;text-align:center;font-size:.8rem;opacity:.76}

.yv-modal{position:fixed;inset:0;z-index:9999;display:none;place-items:center;padding:24px;background:rgba(0,0,0,.86)}.yv-modal.is-open{display:grid}.yv-modal-box{position:relative;width:min(960px,100%)}.yv-modal-frame{aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 30px 90px #000}.yv-modal-frame iframe{width:100%;height:100%;border:0}.yv-modal-close{position:absolute;right:-13px;top:-13px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#17131c;color:#fff;font-size:1.25rem;cursor:pointer}.yv-modal-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 4px 0}.yv-modal-title{margin:0;font-size:.82rem;color:#fff}.yv-modal-meta a{font-size:.62rem;font-weight:800;color:#ffc585!important;white-space:nowrap}

@media(max-width:1250px){.yv-video-grid,.yv-channel-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1020px){.yv-video-grid,.yv-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.yv-video-grid,.yv-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.yv-guide{grid-template-columns:1fr}.yv-section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.yv-video-grid,.yv-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.yv-video-body,.yv-channel-body{padding:8px}.yv-modal{padding:12px}.yv-modal-close{right:-3px;top:-45px}}

/* V300_228 — curadoria por categorias */
.yv-kicker{margin:0 auto 7px;text-align:center;font-size:.58rem;font-weight:800;letter-spacing:.18em;color:#8fdced;opacity:.78}
.yv-collection-block{margin:0 0 24px}
.yv-collection-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 9px}
.yv-collection-head h4{margin:0;font-size:.7rem;letter-spacing:.12em;color:#dceaf0}
.yv-more{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid rgba(231,144,60,.34);border-radius:999px;background:rgba(231,144,60,.07);font-size:.52rem;font-weight:800;letter-spacing:.055em;color:#ffc585!important;text-decoration:none;white-space:nowrap}
.yv-more:hover{border-color:rgba(231,144,60,.7);background:rgba(231,144,60,.15)}
.yv-collection-block+.yv-collection-block{padding-top:4px}
@media(max-width:620px){.yv-collection-head{align-items:flex-start;flex-direction:column;gap:7px}.yv-more{white-space:normal;text-align:left}}

/* V300_231 — card inteiro como link HTML nativo */
.yv-card-hit{position:absolute;inset:0;z-index:1;display:block;border-radius:inherit;text-decoration:none;cursor:pointer}
.yv-card-hit:focus-visible{outline:2px solid rgba(143,220,237,.9);outline-offset:-3px}
.yv-channel-info{position:relative;z-index:2}
.yv-channel-info a{position:relative;z-index:3}
