.video-back{margin:28px 0 10px}.video-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:760px}.video-category{display:flex;flex-direction:column;align-items:flex-start;gap:35px;padding:32px;border:1px solid #ffffff20;border-radius:20px;background:radial-gradient(ellipse at 90% 0,#8f211f55,transparent 80%),#141110;color:#fff;text-align:left;cursor:pointer}.video-category strong{font-size:30px;font-weight:500}.video-category>span:last-child{display:flex;align-items:center;gap:20px;font-size:13px;color:#b8aaa4}.video-tile{display:block;padding:0;border:1px solid #ffffff1c;border-radius:20px;overflow:hidden;background:#141110;color:#fff;text-align:left;width:100%;max-width:420px;cursor:pointer}.video-poster{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 80%,#851c1b66,transparent 70%),#0c0a0a}.video-poster img{height:85px;opacity:.25}.play-circle{position:absolute;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#ff3830;color:#fff}.video-label{position:absolute;left:20px;top:18px;font-size:10px;letter-spacing:2px;color:#c3b4af}.video-tile-body{padding:22px;display:flex;flex-direction:column;gap:10px}.video-tile-body strong{font-size:20px}.video-tile-body>span{display:flex;align-items:center;justify-content:space-between;color:#b6a5a0;font-size:12px}.watch-panel{border:1px solid #ffffff18;background:#100e0e;border-radius:20px;padding:16px;max-width:1080px}.watch-panel video{display:block;width:100%;max-height:65vh;aspect-ratio:16/9;object-fit:contain;background:#070707;border-radius:12px}.watch-details{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px}.watch-details>span:last-child{color:#b6a5a0;font-size:12px}.watch-panel .demo-hint{margin:16px 0}.watch-panel .button{margin-bottom:4px}@media(max-width:760px){.watch-panel{padding:10px}.watch-details{align-items:flex-start;flex-direction:column}.video-category{padding:25px}.video-back{margin-top:15px}.watch-panel video{aspect-ratio:9/12;max-height:60vh}}
/* The media's dimensions determine the player and thumbnail orientation. */
.video-poster{aspect-ratio:var(--video-ratio,16/9);max-height:520px}
.video-poster img{display:block;width:100%;height:100%;object-fit:cover;opacity:1}
.video-label{background:#0a0809b8;padding:6px 9px;border-radius:5px;color:#fff}
.video-tile{max-width:290px}
.watch-panel.is-portrait{max-width:460px;margin-inline:auto}
.player-frame{position:relative;width:min(100%,calc(65vh * var(--video-ratio,1.7778)));aspect-ratio:var(--video-ratio,16/9);margin-inline:auto;background:#070707;border-radius:12px;overflow:hidden}
.watch-panel .player-frame video{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;border-radius:0}
.video-start{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:68px;height:68px;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:50%;background:#ff3830e8;color:#fff;font-size:26px;cursor:pointer;box-shadow:0 8px 30px #0005}
.video-start[hidden]{display:none}
.video-start:hover{background:#ff5149}.video-start:focus-visible{outline:3px solid white;outline-offset:5px}
.watch-panel.is-portrait .watch-details{flex-direction:column;align-items:flex-start;gap:8px}
@media(max-width:760px){.player-frame{width:min(100%,calc(60vh * var(--video-ratio,1.7778)))}.watch-panel .player-frame video{max-height:none;aspect-ratio:auto}.video-tile{max-width:100%}.video-poster{max-height:none}}
.cover.photo-cover:before{display:none}.collection-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.cover.photo-cover:after{background:linear-gradient(180deg,#0003,transparent 30%,#080808d9 100%)}.photo-cover .cover-word{inset:auto 18px 18px;align-items:flex-start;flex-direction:column;justify-content:flex-end;font-size:32px;line-height:1.05;letter-spacing:-1px;text-shadow:0 2px 15px #000b}.photo-cover .cover-word i{font-size:25px}.photo-cover .cover-tag{background:#080808a8}
/* Square category covers with readable labels over each photograph. */
.video-categories{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
.video-category{position:relative;isolation:isolate;aspect-ratio:1;overflow:hidden;justify-content:flex-end;gap:12px;padding:26px;transition:border-color .2s,transform .2s}
.video-category img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.category-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0005,transparent 35%,#0006 60%,#000e 100%)}
.video-category .category-badge{position:absolute;top:22px;left:22px;padding:8px 10px;border:1px solid #ffffff25;border-radius:30px;background:#1119;font-size:9px;letter-spacing:1.5px;color:#fff}
.video-category strong{font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-1px}
.video-category>span:last-child{width:100%;justify-content:space-between;color:#e0d7d3}
.video-category:hover{border-color:#ff5149;transform:translateY(-3px)}
.video-category:hover img{transform:scale(1.035)}
.video-category:focus-visible{outline:3px solid #ff5149;outline-offset:4px}
@media(max-width:560px){.video-categories{grid-template-columns:1fr;max-width:380px}.video-category{padding:24px}}
@media(prefers-reduced-motion:reduce){.video-category,.video-category img{transition:none}}
.video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;align-items:start;margin-top:24px}
.video-grid .video-tile{max-width:none}
.video-grid .video-poster{aspect-ratio:4/3;max-height:none;overflow:hidden;background:#080808}
.video-grid .video-poster img{object-fit:contain}
.video-grid .video-tile-body{padding:18px}
.video-grid .video-tile-body strong{font-size:17px;overflow-wrap:anywhere}
.video-duration{position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:5px;background:#080808d9;font-size:11px}
@media(max-width:560px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-grid .video-tile-body{padding:12px}.video-grid .video-tile-body strong{font-size:14px}.video-grid .play-circle{width:40px;height:40px}}
/* Library lists and persistent video actions. */
.video-sort{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:18px 0;color:#aaa;font-size:12px}.video-sort select{background:#171515;color:#eee;border:1px solid #ffffff25;border-radius:10px;padding:10px 30px 10px 12px}.video-list{display:flex;flex-direction:column;gap:12px}.video-row{display:grid;grid-template-columns:180px minmax(130px,1fr) auto;align-items:center;gap:22px;padding:14px;border:1px solid #ffffff16;border-radius:16px;background:#111010}.row-poster{position:relative;aspect-ratio:16/10;padding:0;border:0;border-radius:10px;overflow:hidden;background:#070707}.row-poster img{width:100%;height:100%;object-fit:contain;display:block}.row-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:0 2px 15px #000;font-size:24px;background:#0002}.row-info{display:flex;align-items:flex-start;flex-direction:column;gap:5px;min-width:0}.row-title{border:0;background:none;padding:0;text-align:left;font-size:18px;font-weight:600;color:#fff}.row-title:hover{color:#ff5a51}.row-category{font-size:12px;color:#ccc}.row-date{font-size:10px;color:#858080}.row-views{display:inline-flex;gap:7px;align-items:center;font-size:11px;color:#bcb4b1}.row-views .icon{width:15px;height:15px}.video-actions{display:flex;gap:9px;margin:20px 0 8px}.video-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 13px;border:1px solid #ffffff20;border-radius:10px;background:#181515;color:#d2c9c6;font-size:12px}.video-actions .icon{width:18px;height:18px}.video-actions button[aria-pressed=true]{background:#391715;border-color:#ff5149;color:#ff756b}.video-actions button[data-save][aria-pressed=true]{color:#ffca6a;background:#302413;border-color:#92652d}.video-actions [data-save][aria-pressed=true] svg{fill:currentColor}.video-actions button:hover{border-color:#ffffff70}.video-actions button:focus-visible,.row-poster:focus-visible,.row-title:focus-visible{outline:2px solid #ff675b;outline-offset:4px}.video-actions button:disabled{opacity:.5;cursor:wait}.video-actions.compact{margin:0;flex-wrap:wrap;justify-content:flex-end}.favorites-note{font-size:12px;color:#b4a4a0;margin:12px 0 24px}.sidebar-nav [data-section=shorts] span{line-height:1.35}.watch-panel .video-actions{flex-wrap:wrap}.sidebar-nav button[data-section=favorites] .icon{display:none}.sidebar-nav button[data-section=favorites]:before{content:'☆';font-size:23px;width:20px;line-height:1}
/* One visible video at a time, with native scroll snapping. */
.shorts-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 18px}.shorts-heading h1{font-size:28px;letter-spacing:-1px;margin:7px 0}.shorts-heading p{font-size:12px;color:#aaa;margin:0}.shorts-heading .eyebrow{font-size:9px}.shorts-layout{display:flex;justify-content:center;gap:22px;align-items:center}.shorts-scroll{width:min(100%,460px);height:calc(100dvh - 270px);min-height:380px;max-height:760px;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;border:1px solid #ffffff1c;border-radius:20px;background:#050505}.shorts-scroll::-webkit-scrollbar{display:none}.shorts-card{position:relative;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;isolation:isolate;background:#050505}.shorts-card video{display:block;width:100%;height:100%;object-fit:contain}.shorts-card:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(#0007,transparent 22%,transparent 58%,#000d);pointer-events:none}.shorts-top,.shorts-bottom,.shorts-card .video-actions,.shorts-toggle{position:absolute;z-index:1}.shorts-top{top:16px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.5px}.shorts-sound{background:#111b;border:1px solid #fff4;border-radius:30px;font-size:10px;color:#fff;padding:7px 11px}.shorts-bottom{bottom:20px;left:20px;right:82px;color:#fff;text-shadow:0 1px 4px #000}.shorts-category{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#e6d1cb}.shorts-bottom h2{font-size:21px;margin:6px 0;font-weight:600}.shorts-bottom [data-views],.shorts-status{font-size:10px;color:#d6cecb}.shorts-status{min-height:16px;margin:6px 0 0}.shorts-card .video-actions{right:12px;bottom:26px;flex-direction:column;gap:12px;margin:0}.shorts-card .video-actions button{background:#141414ad;border:1px solid #ffffff30;border-radius:14px;flex-direction:column;gap:3px;min-width:50px;min-height:53px;padding:8px;font-size:10px;color:white}.shorts-card .video-actions .icon{width:22px;height:22px}.shorts-toggle{top:45%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffff45;border-radius:50%;width:56px;height:56px;background:#0c0c0c7d;color:white;font-size:22px;transition:opacity .2s}.shorts-toggle.is-playing{opacity:0}.shorts-card:hover .shorts-toggle,.shorts-toggle:focus-visible{opacity:1}.shorts-nav{display:flex;flex-direction:column;align-items:center;gap:12px}.shorts-nav button{width:44px;height:44px;border-radius:50%;background:#171414;border:1px solid #ffffff22;font-size:21px}.shorts-nav span{font-size:10px;text-align:center;color:#888}.shorts-view .workspace{padding-bottom:65px}.shorts-view .work-header{height:75px}.shorts-view .demo-bar{opacity:.75}
@media(max-width:1000px){.video-row{grid-template-columns:145px minmax(0,1fr);gap:14px}.video-row .video-actions{grid-column:2;justify-content:flex-start}.row-poster{grid-row:span 2}.row-title{font-size:16px}.video-actions.compact button{padding:6px 9px;font-size:11px;min-height:34px}}
@media(max-width:760px){.shorts-heading{margin:14px 0 12px}.shorts-heading h1{font-size:22px}.shorts-heading p{max-width:245px;font-size:10px}.shorts-heading .button{font-size:0;padding:10px}.shorts-heading .button:before{content:'↻';font-size:19px}.shorts-nav{display:none}.shorts-scroll{height:calc(100dvh - 230px);min-height:350px;width:100%;max-width:460px}.shorts-view .work-header{display:none}.shorts-bottom h2{font-size:19px}.shorts-view .workspace{padding-bottom:75px}.video-sort{justify-content:flex-start}.video-row{grid-template-columns:112px minmax(0,1fr);padding:10px;gap:10px}.row-date{font-size:9px}.row-title{font-size:14px}.video-actions.compact{gap:5px}.video-actions.compact button{padding:6px}.video-actions.compact [data-save-label]{font-size:10px}.row-poster{aspect-ratio:3/4}.row-views{font-size:10px}.row-category{font-size:10px}}
@media(prefers-reduced-motion:reduce){.shorts-toggle{transition:none}}

.collection-foot{flex-wrap:wrap;gap:10px}.collection-video-count{display:inline-flex;align-items:baseline;gap:6px;color:#eee;font-size:12px}.collection-video-count strong{font-size:23px;line-height:1.2;font-weight:600;color:#ff6556}

.video-sort input[type=checkbox]{width:17px;height:17px;accent-color:var(--red);cursor:pointer}.video-sort{cursor:pointer}

/* Paginação das listas de vídeos, com 10 itens por página. */
.video-page{margin-top:16px}.video-page-summary{text-align:center;color:#aaa;font-size:11px;margin:20px 0 12px}.video-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin:12px 0 30px}.video-page-numbers{display:flex;align-items:center;gap:6px}.video-pagination button{min-width:38px;height:38px;padding:0 11px;border:1px solid #ffffff24;border-radius:10px;background:#151313;color:#eee;font-size:12px;cursor:pointer}.video-pagination button:hover:not(:disabled){border-color:#ff5149;color:#ff8177}.video-pagination button[aria-current=page]{border-color:#ff5149;background:#3a1715;color:#fff}.video-pagination button:disabled{opacity:.45;cursor:default}.video-page-ellipsis{color:#8e8582;padding-inline:2px}
@media(max-width:560px){.video-pagination{gap:6px;flex-wrap:wrap}.video-page-numbers{gap:4px}.video-pagination button{min-width:34px;height:36px;padding:0 8px}.video-pagination .video-page-step{font-size:10px}}

/* Responsive category layout and larger portrait player. */
.video-categories{max-width:1200px;grid-template-columns:repeat(3,minmax(0,1fr));}
.watch-panel{max-width:none;}
.player-frame{width:min(100%,calc(82dvh * var(--video-ratio,1.7778)));}
.watch-panel.is-portrait .player-frame{width:min(100%,calc(88dvh * var(--video-ratio,.5625)));}
.player-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;}
.player-buttons .fullscreen-button{min-height:48px;padding:11px 20px;font-size:14px;background:#f23630;color:#fff;}
.player-frame:fullscreen{width:100vw;height:100dvh;max-width:none;max-height:none;aspect-ratio:auto;border-radius:0;background:#000;}
.player-frame:fullscreen video{width:100%;height:100%;object-fit:contain;}
.shorts-exit{display:none;}
@media(max-width:1200px){.video-categories{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){
  .video-categories{max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));}
  .watch-panel{margin-inline:-12px;border-radius:12px;padding:10px;}
  .player-frame,.watch-panel.is-portrait .player-frame{width:min(100%,calc(82dvh * var(--video-ratio,.5625)));}
  .player-buttons .fullscreen-button{flex:1;min-height:52px;}
  .shorts-view .sidebar,.shorts-view .demo-bar,.shorts-view .work-header{display:none!important;}
  .shorts-view .workspace{padding:0!important;}
  .shorts-view #workspace-content{position:fixed;inset:0;z-index:50;background:#000;}
  .shorts-view .shorts-heading{position:absolute;z-index:5;top:env(safe-area-inset-top);left:0;right:0;pointer-events:none;margin:0;padding:12px 64px 12px 58px;background:linear-gradient(#0008,transparent);}
  .shorts-view .shorts-heading h1{font-size:18px;margin:2px 0;}
  .shorts-view .shorts-heading p,.shorts-view .shorts-heading .eyebrow,.shorts-view #shuffle-feed{display:none;}
  .shorts-exit{display:block;position:fixed;z-index:60;top:calc(env(safe-area-inset-top) + 13px);left:13px;border:0;border-radius:24px;padding:10px 12px;background:#151515a8;color:#fff;font-size:12px;}
  .shorts-view .shorts-layout{display:block;width:100vw;height:100dvh;}
  .shorts-view .shorts-scroll{width:100vw;max-width:none;height:100dvh;min-height:0;max-height:none;border:0;border-radius:0;}
  .shorts-card{height:100dvh;}
  .shorts-bottom{bottom:calc(env(safe-area-inset-bottom) + 24px);}
  .shorts-card .video-actions{bottom:calc(env(safe-area-inset-bottom) + 26px);}
}
@media(max-width:560px){.video-categories{max-width:380px;grid-template-columns:minmax(0,1fr);}}
.updates-list{display:grid;gap:14px;margin-top:24px;max-width:1000px}
.update-card{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:stretch;gap:20px;width:100%;min-height:150px;padding:12px;border:1px solid #ffffff24;border-radius:16px;background:#151111;color:#fff;text-align:left;cursor:pointer}
.update-card:hover,.update-card:focus-visible{border-color:#ff5149}
.update-card img{width:100%;height:100%;min-height:126px;border-radius:10px;object-fit:cover;background:#080808}
.update-card-copy{display:flex;flex-direction:column;justify-content:center;gap:8px;padding-right:12px}
.update-card-copy small{font-size:11px;color:#b5a5a0}
.update-card-copy strong{font-size:22px;line-height:1.15}
.update-card-copy>span{font-size:13px;color:#ddd}
.update-card-copy b{font-size:12px;color:#ff6d63;font-weight:600}
@media(max-width:560px){.update-card{grid-template-columns:110px minmax(0,1fr);gap:12px;min-height:125px}.update-card img{min-height:100px}.update-card-copy strong{font-size:16px}.update-card-copy>span{font-size:11px}.update-card-copy small,.update-card-copy b{font-size:10px}}
.content-removal{margin:20px 0 4px;color:#d1c6c3;text-decoration:underline;text-underline-offset:3px}
.ticket-card{display:block;min-height:0;padding:18px}
.ticket-card .update-card-copy{padding:0}
.ticket-reply{border-top:1px solid #ffffff1e;padding:14px 0}
.ticket-reply small{color:#aa9c98;font-size:11px}
.ticket-reply p{margin:7px 0 0}
.shorts-card .shorts-backdrop{position:absolute;inset:-6%;width:112%;height:112%;object-fit:cover;filter:blur(24px) brightness(.25);pointer-events:none}
.shorts-card video{position:relative}
@media(max-width:760px){
  .shorts-view .shorts-heading{padding-left:102px;padding-right:12px;top:calc(env(safe-area-inset-top) + 3px)}
  .shorts-view .shorts-heading h1{font-size:16px;white-space:nowrap}
  .shorts-view .shorts-top{top:calc(env(safe-area-inset-top) + 58px)}
}
