/* PlayRAS v1.8.0 — acabamento carregado depois do tema principal. */

.trbr-rail-promo-image{
  width:100%;
  margin:10px 0 0;
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--trbr-text) 13%,transparent);
  border-radius:12px;
  background:rgba(0,0,0,.24);
  box-shadow:0 14px 32px rgba(0,0,0,.22)
}

/* v1.1.0 — sala com três orelhinhas, extras e mobile limpo */
@media (min-width:768px){
  .trbr-training-room .trbr-learning-layout{position:relative;transition:grid-template-columns .28s ease}
  .trbr-training-room.is-training-menu-collapsed .trbr-learning-layout{grid-template-columns:minmax(0,1fr) 52px!important}
  .trbr-training-room.is-training-menu-collapsed .trbr-curriculum{overflow:visible!important}
  .trbr-training-room.is-training-menu-collapsed .trbr-curriculum>*{visibility:hidden}
  .trbr-training-controls{position:absolute;z-index:250;top:16px;right:350px;display:flex;flex-direction:column;gap:6px;width:44px;padding:3px;border:1px solid color-mix(in srgb,var(--trbr-text) 14%,transparent);border-radius:11px;background:rgba(2,7,13,.72);box-shadow:0 9px 28px rgba(0,0,0,.32);backdrop-filter:blur(10px);transition:right .28s,opacity .2s}
  .trbr-training-room.is-training-menu-collapsed .trbr-training-controls{right:32px;opacity:.66}.trbr-training-room.is-training-menu-collapsed .trbr-training-controls:hover{opacity:1}
  .trbr-training-controls .trbr-theme-picker{position:relative!important;inset:auto!important}
  .trbr-training-controls .trbr-theme-options{right:44px!important;top:0!important}
  .trbr-course .trbr-training-controls button.trbr-theme-trigger,.trbr-course .trbr-training-controls button.trbr-training-menu-toggle,.trbr-course .trbr-training-controls button.trbr-training-fullscreen{position:static!important;display:grid!important;place-items:center!important;width:36px!important;max-width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--trbr-accent) 48%,transparent)!important;border-radius:8px!important;background:color-mix(in srgb,var(--trbr-bg) 82%,transparent)!important;box-shadow:none!important;color:var(--trbr-accent)!important;cursor:pointer}
  .trbr-training-controls i{font-size:18px;font-style:normal;line-height:1}
}
.trbr-training-extras{display:grid;gap:12px;width:min(860px,100%);margin:14px auto 0}
.trbr-training-resource{display:flex!important;align-items:center;gap:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--trbr-accent) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--trbr-surface) 88%,transparent);color:var(--trbr-text)!important}.trbr-training-resource>i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--trbr-accent);color:#101216;font-style:normal;font-weight:900}.trbr-training-resource b,.trbr-training-resource small{display:block}.trbr-training-resource b{font-size:14px}.trbr-training-resource small{margin-top:3px;color:color-mix(in srgb,var(--trbr-text) 64%,transparent);font-size:11px}
.trbr-training-banner{display:flex;justify-content:center;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--trbr-text) 12%,transparent);border-radius:14px;background:#07090c;box-shadow:0 14px 38px rgba(0,0,0,.25)}.trbr-training-banner img{display:block;width:100%;height:100%;object-fit:contain}.trbr-training-banner.is-square{aspect-ratio:1/1;max-width:620px}.trbr-training-banner.is-feed{aspect-ratio:4/5;max-width:620px}.trbr-training-banner.is-horizontal{aspect-ratio:16/9}.trbr-training-banner.is-story{aspect-ratio:9/16;max-width:430px}
.trbr-hide-modules .trbr-public-module-title,.trbr-hide-modules .trbr-module-details{display:none!important}.trbr-hide-modules .trbr-public-lessons{display:block!important}.trbr-hide-modules .trbr-public-module+.trbr-public-module{border-top:0!important}
@media (max-width:767px){
  .trbr-standalone-course-page,.trbr-standalone-course-page .trbr-course-page-shell{height:auto!important;overflow:visible!important}
  .trbr-training-room{height:auto!important;min-height:100vh!important;padding:0 0 26px!important;overflow:visible!important}
  .trbr-training-room .trbr-learning-layout{display:flex!important;flex-direction:column!important;height:auto!important;gap:0!important}
  .trbr-training-room .trbr-stage{order:1!important;display:block!important;overflow:visible!important}
  .trbr-training-room .trbr-video-shell{position:sticky!important;z-index:70!important;top:0!important;width:100vw!important;max-height:none!important;border-radius:0!important;box-shadow:0 8px 24px rgba(0,0,0,.42)!important}
  .trbr-training-room .trbr-lesson-heading{padding:14px 16px 8px!important}.trbr-training-room .trbr-lesson-heading h2{font-size:21px!important}
  .trbr-training-room .trbr-curriculum{order:2!important;width:100%!important;height:auto!important;border:0!important;border-radius:0!important;background:var(--trbr-bg)!important;box-shadow:none!important}
  .trbr-training-room .trbr-curriculum-top{min-height:0!important;padding:13px 16px!important}.trbr-training-room .trbr-curriculum-top>div>span,.trbr-training-room .trbr-curriculum-top>div>h2,.trbr-training-room .trbr-curriculum-top>div>p{display:none!important}
  .trbr-training-room .trbr-search{display:none!important}.trbr-training-room .trbr-module-list{max-height:none!important;overflow:visible!important}
  .trbr-training-room .trbr-public-module-title{display:none!important}.trbr-training-room .trbr-public-lessons{display:block!important}
  .trbr-training-room .trbr-training-controls{display:none!important}
  .trbr-training-extras{padding:0 12px}.trbr-training-banner{max-width:100%!important}.trbr-training-resource{margin-top:4px}
}

/* v1.2.0 — treinamento rápido como padrão */
@media (min-width:768px){
  .trbr-training-room .trbr-training-controls{top:5px!important}
  .trbr-training-room .trbr-curriculum-top{padding-right:52px!important;padding-left:52px!important}
  .trbr-training-room .trbr-curriculum-top>div{width:100%;text-align:center}
  .trbr-training-room .trbr-curriculum-top h2{font-size:20px!important}
  .trbr-training-room .trbr-stage{overflow-x:hidden!important;overflow-y:auto!important;scrollbar-width:thin;scrollbar-color:var(--trbr-accent) transparent}
}
.trbr-training-action{display:grid!important;gap:9px;padding:18px;border:1px solid color-mix(in srgb,var(--trbr-accent) 44%,transparent);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--trbr-accent) 14%,var(--trbr-surface)),var(--trbr-surface));color:var(--trbr-text)!important;text-align:center!important}.trbr-training-action span{font-size:14px;line-height:1.5}.trbr-training-action b{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:10px;background:var(--trbr-accent);color:#071015;font-size:14px;font-weight:900;letter-spacing:.3px}.trbr-training-banner-link{display:block!important;width:100%;color:inherit!important}.trbr-training-banner-link:hover .trbr-training-banner{border-color:var(--trbr-accent);transform:translateY(-2px)}.trbr-training-banner{transition:.2s}
.trbr-course-lesson-thumb:not(.has-thumbnail)>i{display:grid!important;background:color-mix(in srgb,var(--trbr-accent) 78%,#071015)!important;color:#fff!important;box-shadow:0 5px 18px color-mix(in srgb,var(--trbr-accent) 28%,transparent)!important}.trbr-course-lesson-thumb.has-thumbnail>i{display:none!important}
@media (max-width:767px){
  .trbr-training-room .trbr-lesson-heading{justify-content:center!important;text-align:center!important}.trbr-training-room .trbr-lesson-heading>div{width:100%}.trbr-training-room .trbr-lesson-heading h2{margin:0!important;font-size:21px!important;line-height:1.3!important}
  .trbr-training-room .trbr-complete-button{margin:3px 16px 8px!important}.trbr-training-room:not(:has(.trbr-complete-button)) .trbr-lesson-heading{padding-bottom:14px!important}
  .trbr-training-room .trbr-training-controls{position:absolute!important;z-index:190!important;top:7px!important;right:7px!important;display:block!important;width:32px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .trbr-training-room .trbr-training-controls .trbr-theme-picker{position:relative!important;inset:auto!important;display:block!important}
  .trbr-course .trbr-training-controls button.trbr-theme-trigger{display:grid!important;width:30px!important;max-width:30px!important;height:30px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:rgba(2,8,15,.68)!important;font-size:14px!important;backdrop-filter:blur(8px)}
  .trbr-training-room .trbr-training-controls .trbr-training-menu-toggle,.trbr-training-room .trbr-training-controls .trbr-training-fullscreen{display:none!important}
  .trbr-training-room .trbr-theme-options{position:absolute!important;right:0!important;top:36px!important;width:184px!important}
  .trbr-training-room .trbr-curriculum-top{justify-content:center!important;padding:10px 16px!important}.trbr-training-room .trbr-curriculum-top>div{width:100%;text-align:center}.trbr-training-room .trbr-curriculum-top strong{font-size:11px!important}
  .trbr-course-lesson-thumb:not(.has-thumbnail)>i{display:grid!important;width:38px!important;height:38px!important;font-size:13px!important}
}
.trbr-rail-promo-image.is-horizontal{aspect-ratio:5/4}
.trbr-rail-promo-image.is-square{aspect-ratio:1/1}
.trbr-rail-promo-image img{display:block;width:100%;height:100%;object-fit:contain;background:#05070a}

@media(max-width:767px){
  .trbr-course .trbr-rail-playlist>a.trbr-presentation-video.is-active{display:grid!important}
  .trbr-presentation .trbr-rail-playlist{border-bottom:1px solid color-mix(in srgb,var(--trbr-text) 10%,transparent)}
  .trbr-presentation .trbr-rail-tools{width:auto!important}
  .trbr-rail-promo-image{margin-top:12px}
}

@media (min-width:768px){
  .trbr-presentation .trbr-rail-header{
    padding:18px 20px 15px 32px!important;
  }
  .trbr-presentation .trbr-rail-controls{
    position:absolute!important;
    z-index:120!important;
    top:17px!important;
    right:auto!important;
    left:-20px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    padding:4px!important;
    border:1px solid color-mix(in srgb,var(--trbr-text) 12%,transparent)!important;
    border-radius:12px!important;
    background:rgba(2,8,18,.38)!important;
    box-shadow:0 10px 28px rgba(0,0,0,.25)!important;
    backdrop-filter:blur(12px);
  }
  .trbr-presentation .trbr-rail-controls button.trbr-platform-fullscreen,
  .trbr-presentation .trbr-rail-controls button.trbr-rail-toggle{
    position:static!important;
    inset:auto!important;
    display:grid!important;
    width:36px!important;
    max-width:36px!important;
    height:36px!important;
    margin:0!important;
    border-radius:9px!important;
    box-shadow:none!important;
  }
  .trbr-presentation .trbr-rail-controls .trbr-rail-toggle i{transform:none!important}
  .trbr-presentation.is-rail-collapsed .trbr-presentation-app{
    grid-template-columns:minmax(0,1fr) 48px!important;
  }
  .trbr-presentation.is-rail-collapsed .trbr-presentation-rail{
    overflow:visible!important;
    background:linear-gradient(180deg,
      color-mix(in srgb,var(--trbr-menu-start,#15366b) 88%,black 12%),
      color-mix(in srgb,var(--trbr-menu-end,#07182f) 86%,black 14%))!important;
  }
  .trbr-presentation.is-rail-collapsed .trbr-rail-controls{
    top:17px!important;
    right:auto!important;
    left:-20px!important;
    flex-direction:column!important;
    opacity:.58;
    transition:opacity .2s;
  }
  .trbr-presentation.is-rail-collapsed .trbr-rail-controls:hover{opacity:1}

  .trbr-standalone-course-page,
  .trbr-standalone-course-page .trbr-course-page-shell{height:100vh!important;overflow:hidden!important}
  .trbr-course:not(.trbr-presentation){
    height:100vh!important;
    min-height:0!important;
    padding:14px 16px!important;
    overflow:hidden!important;
  }
  .trbr-course:not(.trbr-presentation)>.trbr-course-header{display:none!important}
  .trbr-course:not(.trbr-presentation) .trbr-learning-layout{
    grid-template-columns:minmax(0,1fr) 370px!important;
    gap:16px!important;
    height:calc(100vh - 28px)!important;
    align-items:stretch!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-stage{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-video-shell{
    flex:0 1 auto!important;
    max-height:calc(100vh - 112px)!important;
    aspect-ratio:16/9!important;
    border-radius:10px!important;
    box-shadow:0 18px 48px rgba(0,0,0,.34)!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-lesson-heading{
    flex:none!important;
    order:2!important;
    align-items:center!important;
    min-height:58px!important;
    margin:0!important;
    padding:10px 3px 3px!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-lesson-heading h2{font-size:clamp(19px,1.7vw,28px)!important}
  .trbr-course:not(.trbr-presentation) button.trbr-complete-button{
    flex:none!important;
    order:3!important;
    margin:3px 3px 0!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-curriculum{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    border-radius:14px!important;
    background:
      radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--trbr-accent) 18%,transparent),transparent 34%),
      linear-gradient(155deg,var(--trbr-menu-start,#15366b),var(--trbr-menu-end,#07182f))!important;
    box-shadow:0 18px 48px rgba(0,0,0,.26)!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-curriculum-top{
    flex:none!important;
    min-height:132px!important;
    padding:20px 18px 16px!important;
    border-bottom:1px solid color-mix(in srgb,var(--trbr-text) 12%,transparent)!important;
    background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(0,0,0,.08))!important;
  }
  .trbr-curriculum-top h2{margin:0 0 5px!important;color:var(--trbr-text)!important;font-size:18px!important;line-height:1.2!important}
  .trbr-curriculum-top p{margin:0 0 10px!important;color:color-mix(in srgb,var(--trbr-text) 62%,transparent)!important;font-size:10px!important}
  .trbr-course:not(.trbr-presentation) .trbr-search{flex:none!important;margin:12px 13px!important}
  .trbr-course:not(.trbr-presentation) .trbr-module-list{
    flex:1 1 auto!important;
    max-height:none!important;
    min-height:0!important;
    overflow-y:auto!important;
  }
  .trbr-course:not(.trbr-presentation) button.trbr-public-module-title{
    min-height:76px!important;
    margin:8px 9px 4px!important;
    width:calc(100% - 18px)!important;
    border:1px solid color-mix(in srgb,var(--trbr-accent) 28%,transparent)!important;
    border-left:4px solid var(--trbr-accent)!important;
    border-radius:11px!important;
    background:linear-gradient(100deg,color-mix(in srgb,var(--trbr-accent) 13%,rgba(0,0,0,.30)),rgba(0,0,0,.18))!important;
    box-shadow:0 8px 20px rgba(0,0,0,.13)!important;
  }
  .trbr-public-module-title b{font-size:14px!important}
  .trbr-public-module-title em{
    display:block!important;
    margin-top:5px!important;
    color:color-mix(in srgb,var(--trbr-text) 54%,transparent)!important;
    font-size:7px!important;
    font-style:normal!important;
    font-weight:800!important;
    letter-spacing:.7px!important;
    text-transform:uppercase!important;
  }
  .trbr-module-details{
    margin:6px 10px 9px!important;
    padding:11px 12px!important;
    border:1px solid color-mix(in srgb,var(--trbr-text) 10%,transparent)!important;
    border-radius:10px!important;
    background:rgba(0,0,0,.18)!important;
  }
  .trbr-module-details p{margin:0 0 9px!important;color:color-mix(in srgb,var(--trbr-text) 72%,transparent)!important;font-size:10px!important;line-height:1.5!important}
  .trbr-module-details a{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--trbr-accent)!important;font-size:9px!important;font-weight:800!important}
  .trbr-course:not(.trbr-presentation) a.trbr-public-lesson{
    grid-template-columns:92px minmax(0,1fr) auto!important;
    gap:10px!important;
    min-height:72px!important;
    margin:4px 9px!important;
    padding:7px!important;
    border:1px solid color-mix(in srgb,var(--trbr-text) 9%,transparent)!important;
    border-radius:10px!important;
    background:rgba(3,8,16,.24)!important;
  }
  .trbr-course:not(.trbr-presentation) a.trbr-public-lesson.is-active{
    background:linear-gradient(120deg,color-mix(in srgb,var(--trbr-accent) 88%,#fff),var(--trbr-accent))!important;
  }
  .trbr-course-lesson-thumb{
    position:relative!important;
    display:block!important;
    width:92px!important;
    height:52px!important;
    overflow:hidden!important;
    border-radius:7px!important;
    background:#05070a center/cover no-repeat!important;
  }
  .trbr-course-lesson-thumb>i{
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    display:grid!important;
    place-items:center!important;
    width:25px!important;
    height:25px!important;
    border-radius:50%!important;
    background:color-mix(in srgb,var(--trbr-accent) 88%,transparent)!important;
    color:#111!important;
    font-size:8px!important;
    font-style:normal!important;
    transform:translate(-50%,-50%)!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-lesson-status{display:none!important}
  .trbr-course:not(.trbr-presentation) .trbr-lesson-copy b{font-size:11px!important}
  .trbr-course:not(.trbr-presentation)>.trbr-navigation,
  .trbr-course:not(.trbr-presentation)>.trbr-admin-edit{display:none!important}
}

@media (max-width:767px){
  .trbr-curriculum-top h2{margin:0 0 4px!important;font-size:17px!important}
  .trbr-curriculum-top p{margin:0 0 7px!important;font-size:10px!important}
  .trbr-public-module-title em{display:block!important;margin-top:4px!important;color:color-mix(in srgb,var(--trbr-text) 52%,transparent)!important;font-size:7px!important;font-style:normal!important}
  .trbr-module-details{margin:7px 16px 10px!important;padding:12px!important;border-radius:10px!important;background:color-mix(in srgb,var(--trbr-surface) 78%,var(--trbr-bg))!important}
  .trbr-module-details p{margin:0 0 9px!important;font-size:11px!important;line-height:1.5!important}
  .trbr-module-details a{color:var(--trbr-accent)!important;font-size:10px!important;font-weight:800!important}
  .trbr-course a.trbr-public-lesson{grid-template-columns:112px minmax(0,1fr)!important}
  .trbr-course-lesson-thumb{display:block!important;width:112px!important;height:63px!important;border-radius:8px!important;background:#05070a center/cover no-repeat!important}
  .trbr-course-lesson-thumb>i,.trbr-course .trbr-lesson-status{display:none!important}
}

/* v1.8.1 — a aba é irmã da playlist e fica exatamente sobre a divisão. */
@media (min-width:768px){
  .trbr-presentation .trbr-presentation-app{
    --trbr-rail-width:clamp(330px,24vw,390px);
    position:relative!important;
    grid-template-columns:minmax(0,1fr) var(--trbr-rail-width)!important;
  }
  .trbr-presentation .trbr-rail-header{
    padding:18px 20px 15px 28px!important;
  }
  .trbr-presentation .trbr-presentation-app>.trbr-rail-controls{
    position:absolute!important;
    z-index:220!important;
    top:17px!important;
    right:calc(var(--trbr-rail-width) - 20px)!important;
    left:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    width:44px!important;
    padding:3px!important;
    border:1px solid color-mix(in srgb,var(--trbr-text) 13%,transparent)!important;
    border-radius:11px!important;
    background:rgba(2,7,13,.70)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.30)!important;
    backdrop-filter:blur(10px);
    transform:none!important;
  }
  .trbr-presentation .trbr-presentation-app>.trbr-rail-controls button.trbr-platform-fullscreen,
  .trbr-presentation .trbr-presentation-app>.trbr-rail-controls button.trbr-rail-toggle{
    position:static!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    max-width:36px!important;
    height:36px!important;
    margin:0!important;
    padding:0!important;
    border-radius:8px!important;
    box-shadow:none!important;
  }
  .trbr-presentation.is-rail-collapsed .trbr-presentation-app{
    --trbr-rail-width:48px;
    grid-template-columns:minmax(0,1fr) var(--trbr-rail-width)!important;
  }
  .trbr-presentation.is-rail-collapsed .trbr-presentation-app>.trbr-rail-controls{
    right:calc(var(--trbr-rail-width) - 20px)!important;
    opacity:.62;
  }
  .trbr-presentation.is-rail-collapsed .trbr-presentation-app>.trbr-rail-controls:hover{
    opacity:1;
  }
}

@media (max-width:980px) and (min-width:768px){
  .trbr-presentation .trbr-presentation-app{
    --trbr-rail-width:310px;
    grid-template-columns:minmax(0,1fr) var(--trbr-rail-width)!important;
  }
  .trbr-presentation.is-rail-collapsed .trbr-presentation-app{
    --trbr-rail-width:48px;
  }
}

/* v1.1.0 final — deve prevalecer sobre as regras herdadas */
@media (min-width:768px){
  .trbr-training-room .trbr-learning-layout{position:relative!important;transition:grid-template-columns .28s ease!important}
  .trbr-training-room.is-training-menu-collapsed .trbr-learning-layout{grid-template-columns:minmax(0,1fr) 52px!important}
  .trbr-training-room.is-training-menu-collapsed .trbr-curriculum>*{visibility:hidden!important}
  .trbr-training-room .trbr-training-controls{position:absolute!important;z-index:250!important;top:5px!important;right:350px!important;display:flex!important;flex-direction:column!important;gap:6px!important;width:44px!important;padding:3px!important;border:1px solid color-mix(in srgb,var(--trbr-text) 14%,transparent)!important;border-radius:11px!important;background:rgba(2,7,13,.72)!important;box-shadow:0 9px 28px rgba(0,0,0,.32)!important;backdrop-filter:blur(10px);transition:right .28s,opacity .2s!important}
  .trbr-training-room.is-training-menu-collapsed .trbr-training-controls{right:32px!important;opacity:.66}
  .trbr-training-controls .trbr-theme-picker{position:relative!important;inset:auto!important}.trbr-training-controls .trbr-theme-options{right:44px!important;top:0!important}
  .trbr-course .trbr-training-controls button{position:static!important;display:grid!important;place-items:center!important;width:36px!important;max-width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--trbr-accent) 48%,transparent)!important;border-radius:8px!important;background:color-mix(in srgb,var(--trbr-bg) 82%,transparent)!important;box-shadow:none!important;color:var(--trbr-accent)!important}
}
@media (max-width:767px){
  .trbr-standalone-course-page,.trbr-standalone-course-page .trbr-course-page-shell{height:auto!important;overflow:visible!important}
  .trbr-course.trbr-training-room{height:auto!important;min-height:100vh!important;padding:0 0 26px!important;overflow:visible!important}
  .trbr-training-room .trbr-learning-layout{display:flex!important;flex-direction:column!important;height:auto!important;gap:0!important}
  .trbr-training-room .trbr-stage{order:1!important;display:block!important;overflow:visible!important}
  .trbr-training-room .trbr-video-shell{position:sticky!important;z-index:70!important;top:0!important;width:100vw!important;max-height:none!important;border-radius:0!important}
  .trbr-training-room .trbr-curriculum{order:2!important;width:100%!important;height:auto!important;border:0!important;border-radius:0!important;background:var(--trbr-bg)!important;box-shadow:none!important}
  .trbr-training-room .trbr-curriculum-top{min-height:0!important;padding:10px 16px!important}.trbr-training-room .trbr-curriculum-top>div>span,.trbr-training-room .trbr-curriculum-top>div>h2,.trbr-training-room .trbr-curriculum-top>div>p,.trbr-training-room .trbr-search,.trbr-training-room .trbr-public-module-title{display:none!important}
  .trbr-training-room .trbr-module-list{max-height:none!important;overflow:visible!important}.trbr-training-room .trbr-public-lessons{display:block!important}
  .trbr-training-extras{padding:0 12px}.trbr-training-banner{max-width:100%!important}
  .trbr-training-room .trbr-training-controls{position:absolute!important;z-index:190!important;top:7px!important;right:7px!important;display:block!important;width:32px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
  .trbr-training-room .trbr-training-controls .trbr-theme-picker{position:relative!important;inset:auto!important;display:block!important}.trbr-course .trbr-training-controls button.trbr-theme-trigger{display:grid!important;width:30px!important;max-width:30px!important;height:30px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:rgba(2,8,15,.68)!important;font-size:14px!important}.trbr-training-room .trbr-training-controls .trbr-training-menu-toggle,.trbr-training-room .trbr-training-controls .trbr-training-fullscreen{display:none!important}.trbr-training-room .trbr-theme-options{right:0!important;top:36px!important;width:184px!important}
}

/* v1.2.1 — complementos pertencem à lateral, nunca à área do player */
@media (min-width:768px){
  .trbr-training-room .trbr-curriculum>.trbr-training-extras{flex:none;width:auto;max-height:48vh;margin:10px 12px 14px;padding:12px 0 0;overflow-x:hidden;overflow-y:auto;border-top:1px solid color-mix(in srgb,var(--trbr-text) 12%,transparent);scrollbar-width:thin;scrollbar-color:var(--trbr-accent) transparent}
  .trbr-training-room .trbr-curriculum>.trbr-training-extras .trbr-training-action{padding:13px}.trbr-training-room .trbr-curriculum>.trbr-training-extras .trbr-training-action span{font-size:11px}.trbr-training-room .trbr-curriculum>.trbr-training-extras .trbr-training-action b{min-height:42px;font-size:12px}
  .trbr-training-room .trbr-curriculum>.trbr-training-extras .trbr-training-banner{max-width:100%}
  .trbr-training-room.is-training-menu-collapsed .trbr-curriculum>.trbr-training-extras{display:none!important}
}
@media (max-width:767px){
  .trbr-training-room .trbr-curriculum>.trbr-training-extras{display:grid!important;width:auto!important;max-height:none!important;margin:10px 12px 20px!important;padding:16px 0 0!important;overflow:visible!important;border-top:1px solid color-mix(in srgb,var(--trbr-text) 12%,transparent)}
}

/* v1.2.2 — vídeo atual sempre visível no modo rápido */
.trbr-course a.trbr-quick-video-card{display:grid!important;grid-template-columns:88px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:66px;margin:8px 12px 2px;padding:5px 3px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--trbr-text)!important;text-decoration:none!important}
.trbr-quick-video-thumb{position:relative;display:block;width:88px;height:50px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--trbr-bg) 84%,#000) center/cover no-repeat}.trbr-quick-video-thumb>i{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:32px;height:32px;padding-left:2px;border-radius:50%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--trbr-accent) 82%,#071015);color:#fff;font-size:11px;font-style:normal;box-shadow:0 6px 18px rgba(0,0,0,.32)}.trbr-quick-video-thumb.has-thumbnail>i{background:color-mix(in srgb,var(--trbr-accent) 70%,transparent);backdrop-filter:blur(5px)}
.trbr-quick-video-card>b{overflow:hidden;font-size:12px;line-height:1.35;white-space:normal}.trbr-quick-video-card>small{align-self:end;padding-bottom:7px;color:var(--trbr-accent);font-size:7px;font-weight:900;letter-spacing:.7px}
.trbr-training-room.is-training-menu-collapsed .trbr-quick-video-card{display:none!important}
@media (max-width:767px){
  .trbr-course a.trbr-quick-video-card{grid-template-columns:112px minmax(0,1fr);min-height:78px;margin:5px 12px 0;padding:7px 0!important}.trbr-quick-video-thumb{width:112px;height:63px}.trbr-quick-video-thumb>i{width:38px;height:38px;font-size:13px}.trbr-quick-video-card>b{font-size:15px}.trbr-quick-video-card>small{grid-column:2;align-self:start;margin-top:-15px;padding:0;font-size:7px}
}

/* v1.3.0 — controles discretos no canto direito e lateral realmente recolhida. */
.trbr-training-controls .trbr-theme-options[hidden]{display:none!important}
@media (min-width:768px){
  .trbr-training-room .trbr-learning-layout{position:relative!important}
  .trbr-training-room .trbr-training-controls{top:9px!important;right:9px!important;left:auto!important;flex-direction:column!important;opacity:.82;transition:opacity .2s ease!important}
  .trbr-training-room .trbr-training-controls:hover{opacity:1}
  .trbr-training-room.is-training-menu-collapsed .trbr-learning-layout{grid-template-columns:minmax(0,1fr) 0!important;gap:0!important}
  .trbr-training-room.is-training-menu-collapsed .trbr-curriculum{width:0!important;min-width:0!important;max-width:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;box-shadow:none!important}
  .trbr-training-room.is-training-menu-collapsed .trbr-training-controls{right:9px!important;opacity:.58;pointer-events:auto!important}
  .trbr-training-room.is-training-menu-collapsed .trbr-training-controls:hover{opacity:1}
  .trbr-training-room .trbr-curriculum-top{padding-left:58px!important;padding-right:58px!important}
  .trbr-training-room .trbr-curriculum-top>div{width:100%!important;text-align:center!important}
  .trbr-training-controls .trbr-theme-options{top:0!important;right:44px!important;display:flex!important;align-items:center!important;gap:5px!important;width:max-content!important;min-width:0!important;padding:7px 9px!important;border-radius:999px!important;background:rgba(4,9,16,.92)!important;box-shadow:0 9px 28px rgba(0,0,0,.34)!important;white-space:nowrap!important;backdrop-filter:blur(12px)}
  .trbr-training-controls .trbr-theme-options:before{content:'TEMA';margin:0 2px 0 1px;color:rgba(255,255,255,.56);font-size:7px;font-weight:900;letter-spacing:1.2px}
  .trbr-training-controls .trbr-theme-options button{display:grid!important;place-items:center!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:50%!important;background:rgba(255,255,255,.04)!important;color:transparent!important;font-size:0!important}
  .trbr-training-controls .trbr-theme-options button:hover{transform:scale(1.16)!important}
  .trbr-training-controls .trbr-theme-options button i{display:block!important;width:12px!important;height:12px!important;margin:0!important;border-radius:50%!important}
}
@media (max-width:767px){
  .trbr-training-room .trbr-training-controls{top:7px!important;right:7px!important}
  .trbr-training-room .trbr-training-controls .trbr-theme-options{top:36px!important;right:0!important;display:flex!important;align-items:center!important;gap:4px!important;width:max-content!important;max-width:calc(100vw - 18px)!important;padding:7px 8px!important;border-radius:999px!important;background:rgba(4,9,16,.94)!important;white-space:nowrap!important}
  .trbr-training-room .trbr-theme-options:before{content:'TEMA';color:rgba(255,255,255,.58);font-size:6px;font-weight:900;letter-spacing:1px}
  .trbr-training-room .trbr-theme-options button{display:grid!important;place-items:center!important;width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;padding:0!important;overflow:hidden!important;border-radius:50%!important;color:transparent!important;font-size:0!important}
  .trbr-training-room .trbr-theme-options button i{width:11px!important;height:11px!important;margin:0!important;border-radius:50%!important}
}

/* v1.3.1 — cards de aula, controles menores e player sempre inteiro. */
@media (min-width:768px){
  .trbr-training-room .trbr-training-controls{
    top:7px!important;
    right:4px!important;
    width:32px!important;
    gap:4px!important;
    padding:2px!important;
    border-radius:9px!important;
  }
  .trbr-training-room.is-training-menu-collapsed .trbr-training-controls{right:4px!important}
  .trbr-course .trbr-training-controls button.trbr-theme-trigger,
  .trbr-course .trbr-training-controls button.trbr-training-menu-toggle,
  .trbr-course .trbr-training-controls button.trbr-training-fullscreen{
    width:26px!important;
    min-width:26px!important;
    max-width:26px!important;
    height:26px!important;
    min-height:26px!important;
    border-radius:7px!important;
    font-size:11px!important;
  }
  .trbr-training-controls i{font-size:14px!important}
  .trbr-training-controls .trbr-theme-options{right:34px!important}
  .trbr-training-room .trbr-curriculum-top{
    min-height:112px!important;
    padding:18px 46px 14px 24px!important;
  }
  .trbr-training-room .trbr-curriculum-top>div{text-align:left!important}
  .trbr-training-room .trbr-curriculum-top h2{font-size:19px!important}
  .trbr-course:not(.trbr-presentation) .trbr-stage{
    align-items:center!important;
    overflow:hidden!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-video-shell{
    flex:0 0 auto!important;
    width:min(100%,calc(177.7778vh - 142.2222px))!important;
    height:auto!important;
    max-height:calc(100vh - 80px)!important;
    aspect-ratio:16/9!important;
    margin:0 auto!important;
    background:#000!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-video-shell>* ,
  .trbr-course:not(.trbr-presentation) .trbr-video-shell figure,
  .trbr-course:not(.trbr-presentation) .trbr-video-shell presto-player,
  .trbr-course:not(.trbr-presentation) .trbr-video-shell .presto-block-video,
  .trbr-course:not(.trbr-presentation) .trbr-video-shell .presto-player,
  .trbr-course:not(.trbr-presentation) .trbr-video-shell .presto-player__wrapper,
  .trbr-course:not(.trbr-presentation) .trbr-video-shell .plyr,
  .trbr-course:not(.trbr-presentation) .trbr-video-shell .plyr__video-wrapper,
  .trbr-course:not(.trbr-presentation) .trbr-video-shell iframe,
  .trbr-course:not(.trbr-presentation) .trbr-video-shell video{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-video-shell video{object-fit:contain!important}
  .trbr-course:not(.trbr-presentation) .trbr-lesson-heading{
    width:100%!important;
    min-height:42px!important;
    padding:7px 10px 0!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-lesson-heading h2{font-size:clamp(18px,1.45vw,23px)!important}
}

.trbr-training-room a.trbr-quick-video-card{
  position:relative!important;
  margin:10px 11px 5px!important;
  padding:8px 9px 8px 12px!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--trbr-accent) 40%,var(--trbr-text) 7%)!important;
  border-left:4px solid var(--trbr-accent)!important;
  border-radius:11px!important;
  background:linear-gradient(105deg,color-mix(in srgb,var(--trbr-accent) 15%,rgba(3,8,15,.76)),rgba(3,8,15,.34))!important;
  box-shadow:0 9px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.trbr-training-room a.trbr-quick-video-card:hover{
  border-color:color-mix(in srgb,var(--trbr-accent) 76%,white 8%)!important;
  background:linear-gradient(105deg,color-mix(in srgb,var(--trbr-accent) 23%,rgba(3,8,15,.76)),rgba(3,8,15,.42))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28),0 0 0 1px color-mix(in srgb,var(--trbr-accent) 15%,transparent)!important;
  transform:translateY(-1px)!important;
}
.trbr-training-room a.trbr-quick-video-card[aria-current="true"]{
  background:linear-gradient(105deg,color-mix(in srgb,var(--trbr-accent) 27%,#071015),color-mix(in srgb,var(--trbr-accent) 8%,#071015))!important;
  border-color:color-mix(in srgb,var(--trbr-accent) 82%,white 5%)!important;
}
.trbr-training-room a.trbr-public-lesson{
  position:relative!important;
  margin:5px 9px!important;
  width:calc(100% - 18px)!important;
  border:1px solid color-mix(in srgb,var(--trbr-text) 10%,transparent)!important;
  border-left:3px solid color-mix(in srgb,var(--trbr-accent) 32%,transparent)!important;
  border-radius:10px!important;
  background:rgba(2,8,15,.22)!important;
  box-shadow:0 7px 17px rgba(0,0,0,.14)!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
.trbr-training-room a.trbr-public-lesson:hover{
  border-left-color:var(--trbr-accent)!important;
  background:color-mix(in srgb,var(--trbr-accent) 11%,rgba(2,8,15,.38))!important;
  transform:translateX(2px)!important;
}
.trbr-training-room a.trbr-public-lesson.is-active{
  border-color:color-mix(in srgb,var(--trbr-accent) 72%,transparent)!important;
  border-left:4px solid var(--trbr-accent)!important;
  background:linear-gradient(105deg,color-mix(in srgb,var(--trbr-accent) 25%,#071015),color-mix(in srgb,var(--trbr-accent) 8%,#071015))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.25),0 0 0 1px color-mix(in srgb,var(--trbr-accent) 12%,transparent)!important;
}

/* v1.3.2 — a paleta completa continua cabendo em celulares estreitos. */
@media (max-width:767px){
  .trbr-training-room .trbr-training-controls .trbr-theme-options{gap:3px!important;padding:7px!important}
  .trbr-training-room .trbr-theme-options button{width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important}
  .trbr-training-room .trbr-theme-options button i{width:10px!important;height:10px!important}
}

/* v1.4.0 — acesso simples, direto e identificado pela logo oficial. */
.trbr-access-card{
  padding:27px 34px 31px!important;
  text-align:center!important;
}
.trbr-access-logo{
  display:block!important;
  width:150px!important;
  max-width:48vw!important;
  height:150px!important;
  margin:-8px auto 8px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.35));
}
.trbr-access-card h1{
  margin:2px 0 7px!important;
  color:#fff!important;
  font-size:clamp(23px,3vw,28px)!important;
  line-height:1.15!important;
  text-align:center!important;
}
.trbr-access-card p{
  margin:0 0 20px!important;
  color:#aeb7c3!important;
  font-size:13px!important;
  text-align:center!important;
}
.trbr-access-card label{text-align:left!important}
.trbr-access-card button{font-size:14px!important;letter-spacing:.7px!important}
@media (max-width:520px){
  .trbr-access-screen{padding:16px!important}
  .trbr-access-card{padding:24px 22px 26px!important}
  .trbr-access-logo{width:132px!important;height:132px!important;margin:-5px auto 7px!important}
  .trbr-access-card h1{font-size:23px!important}
}

/* v1.4.1 — player ampliado e lateral com uma única rolagem contínua. */
@media (min-width:768px){
  .trbr-course:not(.trbr-presentation){padding:10px 12px!important}
  .trbr-course:not(.trbr-presentation) .trbr-learning-layout{
    grid-template-columns:minmax(0,1fr) 332px!important;
    gap:10px!important;
    height:calc(100vh - 20px)!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-video-shell{
    width:min(100%,calc(177.7778vh - 106.6667px))!important;
    max-height:calc(100vh - 60px)!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-lesson-heading{
    width:min(100%,calc(177.7778vh - 106.6667px))!important;
    min-height:34px!important;
    margin:0 auto!important;
    padding:5px 4px 0!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-lesson-heading h2{font-size:clamp(17px,1.35vw,21px)!important}
  .trbr-training-room .trbr-curriculum{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    scrollbar-width:thin!important;
    scrollbar-color:var(--trbr-accent) transparent!important;
  }
  .trbr-training-room .trbr-curriculum-top{
    position:sticky!important;
    z-index:12!important;
    top:0!important;
    min-height:96px!important;
    padding:13px 42px 10px 16px!important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--trbr-menu-start) 96%,#000),color-mix(in srgb,var(--trbr-menu-start) 82%,var(--trbr-menu-end)))!important;
    backdrop-filter:blur(12px);
  }
  .trbr-training-room .trbr-curriculum-top>div{text-align:left!important}
  .trbr-training-room .trbr-curriculum-top h2{margin:0!important}
  .trbr-training-room .trbr-module-list{
    flex:none!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .trbr-training-room .trbr-curriculum>.trbr-training-extras{
    flex:none!important;
    max-height:none!important;
    margin:9px 10px 12px!important;
    padding:10px 0 0!important;
    overflow:visible!important;
  }
  .trbr-training-room.is-training-menu-collapsed .trbr-curriculum{overflow:hidden!important}
}

.trbr-training-action-title{
  margin:0 3px 1px!important;
  color:color-mix(in srgb,var(--trbr-text) 76%,transparent)!important;
  font-size:11px!important;
  line-height:1.4!important;
  text-align:center!important;
}
.trbr-training-room .trbr-training-action{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.trbr-training-room .trbr-training-action b{
  width:100%!important;
  min-height:48px!important;
  border:1px solid color-mix(in srgb,var(--trbr-accent) 46%,transparent)!important;
  border-radius:10px!important;
  box-shadow:0 8px 20px color-mix(in srgb,var(--trbr-accent) 17%,rgba(0,0,0,.25))!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
.trbr-training-room .trbr-training-action:hover b{
  filter:brightness(1.08)!important;
  transform:translateY(-2px)!important;
  box-shadow:0 12px 26px color-mix(in srgb,var(--trbr-accent) 26%,rgba(0,0,0,.32))!important;
}
@media (max-width:767px){
  .trbr-training-room .trbr-training-action{padding:0!important}
  .trbr-training-room .trbr-training-action-title{font-size:12px!important}
}

/* v1.4.2 — o player acompanha de verdade o estado da lateral. */
@media (min-width:768px){
  .trbr-course:not(.trbr-presentation){padding:8px 10px!important}
  .trbr-course:not(.trbr-presentation) .trbr-learning-layout{
    height:calc(100vh - 16px)!important;
    gap:9px!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-video-shell{
    width:min(100%,calc(177.7778vh - 78.2222px))!important;
    max-height:none!important;
    transition:width .32s ease!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-lesson-heading{
    width:min(100%,calc(177.7778vh - 78.2222px))!important;
    min-height:28px!important;
    padding:3px 4px 0!important;
    transition:width .32s ease!important;
  }
  .trbr-course:not(.trbr-presentation) .trbr-lesson-heading h2{font-size:clamp(16px,1.25vw,19px)!important}
  .trbr-training-room .trbr-curriculum-top{
    min-height:88px!important;
    padding:10px 42px 8px 16px!important;
  }
  .trbr-training-room .trbr-training-controls{width:30px!important;gap:3px!important}
  .trbr-course .trbr-training-controls button.trbr-theme-trigger,
  .trbr-course .trbr-training-controls button.trbr-training-menu-toggle,
  .trbr-course .trbr-training-controls button.trbr-training-fullscreen{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important}
  .trbr-training-controls .trbr-theme-options{right:32px!important}
  .trbr-training-room a.trbr-quick-video-card{margin-top:8px!important}
  .trbr-training-room.is-training-menu-collapsed{
    height:auto!important;
    min-height:100vh!important;
    overflow:visible!important;
  }
  .trbr-training-room.is-training-menu-collapsed .trbr-learning-layout{
    height:auto!important;
    min-height:calc(100vh - 16px)!important;
  }
  .trbr-training-room.is-training-menu-collapsed .trbr-stage{overflow:visible!important}
  .trbr-training-room.is-training-menu-collapsed .trbr-video-shell,
  .trbr-training-room.is-training-menu-collapsed .trbr-lesson-heading{
    width:100%!important;
    max-width:100%!important;
  }
  body.trbr-training-menu-is-collapsed,
  body.trbr-training-menu-is-collapsed>.trbr-course-page-shell{
    height:auto!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
}
