/* =========================================================
   UniSST v082 — Prime Video precision design system
   Recria o design visual com código próprio, preservando a lógica EAD.
   Referência visual: Prime Video desktop/mobile (2026-08).
   ========================================================= */
:root{
  --pv-bg:#050505;
  --pv-bg-2:#101010;
  --pv-surface:#161616;
  --pv-surface-2:#212121;
  --pv-surface-3:#292929;
  --pv-text:#f2f4f6;
  --pv-muted:#B0B0B0;
  --pv-muted-2:#8E8E8E;
  --pv-line:rgba(255,255,255,.10);
  --pv-line-soft:rgba(255,255,255,.055);
  --pv-blue:#F2C94C;
  --pv-blue-2:#F2C94C;
  --pv-green:#1fdf64;
  --pv-gutter:clamp(32px,3.28vw,62px);
  --pv-rail-gap:24px;
  --pv-card-w:clamp(250px,calc((100vw - var(--pv-gutter) - 144px)/6),286px);
  --pv-card-h:calc(var(--pv-card-w) * .5625);
  --pv-poster-w:var(--pv-card-w);
  --pv-poster-h:calc(var(--pv-poster-w) * 1.5);
  --pv-radius:8px;
  --pv-header:64px;
  --pv-ease:cubic-bezier(.2,.75,.2,1);
  --pv-shadow:0 18px 45px rgba(0,0,0,.55);
  --pv-shadow-strong:0 30px 80px rgba(0,0,0,.75);
}

/* Global canvas */
body.prime-v086,
body.prime-public-v086,
body.prime-player-v086{
  background:var(--pv-bg)!important;
  color:var(--pv-text)!important;
  font-family:"Amazon Ember",Arial,"Helvetica Neue",sans-serif!important;
  letter-spacing:0;
}
body.prime-v086 .page-shell{width:100%;max-width:none;padding-left:var(--pv-gutter);padding-right:var(--pv-gutter);background:var(--pv-bg);overflow:clip}
body.prime-v086:not(.authenticated-home-page) .page-shell{padding-bottom:64px}
body.prime-v086 .muted,body.prime-v086 small{color:var(--pv-muted)}
body.prime-v086 h1,body.prime-v086 h2,body.prime-v086 h3,
body.prime-public-v086 h1,body.prime-public-v086 h2,body.prime-public-v086 h3{font-family:"Amazon Ember",Arial,"Helvetica Neue",sans-serif}
body.prime-v086 .eyebrow,body.prime-public-v086 .eyebrow{color:#D5D5D5;font-size:11px;letter-spacing:.09em;font-weight:700}

/* ---------- Main header: Prime-like compact navigation ---------- */
body.prime-v086 .prime-header{
  height:var(--pv-header)!important;
  background:linear-gradient(180deg,rgba(5,5,5,.98),rgba(5,5,5,.88) 72%,rgba(5,5,5,0))!important;
  box-shadow:none!important;
  pointer-events:none;
}
body.prime-v086 .prime-header .header-inner{
  width:100%;max-width:none;height:var(--pv-header);padding:0 var(--pv-gutter)!important;gap:22px!important;pointer-events:auto;
}
body.prime-v086 .prime-header.scrolled .header-inner,
body.prime-v086 .prime-header.menu-open .header-inner{
  background:rgba(5,5,5,.98)!important;box-shadow:0 9px 22px rgba(0,0,0,.24)!important;
}
body.prime-v086 .stream-brand{gap:8px}
body.prime-v086 .brand-logo-img{max-height:28px;width:auto;object-fit:contain}
body.prime-v086 .stream-brand-copy strong{font-size:16px;font-weight:700;letter-spacing:-.01em}
body.prime-v086 .prime-nav{gap:2px!important}
body.prime-v086 .prime-nav a{
  height:38px!important;padding:0 14px!important;border-radius:18px!important;
  color:#fff!important;font-size:15px!important;font-weight:600!important;line-height:38px;
  transition:background .14s ease,color .14s ease,transform .14s ease!important;
}
body.prime-v086 .prime-nav a:hover{background:rgba(255,255,255,.12)!important;transform:none!important}
body.prime-v086 .prime-nav a.active{background:#fff!important;color:#050505!important}
body.prime-v086 .header-actions{gap:5px!important}
body.prime-v086 .header-icon-btn,body.prime-v086 .profile-trigger{height:40px;min-width:40px;border-radius:50%;color:#fff}
body.prime-v086 .header-icon-btn:hover,body.prime-v086 .profile-trigger:hover{background:rgba(255,255,255,.12)!important}
body.prime-v086 .profile-avatar{width:34px;height:34px;background:#393939;border:1px solid rgba(255,255,255,.18);box-shadow:none}
body.prime-v086 .profile-menu,body.prime-v086 .notification-menu{
  background:#212121!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:8px!important;box-shadow:0 18px 48px rgba(0,0,0,.65)!important;
}
body.prime-v086 .profile-menu a,body.prime-v086 .profile-menu button{border-radius:4px!important;padding:10px 11px!important;font-size:14px!important}
body.prime-v086 .profile-menu a:hover,body.prime-v086 .profile-menu button:hover{background:#323232!important}
body.prime-v086 .search-drawer{top:var(--pv-header)!important;background:rgba(5,5,5,.985)!important;padding:14px var(--pv-gutter) 18px!important}
body.prime-v086 .search-drawer form{height:52px;max-width:1100px;border-radius:4px!important;background:#fff!important}

/* ---------- Authenticated Home: movie-home geometry ---------- */
body.prime-v086.authenticated-home-page .page-shell{padding:0!important;overflow:clip!important}
body.prime-v086.authenticated-home-page .model-prime-home-hero{
  width:100vw!important;height:clamp(590px,72vh,760px)!important;min-height:590px!important;
  margin:0!important;border-radius:0!important;background:#050505!important;
}
body.prime-v086.authenticated-home-page .model-prime-home-hero .hero-slide{
  background-position:center 18%!important;background-size:cover!important;
}
body.prime-v086.authenticated-home-page .model-prime-home-hero .hero-slide:before,
body.prime-v086.authenticated-home-page .model-prime-home-hero .hero-backdrop{
  background:
    linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.72) 26%,rgba(5,5,5,.24) 54%,rgba(5,5,5,0) 76%),
    linear-gradient(0deg,#050505 0%,rgba(5,5,5,.72) 10%,rgba(5,5,5,0) 39%)!important;
}
body.prime-v086.authenticated-home-page .model-prime-home-hero .prime-hero-content{
  left:var(--pv-gutter)!important;bottom:15%!important;width:min(620px,42vw)!important;text-shadow:0 2px 18px rgba(0,0,0,.5);
}
body.prime-v086.authenticated-home-page .model-prime-home-hero h1{
  max-width:15ch!important;margin:0 0 15px!important;font-size:clamp(40px,3.45vw,60px)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:700!important;
}
body.prime-v086.authenticated-home-page .model-prime-home-hero p{font-size:16px!important;line-height:1.48!important;max-width:56ch!important;color:#f0f2f4!important;margin:13px 0 0!important}
body.prime-v086.authenticated-home-page .hero-metadata{font-size:14px!important;gap:10px 13px!important;color:#e7ebee!important}
body.prime-v086.authenticated-home-page .hero-actions{margin-top:20px!important}
body.prime-v086 .prime-play-btn,body.prime-v086 .prime-light-btn{
  min-height:48px!important;padding:0 20px!important;border-radius:8px!important;background:#fff!important;color:#161616!important;font-size:15px!important;font-weight:700!important;box-shadow:none!important;
}
body.prime-v086 .prime-play-btn:hover,body.prime-v086 .prime-light-btn:hover{background:#e7ebee!important;transform:none!important}
body.prime-v086 .prime-info-btn.wide{width:auto!important;height:48px!important;padding:0 18px!important;border-radius:8px!important;display:flex!important;gap:9px!important;background:rgba(255,255,255,.18)!important}
body.prime-v086 .prime-info-btn.wide:hover{background:rgba(255,255,255,.28)!important;transform:none!important}

body.prime-v086.authenticated-home-page .v078-reference-home{
  width:100%!important;margin:-2px 0 0!important;padding:0 var(--pv-gutter) 64px!important;background:var(--pv-bg)!important;
  --pv-ref-gutter:var(--pv-gutter)!important;
  --pv-ref-gap:var(--pv-rail-gap)!important;
  --pv-ref-landscape-w:var(--pv-card-w)!important;
  --pv-ref-landscape-h:var(--pv-card-h)!important;
  --pv-ref-poster-w:var(--pv-poster-w)!important;
  --pv-ref-poster-h:var(--pv-poster-h)!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-section{margin:0 0 42px!important;overflow:visible!important}
body.prime-v086.authenticated-home-page .v078-reference-home .first-content-rail{margin-top:0!important;padding-top:4px!important}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head{
  min-height:32px!important;margin:0 0 14px!important;display:flex!important;align-items:center!important;gap:28px!important;justify-content:flex-start!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head>div{display:block!important}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head h2{
  margin:0!important;color:#fff!important;font-size:21px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:0!important;white-space:nowrap!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head>a{
  margin:0!important;color:#fff!important;font-size:17px!important;font-weight:600!important;opacity:1!important;transform:none!important;line-height:1.2!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head>a:after{content:"›";font-size:28px;margin-left:7px;vertical-align:-2px}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell{
  margin:0 calc(var(--pv-gutter) * -1)!important;padding:0 var(--pv-gutter)!important;overflow:visible!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .course-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .continue-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .student-available-course-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .model-uniform-course-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail{
  display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;gap:var(--pv-rail-gap)!important;
  padding:0 0 4px!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important;scroll-snap-type:x proximity!important;scroll-padding-left:var(--pv-gutter)!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .course-rail::-webkit-scrollbar{display:none!important}

/* Landscape and poster cards use the SAME width, like the supplied Prime reference. */
body.prime-v086.authenticated-home-page .v078-reference-home a.reference-landscape-card,
body.prime-v086.authenticated-home-page .v078-reference-home .reference-standard-rail a.course-card{
  flex:0 0 var(--pv-card-w)!important;width:var(--pv-card-w)!important;min-width:var(--pv-card-w)!important;max-width:var(--pv-card-w)!important;
  height:var(--pv-card-h)!important;min-height:var(--pv-card-h)!important;max-height:var(--pv-card-h)!important;aspect-ratio:16/9!important;
  border-radius:var(--pv-radius)!important;overflow:hidden!important;background:#191919!important;box-shadow:none!important;transform:none!important;isolation:isolate;
}
body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail>a,
body.prime-v086.authenticated-home-page .v078-reference-home a.prime-poster-card,
body.prime-v086.authenticated-home-page .v078-reference-home a.featured-preview-card{
  flex:0 0 var(--pv-poster-w)!important;width:var(--pv-poster-w)!important;min-width:var(--pv-poster-w)!important;max-width:var(--pv-poster-w)!important;
  height:var(--pv-poster-h)!important;min-height:var(--pv-poster-h)!important;max-height:var(--pv-poster-h)!important;aspect-ratio:2/3!important;
  border-radius:var(--pv-radius)!important;overflow:hidden!important;background:#191919!important;box-shadow:none!important;transform:none!important;
}
body.prime-v086.authenticated-home-page .reference-landscape-card .card-img,
body.prime-v086.authenticated-home-page .reference-poster-card .card-img,
body.prime-v086.authenticated-home-page .featured-preview-card .featured-preview-art{
  width:100%!important;height:100%!important;min-height:0!important;border-radius:inherit!important;background-position:center!important;background-size:cover!important;overflow:hidden!important;
}
body.prime-v086.authenticated-home-page .reference-card-title{display:none!important}
body.prime-v086.authenticated-home-page .popular-chip,
body.prime-v086.authenticated-home-page .deadline-badge{
  top:8px!important;right:0!important;left:auto!important;padding:3px 8px!important;border-radius:0!important;background:#fff!important;color:#080808!important;font-size:10px!important;line-height:1!important;font-weight:800!important;letter-spacing:.02em!important;box-shadow:none!important;
}
body.prime-v086.authenticated-home-page .image-progress{height:4px!important;bottom:0!important;background:rgba(255,255,255,.35)!important}
body.prime-v086.authenticated-home-page .image-progress i{background:#F2C94C!important}

/* Rail arrows match the tall edge hit-area from the reference. */
body.prime-v086 .rail-shell{position:relative}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow,
body.prime-v086 .related-courses .rail-arrow,
body.prime-v086 .student-learning-page .rail-arrow{
  width:54px!important;height:var(--pv-card-h)!important;top:0!important;bottom:auto!important;border:0!important;border-radius:0!important;
  opacity:0!important;visibility:hidden!important;color:#fff!important;display:grid!important;place-items:center!important;
  background:linear-gradient(90deg,rgba(5,5,5,.86),rgba(5,5,5,.20),transparent)!important;transition:opacity .14s ease,visibility .14s ease!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .reference-super-rail .rail-arrow{height:var(--pv-poster-h)!important}
body.prime-v086 .rail-arrow.right{background:linear-gradient(270deg,rgba(5,5,5,.86),rgba(5,5,5,.20),transparent)!important}
body.prime-v086 .rail-shell:hover .rail-arrow:not(.is-disabled),
body.prime-v086 .rail-shell.can-scroll-prev .rail-arrow.left,
body.prime-v086 .rail-shell.can-scroll-next .rail-arrow.right{opacity:1!important;visibility:visible!important}
body.prime-v086 .rail-arrow.is-disabled{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.prime-v086 .rail-arrow svg{width:36px!important;height:36px!important;stroke-width:2.2!important;filter:drop-shadow(0 2px 3px rgba(0,0,0,.7))}
body.prime-v086 .rail-arrow.left{left:0!important}body.prime-v086 .rail-arrow.right{right:0!important}

@media(hover:hover) and (pointer:fine){
  body.prime-v086.authenticated-home-page .v078-reference-home a.reference-landscape-card:hover,
  body.prime-v086.authenticated-home-page .v078-reference-home a.prime-poster-card:hover,
  body.prime-v086.authenticated-home-page .v078-reference-home a.featured-preview-card:hover{
    transform:scale(1.025)!important;z-index:6!important;filter:brightness(1.04)!important;box-shadow:0 12px 26px rgba(0,0,0,.48)!important;
  }
}

/* ---------- Quick preview overlay ---------- */
body.prime-v086 .course-hover-preview{
  width:min(420px,calc(100vw - 28px))!important;max-width:420px!important;height:auto!important;max-height:calc(100dvh - 90px)!important;
  overflow:hidden!important;border-radius:9px!important;border:0!important;background:#242424!important;box-shadow:var(--pv-shadow-strong)!important;
  transform:translate3d(0,8px,0) scale(.965)!important;transform-origin:center center!important;
  transition:opacity .16s ease,visibility .16s ease,transform .22s var(--pv-ease)!important;
}
body.prime-v086 .course-hover-preview.visible{transform:translate3d(0,0,0) scale(1)!important}
body.prime-v086 .course-hover-preview-media{width:100%!important;aspect-ratio:16/9!important;min-height:0!important;background:#000!important;overflow:hidden!important}
body.prime-v086 .course-hover-preview-media video,body.prime-v086 .course-hover-preview-media iframe,body.prime-v086 .course-hover-preview-fallback{width:100%!important;height:100%!important;object-fit:cover!important}
body.prime-v086 .course-hover-preview-body{padding:14px 16px 16px!important;background:#242424!important}
body.prime-v086 .course-hover-preview-title-row b{font-size:18px!important;line-height:1.2!important;color:#fff!important;font-weight:700!important}
body.prime-v086 .course-hover-preview-title-row span{font-size:10px!important;color:#C0C0C0!important}
body.prime-v086 .course-hover-preview-meta{margin-top:7px!important;font-size:12px!important;color:#E0E0E0!important;font-weight:600!important}
body.prime-v086 .course-hover-preview-body p{margin:8px 0 0!important;font-size:12px!important;line-height:1.4!important;color:#CBCBCB!important;-webkit-line-clamp:2!important}
body.prime-v086 .course-hover-preview-actions{margin-top:12px!important;gap:8px!important}
body.prime-v086 .course-hover-preview .preview-action{min-height:40px!important;border-radius:20px!important;padding:0 15px!important;font-size:12px!important;font-weight:700!important}
body.prime-v086 .course-hover-preview .preview-action.primary{background:#fff!important;color:#191919!important}
body.prime-v086 .course-hover-preview .preview-action.icon{width:40px!important;min-width:40px!important;padding:0!important;border:1px solid rgba(255,255,255,.22)!important;background:#323232!important;color:#fff!important}
body.prime-v086 .course-hover-preview-body>small{font-size:9px!important;margin-top:8px!important;color:#8F8F8F!important}
body.prime-v086 .course-hover-preview.poster-preview{width:min(420px,calc(100vw - 28px))!important;max-width:420px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 90px)!important}
body.prime-v086 .course-hover-preview.poster-preview .course-hover-preview-body{position:relative!important;max-height:none!important;padding:14px 16px 16px!important;background:#242424!important}

/* ---------- Catalog / browse ---------- */
body.prime-v086 .explore-page{max-width:none!important;width:100%!important}
body.prime-v086 .catalog-premium-hero{padding-top:calc(var(--pv-header) + 50px)!important;padding-bottom:22px!important;max-width:none!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important}
body.prime-v086 .catalog-premium-hero h1{font-size:42px!important;font-weight:700!important;letter-spacing:-.025em!important;margin:3px 0 8px!important}
body.prime-v086 .catalog-premium-hero p{font-size:15px!important;color:#BFBFBF!important}
body.prime-v086 .catalog-hero-summary{background:transparent!important;border:0!important;padding:0!important;text-align:right!important}
body.prime-v086 .catalog-hero-summary strong{font-size:28px!important;color:#fff!important}
body.prime-v086 .catalog-premium-filter{
  max-width:none!important;display:grid!important;grid-template-columns:minmax(300px,1fr) repeat(4,minmax(150px,200px)) auto!important;gap:10px!important;
  padding:0!important;margin:10px 0 16px!important;background:transparent!important;border:0!important;
}
body.prime-v086 .catalog-search{height:48px!important;border-radius:3px!important;background:#fff!important}
body.prime-v086 .catalog-premium-filter select{height:48px!important;border-radius:3px!important;background:#212121!important;border-color:rgba(255,255,255,.12)!important}
body.prime-v086 .catalog-results-toolbar{margin:0 0 14px!important}
body.prime-v086 .catalog-20-grid{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:38px var(--pv-rail-gap)!important;padding-bottom:46px!important;
}
body.prime-v086 .catalog-20-grid .course-card{margin:0!important;min-width:0!important;background:transparent!important;transform:none!important;box-shadow:none!important}
body.prime-v086 .catalog-20-grid .course-card .card-img{aspect-ratio:16/9!important;border-radius:var(--pv-radius)!important;box-shadow:none!important}
body.prime-v086 .catalog-20-grid .prime-card-info{position:relative!important;top:auto!important;left:auto!important;right:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important;box-shadow:none!important;padding:9px 2px 0!important;border-radius:0!important}
body.prime-v086 .catalog-20-grid .prime-card-info b{font-size:14px!important;color:#fff!important}
body.prime-v086 .catalog-20-grid .prime-card-info p{display:none!important}
body.prime-v086 .catalog-20-grid .card-meta{margin-top:5px!important}
body.prime-v086 .catalog-20-grid .card-meta span{font-size:11px!important;color:#A8A8A8!important}
body.prime-v086 .catalog-20-grid .included-badge{top:7px!important;right:0!important;left:auto!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:3px 7px!important;font-size:9px!important}
body.prime-v086 .catalog-20-grid .included-badge i{display:none!important}
body.prime-v086 .pagination{gap:7px!important;margin-top:6px!important}
body.prime-v086 .pagination a{min-width:40px;height:40px;border-radius:20px!important;background:#212121!important;border:0!important}
body.prime-v086 .pagination a.active{background:#fff!important;color:#050505!important}
body.prime-v086 .pagination-nav{padding:0 15px!important}

/* ---------- Course detail: Prime detail rhythm ---------- */
body.prime-v086 .course-detail-hero{min-height:720px!important;height:min(78vh,820px)!important;margin:0 calc(var(--pv-gutter) * -1)!important;width:calc(100% + (var(--pv-gutter) * 2))!important;background:#000!important}
body.prime-v086 .course-hero-media-carousel,body.prime-v086 .course-hero-media-slide{position:absolute!important;inset:0!important}
body.prime-v086 .course-hero-media-slide img,body.prime-v086 .course-hero-video,body.prime-v086 .course-hero-video-frame{width:100%!important;height:100%!important;object-fit:cover!important}
body.prime-v086 .course-detail-backdrop{
  background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.74) 27%,rgba(5,5,5,.24) 54%,rgba(5,5,5,0) 75%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.78) 12%,transparent 42%)!important;
}
body.prime-v086 .prime-detail-hero .detail-content{left:var(--pv-gutter)!important;bottom:13%!important;width:min(720px,48vw)!important}
body.prime-v086 .prime-detail-hero .detail-content h1{font-size:clamp(42px,4.1vw,68px)!important;line-height:1!important;font-weight:700!important;letter-spacing:-.03em!important}
body.prime-v086 .prime-detail-hero .detail-content p{font-size:16px!important;line-height:1.48!important;max-width:62ch!important}
body.prime-v086 .detail-tabs{top:var(--pv-header)!important;height:58px!important;margin:0 calc(var(--pv-gutter) * -1)!important;padding:0 var(--pv-gutter)!important;gap:32px!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body.prime-v086 .detail-tabs a{font-size:15px!important;color:#C0C0C0!important;border:0!important;position:relative!important}
body.prime-v086 .detail-tabs a.active,body.prime-v086 .detail-tabs a:hover{color:#fff!important}
body.prime-v086 .detail-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff;border-radius:2px 2px 0 0}
body.prime-v086 .detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:28px!important;max-width:1180px!important;margin:36px 0 50px!important;padding:0!important}
body.prime-v086 .detail-main{max-width:1050px!important}
body.prime-v086 .detail-main h2{font-size:28px!important;font-weight:700!important}
body.prime-v086 .long-text{font-size:15px!important;line-height:1.6!important;color:#CCCCCC!important}
body.prime-v086 .course-content-block{margin-top:38px!important}
body.prime-v086 .block-heading{margin-bottom:14px!important}
body.prime-v086 .block-heading h2{font-size:26px!important}
body.prime-v086 .prime-module{border:0!important;border-radius:0!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.10)!important}
body.prime-v086 .prime-module:last-child{border-bottom:1px solid rgba(255,255,255,.10)!important}
body.prime-v086 .prime-module summary{padding:16px 4px!important;background:transparent!important;border-radius:0!important}
body.prime-v086 .prime-module summary:hover{background:rgba(255,255,255,.04)!important}
body.prime-v086 .module-number{width:34px!important;height:34px!important;border-radius:50%!important;background:#292929!important;color:#fff!important;display:grid!important;place-items:center!important}
body.prime-v086 .prime-lesson-row{
  min-height:92px!important;padding:10px 7px!important;border:0!important;border-top:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;background:transparent!important;gap:14px!important;
}
body.prime-v086 .prime-lesson-row:hover{background:rgba(255,255,255,.055)!important}
body.prime-v086 .lesson-thumb{width:142px!important;min-width:142px!important;height:80px!important;border-radius:5px!important;overflow:hidden!important}
body.prime-v086 .lesson-index{width:24px!important;min-width:24px!important;color:#A5A5A5!important}
body.prime-v086 .lesson-copy b{font-size:15px!important;color:#fff!important}.prime-v086 .lesson-copy small{font-size:12px!important}
body.prime-v086 .prime-side-card{
  position:relative!important;top:auto!important;width:100%!important;max-width:1050px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;
}
body.prime-v086 .prime-side-card .side-card-cover{display:none!important}
body.prime-v086 .prime-side-card .side-card-body{padding:28px 0!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.prime-v086 .prime-side-card h3{font-size:24px!important;margin:0 0 18px!important}
body.prime-v086 .prime-side-card dl{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;gap:10px 22px!important;max-width:760px!important}
body.prime-v086 .prime-side-card dt{color:#959595!important}body.prime-v086 .prime-side-card dd{color:#fff!important;margin:0!important}
body.prime-v086 .related-courses{margin-top:48px!important;margin-bottom:42px!important}
body.prime-v086 .related-courses .course-rail,
body.prime-v086 .student-learning-page .course-rail{display:flex!important;gap:var(--pv-rail-gap)!important;overflow-x:auto!important;overflow-y:visible!important;padding-bottom:4px!important}
body.prime-v086 .related-courses .course-card,
body.prime-v086 .student-learning-page .course-rail>.course-card{flex:0 0 var(--pv-card-w)!important;width:var(--pv-card-w)!important}

/* ---------- Common authenticated pages ---------- */
body.prime-v086 .page-heading,body.prime-v086 .admin-head{
  padding-top:calc(var(--pv-header) + 52px)!important;padding-bottom:24px!important;align-items:flex-end!important;border:0!important;
}
body.prime-v086.admin-context .admin-head{padding-top:calc(var(--pv-header) + 96px)!important}
body.prime-v086 .page-heading h1,body.prime-v086 .admin-head h1{font-size:42px!important;line-height:1.05!important;letter-spacing:-.025em!important;font-weight:700!important}
body.prime-v086 .page-heading p,body.prime-v086 .admin-head p{font-size:15px!important;color:#B7B7B7!important;max-width:800px!important}
body.prime-v086 .panel{
  background:#181818!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:8px!important;box-shadow:none!important;padding:20px!important;
}
body.prime-v086 .panel h2{font-size:22px!important}
body.prime-v086 .primary-btn,body.prime-v086 .secondary-btn,body.prime-v086 .danger-btn{
  min-height:42px;border-radius:21px!important;padding:0 16px!important;font-size:13px!important;font-weight:700!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
body.prime-v086 .primary-btn{background:#fff!important;color:#111111!important;border:0!important}
body.prime-v086 .primary-btn:hover{background:#e7eaed!important}
body.prime-v086 .secondary-btn{background:#333333!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important}
body.prime-v086 .secondary-btn:hover{background:#434343!important}
body.prime-v086 .danger-btn{background:#3b1d25!important;color:#ffced6!important;border:1px solid #70414c!important}
body.prime-v086 input,body.prime-v086 select,body.prime-v086 textarea{
  border-radius:4px!important;background:#212121!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important;
}
body.prime-v086 input:focus,body.prime-v086 select:focus,body.prime-v086 textarea:focus{border-color:#fff!important;box-shadow:0 0 0 1px #fff!important}
body.prime-v086 .table-wrap{border:1px solid rgba(255,255,255,.08)!important;border-radius:8px!important;background:#141414!important;box-shadow:none!important}
body.prime-v086 table{font-size:13px!important}body.prime-v086 th{font-size:11px!important;color:#ADADAD!important;background:#1B1B1B!important;letter-spacing:.04em!important}body.prime-v086 td,body.prime-v086 th{padding:13px 12px!important;border-bottom:1px solid rgba(255,255,255,.065)!important}
body.prime-v086 tbody tr:hover{background:rgba(255,255,255,.035)!important}
body.prime-v086 .status{border-radius:12px!important;padding:4px 9px!important}

/* Admin navigation: same language as Prime tabs, but adapted for management. */
body.prime-v086 .admin-context-nav{top:var(--pv-header)!important;height:50px!important;background:#0F0F0F!important;border-bottom:1px solid rgba(255,255,255,.07)!important;backdrop-filter:none!important}
body.prime-v086 .admin-context-inner{height:50px!important;padding:0 var(--pv-gutter)!important;gap:4px!important}
body.prime-v086 .admin-context-inner a{height:34px!important;padding:0 12px!important;border-radius:17px!important;font-size:12px!important;color:#BCBCBC!important;display:flex!important;align-items:center!important}
body.prime-v086 .admin-context-inner a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
body.prime-v086 .admin-context-inner a.active{background:#fff!important;color:#0F0F0F!important}
body.prime-v086 .admin-page .panel{border-radius:8px!important;background:#181818!important}
body.prime-v086 .admin-page .mini-admin-list article,body.prime-v086 .admin-page .nested-admin-item,body.prime-v086 .admin-page .rule-card{border-radius:7px!important;background:#1D1D1D!important;border-color:rgba(255,255,255,.07)!important}

/* Student library / learning areas */
body.prime-v086 .library-page .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:28px var(--pv-rail-gap)!important}
body.prime-v086 .library-page .course-card.large{border-radius:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
body.prime-v086 .library-page .course-card.large:hover{transform:none!important;box-shadow:none!important}
body.prime-v086 .library-page .course-card.large .card-img{border-radius:8px!important;overflow:hidden!important}
body.prime-v086 .library-page .course-card.large .card-info{padding:9px 2px!important;gap:5px!important}
body.prime-v086 .library-page .course-card.large .card-info b{font-size:14px!important}
body.prime-v086 .library-page .course-card.large .rank-badge{top:8px!important;right:0!important;left:auto!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:3px 8px!important;font-size:10px!important}
body.prime-v086 .learning-columns{gap:20px!important}
body.prime-v086 .path-card{border-radius:8px!important;background:#181818!important;border-color:rgba(255,255,255,.08)!important;overflow:hidden!important}
body.prime-v086 .live-card,body.prime-v086 .certificate-card{border-radius:8px!important;background:#181818!important;border-color:rgba(255,255,255,.08)!important;box-shadow:none!important}
body.prime-v086 .notification-history-item,body.prime-v086 .note-list article,body.prime-v086 .note-list>a,body.prime-v086 .ticket-row{border-radius:6px!important;background:#1D1D1D!important;border-color:rgba(255,255,255,.065)!important}

/* ---------- Login / auth ---------- */
body.prime-public-v086:has(.login-page){background:#000!important}
body.prime-public-v086 .login-page{min-height:calc(100vh - 64px)!important;grid-template-columns:minmax(420px,1.25fr) minmax(420px,.75fr)!important;background:#000!important}
body.prime-public-v086 .login-art{min-height:calc(100vh - 64px)!important;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.55)),radial-gradient(circle at 30% 30%,#202020,#000 65%)!important}
body.prime-public-v086 .login-overlay{padding:8vw!important;max-width:780px!important}
body.prime-public-v086 .login-overlay h1{font-size:56px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.035em!important}
body.prime-public-v086 .login-panel{background:#000!important;padding:48px!important}
body.prime-public-v086 .login-card{width:min(440px,100%)!important;background:#181818!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.09)!important;padding:34px!important;box-shadow:0 24px 70px rgba(0,0,0,.55)!important}
body.prime-public-v086 .login-card h2{font-size:36px!important;font-weight:700!important}
body.prime-public-v086 .login-card input{height:50px!important;background:#fff!important;color:#111!important;border:0!important;border-radius:4px!important}
body.prime-public-v086 .login-card .primary-btn{width:100%!important;height:48px!important;background:#F2C94C!important;color:#fff!important;border-radius:4px!important}

/* ---------- Public / before login: non-Prime landing ---------- */
body.prime-public-v086{background:#000!important}
body.prime-public-v086 .public-main{background:#000!important;min-height:100vh}
body.prime-public-v086 .public-header{height:64px!important;position:sticky!important;top:0!important;background:#050505!important;border:0!important;box-shadow:none!important}
body.prime-public-v086 .public-header-inner{width:100%!important;max-width:none!important;height:64px!important;padding:0 var(--pv-gutter)!important;margin:0!important;gap:24px!important}
body.prime-public-v086 .public-brand{gap:8px!important;font-size:16px!important;font-weight:700!important}
body.prime-public-v086 .public-brand .brand-logo-img{max-height:29px!important;width:auto!important}
body.prime-public-v086 .public-nav{gap:3px!important}
body.prime-public-v086 .public-nav a{height:38px!important;padding:0 14px!important;display:flex!important;align-items:center!important;border-radius:19px!important;font-size:15px!important;font-weight:600!important;color:#fff!important}
body.prime-public-v086 .public-nav a:hover{background:rgba(255,255,255,.11)!important}
body.prime-public-v086 .public-nav a.active{background:#fff!important;color:#050505!important}
body.prime-public-v086 .public-header-actions{gap:6px!important}
body.prime-public-v086 .public-search-link{width:40px!important;height:40px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:transparent!important}
body.prime-public-v086 .public-search-link:hover{background:rgba(255,255,255,.12)!important}
body.prime-public-v086 .public-login{height:38px!important;padding:0 14px!important;border-radius:19px!important;background:transparent!important;color:#fff!important;display:flex!important;align-items:center!important;font-weight:600!important}
body.prime-public-v086 .public-login:hover{background:rgba(255,255,255,.12)!important}
body.prime-public-v086 .public-signup{height:38px!important;padding:0 16px!important;border-radius:4px!important;background:#fff!important;color:#050505!important;display:flex!important;align-items:center!important;font-weight:700!important}
body.prime-public-v086 .public-footer{background:#101010!important;border:0!important;padding:26px var(--pv-gutter)!important}
body.prime-public-v086 .public-footer-inner,body.prime-public-v086 .public-footer-bottom{max-width:none!important;width:100%!important}

/* New public landing components */
.np-home{background:#000;color:#fff}
.np-hero{position:relative;min-height:650px;display:grid;grid-template-columns:minmax(500px,46%) 1fr;overflow:hidden;background:#000}
.np-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:76px 4vw 72px var(--pv-gutter);background:linear-gradient(90deg,#000 0%,#000 80%,rgba(0,0,0,.90) 91%,transparent 100%)}
.np-hero-copy h1{max-width:650px;margin:0 0 24px;font-size:clamp(44px,4vw,66px);line-height:1.03;letter-spacing:-.035em;font-weight:700}
.np-hero-copy p{max-width:610px;margin:0 0 26px;font-size:20px;line-height:1.45;color:#f0f2f4}
.np-hero-media{position:relative;min-height:650px;background:var(--np-hero) center/cover no-repeat}
.np-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000 0%,rgba(0,0,0,.52) 17%,rgba(0,0,0,0) 46%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 35%)}
.np-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.np-actions a{height:50px;padding:0 22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.np-actions .primary{background:#fff;color:#181818}.np-actions .secondary{background:#333333;color:#fff}
.np-note{margin-top:18px;max-width:600px;font-size:13px;color:#B2B2B2;line-height:1.45}
.np-split{min-height:510px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#fff;color:#111111}
.np-split.dark{background:#000;color:#fff}
.np-split-copy{padding:70px var(--pv-gutter);max-width:760px}.np-split-copy h2{margin:0 0 20px;font-size:48px;line-height:1.05;letter-spacing:-.03em}.np-split-copy p{font-size:20px;line-height:1.5;margin:0 0 24px;color:inherit;opacity:.88}.np-split-copy a{display:inline-flex;height:48px;align-items:center;padding:0 20px;border-radius:4px;background:#161616;color:#fff;font-weight:700}.np-split.dark .np-split-copy a{background:#fff;color:#181818}
.np-collage{padding:50px var(--pv-gutter);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-content:center}.np-collage a{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#1B1B1B}.np-collage img{width:100%;height:100%;object-fit:cover;display:block}.np-poster-collage a{aspect-ratio:2/3}
.np-feature-band{padding:66px var(--pv-gutter) 72px;background:#fff;color:#111111;display:grid;grid-template-columns:repeat(3,1fr);gap:54px;text-align:center}.np-feature{max-width:420px;margin:auto}.np-feature-icon{width:110px;height:110px;margin:0 auto 22px;border-radius:50%;background:#edf1f4;display:grid;place-items:center}.np-feature-icon svg{width:54px;height:54px;fill:none;stroke:#181818;stroke-width:1.5}.np-feature h3{font-size:28px;margin:0 0 10px}.np-feature p{font-size:17px;line-height:1.5;color:#575757;margin:0}
.np-bottom-cta{padding:76px var(--pv-gutter);background:#000;text-align:center}.np-bottom-cta h2{font-size:44px;margin:0 0 15px}.np-bottom-cta p{max-width:720px;margin:0 auto 24px;color:#C4C4C4;font-size:18px}.np-bottom-cta a{display:inline-flex;height:50px;align-items:center;padding:0 24px;border-radius:4px;background:#fff;color:#111;font-weight:700}

/* ---------- Player ---------- */
body.prime-player-v086{background:#000!important}
body.prime-player-v086 .lesson-reference{--lr-bg:#000;--lr-panel:#101010;--lr-panel-2:#161616;--lr-border:#2F2F2F;--lr-muted:#A4A4A4;background:#000!important}
body.prime-player-v086 .player-rail{background:#080808!important;border-right:1px solid rgba(255,255,255,.07)!important}
body.prime-player-v086 .media-stage{background:#000!important}
body.prime-player-v086 .lesson-reference-main,body.prime-player-v086 .lesson-reference-panels{background:#101010!important}
body.prime-player-v086 .lesson-reference-tabs{background:#101010!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
body.prime-player-v086 .lesson-reference-tabs button{color:#B2B2B2!important}
body.prime-player-v086 .lesson-reference-tabs button[aria-selected="true"]{color:#fff!important}
body.prime-player-v086 .lesson-clean-block,body.prime-player-v086 .lesson-clean-section,body.prime-player-v086 .lesson-attachment-item,body.prime-player-v086 .lesson-quiz-card{border-radius:6px!important;background:#1A1A1A!important;border-color:rgba(255,255,255,.08)!important}
body.prime-player-v086 .secondary-btn{border-radius:20px!important;background:#343434!important}

/* ---------- Responsive ---------- */
@media(max-width:1700px){
  :root{--pv-gutter:56px;--pv-card-w:250px;--pv-rail-gap:20px}
  body.prime-v086 .catalog-20-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  body.prime-v086 .library-page .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:1320px){
  :root{--pv-gutter:32px;--pv-card-w:238px;--pv-rail-gap:16px}
  body.prime-v086 .prime-nav a{padding:0 10px!important;font-size:14px!important}
  body.prime-v086 .catalog-premium-filter{grid-template-columns:minmax(300px,1fr) repeat(2,minmax(150px,190px)) auto!important}
  body.prime-v086 .catalog-premium-filter select:nth-of-type(n+3){display:none!important}
  body.prime-v086 .catalog-20-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  body.prime-v086 .library-page .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .np-hero{grid-template-columns:minmax(430px,50%) 1fr}.np-hero-copy p{font-size:18px}.np-split-copy h2{font-size:42px}
}
@media(max-width:980px){
  :root{--pv-gutter:20px;--pv-card-w:42vw;--pv-rail-gap:12px}
  body.prime-v086 .prime-nav{display:none!important}
  body.prime-v086 .mobile-nav{display:flex!important}
  body.prime-v086.authenticated-home-page .model-prime-home-hero{height:610px!important;min-height:610px!important}
  body.prime-v086.authenticated-home-page .model-prime-home-hero .prime-hero-content{left:24px!important;right:24px!important;width:min(650px,76vw)!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .section-head h2{font-size:20px!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .section-head>a{font-size:15px!important}
  body.prime-v086 .catalog-premium-filter{grid-template-columns:1fr 180px auto!important}.prime-v086 .catalog-premium-filter select:nth-of-type(n+2){display:none!important}
  body.prime-v086 .catalog-20-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 14px!important}
  body.prime-v086 .library-page .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.prime-v086 .prime-detail-hero .detail-content{left:24px!important;right:24px!important;width:min(650px,78vw)!important}
  body.prime-v086 .course-detail-hero{height:650px!important;min-height:650px!important}
  .np-hero{grid-template-columns:1fr;min-height:720px}.np-hero-media{position:absolute;inset:0;min-height:720px}.np-hero-copy{min-height:720px;padding:80px 28px 72px;justify-content:flex-end;background:linear-gradient(0deg,#000 0%,rgba(0,0,0,.92) 42%,rgba(0,0,0,.22) 75%)}.np-hero-copy h1{font-size:48px}.np-hero-copy p{font-size:18px}.np-split{grid-template-columns:1fr}.np-split-copy{order:2;padding:48px 28px}.np-collage{order:1;padding:28px;grid-template-columns:repeat(3,1fr)}.np-feature-band{grid-template-columns:1fr;gap:46px}
}
@media(max-width:680px){
  :root{--pv-gutter:14px;--pv-card-w:76vw;--pv-poster-w:42vw;--pv-rail-gap:10px}
  body.prime-v086 .prime-header .header-inner{padding:0 14px!important}
  body.prime-v086 .stream-brand-copy{display:none!important}
  body.prime-v086.authenticated-home-page .model-prime-home-hero{height:540px!important;min-height:540px!important}
  body.prime-v086.authenticated-home-page .model-prime-home-hero .prime-hero-content{left:18px!important;right:18px!important;bottom:12%!important;width:auto!important}
  body.prime-v086.authenticated-home-page .model-prime-home-hero h1{font-size:36px!important}
  body.prime-v086.authenticated-home-page .model-prime-home-hero p{font-size:13px!important;-webkit-line-clamp:3!important}
  body.prime-v086.authenticated-home-page .prime-info-btn.wide{display:none!important}
  body.prime-v086.authenticated-home-page .v078-reference-home{padding:0 14px 78px!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .rail-section{margin-bottom:30px!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .section-head{margin-bottom:10px!important;gap:12px!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .section-head h2{font-size:18px!important;white-space:normal!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .section-head>a{display:none!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell{margin:0 -14px!important;padding:0 14px!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail>a,
  body.prime-v086.authenticated-home-page .v078-reference-home a.prime-poster-card,
  body.prime-v086.authenticated-home-page .v078-reference-home a.featured-preview-card{width:42vw!important;min-width:42vw!important;max-width:42vw!important;height:63vw!important;min-height:63vw!important;max-height:63vw!important}
  body.prime-v086 .rail-arrow,body.prime-v086 .course-hover-preview{display:none!important}
  body.prime-v086 .page-heading,body.prime-v086 .admin-head{padding-top:calc(var(--pv-header) + 32px)!important;align-items:flex-start!important;flex-direction:column!important}
  body.prime-v086 .page-heading h1,body.prime-v086 .admin-head h1{font-size:32px!important}
  body.prime-v086.admin-context .admin-head{padding-top:calc(var(--pv-header) + 74px)!important}
  body.prime-v086 .catalog-premium-hero{padding-top:calc(var(--pv-header) + 32px)!important;align-items:flex-start!important;flex-direction:column!important}
  body.prime-v086 .catalog-premium-hero h1{font-size:32px!important}
  body.prime-v086 .catalog-hero-summary{display:none!important}
  body.prime-v086 .catalog-premium-filter{grid-template-columns:1fr auto!important}.prime-v086 .catalog-premium-filter select{display:none!important}
  body.prime-v086 .catalog-20-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 10px!important}
  body.prime-v086 .library-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 10px!important}
  body.prime-v086 .catalog-20-grid .prime-card-info b{font-size:12px!important}
  body.prime-v086 .prime-detail-hero .detail-content{left:18px!important;right:18px!important;bottom:10%!important;width:auto!important}
  body.prime-v086 .prime-detail-hero .detail-content h1{font-size:38px!important}
  body.prime-v086 .course-detail-hero{height:560px!important;min-height:560px!important}
  body.prime-v086 .detail-tabs{margin:0 -14px!important;padding:0 14px!important;gap:20px!important;overflow-x:auto!important}
  body.prime-v086 .detail-tabs a{white-space:nowrap!important;font-size:13px!important}
  body.prime-v086 .lesson-thumb{width:100px!important;min-width:100px!important;height:56px!important}
  body.prime-v086 .prime-side-card dl{grid-template-columns:1fr!important;gap:4px!important}
  body.prime-public-v086 .public-header-inner{padding:0 14px!important}.prime-public-v086 .public-nav{display:none!important}.prime-public-v086 .public-signup{display:none!important}
  .np-hero{min-height:610px}.np-hero-media{min-height:610px}.np-hero-copy{min-height:610px;padding:72px 18px 44px}.np-hero-copy h1{font-size:38px}.np-hero-copy p{font-size:16px}.np-actions a{flex:1;height:48px;padding:0 14px}.np-split-copy{padding:36px 18px}.np-split-copy h2{font-size:34px}.np-split-copy p{font-size:17px}.np-collage{padding:20px 18px;gap:8px}.np-feature-band{padding:48px 18px}.np-bottom-cta{padding:54px 18px}.np-bottom-cta h2{font-size:34px}
  body.prime-public-v086 .login-page{grid-template-columns:1fr!important}.prime-public-v086 .login-art{display:none!important}.prime-public-v086 .login-panel{padding:24px 18px!important}.prime-public-v086 .login-card{padding:26px 22px!important}
}

/* =========================================================
   v080 precision pass — carousel/card/glance geometry
   Source of truth: supplied Prime HTML + current Prime desktop
   reference. This block is intentionally last so legacy app.css
   cannot resize the rails again.
   ========================================================= */
:root{
  --pv-gutter:clamp(48px,3.28vw,62px);
  --pv-rail-gap:24px;
  --pv-right-pad:24px;
  --pv-card-w:calc((100vw - var(--pv-gutter) - var(--pv-right-pad) - 120px)/6);
  --pv-card-h:calc(var(--pv-card-w) * .5625);
  --pv-poster-w:var(--pv-card-w);
  --pv-poster-h:calc(var(--pv-card-w) * 1.5);
  --pv-card-radius:8px;
  --pv-row-space:50px;
  --pv-glance-bg:#1F1F1F;
  --pv-glance-w:min(420px,calc(100vw - 28px));
}

/* Clean, modern type rhythm. Do not depend on Amazon-hosted fonts. */
body.prime-v086,
body.prime-public-v086,
body.prime-player-v086{
  font-family:Arial,"Helvetica Neue",Helvetica,sans-serif!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* AUTH HOME — exact rail footprint: one left gutter, small right edge. */
body.prime-v086.authenticated-home-page .v078-reference-home{
  padding-left:var(--pv-gutter)!important;
  padding-right:0!important;
  padding-bottom:78px!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-section{
  margin:0 0 var(--pv-row-space)!important;
  padding:0!important;
  overflow:visible!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head{
  width:calc(100vw - var(--pv-gutter) - var(--pv-right-pad))!important;
  min-height:28px!important;
  margin:0 0 18px!important;
  gap:34px!important;
  align-items:center!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head h2{
  font-size:20px!important;
  line-height:24px!important;
  font-weight:700!important;
  letter-spacing:.002em!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:17px!important;
  line-height:24px!important;
  font-weight:600!important;
  color:#f2f4f6!important;
  opacity:1!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head>a:after{
  content:""!important;
  width:9px!important;height:9px!important;
  border-right:2px solid currentColor!important;
  border-top:2px solid currentColor!important;
  transform:rotate(45deg)!important;
  margin:0 3px 0 0!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell{
  width:calc(100vw - var(--pv-gutter))!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  position:relative!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .course-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .continue-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .student-available-course-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .model-uniform-course-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail{
  width:100%!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:flex-start!important;
  gap:var(--pv-rail-gap)!important;
  padding:0 var(--pv-right-pad) 4px 0!important;
  margin:0!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-left:0!important;
  scrollbar-width:none!important;
  overscroll-behavior-inline:contain!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home [data-rail]::-webkit-scrollbar{display:none!important}

/* Exactly six complete tiles at the supplied ~1861px reference viewport. */
body.prime-v086.authenticated-home-page .v078-reference-home a.reference-landscape-card,
body.prime-v086.authenticated-home-page .v078-reference-home .reference-standard-rail a.course-card{
  box-sizing:border-box!important;
  flex:0 0 var(--pv-card-w)!important;
  width:var(--pv-card-w)!important;
  min-width:var(--pv-card-w)!important;
  max-width:var(--pv-card-w)!important;
  height:var(--pv-card-h)!important;
  min-height:var(--pv-card-h)!important;
  max-height:var(--pv-card-h)!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:var(--pv-card-radius)!important;
  overflow:hidden!important;
  background:#1B1B1B!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail>a,
body.prime-v086.authenticated-home-page .v078-reference-home a.prime-poster-card,
body.prime-v086.authenticated-home-page .v078-reference-home a.featured-preview-card{
  box-sizing:border-box!important;
  flex:0 0 var(--pv-poster-w)!important;
  width:var(--pv-poster-w)!important;
  min-width:var(--pv-poster-w)!important;
  max-width:var(--pv-poster-w)!important;
  height:var(--pv-poster-h)!important;
  min-height:var(--pv-poster-h)!important;
  max-height:var(--pv-poster-h)!important;
  aspect-ratio:2/3!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:var(--pv-card-radius)!important;
  overflow:hidden!important;
  background:#1B1B1B!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .reference-landscape-card .card-img,
body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-card .card-img,
body.prime-v086.authenticated-home-page .v078-reference-home .featured-preview-card .featured-preview-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;height:100%!important;
  border-radius:inherit!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  transform:none!important;
  filter:none!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .reference-card-title{display:none!important}

/* Prime-like rectangular badges: compact, top-right, never a full-width strip. */
body.prime-v086.authenticated-home-page .v078-reference-home .popular-chip,
body.prime-v086.authenticated-home-page .v078-reference-home .deadline-badge,
body.prime-v086.authenticated-home-page .v078-reference-home .course-complete-badge{
  position:absolute!important;
  z-index:4!important;
  top:0!important;
  right:0!important;
  left:auto!important;
  width:auto!important;
  max-width:78%!important;
  height:20px!important;
  min-height:20px!important;
  padding:0 8px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:0 0 0 3px!important;
  background:#f5f5f5!important;
  color:#0D0D0D!important;
  font-size:10px!important;
  line-height:20px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .image-progress{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  width:100%!important;height:3px!important;border-radius:0!important;background:rgba(255,255,255,.35)!important;overflow:hidden!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .image-progress i{height:100%!important;background:#F2C94C!important;border-radius:0!important}

/* No fake zoom on the source tile. The actual Prime-style effect is the glance overlay. */
@media(hover:hover) and (pointer:fine){
  body.prime-v086.authenticated-home-page .v078-reference-home a.reference-landscape-card:hover,
  body.prime-v086.authenticated-home-page .v078-reference-home a.prime-poster-card:hover,
  body.prime-v086.authenticated-home-page .v078-reference-home a.featured-preview-card:hover{
    transform:none!important;
    filter:none!important;
    box-shadow:none!important;
    z-index:auto!important;
  }
}

/* Edge arrows: full card-height hit target, icon only reveals on actionable side. */
body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow{
  position:absolute!important;
  z-index:24!important;
  top:0!important;
  width:56px!important;
  height:var(--pv-card-h)!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  color:#fff!important;
  background:linear-gradient(90deg,rgba(5,5,5,.92),rgba(5,5,5,.38) 56%,transparent)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  display:grid!important;
  place-items:center!important;
  transition:opacity .12s ease,visibility .12s ease!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .reference-super-rail .rail-arrow{height:var(--pv-poster-h)!important}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow.left{left:calc(var(--pv-gutter) * -1)!important}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow.right{right:0!important;background:linear-gradient(270deg,rgba(5,5,5,.92),rgba(5,5,5,.38) 56%,transparent)!important}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell:hover .rail-arrow:not(.is-disabled),
body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell.can-scroll-prev .rail-arrow.left,
body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell.can-scroll-next .rail-arrow.right{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow.is-disabled{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow svg{
  width:34px!important;height:34px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}

/* ---------------- Prime-style glance/hover card ----------------
   The source tile stays in place. A fixed, opaque layer grows above it.
   This deliberately replaces the legacy semi-transparent overlay. */
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance{
  position:fixed!important;
  z-index:2147483000!important;
  display:block!important;
  width:var(--pv-glance-w)!important;
  min-width:0!important;
  max-width:420px!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100dvh - 24px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:var(--pv-glance-bg)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.72),0 8px 22px rgba(0,0,0,.52)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:scale(.88)!important;
  transform-origin:50% 22%!important;
  transition:opacity .13s linear,transform .18s cubic-bezier(.2,.72,.2,1),visibility .13s linear!important;
  backdrop-filter:none!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance[hidden]{display:none!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:scale(1)!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance[data-preview-side="left"]{transform-origin:12% 22%!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance[data-preview-side="right"]{transform-origin:88% 22%!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-media{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
  background:#050505!important;
  flex:none!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-media:before{content:none!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-media:after{
  content:""!important;position:absolute!important;z-index:3!important;left:0!important;right:0!important;bottom:0!important;height:35%!important;
  background:linear-gradient(0deg,var(--pv-glance-bg) 0%,rgba(31,31,31,.72) 38%,transparent 100%)!important;pointer-events:none!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-media iframe,
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-media video,
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-fallback{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;
  border:0!important;object-fit:cover!important;background-size:cover!important;background-position:center!important;
  opacity:1!important;filter:none!important;transform:scale(1.01)!important;animation:none!important;transition:transform 4s ease!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.visible .course-hover-preview-media iframe,
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.visible .course-hover-preview-media video,
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.visible .course-hover-preview-fallback{transform:scale(1.035)!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-badge{
  position:absolute!important;z-index:5!important;top:8px!important;right:8px!important;height:20px!important;padding:0 7px!important;border-radius:2px!important;
  display:flex!important;align-items:center!important;background:rgba(0,0,0,.68)!important;color:#fff!important;font-size:9px!important;font-weight:700!important;letter-spacing:.02em!important;
  backdrop-filter:none!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-body{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:0!important;
  padding:13px 14px 15px!important;
  background:var(--pv-glance-bg)!important;
  color:#fff!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-title-row{
  display:block!important;margin:0!important;padding:0!important;min-width:0!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-title-row b{
  display:block!important;margin:0!important;padding:0!important;color:#fff!important;font-size:17px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.01em!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;-webkit-line-clamp:unset!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-title-row span{display:none!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-entitlement{
  display:block!important;margin-top:5px!important;color:#19d26b!important;font-size:11px!important;line-height:1.25!important;font-weight:700!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-actions{
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;margin:11px 0 0!important;padding:0!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action{
  box-sizing:border-box!important;min-height:38px!important;height:38px!important;margin:0!important;border:0!important;border-radius:19px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 14px!important;
  font-size:12px!important;line-height:1!important;font-weight:700!important;text-decoration:none!important;box-shadow:none!important;transform:none!important;transition:background .12s ease!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.primary{
  flex:1 1 auto!important;min-width:0!important;border-radius:3px!important;background:#e6e9ec!important;color:#0D0D0D!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.primary:hover{background:#fff!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.primary svg{width:18px!important;height:18px!important;fill:currentColor!important;stroke:none!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.icon{
  flex:0 0 38px!important;width:38px!important;min-width:38px!important;padding:0!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%!important;background:#353535!important;color:#fff!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.icon:hover{background:#494949!important;border-color:rgba(255,255,255,.52)!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.icon svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.secondary{
  flex:0 1 auto!important;border-radius:3px!important;background:#353535!important;color:#fff!important;white-space:nowrap!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-meta{
  display:block!important;margin:11px 0 0!important;padding:0!important;color:#D5D5D5!important;font-size:11px!important;line-height:1.25!important;font-weight:600!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-body p{
  display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;
  margin:8px 0 0!important;padding:0!important;color:#f0f2f4!important;font-size:11.5px!important;line-height:1.42!important;font-weight:400!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-lock-note{
  display:block;margin-top:8px!important;color:#ffcc66!important;font-size:10px!important;line-height:1.35!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-lock-note[hidden]{display:none!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.compact-preview,
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.poster-preview{
  width:var(--pv-glance-w)!important;max-width:420px!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 24px)!important;border-radius:8px!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.compact-preview .course-hover-preview-body,
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.poster-preview .course-hover-preview-body{padding:13px 14px 15px!important;max-height:none!important}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.poster-preview .course-hover-preview-media{aspect-ratio:16/9!important;height:auto!important}

/* Desktop hero: slightly lower visual density, like current Prime. */
body.prime-v086.authenticated-home-page .model-prime-home-hero{
  height:clamp(560px,66vh,720px)!important;
  min-height:560px!important;
}
body.prime-v086.authenticated-home-page .model-prime-home-hero .prime-hero-content{
  bottom:14%!important;width:min(600px,40vw)!important;
}
body.prime-v086.authenticated-home-page .model-prime-home-hero h1{
  font-size:clamp(38px,3.2vw,58px)!important;line-height:1.02!important;
}

/* Catalog/library cards use the same density rather than oversized old dashboard tiles. */
body.prime-v086 .catalog-20-grid,
body.prime-v086 .library-page .catalog-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:34px 18px!important;
}
body.prime-v086 .catalog-20-grid .course-card,
body.prime-v086 .library-page .catalog-grid .course-card{
  border-radius:8px!important;background:transparent!important;box-shadow:none!important;
}

/* Breakpoints prioritize stable card density. */
@media(max-width:1399px) and (min-width:1101px){
  :root{
    --pv-gutter:32px;
    --pv-rail-gap:16px;
    --pv-right-pad:16px;
    --pv-card-w:calc((100vw - var(--pv-gutter) - var(--pv-right-pad) - 80px)/6);
  }
  body.prime-v086 .catalog-20-grid,body.prime-v086 .library-page .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1100px) and (min-width:681px){
  :root{
    --pv-gutter:24px;
    --pv-rail-gap:14px;
    --pv-right-pad:14px;
    --pv-card-w:calc((100vw - var(--pv-gutter) - var(--pv-right-pad) - 56px)/5);
  }
  body.prime-v086 .catalog-20-grid,body.prime-v086 .library-page .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:680px){
  :root{--pv-gutter:14px;--pv-rail-gap:10px;--pv-right-pad:10px;--pv-card-w:76vw;--pv-poster-w:42vw}
  body.prime-v086.authenticated-home-page .v078-reference-home{padding-left:14px!important;padding-right:0!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell{width:calc(100vw - 14px)!important;margin:0!important;padding:0!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .section-head{width:calc(100vw - 28px)!important;margin-bottom:11px!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .section-head h2{font-size:18px!important;line-height:22px!important;white-space:normal!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .section-head>a{display:none!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail>a,
  body.prime-v086.authenticated-home-page .v078-reference-home a.prime-poster-card,
  body.prime-v086.authenticated-home-page .v078-reference-home a.featured-preview-card{width:42vw!important;min-width:42vw!important;max-width:42vw!important;height:63vw!important;min-height:63vw!important;max-height:63vw!important}
  body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance,body.prime-v086 .rail-arrow{display:none!important}
  body.prime-v086 .catalog-20-grid,body.prime-v086 .library-page .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 10px!important}
}

/* =========================================================
   v082 — PUBLIC EXPERIENCE / BEFORE LOGIN
   A landing deixa de ser institucional e passa a funcionar como vitrine.
   A mesma régua dos cards autenticados é usada aqui: 6 cards em 1861px,
   16:9 horizontal, 2:3 vertical, gaps e glance view idênticos.
   ========================================================= */
body.prime-public-v086{--pv-public-header:64px;background:#050505!important;overflow-x:hidden!important}
body.prime-public-v086 .public-main{overflow:clip!important;background:#050505!important}
body.prime-public-v086 .public-header{z-index:1000!important;background:rgba(5,5,5,.97)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 1px 0 rgba(255,255,255,.04)!important}
body.prime-public-v086 .public-header-inner{max-width:none!important}
body.prime-public-v086 .public-signup{background:#F2C94C!important;color:#fff!important;border-radius:4px!important;box-shadow:0 8px 24px rgba(242,201,76,.18)!important}
body.prime-public-v086 .public-signup:hover{background:#F2C94C!important;transform:none!important}
body.prime-public-v086 .public-footer{position:relative;z-index:3;background:#0F0F0F!important;border-top:1px solid rgba(255,255,255,.06)!important}

.pv-public-showcase{position:relative;width:100%;background:#050505;color:#fff;overflow:clip}
.pv-public-showcase a{text-decoration:none}
.pv-public-kicker{display:block;margin:0 0 12px;color:#D0D0D0;font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}

/* Cinematic hero */
.pv-public-hero{position:relative;width:100vw;height:clamp(610px,68vh,760px);min-height:610px;background:#050505;overflow:hidden;isolation:isolate}
.pv-public-hero-track,.pv-public-hero-slide{position:absolute;inset:0}
.pv-public-hero-slide{display:block;opacity:0;visibility:hidden;pointer-events:none;background-image:var(--pv-public-hero-image);background-size:cover;background-position:center 20%;transition:opacity .7s ease,visibility .7s ease;will-change:opacity}
.pv-public-hero-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.pv-public-hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.94) 18%,rgba(5,5,5,.68) 39%,rgba(5,5,5,.18) 63%,rgba(5,5,5,0) 78%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.72) 10%,rgba(5,5,5,0) 40%),linear-gradient(180deg,rgba(5,5,5,.18),transparent 25%);z-index:1}
.pv-public-hero-slide:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 38%,transparent 0 34%,rgba(5,5,5,.08) 58%,rgba(5,5,5,.2) 100%);z-index:1;pointer-events:none}
.pv-public-hero-copy{position:absolute;z-index:3;left:var(--pv-gutter);bottom:15%;width:min(620px,42vw);text-shadow:0 2px 20px rgba(0,0,0,.42)}
.pv-public-hero-copy h1{max-width:15ch;margin:0 0 14px;font-size:clamp(42px,3.55vw,64px);line-height:1.01;letter-spacing:-.04em;font-weight:750;color:#fff}
.pv-public-hero-copy p{max-width:58ch;margin:14px 0 0;color:#edf1f4;font-size:17px;line-height:1.46;text-shadow:0 2px 13px rgba(0,0,0,.68)}
.pv-public-hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#E8E8E8;font-size:13px;font-weight:650}
.pv-public-hero-meta span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 10px 3px 0;border-radius:50%;background:#B6B6B6}
.pv-public-hero-meta strong{height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:2px;background:#fff;color:#181818;font-size:9px;letter-spacing:.04em}
.pv-public-hero-actions{display:flex;align-items:center;gap:10px;margin-top:22px;flex-wrap:wrap}
.pv-public-primary,.pv-public-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;border-radius:8px;font-size:15px;font-weight:750;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}
.pv-public-primary{background:#fff;color:#131313;box-shadow:0 7px 24px rgba(0,0,0,.22)}
.pv-public-primary:hover{background:#e9edf0;transform:none}
.pv-public-primary svg{width:19px;height:19px;fill:currentColor;stroke:none}
.pv-public-secondary{background:rgba(255,255,255,.18);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pv-public-secondary:hover{background:rgba(255,255,255,.28);transform:none}
.pv-public-hero-arrow{position:absolute;z-index:6;top:50%;width:54px;height:110px;margin-top:-55px;border:0;background:rgba(5,5,5,.12);color:#fff;opacity:0;transition:opacity .18s ease,background .18s ease;display:grid;place-items:center;cursor:pointer}
.pv-public-hero:hover .pv-public-hero-arrow{opacity:.88}.pv-public-hero-arrow:hover{background:rgba(5,5,5,.56)!important;opacity:1!important}
.pv-public-hero-arrow.prev{left:0}.pv-public-hero-arrow.next{right:0}
.pv-public-hero-arrow svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.8;filter:drop-shadow(0 2px 5px rgba(0,0,0,.8))}
.pv-public-hero-dots{position:absolute;z-index:8;right:var(--pv-gutter);bottom:14%;display:flex;gap:7px;align-items:center}
.pv-public-hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);box-shadow:0 1px 5px rgba(0,0,0,.55);cursor:pointer;transition:transform .14s ease,background .14s ease}
.pv-public-hero-dots button.active{background:#fff;transform:scale(1.28)}
.pv-public-empty-hero{min-height:610px;display:flex;align-items:center;padding:80px var(--pv-gutter);background:radial-gradient(circle at 75% 35%,#262626 0,transparent 38%),#050505}
.pv-public-empty-hero>div{max-width:700px}.pv-public-empty-hero h1{font-size:clamp(46px,4vw,70px);line-height:1.02;margin:0 0 18px}.pv-public-empty-hero p{font-size:20px;line-height:1.45;color:#CDCDCD}.pv-public-empty-hero a{margin-top:12px;display:inline-flex;min-height:50px;align-items:center;padding:0 22px;border-radius:8px;background:#fff;color:#181818;font-weight:700}

/* Public rails — same exact geometry as authenticated Prime rails */
.pv-public-rails{position:relative;z-index:10;width:100%;margin-top:-52px;padding:0 0 30px var(--pv-gutter);background:linear-gradient(0deg,#050505 0 96%,rgba(5,5,5,0));overflow:visible}
.pv-public-rail-section{position:relative;margin:0 0 50px;padding:0;overflow:visible}
.pv-public-rail-section.first{padding-top:0}
.pv-public-section-head{width:calc(100vw - var(--pv-gutter) - var(--pv-right-pad));min-height:28px;margin:0 0 18px;display:flex;align-items:center;gap:34px}
.pv-public-section-head h2{margin:0;color:#f3f5f7;font-size:20px;line-height:24px;font-weight:750;letter-spacing:.002em}
.pv-public-section-head>a{display:inline-flex;align-items:center;gap:8px;color:#f2f4f6;font-size:17px;line-height:24px;font-weight:650;opacity:.84;transition:opacity .13s ease}
.pv-public-section-head>a:hover{opacity:1}.pv-public-section-head>a:after{content:"";width:9px;height:9px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.pv-public-rail-shell{position:relative;width:calc(100vw - var(--pv-gutter));margin:0;padding:0;overflow:visible}
.pv-public-course-rail{display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;gap:var(--pv-rail-gap)!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain!important;scrollbar-width:none!important;scroll-snap-type:x proximity;padding:0 var(--pv-right-pad) 3px 0!important;scroll-padding-left:0!important}
.pv-public-course-rail::-webkit-scrollbar{display:none!important}
.pv-public-landscape-rail .pv-public-course-card{flex:0 0 var(--pv-card-w)!important;width:var(--pv-card-w)!important;min-width:var(--pv-card-w)!important;max-width:var(--pv-card-w)!important;height:var(--pv-card-h)!important;min-height:var(--pv-card-h)!important;max-height:var(--pv-card-h)!important;aspect-ratio:16/9!important}
.pv-public-poster-rail .pv-public-course-card{flex:0 0 var(--pv-poster-w)!important;width:var(--pv-poster-w)!important;min-width:var(--pv-poster-w)!important;max-width:var(--pv-poster-w)!important;height:var(--pv-poster-h)!important;min-height:var(--pv-poster-h)!important;max-height:var(--pv-poster-h)!important;aspect-ratio:2/3!important}
.pv-public-course-card{position:relative!important;margin:0!important;padding:0!important;border:0!important;border-radius:var(--pv-card-radius)!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;transform:none!important;scroll-snap-align:start;isolation:isolate}
.pv-public-course-card .card-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border-radius:var(--pv-card-radius)!important;background-size:cover!important;background-position:center!important;overflow:hidden!important;box-shadow:0 3px 11px rgba(0,0,0,.38)!important;transform:translateZ(0)!important;transition:box-shadow .16s ease,filter .16s ease!important}
.pv-public-course-card .card-img:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.035);border-radius:inherit;pointer-events:none}
.pv-public-course-card:hover{transform:none!important;z-index:2!important}.pv-public-course-card:hover .card-img{box-shadow:0 9px 28px rgba(0,0,0,.62)!important;filter:brightness(1.045)!important}
.pv-public-course-card.preview-pending .card-img,.pv-public-course-card.preview-active .card-img{box-shadow:0 10px 32px rgba(0,0,0,.72)!important}
.pv-public-chip{position:absolute;z-index:4;top:8px;right:0;height:20px;padding:0 8px;display:inline-flex;align-items:center;border-radius:0;background:#fff;color:#111;font-size:9px;line-height:20px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.pv-public-chip.subtle{background:rgba(255,255,255,.92)}
body.prime-public-v086 .pv-public-rail-shell .rail-arrow{position:absolute!important;z-index:30!important;top:0!important;width:58px!important;height:var(--pv-card-h)!important;border:0!important;border-radius:0!important;color:#fff!important;display:grid!important;place-items:center!important;opacity:0!important;visibility:hidden!important;transition:opacity .15s ease!important;cursor:pointer!important}
body.prime-public-v086 .pv-public-poster-section .rail-arrow{height:var(--pv-poster-h)!important}
body.prime-public-v086 .pv-public-rail-shell .rail-arrow.left{left:calc(var(--pv-gutter) * -1)!important;background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.34) 58%,transparent)!important}
body.prime-public-v086 .pv-public-rail-shell .rail-arrow.right{right:0!important;background:linear-gradient(270deg,rgba(5,5,5,.94),rgba(5,5,5,.34) 58%,transparent)!important}
body.prime-public-v086 .pv-public-rail-shell:hover .rail-arrow:not(.is-disabled),body.prime-public-v086 .pv-public-rail-shell.can-scroll-prev .rail-arrow.left,body.prime-public-v086 .pv-public-rail-shell.can-scroll-next .rail-arrow.right{opacity:1!important;visibility:visible!important}
body.prime-public-v086 .pv-public-rail-shell .rail-arrow.is-disabled{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.prime-public-v086 .pv-public-rail-shell .rail-arrow svg{width:36px!important;height:36px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.1!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.75))}

/* Conversion band: cinematic instead of old white institutional blocks */
.pv-public-conversion{position:relative;width:100vw;min-height:540px;margin:18px 0 62px calc(var(--pv-gutter) * -1);padding:68px var(--pv-gutter);display:grid;grid-template-columns:minmax(430px,.88fr) minmax(520px,1.12fr);align-items:center;gap:40px;overflow:hidden;background:radial-gradient(circle at 82% 48%,rgba(242,201,76,.14),transparent 34%),linear-gradient(120deg,#0F0F0F,#141414 58%,#0F0F0F);border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}
.pv-public-conversion:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,5,.5),transparent 55%);pointer-events:none}
.pv-public-conversion-copy{position:relative;z-index:3;max-width:650px}.pv-public-conversion-copy h2{margin:0;font-size:clamp(38px,3.25vw,58px);line-height:1.03;letter-spacing:-.035em;color:#fff}.pv-public-conversion-copy p{margin:20px 0 0;max-width:58ch;color:#D1D1D1;font-size:18px;line-height:1.52}
.pv-public-conversion-actions{display:flex;align-items:center;gap:20px;margin-top:25px}.pv-public-text-link{color:#fff;font-size:15px;font-weight:700}.pv-public-text-link span{font-size:25px;vertical-align:-2px;margin-left:5px}.pv-public-text-link:hover{text-decoration:underline}
.pv-public-proof{display:flex;gap:24px 30px;margin-top:34px;flex-wrap:wrap;color:#A9A9A9;font-size:12px}.pv-public-proof span{display:flex;flex-direction:column;gap:3px}.pv-public-proof strong{color:#fff;font-size:22px;line-height:1;font-weight:750}
.pv-public-conversion-collage{position:relative;z-index:2;height:420px;perspective:1200px}.pv-public-float-card{position:absolute;width:min(360px,28vw);aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#1A1A1A;box-shadow:0 24px 65px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.055);transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s ease}.pv-public-float-card img{width:100%;height:100%;display:block;object-fit:cover}.pv-public-float-card.c1{left:8%;top:2%;transform:rotate(-6deg) translateZ(0)}.pv-public-float-card.c2{right:4%;top:7%;transform:rotate(4deg) translateZ(20px)}.pv-public-float-card.c3{left:22%;top:34%;transform:rotate(1deg) translateZ(60px)}.pv-public-float-card.c4{right:1%;bottom:2%;transform:rotate(-3deg) translateZ(30px)}.pv-public-float-card.c5{left:1%;bottom:5%;transform:rotate(4deg) translateZ(15px)}.pv-public-float-card.c6{right:27%;bottom:-5%;transform:rotate(-1deg) translateZ(70px)}
.pv-public-conversion:hover .pv-public-float-card.c1{transform:rotate(-7deg) translate(-7px,-5px)}.pv-public-conversion:hover .pv-public-float-card.c2{transform:rotate(5deg) translate(6px,-6px)}.pv-public-conversion:hover .pv-public-float-card.c3{transform:rotate(0) translateY(-8px) scale(1.02)}

.pv-public-benefits{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:46px;padding:72px var(--pv-gutter) 78px;background:#101010;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);text-align:center}
.pv-public-benefits article{max-width:390px;margin:0 auto}.pv-public-benefit-icon{width:82px;height:82px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#232323,#181818);box-shadow:0 16px 38px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.06)}.pv-public-benefit-icon svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.pv-public-benefits h3{margin:0 0 9px;font-size:25px;line-height:1.12}.pv-public-benefits p{margin:0;color:#B6B6B6;font-size:15px;line-height:1.52}
.pv-public-final-cta{min-height:350px;padding:74px var(--pv-gutter);display:flex;align-items:center;justify-content:space-between;gap:46px;background:radial-gradient(circle at 78% 50%,rgba(242,201,76,.16),transparent 28%),#050505}.pv-public-final-cta>div:first-child{max-width:760px}.pv-public-final-cta h2{margin:0;font-size:clamp(38px,3.4vw,60px);line-height:1.03;letter-spacing:-.035em}.pv-public-final-cta p{margin:17px 0 0;color:#BFBFBF;font-size:18px}.pv-public-final-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

/* Subtle entrance. It never hides content when JS is unavailable. */
.js-prime-v086 [data-public-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.72,.2,1)}
.js-prime-v086 [data-public-reveal].is-visible{opacity:1;transform:none}

/* Public glance: premium sales-oriented wording, same geometry as logged area. */
body.prime-public-v086 .course-hover-preview.pv-glance{box-shadow:0 30px 80px rgba(0,0,0,.78),0 10px 28px rgba(0,0,0,.56)!important}
body.prime-public-v086 .course-hover-preview.pv-glance .preview-entitlement{color:#C9C9C9!important}
body.prime-public-v086 .course-hover-preview.pv-glance .preview-action.primary{background:#fff!important;color:#101010!important}
body.prime-public-v086 .course-hover-preview.pv-glance .course-hover-preview-body{background:linear-gradient(180deg,#272727,#212121)!important}
body.prime-public-v086 .course-hover-preview.pv-glance .course-hover-preview-media:after{background:linear-gradient(0deg,#272727 0%,rgba(39,39,39,.72) 35%,transparent 100%)!important}

@media(max-width:1399px) and (min-width:1101px){
  .pv-public-hero-copy{width:min(580px,46vw)}
  .pv-public-conversion{grid-template-columns:minmax(390px,.95fr) minmax(470px,1.05fr);gap:24px}
  .pv-public-float-card{width:min(320px,29vw)}
}
@media(max-width:1100px){
  .pv-public-hero{height:620px;min-height:620px}.pv-public-hero-copy{width:min(600px,62vw);bottom:13%}.pv-public-hero-copy h1{font-size:46px}.pv-public-hero-slide:before{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.88) 34%,rgba(5,5,5,.3) 70%,transparent),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.74) 13%,transparent 45%)}
  .pv-public-conversion{grid-template-columns:1fr;min-height:0}.pv-public-conversion-copy{max-width:720px}.pv-public-conversion-collage{height:360px}.pv-public-float-card{width:42vw}
  .pv-public-benefits{gap:24px}.pv-public-benefits h3{font-size:21px}
}
@media(max-width:680px){
  body.prime-public-v086 .public-header{height:58px!important}.pv-public-hero{height:610px;min-height:610px}.pv-public-hero-slide{background-position:66% 22%}.pv-public-hero-slide:before{background:linear-gradient(0deg,#050505 0%,rgba(5,5,5,.94) 30%,rgba(5,5,5,.38) 66%,rgba(5,5,5,.08) 100%),linear-gradient(90deg,rgba(5,5,5,.25),transparent)}.pv-public-hero-copy{left:18px;right:18px;bottom:9%;width:auto}.pv-public-hero-copy h1{font-size:38px;max-width:13ch}.pv-public-hero-copy p{font-size:15px;line-height:1.42;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pv-public-kicker{font-size:10px}.pv-public-hero-dots{right:18px;bottom:4.5%}.pv-public-hero-arrow{display:none}
  .pv-public-rails{margin-top:-18px;padding-left:14px}.pv-public-rail-section{margin-bottom:36px}.pv-public-section-head{width:calc(100vw - 28px);margin-bottom:11px}.pv-public-section-head h2{font-size:18px;line-height:22px}.pv-public-section-head>a{display:none}.pv-public-rail-shell{width:calc(100vw - 14px)}.pv-public-landscape-rail .pv-public-course-card{width:76vw!important;min-width:76vw!important;max-width:76vw!important;height:42.75vw!important;min-height:42.75vw!important;max-height:42.75vw!important}.pv-public-poster-rail .pv-public-course-card{width:42vw!important;min-width:42vw!important;max-width:42vw!important;height:63vw!important;min-height:63vw!important;max-height:63vw!important}body.prime-public-v086 .pv-public-rail-shell .rail-arrow{display:none!important}
  .pv-public-conversion{width:100vw;margin:10px 0 46px -14px;padding:48px 18px 38px;display:block}.pv-public-conversion-copy h2{font-size:36px}.pv-public-conversion-copy p{font-size:16px}.pv-public-proof{gap:18px}.pv-public-conversion-collage{height:250px;margin-top:30px}.pv-public-float-card{width:52vw}.pv-public-float-card.c1{left:-2%;top:10%}.pv-public-float-card.c2{right:-9%;top:5%}.pv-public-float-card.c3{left:25%;top:40%}.pv-public-float-card.c4,.pv-public-float-card.c5,.pv-public-float-card.c6{display:none}
  .pv-public-benefits{grid-template-columns:1fr;padding:54px 20px;gap:40px}.pv-public-benefit-icon{width:70px;height:70px}.pv-public-final-cta{min-height:0;padding:58px 18px;display:block}.pv-public-final-cta h2{font-size:38px}.pv-public-final-actions{margin-top:25px;justify-content:flex-start}.pv-public-primary,.pv-public-secondary{min-height:46px}
  .js-prime-v086 [data-public-reveal]{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){.pv-public-hero-slide,.pv-public-float-card,.js-prime-v086 [data-public-reveal]{transition:none!important;animation:none!important}.js-prime-v086 [data-public-reveal]{opacity:1!important;transform:none!important}}

/* Header overlays the public cinematic hero, then becomes solid on scroll. */
body.prime-public-v086:has([data-public-prime-home]) .public-header{position:fixed!important;left:0!important;right:0!important;top:0!important;background:linear-gradient(180deg,rgba(5,5,5,.92) 0%,rgba(5,5,5,.62) 64%,rgba(5,5,5,0) 100%)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transition:background .18s ease,box-shadow .18s ease,backdrop-filter .18s ease!important}
body.prime-public-v086:has([data-public-prime-home]) .public-header.scrolled{background:rgba(5,5,5,.975)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 8px 24px rgba(0,0,0,.26)!important}

/* Public catalog and course detail share the same visual fidelity before login. */
body.prime-public-v086 .catalog-premium-page{width:100%;padding:42px var(--pv-gutter) 72px;background:#050505}
body.prime-public-v086 .catalog-premium-hero{width:100%!important;max-width:none!important;padding:24px 0 20px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:32px!important}
body.prime-public-v086 .catalog-premium-hero h1{margin:4px 0 8px!important;color:#fff!important;font-size:42px!important;line-height:1.04!important;letter-spacing:-.03em!important}
body.prime-public-v086 .catalog-premium-hero p{margin:0!important;color:#B5B5B5!important;font-size:15px!important}
body.prime-public-v086 .catalog-hero-summary{padding:0!important;border:0!important;background:transparent!important;text-align:right!important}body.prime-public-v086 .catalog-hero-summary strong{display:block;color:#fff!important;font-size:28px!important}
body.prime-public-v086 .catalog-premium-filter{width:100%!important;max-width:none!important;margin:10px 0 16px!important;padding:0!important;display:grid!important;grid-template-columns:minmax(300px,1fr) repeat(4,minmax(145px,190px)) auto!important;gap:10px!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.prime-public-v086 .catalog-search{height:48px!important;border-radius:3px!important;background:#fff!important}body.prime-public-v086 .catalog-search input{color:#111!important;background:transparent!important;border:0!important}
body.prime-public-v086 .catalog-premium-filter select{height:48px!important;border-radius:3px!important;background:#212121!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}
body.prime-public-v086 .catalog-premium-filter .prime-light-btn{height:48px!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#181818!important;font-weight:750!important}
body.prime-public-v086 .catalog-results-toolbar{width:100%!important;margin:0 0 14px!important;color:#B3B3B3!important}
body.prime-public-v086 .catalog-20-grid{width:100%!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:34px 18px!important;padding:0 0 46px!important}
body.prime-public-v086 .catalog-20-grid .course-card{min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
body.prime-public-v086 .catalog-20-grid .course-card:hover{transform:none!important}
body.prime-public-v086 .catalog-20-grid .card-img{aspect-ratio:16/9!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 3px 12px rgba(0,0,0,.35)!important;transition:box-shadow .16s ease,filter .16s ease!important}
body.prime-public-v086 .catalog-20-grid .course-card:hover .card-img{box-shadow:0 10px 28px rgba(0,0,0,.62)!important;filter:brightness(1.04)!important}
body.prime-public-v086 .catalog-20-grid .prime-card-info{position:relative!important;inset:auto!important;opacity:1!important;visibility:visible!important;transform:none!important;padding:9px 2px 0!important;background:transparent!important;box-shadow:none!important}
body.prime-public-v086 .catalog-20-grid .prime-card-info b{color:#fff!important;font-size:14px!important;line-height:1.3!important}body.prime-public-v086 .catalog-20-grid .prime-card-info p{display:none!important}body.prime-public-v086 .catalog-20-grid .card-meta span{font-size:11px!important;color:#969696!important}
body.prime-public-v086 .catalog-20-grid .included-badge{top:7px!important;right:0!important;left:auto!important;border-radius:0!important;background:#fff!important;color:#111!important;padding:3px 7px!important;font-size:9px!important}body.prime-public-v086 .catalog-20-grid .included-badge i{display:none!important}
body.prime-public-v086 .catalog-premium-pagination{margin:10px 0 0!important}.prime-public-v086 .catalog-premium-pagination a{min-width:40px;height:40px;border-radius:20px!important;background:#212121!important;border:0!important;color:#fff!important}.prime-public-v086 .catalog-premium-pagination a.active{background:#fff!important;color:#050505!important}

body.prime-public-v086:has(.course-detail-hero) .public-header{position:fixed!important;left:0!important;right:0!important;top:0!important;background:linear-gradient(180deg,rgba(5,5,5,.94),rgba(5,5,5,.54) 68%,transparent)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.prime-public-v086:has(.course-detail-hero) .public-header.scrolled{background:rgba(5,5,5,.98)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important}
body.prime-public-v086 .course-detail-hero{width:100%!important;height:min(78vh,820px)!important;min-height:700px!important;margin:0!important;background:#000!important;border:0!important}
body.prime-public-v086 .course-detail-backdrop{background:linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.74) 27%,rgba(5,5,5,.24) 54%,rgba(5,5,5,0) 75%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.78) 12%,transparent 42%)!important}
body.prime-public-v086 .prime-detail-hero .detail-content{left:var(--pv-gutter)!important;bottom:13%!important;width:min(720px,48vw)!important}body.prime-public-v086 .prime-detail-hero .detail-content h1{font-size:clamp(42px,4.1vw,68px)!important;line-height:1!important;letter-spacing:-.03em!important}body.prime-public-v086 .prime-detail-hero .detail-content p{font-size:16px!important;line-height:1.48!important;max-width:62ch!important}
body.prime-public-v086 .detail-tabs{top:64px!important;height:58px!important;margin:0!important;padding:0 var(--pv-gutter)!important;gap:32px!important;background:#050505!important;border-bottom:1px solid rgba(255,255,255,.08)!important}body.prime-public-v086 .detail-tabs a{color:#C0C0C0!important;font-size:15px!important;position:relative!important;border:0!important}body.prime-public-v086 .detail-tabs a.active,body.prime-public-v086 .detail-tabs a:hover{color:#fff!important}body.prime-public-v086 .detail-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff}
body.prime-public-v086 .detail-grid{width:calc(100% - (var(--pv-gutter) * 2))!important;max-width:1180px!important;margin:36px auto 50px!important;grid-template-columns:1fr!important;gap:28px!important}body.prime-public-v086 .detail-main{max-width:1050px!important}body.prime-public-v086 .long-text{color:#CCCCCC!important;font-size:15px!important;line-height:1.6!important}
body.prime-public-v086 .prime-module{border:0!important;border-radius:0!important;background:transparent!important;border-top:1px solid rgba(255,255,255,.1)!important}body.prime-public-v086 .prime-module:last-child{border-bottom:1px solid rgba(255,255,255,.1)!important}body.prime-public-v086 .prime-module summary{padding:16px 4px!important;background:transparent!important}body.prime-public-v086 .prime-lesson-row{min-height:92px!important;padding:10px 7px!important;border:0!important;border-top:1px solid rgba(255,255,255,.055)!important;border-radius:0!important;background:transparent!important}body.prime-public-v086 .prime-lesson-row:hover{background:rgba(255,255,255,.055)!important}
body.prime-public-v086 .prime-side-card{position:relative!important;top:auto!important;width:100%!important;max-width:1050px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}body.prime-public-v086 .prime-side-card .side-card-cover{display:none!important}body.prime-public-v086 .prime-side-card .side-card-body{padding:28px 0!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.prime-public-v086 .related-courses{width:calc(100% - var(--pv-gutter))!important;margin:48px 0 42px var(--pv-gutter)!important}body.prime-public-v086 .related-courses .course-rail{display:flex!important;gap:var(--pv-rail-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}body.prime-public-v086 .related-courses .course-rail::-webkit-scrollbar{display:none!important}body.prime-public-v086 .related-courses .course-card{flex:0 0 var(--pv-card-w)!important;width:var(--pv-card-w)!important;background:transparent!important;box-shadow:none!important}

@media(max-width:1399px) and (min-width:1101px){body.prime-public-v086 .catalog-20-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}.prime-public-v086 .catalog-premium-filter{grid-template-columns:minmax(280px,1fr) repeat(2,minmax(150px,190px)) auto!important}.prime-public-v086 .catalog-premium-filter select:nth-of-type(n+3){display:none!important}}
@media(max-width:1100px) and (min-width:681px){body.prime-public-v086 .catalog-20-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.prime-public-v086 .catalog-premium-filter{grid-template-columns:1fr 180px auto!important}.prime-public-v086 .catalog-premium-filter select:nth-of-type(n+2){display:none!important}.prime-public-v086 .prime-detail-hero .detail-content{width:min(650px,72vw)!important}}
@media(max-width:680px){body.prime-public-v086 .catalog-premium-page{padding:26px 14px 56px}.prime-public-v086 .catalog-premium-hero{display:block!important}.prime-public-v086 .catalog-premium-hero h1{font-size:34px!important}.prime-public-v086 .catalog-hero-summary{display:none!important}.prime-public-v086 .catalog-premium-filter{grid-template-columns:1fr auto!important}.prime-public-v086 .catalog-premium-filter select{display:none!important}.prime-public-v086 .catalog-20-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 10px!important}.prime-public-v086 .course-detail-hero{height:590px!important;min-height:590px!important}.prime-public-v086 .prime-detail-hero .detail-content{left:18px!important;right:18px!important;bottom:10%!important;width:auto!important}.prime-public-v086 .prime-detail-hero .detail-content h1{font-size:38px!important}.prime-public-v086 .detail-tabs{top:58px!important;padding:0 14px!important;gap:20px!important;overflow-x:auto!important}.prime-public-v086 .detail-grid{width:calc(100% - 28px)!important;margin-top:26px!important}.prime-public-v086 .related-courses{width:calc(100% - 14px)!important;margin-left:14px!important}.prime-public-v086 .related-courses .course-card{flex-basis:76vw!important;width:76vw!important}}

/* Final card-size fidelity: Prime keeps tiles visually stable and changes how many fit,
   instead of shrinking six cards indefinitely on smaller desktops. 1861px remains 276px. */
@media(min-width:1400px){
  :root{--pv-gutter:clamp(48px,3.28vw,62px);--pv-rail-gap:24px;--pv-right-pad:24px;--pv-card-w:clamp(250px,14.83vw,286px);--pv-card-h:calc(var(--pv-card-w) * .5625);--pv-poster-w:var(--pv-card-w);--pv-poster-h:calc(var(--pv-card-w) * 1.5)}
  body.prime-v086 .catalog-20-grid,body.prime-v086 .library-page .catalog-grid,body.prime-public-v086 .catalog-20-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
}
@media(max-width:1759px) and (min-width:1400px){
  body.prime-v086 .catalog-20-grid,body.prime-v086 .library-page .catalog-grid,body.prime-public-v086 .catalog-20-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1399px) and (min-width:1100px){
  :root{--pv-gutter:32px;--pv-rail-gap:18px;--pv-right-pad:18px;--pv-card-w:clamp(240px,18.3vw,250px);--pv-card-h:calc(var(--pv-card-w) * .5625);--pv-poster-w:var(--pv-card-w);--pv-poster-h:calc(var(--pv-card-w) * 1.5)}
  body.prime-v086 .catalog-20-grid,body.prime-v086 .library-page .catalog-grid,body.prime-public-v086 .catalog-20-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
@media(max-width:1099px) and (min-width:681px){
  :root{--pv-gutter:24px;--pv-rail-gap:14px;--pv-right-pad:14px;--pv-card-w:clamp(210px,28vw,250px);--pv-card-h:calc(var(--pv-card-w) * .5625);--pv-poster-w:var(--pv-card-w);--pv-poster-h:calc(var(--pv-card-w) * 1.5)}
  body.prime-v086 .catalog-20-grid,body.prime-v086 .library-page .catalog-grid,body.prime-public-v086 .catalog-20-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:899px) and (min-width:681px){
  body.prime-v086 .catalog-20-grid,body.prime-v086 .library-page .catalog-grid,body.prime-public-v086 .catalog-20-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* =========================================================
   v082 — HOME 1:1 FIDELITY PASS
   MODELO DE PAGINA INICIO(4).html is the visual ruler for BOTH
   the public Home and the authenticated Home.
   Desktop reference at 1861px: 61px left gutter, 24px gap,
   6 landscape cards ~276x155, poster cards ~276x414.
   ========================================================= */
:root{
  --pv-right-pad:24px;
  --pv-card-radius:8px;
  --pv-rail-gap:24px;
}

/* Keep the exact Prime density instead of forcing an arbitrary fixed width. */
@media (min-width:1760px){
  :root{
    --pv-gutter:clamp(58px,3.28vw,62px);
    --pv-right-pad:24px;
    --pv-rail-gap:24px;
    --pv-card-w:calc((100vw - var(--pv-gutter) - var(--pv-right-pad) - 120px) / 6);
    --pv-card-h:calc(var(--pv-card-w) * .5625);
    --pv-poster-w:var(--pv-card-w);
    --pv-poster-h:calc(var(--pv-card-w) * 1.5);
  }
}
@media (min-width:1400px) and (max-width:1759px){
  :root{
    --pv-gutter:clamp(44px,3.28vw,58px);
    --pv-right-pad:24px;
    --pv-rail-gap:24px;
    --pv-card-w:min(286px,calc((100vw - var(--pv-gutter) - var(--pv-right-pad) - 96px) / 5));
    --pv-card-h:calc(var(--pv-card-w) * .5625);
    --pv-poster-w:var(--pv-card-w);
    --pv-poster-h:calc(var(--pv-card-w) * 1.5);
  }
}
@media (min-width:1100px) and (max-width:1399px){
  :root{
    --pv-gutter:32px;
    --pv-right-pad:18px;
    --pv-rail-gap:18px;
    --pv-card-w:min(286px,calc((100vw - var(--pv-gutter) - var(--pv-right-pad) - 54px) / 4));
    --pv-card-h:calc(var(--pv-card-w) * .5625);
    --pv-poster-w:var(--pv-card-w);
    --pv-poster-h:calc(var(--pv-card-w) * 1.5);
  }
}
@media (min-width:681px) and (max-width:1099px){
  :root{
    --pv-gutter:24px;
    --pv-right-pad:14px;
    --pv-rail-gap:14px;
    --pv-card-w:min(270px,calc((100vw - var(--pv-gutter) - var(--pv-right-pad) - 28px) / 3));
    --pv-card-h:calc(var(--pv-card-w) * .5625);
    --pv-poster-w:var(--pv-card-w);
    --pv-poster-h:calc(var(--pv-card-w) * 1.5);
  }
}

/* Shared Home section rhythm from the supplied Prime capture. */
body.prime-v086.authenticated-home-page .v078-reference-home .rail-section,
body.prime-public-v086 .pv-public-rail-section{
  margin-bottom:50px!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head,
body.prime-public-v086 .pv-public-section-head{
  min-height:24px!important;
  margin-bottom:14px!important;
  gap:34px!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head h2,
body.prime-public-v086 .pv-public-section-head h2{
  font-size:20px!important;
  line-height:24px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:#f2f4f6!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head>a,
body.prime-public-v086 .pv-public-section-head>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:17px!important;
  line-height:24px!important;
  font-weight:600!important;
  color:#f2f4f6!important;
  opacity:.92!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .section-head>a:hover,
body.prime-public-v086 .pv-public-section-head>a:hover{opacity:1!important;text-decoration:none!important}

/* Rails: no internal padding that changes the measured card width. */
body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell{
  margin-left:calc(var(--pv-gutter) * -1)!important;
  margin-right:calc(var(--pv-gutter) * -1)!important;
  padding-left:var(--pv-gutter)!important;
  padding-right:0!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .course-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .continue-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .student-available-course-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .model-uniform-course-rail,
body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail,
body.prime-public-v086 .pv-public-course-rail{
  gap:var(--pv-rail-gap)!important;
  padding:0 var(--pv-right-pad) 4px 0!important;
  scroll-padding-left:0!important;
}

/* Exact card boxes. Same width for 16:9 and 2:3, like the model. */
body.prime-v086.authenticated-home-page .v078-reference-home a.reference-landscape-card,
body.prime-v086.authenticated-home-page .v078-reference-home .reference-standard-rail a.course-card,
body.prime-public-v086 .pv-public-landscape-rail .pv-public-course-card{
  flex:0 0 var(--pv-card-w)!important;
  width:var(--pv-card-w)!important;
  min-width:var(--pv-card-w)!important;
  max-width:var(--pv-card-w)!important;
  height:var(--pv-card-h)!important;
  min-height:var(--pv-card-h)!important;
  max-height:var(--pv-card-h)!important;
  aspect-ratio:16/9!important;
  border-radius:var(--pv-card-radius)!important;
  transform:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:transparent!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail>a,
body.prime-v086.authenticated-home-page .v078-reference-home a.prime-poster-card,
body.prime-v086.authenticated-home-page .v078-reference-home a.featured-preview-card,
body.prime-public-v086 .pv-public-poster-rail .pv-public-course-card{
  flex:0 0 var(--pv-poster-w)!important;
  width:var(--pv-poster-w)!important;
  min-width:var(--pv-poster-w)!important;
  max-width:var(--pv-poster-w)!important;
  height:var(--pv-poster-h)!important;
  min-height:var(--pv-poster-h)!important;
  max-height:var(--pv-poster-h)!important;
  aspect-ratio:2/3!important;
  border-radius:var(--pv-card-radius)!important;
  transform:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:transparent!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .card-img,
body.prime-v086.authenticated-home-page .v078-reference-home .featured-preview-art,
body.prime-public-v086 .pv-public-course-card .card-img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:var(--pv-card-radius)!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 2px 8px rgba(0,0,0,.32)!important;
  transition:filter .14s ease,box-shadow .14s ease,transform .16s cubic-bezier(.2,.75,.2,1)!important;
  transform:translateZ(0)!important;
}
@media (hover:hover) and (pointer:fine){
  body.prime-v086.authenticated-home-page .v078-reference-home a[data-course-preview="1"]:hover,
  body.prime-public-v086 .pv-public-course-card:hover{transform:none!important;box-shadow:none!important;filter:none!important}
  body.prime-v086.authenticated-home-page .v078-reference-home a[data-course-preview="1"]:hover .card-img,
  body.prime-v086.authenticated-home-page .v078-reference-home a[data-course-preview="1"]:hover .featured-preview-art,
  body.prime-public-v086 .pv-public-course-card:hover .card-img{
    transform:translateY(-2px) scale(1.012)!important;
    filter:brightness(1.035)!important;
    box-shadow:0 10px 26px rgba(0,0,0,.55)!important;
  }
  body.prime-v086.authenticated-home-page .v078-reference-home a.preview-active .card-img,
  body.prime-v086.authenticated-home-page .v078-reference-home a.preview-active .featured-preview-art,
  body.prime-public-v086 .pv-public-course-card.preview-active .card-img{
    opacity:0!important;
    transition:opacity .08s linear!important;
  }
}

/* Edge navigation sized to the tile itself. */
body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow,
body.prime-public-v086 .pv-public-rail-shell .rail-arrow{
  width:50px!important;
  height:var(--pv-card-h)!important;
  top:0!important;
  border:0!important;
  border-radius:0!important;
  opacity:0!important;
  visibility:hidden!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  transition:opacity .13s ease!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .reference-super-rail .rail-arrow,
body.prime-public-v086 .pv-public-poster-section .rail-arrow{height:var(--pv-poster-h)!important}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow.left,
body.prime-public-v086 .pv-public-rail-shell .rail-arrow.left{
  left:calc(var(--pv-gutter) * -1)!important;
  background:linear-gradient(90deg,rgba(5,5,5,.96),rgba(5,5,5,.54) 42%,rgba(5,5,5,0))!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow.right,
body.prime-public-v086 .pv-public-rail-shell .rail-arrow.right{
  right:0!important;
  background:linear-gradient(270deg,rgba(5,5,5,.96),rgba(5,5,5,.54) 42%,rgba(5,5,5,0))!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell:hover .rail-arrow:not(.is-disabled),
body.prime-public-v086 .pv-public-rail-shell:hover .rail-arrow:not(.is-disabled),
body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell.can-scroll-prev .rail-arrow.left,
body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell.can-scroll-next .rail-arrow.right,
body.prime-public-v086 .pv-public-rail-shell.can-scroll-prev .rail-arrow.left,
body.prime-public-v086 .pv-public-rail-shell.can-scroll-next .rail-arrow.right{
  opacity:1!important;visibility:visible!important;
}
body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow svg,
body.prime-public-v086 .pv-public-rail-shell .rail-arrow svg{
  width:32px!important;height:32px!important;stroke-width:2!important;filter:drop-shadow(0 2px 5px #000)!important;
}

/* Prime-like glance view: independent overlay, compact and opaque. */
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance{
  width:min(430px,calc(100vw - 28px))!important;
  max-width:430px!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#242424!important;
  border:0!important;
  opacity:0!important;
  visibility:hidden!important;
  box-shadow:0 30px 74px rgba(0,0,0,.82),0 10px 24px rgba(0,0,0,.62)!important;
  transform:translate3d(0,10px,0) scale(.94)!important;
  transform-origin:50% 34%!important;
  transition:opacity .13s ease,visibility .13s ease,transform .2s cubic-bezier(.2,.75,.2,1)!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.visible{
  opacity:1!important;visibility:visible!important;transform:translate3d(0,0,0) scale(1)!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-media{
  aspect-ratio:16/9!important;background:#000!important;position:relative!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-media:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:32%;pointer-events:none;
  background:linear-gradient(0deg,#242424 0%,rgba(36,36,36,.56) 44%,transparent 100%)!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-body{
  padding:12px 14px 14px!important;background:#242424!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-title-row b{
  font-size:17px!important;line-height:1.18!important;font-weight:700!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-entitlement{
  margin-top:4px!important;font-size:11px!important;font-weight:700!important;color:#DCDCDC!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-actions{
  margin-top:10px!important;gap:7px!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action{
  min-height:38px!important;height:38px!important;border-radius:19px!important;font-size:12px!important;padding:0 14px!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.icon{
  width:38px!important;min-width:38px!important;padding:0!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-meta{
  margin-top:8px!important;font-size:11px!important;line-height:1.25!important;color:#DCDCDC!important;
}
body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-body p{
  margin-top:7px!important;font-size:11px!important;line-height:1.38!important;color:#B7B7B7!important;-webkit-line-clamp:2!important;
}

/* Public Home becomes the same streaming storefront instead of a marketing page. */
body.prime-public-v086 .public-header{
  height:64px!important;
  background:linear-gradient(180deg,rgba(5,5,5,.99),rgba(5,5,5,.88) 72%,rgba(5,5,5,0))!important;
  box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.prime-public-v086 .public-header.scrolled{background:rgba(5,5,5,.985)!important;box-shadow:0 8px 22px rgba(0,0,0,.25)!important}
body.prime-public-v086 .public-header-inner{height:64px!important;padding-left:var(--pv-gutter)!important;padding-right:var(--pv-gutter)!important}
body.prime-public-v086 .pv-public-hero{height:clamp(590px,72vh,760px)!important;min-height:590px!important}
body.prime-public-v086 .pv-public-hero-copy{left:var(--pv-gutter)!important;bottom:15%!important;width:min(620px,42vw)!important}
body.prime-public-v086 .pv-public-hero-copy h1{font-size:clamp(40px,3.45vw,60px)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:700!important}
body.prime-public-v086 .pv-public-hero-copy p{font-size:16px!important;line-height:1.48!important;max-width:56ch!important}
body.prime-public-v086 .pv-public-rails{margin-top:-2px!important;padding-left:var(--pv-gutter)!important;padding-bottom:64px!important;background:#050505!important}
body.prime-public-v086 .pv-public-rail-shell{width:calc(100vw - var(--pv-gutter))!important}
body.prime-public-v086 .public-footer{margin-top:0!important}

/* Small Prime-style badges from the reference capture. */
body:is(.prime-v086,.prime-public-v086) .popular-chip,
body:is(.prime-v086,.prime-public-v086) .deadline-badge,
body.prime-public-v086 .pv-public-chip{
  top:0!important;right:0!important;left:auto!important;height:19px!important;min-height:19px!important;padding:0 7px!important;
  border-radius:0!important;background:#fff!important;color:#080808!important;font-size:9px!important;line-height:19px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important;box-shadow:0 1px 3px rgba(0,0,0,.22)!important;
}

@media(max-width:680px){
  :root{--pv-gutter:14px;--pv-right-pad:10px;--pv-rail-gap:10px;--pv-card-w:76vw;--pv-card-h:42.75vw;--pv-poster-w:42vw;--pv-poster-h:63vw}
  body.prime-v086.authenticated-home-page .v078-reference-home .rail-section,
  body.prime-public-v086 .pv-public-rail-section{margin-bottom:34px!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .section-head,
  body.prime-public-v086 .pv-public-section-head{margin-bottom:10px!important}
  body.prime-v086.authenticated-home-page .v078-reference-home .section-head h2,
  body.prime-public-v086 .pv-public-section-head h2{font-size:18px!important;line-height:22px!important}
  body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance{display:none!important}
  body.prime-public-v086 .pv-public-rails{padding-left:14px!important;margin-top:-18px!important}
}

/* Header cleanup: remove legacy floating/pill chrome from the old UniSST shell. */
body.prime-v086.authenticated-home-page .prime-header .header-inner,
body.prime-public-v086 .public-header-inner{
  width:100%!important;
  max-width:none!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  padding:0 var(--pv-gutter)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.prime-public-v086 .public-nav a{
  min-height:38px!important;height:38px!important;padding:0 14px!important;border:0!important;border-radius:19px!important;
  color:#fff!important;font-size:15px!important;font-weight:600!important;line-height:38px!important;
}
body.prime-public-v086 .public-nav a:hover{background:rgba(255,255,255,.11)!important}
body.prime-public-v086 .public-nav a.active{background:#fff!important;color:#050505!important}
body.prime-public-v086 .public-nav a.active:after,body.prime-public-v086 .public-nav a.active:before{display:none!important}

/* The supplied model does not use institutional reveal blocks between rails. */
.js-prime-v086 body.prime-public-v086 [data-public-reveal],
html.js-prime-v086 body.prime-public-v086 [data-public-reveal]{opacity:1!important;transform:none!important;transition:none!important}


/* =========================================================
   v085 — HOME FIDELITY CORRECTION
   Visual ruler: MODELO DE PAGINA INICIO(4).html + supplied screenshots.
   This final block intentionally wins over older compatibility rules above.
   ========================================================= */
:root{
  --pv-card-radius:12px;
  --pv-rail-gap:24px;
  --pv-gutter:28px;
  --pv-right-pad:18px;
  --pv-card-w:276px;
  --pv-card-h:155.25px;
  --pv-poster-w:276px;
  --pv-poster-h:414px;
  --pv-super-focus-w:736px;
}
@media (min-width:1760px){
  :root{--pv-gutter:28px;--pv-right-pad:18px;--pv-rail-gap:24px;--pv-card-w:276px;--pv-card-h:155.25px;--pv-poster-w:276px;--pv-poster-h:414px;--pv-super-focus-w:736px}
}
@media (min-width:1400px) and (max-width:1759px){
  :root{--pv-gutter:28px;--pv-right-pad:18px;--pv-rail-gap:20px;--pv-card-w:clamp(250px,17vw,276px);--pv-card-h:calc(var(--pv-card-w)*.5625);--pv-poster-w:var(--pv-card-w);--pv-poster-h:calc(var(--pv-card-w)*1.5);--pv-super-focus-w:calc(var(--pv-poster-h)*1.7777778)}
}
@media (min-width:1100px) and (max-width:1399px){
  :root{--pv-gutter:24px;--pv-right-pad:14px;--pv-rail-gap:16px;--pv-card-w:clamp(246px,22vw,264px);--pv-card-h:calc(var(--pv-card-w)*.5625);--pv-poster-w:var(--pv-card-w);--pv-poster-h:calc(var(--pv-card-w)*1.5);--pv-super-focus-w:calc(var(--pv-poster-h)*1.7777778)}
}
@media (min-width:681px) and (max-width:1099px){
  :root{--pv-gutter:20px;--pv-right-pad:12px;--pv-rail-gap:14px;--pv-card-w:clamp(220px,29vw,252px);--pv-card-h:calc(var(--pv-card-w)*.5625);--pv-poster-w:var(--pv-card-w);--pv-poster-h:calc(var(--pv-card-w)*1.5);--pv-super-focus-w:calc(var(--pv-poster-h)*1.7777778)}
}

/* Both Home variants use the same measured horizontal origin. */
html body.prime-v086.authenticated-home-page .v078-reference-home{padding-left:var(--pv-gutter)!important;padding-right:0!important}
html body.prime-public-v086 .pv-public-rails{padding-left:var(--pv-gutter)!important;padding-right:0!important;margin-top:-2px!important;background:#050505!important}
html body.prime-v086.authenticated-home-page .v078-reference-home .rail-shell,
html body.prime-public-v086 .pv-public-rail-shell{width:calc(100vw - var(--pv-gutter))!important;margin:0!important;padding:0!important;overflow:visible!important}
html body.prime-v086.authenticated-home-page .v078-reference-home .course-rail,
html body.prime-v086.authenticated-home-page .v078-reference-home .continue-rail,
html body.prime-v086.authenticated-home-page .v078-reference-home .student-available-course-rail,
html body.prime-v086.authenticated-home-page .v078-reference-home .model-uniform-course-rail,
html body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail,
html body.prime-public-v086 .pv-public-course-rail{
  gap:var(--pv-rail-gap)!important;padding:0 var(--pv-right-pad) 5px 0!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important;scroll-snap-type:none!important
}
html body.prime-v086.authenticated-home-page .v078-reference-home [data-rail]::-webkit-scrollbar,
html body.prime-public-v086 .pv-public-course-rail::-webkit-scrollbar{display:none!important}

/* Base tiles from the screenshot: 276x155.25 and 276x414 at ~1865px. */
html body.prime-v086.authenticated-home-page .v078-reference-home a.reference-landscape-card,
html body.prime-v086.authenticated-home-page .v078-reference-home .reference-standard-rail a.course-card,
html body.prime-public-v086 .pv-public-landscape-rail .pv-public-course-card{
  flex:0 0 var(--pv-card-w)!important;width:var(--pv-card-w)!important;min-width:var(--pv-card-w)!important;max-width:var(--pv-card-w)!important;
  height:var(--pv-card-h)!important;min-height:var(--pv-card-h)!important;max-height:var(--pv-card-h)!important;aspect-ratio:16/9!important;
  border-radius:var(--pv-card-radius)!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;transform:none!important;position:relative!important
}
html body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail>a,
html body.prime-v086.authenticated-home-page .v078-reference-home a.prime-poster-card,
html body.prime-v086.authenticated-home-page .v078-reference-home a.featured-preview-card,
html body.prime-public-v086 .pv-public-poster-rail .pv-public-course-card{
  flex:0 0 var(--pv-poster-w)!important;width:var(--pv-poster-w)!important;min-width:var(--pv-poster-w)!important;max-width:var(--pv-poster-w)!important;
  height:var(--pv-poster-h)!important;min-height:var(--pv-poster-h)!important;max-height:var(--pv-poster-h)!important;aspect-ratio:2/3!important;
  border-radius:var(--pv-card-radius)!important;overflow:hidden!important;background:#141414!important;box-shadow:none!important;transform:none!important;position:relative!important;
  transition:flex-basis .24s cubic-bezier(.2,.72,.2,1),width .24s cubic-bezier(.2,.72,.2,1),min-width .24s cubic-bezier(.2,.72,.2,1),max-width .24s cubic-bezier(.2,.72,.2,1),box-shadow .18s ease!important
}
html body.prime-v086.authenticated-home-page .v078-reference-home .card-img,
html body.prime-v086.authenticated-home-page .v078-reference-home .featured-preview-art,
html body.prime-public-v086 .pv-public-course-card .card-img{
  border-radius:var(--pv-card-radius)!important;box-shadow:0 0 0 1px rgba(255,255,255,.035),0 2px 7px rgba(0,0,0,.38)!important;transition:filter .13s ease,box-shadow .13s ease,opacity .1s linear!important
}
@media(hover:hover) and (pointer:fine){
  html body.prime-v086.authenticated-home-page .v078-reference-home a.reference-landscape-card:not(.preview-active):hover .card-img,
  html body.prime-public-v086 .pv-public-landscape-rail .pv-public-course-card:not(.preview-active):hover .card-img{
    filter:brightness(1.035)!important;box-shadow:0 7px 20px rgba(0,0,0,.52)!important;transform:none!important
  }
}

/* PRIME SUPER CAROUSEL: poster focus becomes a 16:9 tile with the SAME 414px height.
   It expands in the rail and pushes following posters, matching the supplied Prime screenshot. */
html body.prime-v086.authenticated-home-page .v078-reference-home .prime-poster-card.pv-super-focus-active,
html body.prime-public-v086 .pv-public-poster-rail .prime-poster-card.pv-super-focus-active{
  flex-basis:var(--pv-super-focus-w)!important;width:var(--pv-super-focus-w)!important;min-width:var(--pv-super-focus-w)!important;max-width:var(--pv-super-focus-w)!important;
  aspect-ratio:16/9!important;z-index:18!important;border-radius:var(--pv-card-radius)!important;box-shadow:0 18px 48px rgba(0,0,0,.58)!important
}
html body.prime-v086 .prime-poster-card .pv-super-focus-pane,
html body.prime-public-v086 .prime-poster-card .pv-super-focus-pane{
  position:absolute!important;inset:0!important;z-index:8!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  border-radius:inherit!important;overflow:hidden!important;background:#050505!important;transition:opacity .14s ease,visibility .14s ease!important
}
html body.prime-v086 .prime-poster-card.pv-super-focus-active .pv-super-focus-pane,
html body.prime-public-v086 .prime-poster-card.pv-super-focus-active .pv-super-focus-pane{opacity:1!important;visibility:visible!important}
html body.prime-v086 .prime-poster-card.pv-super-focus-active>.card-img,
html body.prime-v086 .prime-poster-card.pv-super-focus-active>.featured-preview-art,
html body.prime-public-v086 .prime-poster-card.pv-super-focus-active>.card-img{opacity:0!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-media{position:absolute!important;inset:0!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;background-color:#141414!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-media video,
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-media iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;object-fit:cover!important;pointer-events:none!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.56) 34%,rgba(5,5,5,.08) 68%,rgba(5,5,5,0) 100%),linear-gradient(0deg,rgba(5,5,5,.68),transparent 40%)!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-copy{position:absolute!important;left:24px!important;bottom:24px!important;width:min(48%,330px)!important;color:#fff!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;text-shadow:0 2px 8px rgba(0,0,0,.62)!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-title{font-size:27px!important;line-height:1.08!important;font-weight:700!important;letter-spacing:-.015em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-cta{display:inline-flex!important;align-items:center!important;min-height:54px!important;padding:0 18px!important;border-radius:8px!important;background:rgba(78,78,78,.94)!important;color:#fff!important;font-size:17px!important;font-weight:700!important;box-shadow:0 1px 0 rgba(255,255,255,.08) inset!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-meta{font-size:13px!important;line-height:1.35!important;font-weight:600!important;color:#f4f4f4!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-state{font-size:13px!important;line-height:1.25!important;color:#f0f3f5!important;display:flex!important;gap:7px!important;align-items:center!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-state:before{content:"■";font-size:9px!important;color:#ffd814!important}

/* STANDARD 16:9 GLANCE: black Prime-like detail card. No legacy administrative action bar. */
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance{
  width:min(430px,calc(100vw - 28px))!important;max-width:430px!important;background:#050505!important;border-radius:10px!important;border:0!important;
  box-shadow:0 28px 70px rgba(0,0,0,.78),0 8px 22px rgba(0,0,0,.6)!important;overflow:hidden!important;
  transform:translate3d(0,8px,0) scale(.965)!important;transform-origin:50% 28%!important;transition:opacity .12s ease,visibility .12s ease,transform .18s cubic-bezier(.2,.72,.2,1)!important
}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.visible{transform:translate3d(0,0,0) scale(1)!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-media{aspect-ratio:16/9!important;background:#090909!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-media:after{height:18%!important;background:linear-gradient(0deg,#050505,rgba(5,5,5,.45),transparent)!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-body{background:#050505!important;padding:10px 20px 18px!important;min-height:188px!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-title-row b{font-size:24px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.012em!important;color:#f5f6f7!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-entitlement{margin-top:7px!important;font-size:13px!important;line-height:1.3!important;font-weight:500!important;color:#f1f3f4!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-entitlement:before{content:"■";font-size:9px!important;color:#ffd814!important;margin-right:7px!important;vertical-align:1px!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.compact-preview .course-hover-preview-actions{display:none!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-meta{margin-top:17px!important;font-size:13px!important;line-height:1.3!important;color:#DCDCDC!important;font-weight:500!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .course-hover-preview-body p{margin:13px 0 0!important;font-size:15px!important;line-height:1.32!important;color:#f0f1f2!important;-webkit-line-clamp:2!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-lock-note{display:none!important}

/* Section typography and arrows from the supplied reference. */
html body.prime-v086.authenticated-home-page .v078-reference-home .rail-section,
html body.prime-public-v086 .pv-public-rail-section{margin-bottom:50px!important}
html body.prime-v086.authenticated-home-page .v078-reference-home .section-head,
html body.prime-public-v086 .pv-public-section-head{min-height:24px!important;margin-bottom:16px!important;gap:34px!important}
html body.prime-v086.authenticated-home-page .v078-reference-home .section-head h2,
html body.prime-public-v086 .pv-public-section-head h2{font-size:20px!important;line-height:24px!important;font-weight:700!important;color:#f5f6f7!important}
html body.prime-v086.authenticated-home-page .v078-reference-home .section-head>a,
html body.prime-public-v086 .pv-public-section-head>a{font-size:18px!important;line-height:24px!important;font-weight:500!important;color:#f5f6f7!important;opacity:1!important}
html body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow,
html body.prime-public-v086 .pv-public-rail-shell .rail-arrow{width:50px!important;border-radius:0!important;background:rgba(5,5,5,.58)!important;backdrop-filter:none!important}
html body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow.left,
html body.prime-public-v086 .pv-public-rail-shell .rail-arrow.left{left:calc(var(--pv-gutter)*-1)!important;background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.56),transparent)!important}
html body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow.right,
html body.prime-public-v086 .pv-public-rail-shell .rail-arrow.right{right:0!important;background:linear-gradient(270deg,rgba(5,5,5,.94),rgba(5,5,5,.56),transparent)!important}

@media (max-width:680px){
  :root{--pv-gutter:14px;--pv-rail-gap:10px;--pv-right-pad:10px}
  html body:is(.prime-v086,.prime-public-v086) .course-hover-preview{display:none!important}
  html body.prime-v086 .prime-poster-card.pv-super-focus-active,
  html body.prime-public-v086 .prime-poster-card.pv-super-focus-active{flex-basis:42vw!important;width:42vw!important;min-width:42vw!important;max-width:42vw!important;aspect-ratio:2/3!important}
  html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-pane{display:none!important}
}

html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-brand{position:absolute!important;right:24px!important;bottom:19px!important;color:#fff!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.02em!important;text-shadow:0 2px 7px rgba(0,0,0,.75)!important;opacity:.95!important}

/* =========================================================
   v085 — SURGICAL POLISH ONLY
   Preserves every v083 card dimension and hover behaviour.
   Changes: rail-arrow position, card footer marks, public hero/header,
   and admin media-input previews.
   ========================================================= */

/* 1) Rail arrows: icon precisely centered against each card rail. */
html body.prime-v086.authenticated-home-page .v078-reference-home .rail-arrow,
html body.prime-public-v086 .pv-public-rail-shell .rail-arrow{
  top:calc(var(--pv-card-h) / 2)!important;
  bottom:auto!important;
  height:var(--pv-card-h)!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body.prime-v086.authenticated-home-page .v078-reference-home .reference-super-rail .rail-arrow,
html body.prime-public-v086 .pv-public-poster-section .rail-arrow,
html body.prime-public-v086 .pv-public-poster-rail~.rail-arrow,
html body.prime-public-v086 .pv-public-rail-shell:has(.pv-public-poster-rail) .rail-arrow{
  top:calc(var(--pv-poster-h) / 2)!important;
  height:var(--pv-poster-h)!important;
  transform:translateY(-50%)!important;
}
html body:is(.prime-v086,.prime-public-v086) .rail-arrow svg{
  width:34px!important;height:34px!important;margin:0!important;transform:none!important;
}

/* 2) Prime-style footer marks. Actual spans are injected by prime-v086.js so
      the v083 gradient pseudo-elements remain untouched. */
html body:is(.prime-v086,.prime-public-v086) .pv-card-bag-mark,
html body:is(.prime-v086,.prime-public-v086) .pv-preview-bag-mark,
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-bag-mark,
html body.prime-public-v086 .pv-entitlement-bag{
  display:block!important;width:16px!important;height:16px!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffd814' d='M17 9h-1V7a4 4 0 1 0-8 0v2H7a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V7Zm3 9.73V18h-2v-1.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E")!important;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))!important;pointer-events:none!important;
}
html body:is(.prime-v086,.prime-public-v086) .pv-card-logo-mark,
html body:is(.prime-v086,.prime-public-v086) .pv-preview-logo-mark,
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-brand{
  display:block!important;width:49px!important;height:18px!important;background:#fff!important;
  -webkit-mask:url("unisst-logo.png") center/contain no-repeat!important;
  mask:url("unisst-logo.png") center/contain no-repeat!important;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.78))!important;pointer-events:none!important;
}
html body:is(.prime-v086,.prime-public-v086) .reference-landscape-card .card-img,
html body:is(.prime-v086,.prime-public-v086) .reference-poster-card .card-img,
html body.prime-v086.authenticated-home-page .featured-preview-card .featured-preview-art,
html body.prime-public-v086 .pv-public-course-card .card-img{position:relative!important}
html body:is(.prime-v086,.prime-public-v086) .pv-card-bag-mark{position:absolute!important;left:10px!important;bottom:9px!important;z-index:7!important}
html body:is(.prime-v086,.prime-public-v086) .pv-card-logo-mark{position:absolute!important;right:9px!important;bottom:8px!important;z-index:7!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview-media .pv-preview-bag-mark{position:absolute!important;left:14px!important;bottom:13px!important;z-index:8!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview-media .pv-preview-logo-mark{position:absolute!important;right:13px!important;bottom:11px!important;z-index:8!important;width:54px!important;height:20px!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-bag-mark{position:absolute!important;left:20px!important;bottom:18px!important;z-index:12!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-brand{position:absolute!important;right:20px!important;bottom:17px!important;z-index:12!important;width:56px!important;height:21px!important;font-size:0!important;color:transparent!important;text-shadow:none!important;opacity:1!important}

/* 3) Public header: compact floating Prime-style bar. Authenticated header and
      all v083 cards remain unchanged. */
body.prime-public-v086:has([data-public-prime-home]) .public-header{
  position:fixed!important;top:0!important;left:0!important;right:0!important;height:64px!important;
  padding:0 clamp(18px,2.6vw,50px)!important;background:transparent!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:1000!important;pointer-events:none!important;
}
body.prime-public-v086:has([data-public-prime-home]) .public-header-inner{
  width:100%!important;max-width:none!important;height:64px!important;min-height:64px!important;margin:0 auto!important;padding:0 20px!important;
  border:0!important;border-radius:0 0 12px 12px!important;background:rgba(28,28,28,.97)!important;
  box-shadow:0 7px 24px rgba(0,0,0,.38)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  pointer-events:auto!important;gap:18px!important;
}
body.prime-public-v086:has([data-public-prime-home]) .public-header.scrolled .public-header-inner{background:rgba(28,28,28,.99)!important;box-shadow:0 8px 28px rgba(0,0,0,.46)!important}
body.prime-public-v086:has([data-public-prime-home]) .public-brand{gap:8px!important;min-width:auto!important}
body.prime-public-v086:has([data-public-prime-home]) .public-brand .brand-logo-img{max-height:26px!important;width:auto!important}
body.prime-public-v086:has([data-public-prime-home]) .public-brand span{font-size:15px!important;font-weight:700!important}
body.prime-public-v086:has([data-public-prime-home]) .public-nav{gap:2px!important}
body.prime-public-v086:has([data-public-prime-home]) .public-nav a{height:42px!important;min-height:42px!important;line-height:42px!important;border-radius:8px!important;padding:0 14px!important;font-size:15px!important;font-weight:650!important}
body.prime-public-v086:has([data-public-prime-home]) .public-nav a.active{background:#505050!important;color:#fff!important;box-shadow:0 5px 18px rgba(0,0,0,.28)!important}
body.prime-public-v086:has([data-public-prime-home]) .public-search-link{width:40px!important;height:40px!important;border-radius:50%!important}
body.prime-public-v086:has([data-public-prime-home]) .public-login{height:40px!important;display:inline-flex!important;align-items:center!important;padding:0 12px!important;color:#fff!important;font-weight:650!important}
body.prime-public-v086:has([data-public-prime-home]) .public-signup{height:44px!important;display:inline-flex!important;align-items:center!important;padding:0 18px!important;border-radius:6px!important;background:#F2C94C!important;color:#fff!important;font-weight:750!important;box-shadow:none!important}
body.prime-public-v086:has([data-public-prime-home]) .public-signup:hover{background:#F2C94C!important;transform:none!important}

/* 4) Public hero: same editorial hierarchy as Prime — imagery first, copy low
      on the left, one details CTA, entitlement line and centered pagination. */
body.prime-public-v086 .pv-public-hero{height:min(760px,100vh)!important;min-height:650px!important;background:#050505!important}
body.prime-public-v086 .pv-public-hero-slide{background-position:68% center!important;background-size:cover!important}
body.prime-public-v086 .pv-public-hero-video,
body.prime-public-v086 .pv-public-hero-video-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;object-fit:cover!important;z-index:0!important;pointer-events:none!important;background:#050505!important}
body.prime-public-v086 .pv-public-hero-slide:before{
  background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.99) 18%,rgba(5,5,5,.92) 31%,rgba(5,5,5,.58) 46%,rgba(5,5,5,.12) 63%,rgba(5,5,5,0) 78%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.78) 7%,rgba(5,5,5,.10) 31%,transparent 48%)!important;
  z-index:1!important
}
body.prime-public-v086 .pv-public-hero-slide:after{background:linear-gradient(180deg,rgba(5,5,5,.16),transparent 25%)!important;z-index:1!important}
body.prime-public-v086 .pv-public-hero-copy{left:clamp(28px,3.7vw,72px)!important;bottom:118px!important;width:min(590px,39vw)!important;text-shadow:0 2px 18px rgba(0,0,0,.58)!important}
body.prime-public-v086 .pv-public-hero-copy h1{max-width:12ch!important;margin:0 0 18px!important;font-size:clamp(48px,4.05vw,70px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:750!important;color:#fff!important}
body.prime-public-v086 .pv-public-rank{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 27px!important;color:#00e98a!important;font-size:16px!important;font-weight:750!important}
body.prime-public-v086 .pv-public-rank svg{width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
body.prime-public-v086 .pv-public-hero-actions{margin:0 0 16px!important;display:flex!important;align-items:center!important;gap:10px!important}
body.prime-public-v086 .pv-public-details{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:62px!important;padding:0 22px!important;border-radius:8px!important;background:#393939!important;color:#fff!important;font-size:18px!important;font-weight:750!important;box-shadow:0 1px 0 rgba(255,255,255,.06) inset!important}
body.prime-public-v086 .pv-public-details:hover{background:#4A4A4A!important;transform:none!important}
body.prime-public-v086 .pv-public-entitlement{display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:14px!important;font-weight:500!important}
body.prime-public-v086 .pv-public-entitlement .pv-entitlement-bag{position:static!important;flex:0 0 16px!important}
body.prime-public-v086 .pv-public-hero-dots{left:50%!important;right:auto!important;bottom:72px!important;transform:translateX(-50%)!important;gap:8px!important}
body.prime-public-v086 .pv-public-hero-dots button{width:8px!important;height:8px!important;background:#727272!important;box-shadow:none!important;transform:none!important}
body.prime-public-v086 .pv-public-hero-dots button.active{width:15px!important;border-radius:6px!important;background:#fff!important;transform:none!important}
body.prime-public-v086 .pv-public-hero-arrow{top:50%!important;margin-top:-55px!important}

/* Admin: the existing fields now visibly represent the exact Home ratios. */
body.prime-v086.admin-context .course-media-preview.cover{aspect-ratio:2/3!important;min-height:0!important;height:auto!important;max-height:280px!important;width:min(100%,187px)!important;justify-self:center!important}
body.prime-v086.admin-context .course-media-preview.banner{aspect-ratio:16/9!important;min-height:0!important;height:auto!important;width:100%!important}
body.prime-v086.admin-context .course-media-preview.media-placeholder{display:grid!important;place-items:center!important}
body.prime-v086.admin-context .course-media-preview.media-placeholder span{font-size:17px!important;font-weight:800!important;letter-spacing:.04em!important;color:#E7E7E7!important}

@media(max-width:900px){
  body.prime-public-v086:has([data-public-prime-home]) .public-header{padding:0 14px!important}
  body.prime-public-v086:has([data-public-prime-home]) .public-header-inner{padding:0 14px!important;border-radius:0 0 10px 10px!important}
  body.prime-public-v086 .pv-public-hero-copy{width:min(600px,64vw)!important;bottom:100px!important}
  body.prime-public-v086 .pv-public-hero-copy h1{font-size:48px!important}
}
@media(max-width:680px){
  body.prime-public-v086:has([data-public-prime-home]) .public-header{padding:0!important}
  body.prime-public-v086:has([data-public-prime-home]) .public-header-inner{border-radius:0!important}
  body.prime-public-v086 .pv-public-hero{min-height:610px!important;height:610px!important}
  body.prime-public-v086 .pv-public-hero-copy{left:18px!important;right:18px!important;bottom:82px!important;width:auto!important}
  body.prime-public-v086 .pv-public-hero-copy h1{font-size:38px!important;max-width:12ch!important}
  body.prime-public-v086 .pv-public-rank{font-size:13px!important;margin-bottom:20px!important}
  body.prime-public-v086 .pv-public-rank svg{width:23px!important;height:23px!important}
  body.prime-public-v086 .pv-public-details{min-height:52px!important;font-size:16px!important;padding:0 18px!important}
  body.prime-public-v086 .pv-public-hero-dots{bottom:34px!important}
  body.prime-v086.admin-context .course-media-preview.cover{width:min(58vw,190px)!important}
}

/* =========================================================
   v085 — APPROVED TARGETED IMPROVEMENTS
   Preserves v083/v084 card geometry and hover behavior.
   Scope: catalog pagination/search, cinematic login, media editor.
   ========================================================= */

/* Catalog: 24/page, compact relationship between grid and pagination. */
body:is(.prime-v086,.prime-public-v086) .catalog-24-grid{padding-bottom:18px!important}
body:is(.prime-v086,.prime-public-v086) .catalog-premium-pagination{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:7px!important;margin:14px auto 0!important;padding:0!important;min-height:40px!important
}
body:is(.prime-v086,.prime-public-v086) .catalog-premium-pagination .pagination-ellipsis{align-self:center;color:#919191;padding:0 2px}
body:is(.prime-v086,.prime-public-v086) .catalog-premium-pagination a{display:inline-flex!important;align-items:center!important;justify-content:center!important}
body:is(.prime-v086,.prime-public-v086) .catalog-premium-pagination svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}

/* Search: no browser/brand blue ring; retain a restrained premium focus state. */
body:is(.prime-v086,.prime-public-v086) .catalog-search,
body:is(.prime-v086,.prime-public-v086) .catalog-search:focus-within{
  outline:0!important;border:1px solid rgba(255,255,255,.2)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.14),0 8px 24px rgba(0,0,0,.18)!important
}
body:is(.prime-v086,.prime-public-v086) .catalog-search input,
body:is(.prime-v086,.prime-public-v086) .catalog-search input:focus,
body:is(.prime-v086,.prime-public-v086) .catalog-search input:focus-visible{
  outline:0!important;box-shadow:none!important;border:0!important
}

/* Login: cinematic editorial carousel while keeping the secure form unchanged. */
body.prime-public-v086:has(.login-cinematic){background:#050505!important;overflow-x:hidden}
body.prime-public-v086:has(.login-cinematic) .public-main{background:#050505!important;min-height:calc(100vh - 64px)!important}
body.prime-public-v086 .login-cinematic{
  width:100%;min-height:calc(100vh - 64px)!important;display:grid!important;
  grid-template-columns:minmax(0,64%) minmax(390px,36%)!important;background:#050505!important;overflow:hidden!important
}
body.prime-public-v086 .login-carousel-stage{position:relative!important;min-width:0!important;min-height:calc(100vh - 64px)!important;overflow:hidden!important;background:#101010!important}
body.prime-public-v086 .login-carousel-track{position:absolute!important;inset:0!important}
body.prime-public-v086 .login-carousel-slide{
  position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  background-image:var(--login-slide-image)!important;background-size:cover!important;background-position:center!important;
  transform:scale(1.012);transition:opacity .65s ease,visibility .65s ease,transform 7s cubic-bezier(.2,.65,.25,1)!important
}
body.prime-public-v086 .login-carousel-slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:scale(1)!important;z-index:2}
body.prime-public-v086 .login-carousel-frame,
body.prime-public-v086 .login-carousel-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;object-fit:cover!important;pointer-events:none!important}
body.prime-public-v086 .login-carousel-frame{width:120%!important;height:120%!important;left:-10%!important;top:-10%!important}
body.prime-public-v086 .login-carousel-shade{position:absolute!important;inset:0!important;z-index:2!important;background:
  linear-gradient(90deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.78) 22%,rgba(5,5,5,.32) 54%,rgba(5,5,5,.12) 78%,rgba(5,5,5,.38) 100%),
  linear-gradient(0deg,#050505 0%,rgba(5,5,5,.8) 15%,rgba(5,5,5,.08) 55%,rgba(5,5,5,.22) 100%)!important
}
body.prime-public-v086 .login-carousel-copy{
  position:absolute!important;z-index:4!important;left:clamp(44px,5vw,94px)!important;right:8%!important;bottom:11%!important;
  max-width:min(690px,62vw)!important;color:#fff!important
}
body.prime-public-v086 .login-carousel-brand{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 28px!important;font-size:20px!important}
body.prime-public-v086 .login-carousel-brand img{max-height:36px!important;max-width:150px!important;object-fit:contain!important}
body.prime-public-v086 .login-carousel-kicker{display:block!important;margin-bottom:9px!important;color:#F2C94C!important;font-size:11px!important;font-weight:800!important;letter-spacing:.2em!important;text-transform:uppercase!important}
body.prime-public-v086 .login-carousel-copy h1{margin:0!important;max-width:12ch!important;font-size:clamp(44px,4.2vw,76px)!important;line-height:.98!important;letter-spacing:-.045em!important;text-wrap:balance!important}
body.prime-public-v086 .login-carousel-meta{display:flex!important;align-items:center!important;gap:8px!important;margin-top:17px!important;color:#E2E2E2!important;font-size:13px!important;font-weight:650!important}
body.prime-public-v086 .login-carousel-meta span+span:before{content:"•";margin-right:8px;color:#888888}
body.prime-public-v086 .login-carousel-meta .free{display:inline-flex!important;align-items:center!important;min-height:20px!important;padding:2px 7px!important;border-radius:2px!important;background:#fff!important;color:#111!important;font-size:9px!important;letter-spacing:.08em!important}
body.prime-public-v086 .login-carousel-meta .free:before{display:none}
body.prime-public-v086 .login-carousel-copy p{max-width:60ch!important;margin:15px 0 0!important;color:#DCDCDC!important;font-size:16px!important;line-height:1.48!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
body.prime-public-v086 .login-carousel-details{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:24px!important;min-height:48px!important;padding:0 22px!important;border-radius:5px!important;background:rgba(255,255,255,.92)!important;color:#181818!important;font-weight:750!important;text-decoration:none!important;transition:transform .15s ease,background .15s ease!important}
body.prime-public-v086 .login-carousel-details:hover{background:#fff!important;transform:scale(1.025)!important}
body.prime-public-v086 .login-carousel-arrow{position:absolute!important;z-index:8!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:96px!important;border:0!important;border-radius:4px!important;background:rgba(5,5,5,.25)!important;color:#fff!important;opacity:0!important;transition:opacity .16s ease,background .16s ease!important;cursor:pointer!important}
body.prime-public-v086 .login-carousel-stage:hover .login-carousel-arrow,body.prime-public-v086 .login-carousel-arrow:focus-visible{opacity:1!important}
body.prime-public-v086 .login-carousel-arrow:hover{background:rgba(5,5,5,.58)!important}
body.prime-public-v086 .login-carousel-arrow.prev{left:0!important}body.prime-public-v086 .login-carousel-arrow.next{right:0!important}
body.prime-public-v086 .login-carousel-arrow svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2}
body.prime-public-v086 .login-carousel-dots{position:absolute!important;z-index:8!important;left:50%!important;bottom:28px!important;transform:translateX(-50%)!important;display:flex!important;gap:7px!important;align-items:center!important}
body.prime-public-v086 .login-carousel-dots button{width:7px!important;height:7px!important;padding:0!important;border:0!important;border-radius:99px!important;background:rgba(255,255,255,.42)!important;cursor:pointer!important;transition:width .18s ease,background .18s ease!important}
body.prime-public-v086 .login-carousel-dots button.active{width:22px!important;background:#fff!important}
body.prime-public-v086 .login-panel{position:relative!important;z-index:10!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:42px clamp(28px,4vw,72px)!important;background:linear-gradient(90deg,rgba(5,5,5,.93),#050505 22%)!important}
body.prime-public-v086 .login-card{width:min(100%,430px)!important;padding:34px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:14px!important;background:rgba(21,21,21,.88)!important;box-shadow:0 28px 70px rgba(0,0,0,.42)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
body.prime-public-v086 .login-card h2{font-size:34px!important;letter-spacing:-.035em!important}
body.prime-public-v086 .login-card input{height:46px!important;border:1px solid rgba(255,255,255,.18)!important;background:#2A2A2A!important;box-shadow:none!important;outline:0!important}
body.prime-public-v086 .login-card input:focus{border-color:rgba(255,255,255,.52)!important;box-shadow:0 0 0 1px rgba(255,255,255,.12)!important}
body.prime-public-v086 .login-card .primary-btn{min-height:46px!important;border-radius:23px!important;background:#fff!important;color:#181818!important;box-shadow:none!important}

/* Admin media strategy: make the three independent use-cases explicit. */
body.prime-v086 .course-media-strategy{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:-2px 0 8px!important}
body.prime-v086 .course-media-strategy>span{display:flex!important;flex-direction:column!important;gap:3px!important;padding:13px 15px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:8px!important;background:#181818!important}
body.prime-v086 .course-media-strategy b{color:#fff!important;font-size:13px!important}body.prime-v086 .course-media-strategy small{color:#9D9D9D!important}

@media(max-width:1100px){
  body.prime-public-v086 .login-cinematic{grid-template-columns:minmax(0,58%) minmax(390px,42%)!important}
  body.prime-public-v086 .login-carousel-copy{left:34px!important;bottom:9%!important}
  body.prime-public-v086 .login-carousel-copy h1{font-size:clamp(38px,5.2vw,58px)!important}
}
@media(max-width:780px){
  body.prime-public-v086 .login-cinematic{display:block!important;min-height:calc(100vh - 58px)!important}
  body.prime-public-v086 .login-carousel-stage{height:42vh!important;min-height:330px!important}
  body.prime-public-v086 .login-carousel-copy{left:18px!important;right:18px!important;bottom:42px!important}
  body.prime-public-v086 .login-carousel-brand{margin-bottom:12px!important}.prime-public-v086 .login-carousel-copy h1{font-size:36px!important;max-width:14ch!important}.prime-public-v086 .login-carousel-copy p{display:none!important}.prime-public-v086 .login-carousel-details{display:none!important}.prime-public-v086 .login-carousel-arrow{display:none!important}.prime-public-v086 .login-carousel-dots{bottom:15px!important}
  body.prime-public-v086 .login-panel{padding:24px 18px 40px!important;background:#050505!important}.prime-public-v086 .login-card{width:100%!important;max-width:520px!important}
  body.prime-v086 .course-media-strategy{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){body.prime-public-v086 .login-carousel-slide{transition:opacity .2s ease!important;transform:none!important}}
body.prime-public-v086 .login-carousel-stage:after{display:none!important}
@media(max-width:780px){body.prime-public-v086 .login-carousel-stage{display:block!important}}


/* =========================================================
   v086 — login hardening + public/auth home parity
   Keeps approved v083/v085 card geometry untouched.
   ========================================================= */
body.prime-public-v086:has(.login-cinematic) .public-header{position:absolute!important;top:0!important;left:0!important;right:0!important;z-index:70!important;background:linear-gradient(180deg,rgba(5,5,5,.92),rgba(5,5,5,.42) 72%,transparent)!important;box-shadow:none!important;border:0!important}
body.prime-public-v086:has(.login-cinematic) .public-main{padding:0!important;margin:0!important;min-height:100vh!important;background:#050505!important}
body.prime-public-v086:has(.login-cinematic) .public-footer{display:none!important}
body.prime-public-v086 .login-page.login-cinematic{position:relative!important;width:100vw!important;max-width:none!important;min-height:100vh!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:minmax(0,68%) minmax(390px,32%)!important;overflow:hidden!important;background:#050505!important}
body.prime-public-v086 .login-page.login-cinematic .login-art.login-carousel-stage{position:relative!important;display:block!important;min-width:0!important;width:100%!important;height:100vh!important;min-height:680px!important;overflow:hidden!important;background:#050505!important}
body.prime-public-v086 .login-page.login-cinematic .login-carousel-track{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
body.prime-public-v086 .login-page.login-cinematic .login-carousel-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;transform:scale(1.018)!important;transition:opacity .58s ease,visibility .58s ease,transform 7.2s cubic-bezier(.2,.65,.25,1)!important;background:#111111!important}
body.prime-public-v086 .login-page.login-cinematic .login-carousel-slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:scale(1)!important;z-index:2!important}
body.prime-public-v086 .login-carousel-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;z-index:0!important;filter:saturate(.96) contrast(1.03)!important}
body.prime-public-v086 .login-carousel-video,
body.prime-public-v086 .login-carousel-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;object-fit:cover!important;border:0!important;pointer-events:none!important}
body.prime-public-v086 .login-carousel-frame{width:120%!important;height:120%!important;left:-10%!important;top:-10%!important}
body.prime-public-v086 .login-carousel-shade{position:absolute!important;inset:0!important;z-index:2!important;background:linear-gradient(90deg,rgba(5,5,5,.96) 0%,rgba(5,5,5,.72) 25%,rgba(5,5,5,.2) 60%,rgba(5,5,5,.12) 100%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.72) 18%,transparent 58%,rgba(5,5,5,.18) 100%)!important}
body.prime-public-v086 .login-carousel-copy{position:absolute!important;z-index:4!important;left:clamp(42px,5vw,92px)!important;right:9%!important;bottom:11%!important;max-width:690px!important;color:#fff!important;margin:0!important;padding:0!important}
body.prime-public-v086 .login-carousel-copy>*{position:relative!important;z-index:1!important}
body.prime-public-v086 .login-carousel-brand{margin:0 0 24px!important}
body.prime-public-v086 .login-carousel-copy h1{margin:0!important;font-size:clamp(46px,4.2vw,76px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:12ch!important;color:#fff!important}
body.prime-public-v086 .login-carousel-copy p{max-width:58ch!important;color:#E1E1E1!important;font-size:16px!important;line-height:1.5!important}
body.prime-public-v086 .login-panel{position:relative!important;z-index:12!important;min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:90px clamp(30px,3.6vw,66px) 42px!important;background:linear-gradient(90deg,rgba(5,5,5,.88),#050505 20%)!important}
body.prime-public-v086 .login-card{width:min(100%,430px)!important}
body.prime-public-v086 .login-carousel-fallback .login-carousel-copy{bottom:15%!important}
@media(max-width:1050px){body.prime-public-v086 .login-page.login-cinematic{grid-template-columns:minmax(0,60%) minmax(390px,40%)!important}}
@media(max-width:780px){body.prime-public-v086 .login-page.login-cinematic{display:block!important;min-height:100vh!important}.prime-public-v086 .login-page.login-cinematic .login-art.login-carousel-stage{display:block!important;height:44vh!important;min-height:330px!important}.prime-public-v086 .login-panel{min-height:56vh!important;padding:34px 18px 44px!important}.prime-public-v086 .login-carousel-copy{left:18px!important;right:18px!important;bottom:40px!important}.prime-public-v086 .login-carousel-copy h1{font-size:34px!important}.prime-public-v086 .login-carousel-copy p,.prime-public-v086 .login-carousel-details{display:none!important}}

/* Public Home reuses the same structural carousel rules as the authenticated Home. */
body.prime-public-v086 [data-public-prime-home] .model-prime-home-hero{position:relative!important;width:100%!important;height:690px!important;min-height:690px!important;overflow:hidden!important;background:#050505!important}
body.prime-public-v086 [data-public-prime-home] .model-prime-home-hero .hero-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:var(--hero-image) center/cover no-repeat!important}
body.prime-public-v086 [data-public-prime-home] .model-prime-home-hero .hero-backdrop{position:absolute!important;inset:0!important;background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.88) 24%,rgba(5,5,5,.36) 54%,rgba(5,5,5,.08) 78%),linear-gradient(0deg,#050505 0%,rgba(5,5,5,.74) 13%,transparent 43%)!important}
body.prime-public-v086 [data-public-prime-home] .model-prime-home-hero .prime-hero-content{position:absolute!important;z-index:5!important;left:var(--pv-gutter)!important;bottom:13%!important;width:min(690px,47vw)!important}
body.prime-public-v086 [data-public-prime-home] .v078-reference-home{padding:0 0 64px var(--pv-gutter)!important;background:#050505!important;overflow:visible!important}
body.prime-public-v086 [data-public-prime-home] .v078-reference-home .rail-section{margin:0 0 50px!important;overflow:visible!important}
body.prime-public-v086 [data-public-prime-home] .v078-reference-home .rail-shell{position:relative!important;overflow:visible!important}
@media(max-width:780px){body.prime-public-v086 [data-public-prime-home] .model-prime-home-hero{height:540px!important;min-height:540px!important}.prime-public-v086 [data-public-prime-home] .model-prime-home-hero .prime-hero-content{left:18px!important;right:18px!important;bottom:10%!important;width:auto!important}.prime-public-v086 [data-public-prime-home] .v078-reference-home{padding-left:14px!important}}

/* =========================================================
   v088 — HOME CARD SCALE CALIBRATED FROM modelo(4).html
   The supplied Prime Video HTML is the visual density ruler.
   This is intentionally NOT the old fixed 20% reduction.
   Only Home card geometry changes; rail alignment, 16:9 / 2:3
   proportions, standard glance hover and Super Carousel focus stay intact.
   Applied identically to public Home and authenticated Home.
   ========================================================= */
body.prime-v086.authenticated-home-page .v078-reference-home,
body.prime-public-v086 .pv-public-showcase{
  --pv-card-w:260px;
  --pv-card-h:146.25px;
  --pv-poster-w:260px;
  --pv-poster-h:390px;
  --pv-super-focus-w:calc(var(--pv-poster-h) * 1.7777778);
}

@media (min-width:1400px) and (max-width:1759px){
  body.prime-v086.authenticated-home-page .v078-reference-home,
  body.prime-public-v086 .pv-public-showcase{
    --pv-card-w:clamp(236px,16vw,260px);
    --pv-card-h:calc(var(--pv-card-w) * .5625);
    --pv-poster-w:var(--pv-card-w);
    --pv-poster-h:calc(var(--pv-poster-w) * 1.5);
    --pv-super-focus-w:calc(var(--pv-poster-h) * 1.7777778);
  }
}

@media (min-width:1100px) and (max-width:1399px){
  body.prime-v086.authenticated-home-page .v078-reference-home,
  body.prime-public-v086 .pv-public-showcase{
    --pv-card-w:clamp(224px,18vw,246px);
    --pv-card-h:calc(var(--pv-card-w) * .5625);
    --pv-poster-w:var(--pv-card-w);
    --pv-poster-h:calc(var(--pv-poster-w) * 1.5);
    --pv-super-focus-w:calc(var(--pv-poster-h) * 1.7777778);
  }
}

@media (min-width:681px) and (max-width:1099px){
  body.prime-v086.authenticated-home-page .v078-reference-home,
  body.prime-public-v086 .pv-public-showcase{
    --pv-card-w:clamp(204px,25vw,232px);
    --pv-card-h:calc(var(--pv-card-w) * .5625);
    --pv-poster-w:var(--pv-card-w);
    --pv-poster-h:calc(var(--pv-poster-w) * 1.5);
    --pv-super-focus-w:calc(var(--pv-poster-h) * 1.7777778);
  }
}

@media (max-width:680px){
  body.prime-v086.authenticated-home-page .v078-reference-home,
  body.prime-public-v086 .pv-public-showcase{
    --pv-card-w:70vw;
    --pv-card-h:39.375vw;
    --pv-poster-w:38vw;
    --pv-poster-h:57vw;
    --pv-super-focus-w:calc(var(--pv-poster-h) * 1.7777778);
  }

  /* Old mobile compatibility rules hard-code poster dimensions; keep both
     Inicio variants tied to the same v088 variables without changing effects. */
  body.prime-v086.authenticated-home-page .v078-reference-home .reference-poster-rail>a,
  body.prime-v086.authenticated-home-page .v078-reference-home a.prime-poster-card,
  body.prime-v086.authenticated-home-page .v078-reference-home a.featured-preview-card,
  body.prime-public-v086 .pv-public-poster-rail .pv-public-course-card{
    flex-basis:var(--pv-poster-w)!important;
    width:var(--pv-poster-w)!important;
    min-width:var(--pv-poster-w)!important;
    max-width:var(--pv-poster-w)!important;
    height:var(--pv-poster-h)!important;
    min-height:var(--pv-poster-h)!important;
    max-height:var(--pv-poster-h)!important;
  }
}

/* v088 — the two Home/Inicio active navigation states are the same. */
body.prime-v086.authenticated-home-page .prime-nav a.active,
body.prime-public-v086:has([data-public-prime-home]) .public-nav a.active{
  min-height:42px!important;
  height:42px!important;
  line-height:42px!important;
  padding:0 14px!important;
  border:0!important;
  border-radius:8px!important;
  background:#505050!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:650!important;
  box-shadow:0 5px 18px rgba(0,0,0,.28)!important;
  transform:none!important;
}

/* =========================================================
   v093 — LOGIN STANDARD ELEGANTE / SEM EFEITOS
   Layout estático. Sem carrossel, vídeo, zoom, blur, glass,
   animações ou transições. Mantém autenticação e responsividade.
   ========================================================= */
body.prime-public-v086:has(.login-standard) .public-header,
body.prime-public-v086:has(.login-standard) .public-footer,
body.prime-public-v086:has(.login-standard) .course-hover-preview{display:none!important}
body.prime-public-v086:has(.login-standard) .public-main{padding:0!important;margin:0!important;min-height:100vh!important;background:#0F0F0F!important}
body.prime-public-v086:has(.login-standard),
body.prime-public-v086:has(.login-standard) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body.prime-public-v086 .login-standard{
  width:100%;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);
  background:#0F0F0F;color:#f6f8fa
}
body.prime-public-v086 .login-standard-visual{
  position:relative;min-height:100vh;background-color:#101010;background-size:cover;background-position:center 42%;
  border-right:1px solid rgba(255,255,255,.08)
}
body.prime-public-v086 .login-standard-visual:after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,5,.08),rgba(5,5,5,.35) 58%,rgba(5,5,5,.82));pointer-events:none
}
body.prime-public-v086 .login-standard-visual-copy{
  position:absolute;z-index:2;left:clamp(34px,5vw,82px);right:clamp(34px,6vw,100px);bottom:clamp(40px,7vh,82px);max-width:620px
}
body.prime-public-v086 .login-standard-logo-visual{display:block;max-width:170px;max-height:54px;object-fit:contain;margin:0 0 28px}
body.prime-public-v086 .login-standard-visual-copy>span{display:block;margin-bottom:12px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#9F9F9F}
body.prime-public-v086 .login-standard-visual-copy h1{margin:0;max-width:620px;font-size:clamp(38px,4.2vw,66px);line-height:1.02;letter-spacing:-.045em;color:#fff}
body.prime-public-v086 .login-standard-visual-copy p{margin:18px 0 0;max-width:570px;font-size:16px;line-height:1.55;color:#D8D8D8}
body.prime-public-v086 .login-standard-panel{
  min-height:100vh;display:flex;align-items:center;justify-content:center;padding:54px clamp(30px,5vw,76px);background:#0F0F0F
}
body.prime-public-v086 .login-standard-card{width:min(100%,440px);margin:auto}
body.prime-public-v086 .login-standard-brand{display:inline-flex;align-items:center;margin-bottom:46px;text-decoration:none}
body.prime-public-v086 .login-standard-brand img{display:block;max-width:168px;max-height:52px;object-fit:contain}
body.prime-public-v086 .login-standard-heading>span{display:block;margin-bottom:9px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#939393}
body.prime-public-v086 .login-standard-heading h2{margin:0;color:#fff;font-size:34px;line-height:1.12;letter-spacing:-.035em}
body.prime-public-v086 .login-standard-heading p{margin:10px 0 30px;color:#ADADAD;font-size:14px;line-height:1.5}
body.prime-public-v086 .login-standard-form{display:grid;gap:20px}
body.prime-public-v086 .login-standard-form label{display:grid;gap:8px;margin:0;color:#E3E3E3;font-size:13px;font-weight:650}
body.prime-public-v086 .login-standard-form input{
  width:100%;height:50px;margin:0;padding:0 15px;border:1px solid #373737;border-radius:7px;background:#161616;color:#fff;
  font:inherit;outline:none;box-shadow:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none
}
body.prime-public-v086 .login-standard-form input::placeholder{color:#737373}
body.prime-public-v086 .login-standard-form input:focus{border-color:#818181;box-shadow:none}
body.prime-public-v086 .login-standard-help{display:flex;justify-content:flex-end;margin-top:-6px}
body.prime-public-v086 .login-standard-help a,
body.prime-public-v086 .login-standard-links a{color:#E5E5E5;text-decoration:none;font-size:13px;font-weight:650}
body.prime-public-v086 .login-standard-submit{
  width:100%;height:50px;border:0;border-radius:7px;background:#D4AF37;color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:none;transform:none
}
body.prime-public-v086 .login-standard-submit:hover,
body.prime-public-v086 .login-standard-submit:focus{background:#D4AF37;box-shadow:none;transform:none}
body.prime-public-v086 .login-standard-links{margin-top:28px;padding-top:24px;border-top:1px solid #2A2A2A;color:#9E9E9E;font-size:13px;line-height:1.5}
body.prime-public-v086 .login-standard-links p{margin:0 0 12px}
body.prime-public-v086 .login-standard-back{display:inline-block;color:#9E9E9E!important;font-weight:500!important}
body.prime-public-v086 .login-standard .alert{margin:0 0 20px;border-radius:7px;box-shadow:none}
body.prime-public-v086 .login-standard .demo-box{margin-top:24px;border-radius:7px;box-shadow:none;background:#161616;border:1px solid #333333}
@media(max-width:900px){
  body.prime-public-v086 .login-standard{grid-template-columns:1fr}
  body.prime-public-v086 .login-standard-visual{display:none}
  body.prime-public-v086 .login-standard-panel{min-height:100vh;padding:36px 22px}
  body.prime-public-v086 .login-standard-card{max-width:480px}
  body.prime-public-v086 .login-standard-brand{margin-bottom:40px}
}
@media(max-width:520px){
  body.prime-public-v086 .login-standard-panel{padding:28px 18px}
  body.prime-public-v086 .login-standard-heading h2{font-size:30px}
  body.prime-public-v086 .login-standard-form input,
  body.prime-public-v086 .login-standard-submit{height:48px}
}

/* ========================================================================== 
   v095 — Navegação superior inspirada no Prime Video
   Mesmo tratamento antes e depois do login.
   ========================================================================== */
:root{
  --pv-topnav-h:42px;
  --pv-topnav-radius:8px;
  --pv-topnav-fg:#f2f4f6;
  --pv-topnav-hover-top:#444444;
  --pv-topnav-hover-bottom:#313131;
  --pv-topnav-active-top:#5F5F5F;
  --pv-topnav-active-bottom:#414141;
  --pv-topnav-shadow:0 6px 18px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10);
}

/* Itens textuais da navegação principal */
body.prime-v086 .prime-header .prime-nav,
body.prime-public-v086 .public-header .public-nav{
  gap:4px!important;
  align-items:center!important;
}
body.prime-v086 .prime-header .prime-nav>a,
body.prime-public-v086 .public-header .public-nav>a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:var(--pv-topnav-h)!important;
  min-height:var(--pv-topnav-h)!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:var(--pv-topnav-radius)!important;
  background:transparent!important;
  color:var(--pv-topnav-fg)!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.005em!important;
  text-decoration:none!important;
  transform:none!important;
  transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
body.prime-v086 .prime-header .prime-nav>a:hover,
body.prime-public-v086 .public-header .public-nav>a:hover,
body.prime-v086 .prime-header .prime-nav>a:focus-visible,
body.prime-public-v086 .public-header .public-nav>a:focus-visible{
  background:linear-gradient(180deg,var(--pv-topnav-hover-top),var(--pv-topnav-hover-bottom))!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07)!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}
body.prime-v086 .prime-header .prime-nav>a.active,
body.prime-public-v086 .public-header .public-nav>a.active{
  background:linear-gradient(180deg,var(--pv-topnav-active-top),var(--pv-topnav-active-bottom))!important;
  color:#fff!important;
  box-shadow:var(--pv-topnav-shadow)!important;
  font-weight:650!important;
  transform:none!important;
}
body.prime-v086 .prime-header .prime-nav>a.active:hover,
body.prime-public-v086 .public-header .public-nav>a.active:hover{
  background:linear-gradient(180deg,#696969,#4A4A4A)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.13)!important;
  transform:none!important;
}
body.prime-v086 .prime-header .prime-nav>a:active,
body.prime-public-v086 .public-header .public-nav>a:active{
  transform:translateY(0)!important;
  background:linear-gradient(180deg,#393939,#2F2F2F)!important;
}

/* Ações textuais do cabeçalho público seguem a mesma linguagem visual. */
body.prime-public-v086 .public-header .public-login,
body.prime-public-v086 .public-header .public-signup{
  height:var(--pv-topnav-h)!important;
  min-height:var(--pv-topnav-h)!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:var(--pv-topnav-radius)!important;
  background:transparent!important;
  color:#f2f4f6!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
body.prime-public-v086 .public-header .public-login:hover,
body.prime-public-v086 .public-header .public-signup:hover,
body.prime-public-v086 .public-header .public-login:focus-visible,
body.prime-public-v086 .public-header .public-signup:focus-visible{
  background:linear-gradient(180deg,var(--pv-topnav-hover-top),var(--pv-topnav-hover-bottom))!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07)!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}

/* Ícones do menu logado: mesmo efeito, em formato compacto. */
body.prime-v086 .prime-header .header-icon-btn,
body.prime-v086 .prime-header .profile-trigger,
body.prime-public-v086 .public-header .public-search-link{
  border-radius:var(--pv-topnav-radius)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
body.prime-v086 .prime-header .header-icon-btn:hover,
body.prime-v086 .prime-header .profile-trigger:hover,
body.prime-public-v086 .public-header .public-search-link:hover,
body.prime-v086 .prime-header .header-icon-btn:focus-visible,
body.prime-v086 .prime-header .profile-trigger:focus-visible,
body.prime-public-v086 .public-header .public-search-link:focus-visible,
body.prime-v086 .prime-header .header-icon-btn[aria-expanded="true"],
body.prime-v086 .prime-header .profile-trigger[aria-expanded="true"]{
  background:linear-gradient(180deg,var(--pv-topnav-hover-top),var(--pv-topnav-hover-bottom))!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.07)!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}

/* O menu administrativo superior usa o mesmo estado ativo. */
body.prime-v086 .admin-context-nav .admin-context-inner>a{
  border-radius:var(--pv-topnav-radius)!important;
  transition:background .14s ease,color .14s ease,box-shadow .14s ease!important;
}
body.prime-v086 .admin-context-nav .admin-context-inner>a:hover{
  background:linear-gradient(180deg,var(--pv-topnav-hover-top),var(--pv-topnav-hover-bottom))!important;
  color:#fff!important;
}
body.prime-v086 .admin-context-nav .admin-context-inner>a.active{
  background:linear-gradient(180deg,var(--pv-topnav-active-top),var(--pv-topnav-active-bottom))!important;
  color:#fff!important;
  box-shadow:var(--pv-topnav-shadow)!important;
}

@media (max-width:1100px){
  body.prime-v086 .prime-header .prime-nav>a,
  body.prime-public-v086 .public-header .public-nav>a{
    padding-inline:12px!important;
    font-size:13px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.prime-v086 .prime-header .prime-nav>a,
  body.prime-public-v086 .public-header .public-nav>a,
  body.prime-public-v086 .public-header .public-login,
  body.prime-public-v086 .public-header .public-signup,
  body.prime-v086 .prime-header .header-icon-btn,
  body.prime-v086 .prime-header .profile-trigger,
  body.prime-public-v086 .public-header .public-search-link{
    transition:none!important;
  }
}

/* v145 — ações acadêmicas do hover; sem informações comerciais. */
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance.compact-preview .course-hover-preview-actions{
  display:flex!important;
}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.primary{
  min-width:112px!important;
  justify-content:center!important;
  background:#f4f6f8!important;
  color:#101010!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.primary:hover{
  background:#fff!important;
  transform:translateY(-1px)!important;
}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-cta{
  cursor:pointer!important;
  user-select:none!important;
}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-cta:focus-visible{
  outline:2px solid #fff!important;
  outline-offset:3px!important;
}

/* v104: página do curso usa workspace lateral sem perder recursos existentes */
html body:is(.prime-v086,.prime-public-v086) .detail-grid.prime-detail-grid.course-detail-workspace{width:min(1560px,calc(100% - 40px))!important;max-width:none!important;margin:24px auto 54px!important;display:grid!important;grid-template-columns:minmax(340px,420px) minmax(0,1fr)!important;gap:22px!important;align-items:start!important;padding:0!important}
html body:is(.prime-v086,.prime-public-v086) .course-detail-workspace .detail-main.course-overview-column{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
html body:is(.prime-v086,.prime-public-v086) .course-curriculum-sidebar{display:block!important;position:sticky!important;top:96px!important;min-width:0!important}
html body:is(.prime-v086,.prime-public-v086) .course-curriculum-sidebar>.course-content-block{max-height:calc(100vh - 122px)!important;overflow-y:auto!important;margin:0!important}
html body:is(.prime-v086,.prime-public-v086) .course-overview-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,365px)!important;gap:18px!important;align-items:start!important}
html body:is(.prime-v086,.prime-public-v086) .course-overview-top .prime-side-card{display:block!important;width:100%!important;max-width:none!important;margin:0!important;position:static!important}
html body:is(.prime-v086,.prime-public-v086) .course-overview-top .side-card-cover{display:block!important;aspect-ratio:16/7!important;min-height:120px!important}
html body:is(.prime-v086,.prime-public-v086) .course-overview-top .side-card-body dl{display:grid!important;grid-template-columns:minmax(112px,.85fr) minmax(0,1.15fr)!important;gap:0!important}
html body:is(.prime-v086,.prime-public-v086) .course-overview-top .side-card-body dt,html body:is(.prime-v086,.prime-public-v086) .course-overview-top .side-card-body dd{padding:8px 0!important;margin:0!important;text-align:left!important;border-bottom:1px solid rgba(163,163,163,.12)!important}
html body:is(.prime-v086,.prime-public-v086) .course-curriculum-sidebar .prime-lesson-row{min-height:62px!important;padding:7px 8px!important;gap:8px!important;grid-template-columns:24px 74px minmax(0,1fr) auto!important}
html body:is(.prime-v086,.prime-public-v086) .course-curriculum-sidebar .lesson-thumb{width:74px!important;height:42px!important;min-width:74px!important}
html body:is(.prime-v086,.prime-public-v086) .course-curriculum-sidebar .lesson-mini-badges{display:flex!important;gap:3px!important;align-items:center!important}.course-curriculum-sidebar .lesson-mini-badges i{font-size:8px!important;min-width:12px!important;height:12px!important;display:grid!important;place-items:center!important}
/* Não recorta iframe de YouTube/Vimeo: provider obrigatório permanece íntegro. */
html body:is(.prime-v086,.prime-public-v086) .course-hero-video-frame,html body:is(.prime-v086,.prime-public-v086) .home-hero-video-frame,html body:is(.prime-v086,.prime-public-v086) .public-hero-video-frame,html body:is(.prime-v086,.prime-public-v086) .course-hover-preview-media iframe{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;background:#000!important}
@media(max-width:1180px){html body:is(.prime-v086,.prime-public-v086) .detail-grid.prime-detail-grid.course-detail-workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr)!important;width:min(100% - 28px,1320px)!important;gap:16px!important}html body:is(.prime-v086,.prime-public-v086) .course-overview-top{grid-template-columns:1fr!important}}
@media(max-width:900px){html body:is(.prime-v086,.prime-public-v086) .detail-grid.prime-detail-grid.course-detail-workspace{display:flex!important;flex-direction:column!important;width:min(100% - 24px,900px)!important}html body:is(.prime-v086,.prime-public-v086) .course-overview-column{display:contents!important}html body:is(.prime-v086,.prime-public-v086) .course-curriculum-sidebar{position:static!important;order:2!important;width:100%!important}html body:is(.prime-v086,.prime-public-v086) .course-curriculum-sidebar>.course-content-block{max-height:none!important;overflow:visible!important}html body:is(.prime-v086,.prime-public-v086) .course-overview-top{order:1!important;width:100%!important}}
@media(max-width:640px){html body:is(.prime-v086,.prime-public-v086) .course-overview-top .side-card-body dl{grid-template-columns:1fr!important}html body:is(.prime-v086,.prime-public-v086) .course-overview-top .side-card-body dt{padding-bottom:2px!important;border-bottom:0!important}html body:is(.prime-v086,.prime-public-v086) .course-overview-top .side-card-body dd{padding-top:0!important;padding-bottom:8px!important}}
@media(max-width:900px){html body:is(.prime-v086,.prime-public-v086) .course-curriculum-sidebar .lesson-thumb{display:block!important}html body:is(.prime-v086,.prime-public-v086) .course-curriculum-sidebar .lesson-row>em{display:block!important}html body:is(.prime-v086,.prime-public-v086) .course-curriculum-sidebar .lesson-mini-badges{display:flex!important}}


/* UniSST v105.4 */
html body:is(.prime-v086,.prime-public-v086) .course-overview-top.course-overview-unified{display:block!important}
html body:is(.prime-v086,.prime-public-v086) .course-overview-unified-card{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:0!important}
@media(max-width:1180px){html body:is(.prime-v086,.prime-public-v086) .course-overview-unified-card{grid-template-columns:1fr!important}}


/* ==========================================================================
   v105.5 — ações comerciais consistentes e filtro de catálogo completo
   ========================================================================== */
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview .preview-action.playlist{
  width:auto!important;min-width:0!important;min-height:40px!important;height:40px!important;
  padding:0 14px!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  border:1px solid rgba(255,255,255,.20)!important;background:#323232!important;color:#fff!important;
}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview .preview-action.playlist[hidden]{display:none!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview .preview-action.playlist svg{
  width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.1!important;stroke-linecap:round!important;stroke-linejoin:round!important
}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview .preview-action.playlist span{font-size:11px!important;white-space:nowrap!important}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview .preview-action.playlist.is-saved{
  background:rgba(72,151,96,.28)!important;border-color:rgba(117,219,150,.32)!important;color:#d7f8e1!important
}

html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-actions{display:flex!important;align-items:center!important;gap:9px!important;max-width:100%!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist{
  min-height:54px!important;padding:0 16px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;
  background:rgba(50,50,50,.90)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;
  font-size:13px!important;font-weight:700!important;text-shadow:none!important
}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist[hidden]{display:none!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist svg{width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;stroke-width:2.1!important}
html body:is(.prime-v086,.prime-public-v086) .pv-super-focus-playlist.is-saved{background:rgba(53,126,78,.88)!important;color:#fff!important}

/* Desktop amplo */
body.prime-v086 .catalog-premium-filter,
body.prime-public-v086 .catalog-premium-filter{
  grid-template-columns:minmax(300px,2fr) repeat(4,minmax(132px,1fr)) minmax(96px,auto)!important;
  align-items:center!important
}
body.prime-v086 .catalog-premium-filter select,
body.prime-public-v086 .catalog-premium-filter select{display:block!important;min-width:0!important}
body.prime-v086 .catalog-page-status,
body.prime-public-v086 .catalog-page-status{display:none!important}

/* Desktop/tablet: preserva Categoria, Nível e Duração. */
@media(max-width:1399px){
  body.prime-v086 .catalog-premium-filter,
  body.prime-public-v086 .catalog-premium-filter{
    grid-template-columns:minmax(280px,2fr) repeat(2,minmax(140px,1fr)) minmax(96px,auto)!important
  }
  body.prime-v086 .catalog-premium-filter .catalog-search,
  body.prime-public-v086 .catalog-premium-filter .catalog-search{grid-column:span 2!important}
  body.prime-v086 .catalog-premium-filter select,
  body.prime-public-v086 .catalog-premium-filter select{display:block!important}
}
@media(max-width:980px){
  body.prime-v086 .catalog-premium-filter,
  body.prime-public-v086 .catalog-premium-filter{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.prime-v086 .catalog-premium-filter .catalog-search,
  body.prime-public-v086 .catalog-premium-filter .catalog-search{grid-column:1/-1!important}
  body.prime-v086 .catalog-premium-filter select,
  body.prime-public-v086 .catalog-premium-filter select{display:block!important;width:100%!important}
  body.prime-v086 .catalog-premium-filter .prime-light-btn,
  body.prime-public-v086 .catalog-premium-filter .prime-light-btn{grid-column:1/-1!important;width:100%!important}
}
@media(max-width:680px){
  body.prime-v086 .catalog-premium-filter,
  body.prime-public-v086 .catalog-premium-filter{grid-template-columns:1fr!important}
  body.prime-v086 .catalog-premium-filter .catalog-search,
  body.prime-public-v086 .catalog-premium-filter .catalog-search,
  body.prime-v086 .catalog-premium-filter select,
  body.prime-public-v086 .catalog-premium-filter select,
  body.prime-v086 .catalog-premium-filter .prime-light-btn,
  body.prime-public-v086 .catalog-premium-filter .prime-light-btn{grid-column:1!important;display:block!important;width:100%!important}
}


/* v105.5 hotfix de especificidade: regras antigas escondiam select:nth-of-type. */
@media(max-width:1399px){
  body.prime-v086 .catalog-premium-filter select:nth-of-type(n),
  body.prime-public-v086 .catalog-premium-filter select:nth-of-type(n){display:block!important}
}
@media(max-width:980px){
  body.prime-v086 .catalog-premium-filter select:nth-of-type(n),
  body.prime-public-v086 .catalog-premium-filter select:nth-of-type(n){display:block!important}
}
@media(max-width:680px){
  body.prime-v086 .catalog-premium-filter select:nth-of-type(n),
  body.prime-public-v086 .catalog-premium-filter select:nth-of-type(n){display:block!important}
}

/* ==========================================================================
   UniSST v108 — Premium Preto + Dourado
   Ações compactas, busca sem sobreposição e CTAs consistentes nos cards.
   ========================================================================== */
:root{
  --unisst-gold:#d6ad4b;
  --unisst-gold-strong:#f0c95c;
  --unisst-gold-soft:rgba(214,173,75,.16);
  --unisst-gold-border:rgba(214,173,75,.38);
  --unisst-ink:#090909;
  --unisst-panel:#111111;
  --unisst-panel-2:#171717;
}

/* Busca: ícone sempre isolado, texto nunca ocupa a área da lupa. */
html body:is(.prime-v086,.prime-public-v086) .catalog-search{
  position:relative!important;display:flex!important;align-items:center!important;
  padding:0 14px 0 46px!important;overflow:hidden!important;
  background:#0E0E0E!important;border:1px solid rgba(214,173,75,.24)!important;color:#e8c66f!important;
  box-sizing:border-box!important;
}
html body:is(.prime-v086,.prime-public-v086) .catalog-search svg{
  position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;
  width:18px!important;height:18px!important;display:block!important;flex:none!important;
  fill:none!important;stroke:#d6ad4b!important;stroke-width:1.9!important;pointer-events:none!important;z-index:2!important;
}
html body:is(.prime-v086,.prime-public-v086) .catalog-search input{
  display:block!important;width:100%!important;min-width:0!important;height:100%!important;margin:0!important;
  padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#f4f5f7!important;
  box-sizing:border-box!important;text-indent:0!important;
}
html body:is(.prime-v086,.prime-public-v086) .catalog-search input::placeholder{color:#929292!important;opacity:1!important}
html body:is(.prime-v086,.prime-public-v086) .catalog-search:focus-within{
  border-color:#d6ad4b!important;box-shadow:0 0 0 3px rgba(214,173,75,.12)!important;
}
html body.prime-v086 .admin-course-searchbar{
  background:#0C0C0C!important;border-color:rgba(214,173,75,.24)!important;box-shadow:0 10px 32px rgba(0,0,0,.22)!important;
}
html body.prime-v086 .admin-course-searchfield{position:relative!important;display:block!important}
html body.prime-v086 .admin-course-searchfield svg{
  left:15px!important;top:50%!important;transform:translateY(-50%)!important;stroke:#d6ad4b!important;z-index:2!important;
}
html body.prime-v086 .admin-course-searchfield input{
  padding:0 14px 0 46px!important;background:#050505!important;border-color:rgba(214,173,75,.26)!important;color:#f4f4f2!important;
}
html body.prime-v086 .admin-course-searchfield input::placeholder{color:#7C7C7C!important}
html body.prime-v086 .admin-course-searchfield input:focus{border-color:#d6ad4b!important;box-shadow:0 0 0 3px rgba(214,173,75,.12)!important}
html body.prime-v086 .admin-course-searchbar>[data-course-search-count]{color:#d9bd75!important}

/* Administração: acabamento premium sem alterar estrutura ou funcionalidades. */
html body.prime-v086.admin-context{background:#080808!important}
html body.prime-v086.admin-context .admin-context-nav{background:#0C0C0C!important;border-bottom-color:rgba(214,173,75,.18)!important}
html body.prime-v086.admin-context .admin-context-nav a.active{color:#f1cf72!important;border-color:#d6ad4b!important}
html body.prime-v086.admin-context .panel,
html body.prime-v086.admin-context .studio-panel,
html body.prime-v086.admin-context .course-media-box,
html body.prime-v086.admin-context .home-hero-create-card{
  background:linear-gradient(180deg,#151515 0%,#0D0D0D 100%)!important;
  border-color:rgba(214,173,75,.16)!important;box-shadow:0 16px 42px rgba(0,0,0,.24)!important;
}
html body.prime-v086.admin-context .content-steps button.active{
  border-color:#d6ad4b!important;background:linear-gradient(180deg,rgba(214,173,75,.14),rgba(214,173,75,.05))!important;
  box-shadow:inset 0 0 0 1px rgba(240,201,92,.08)!important;
}
html body.prime-v086.admin-context .content-steps button.active>span,
html body.prime-v086.admin-context .eyebrow{color:#e3be61!important}
html body.prime-v086.admin-context .primary-btn{
  background:linear-gradient(180deg,#efcb6c,#c99a34)!important;color:#130f06!important;border:1px solid #f4d77f!important;
  box-shadow:0 8px 22px rgba(151,104,18,.22)!important;
}
html body.prime-v086.admin-context .primary-btn:hover{background:linear-gradient(180deg,#f6d87f,#d6aa42)!important;transform:translateY(-1px)!important}
html body.prime-v086.admin-context .secondary-btn{
  background:#141414!important;color:#e6d5a2!important;border:1px solid rgba(214,173,75,.28)!important;
}
html body.prime-v086.admin-context .secondary-btn:hover{background:#1E1E1E!important;border-color:rgba(240,201,92,.54)!important;color:#f2d881!important}

/* Ações em ícones com tooltip customizado e fallback nativo via title. */
html body.prime-v086 .icon-row-actions{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:nowrap!important;overflow:visible!important}
html body.prime-v086 .icon-row-actions form{display:inline-flex!important;margin:0!important;padding:0!important}
html body.prime-v086 .icon-action{
  position:relative!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;border-radius:9px!important;box-sizing:border-box!important;cursor:pointer!important;
  color:#DCDCDC!important;background:#141414!important;border:1px solid rgba(214,173,75,.22)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.03),0 7px 16px rgba(0,0,0,.16)!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
  text-decoration:none!important;
}
html body.prime-v086 .icon-action svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.prime-v086 .icon-action:hover,
html body.prime-v086 .icon-action:focus-visible{
  transform:translateY(-1px)!important;background:#1E1E1E!important;border-color:#d6ad4b!important;color:#f0c95c!important;
  box-shadow:0 9px 24px rgba(0,0,0,.28),0 0 0 3px rgba(214,173,75,.08)!important;outline:0!important;
}
html body.prime-v086 .icon-action-primary,
html body.prime-v086 .icon-action-save{background:linear-gradient(180deg,#e8c15d,#bd8d29)!important;color:#151006!important;border-color:#f0cf78!important}
html body.prime-v086 .icon-action-primary:hover,
html body.prime-v086 .icon-action-save:hover{background:linear-gradient(180deg,#f4d373,#cfa03b)!important;color:#0b0904!important}
html body.prime-v086 .icon-action-danger{background:#241014!important;color:#ffb7bd!important;border-color:rgba(224,83,94,.46)!important}
html body.prime-v086 .icon-action-danger:hover{background:#351318!important;color:#ffd9dc!important;border-color:#e25965!important}
html body.prime-v086 .icon-action-danger-soft{background:#181114!important;color:#d9959b!important;border-color:rgba(202,93,102,.25)!important}
html body.prime-v086 .icon-action[data-tooltip]::after{
  content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);transform:translate(-50%,5px);z-index:50000;
  width:max-content;max-width:210px;padding:6px 8px;border-radius:6px;background:#050505;color:#f7e5b3;border:1px solid rgba(214,173,75,.28);
  box-shadow:0 10px 28px rgba(0,0,0,.45);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.01em;
  opacity:0;visibility:hidden;pointer-events:none;transition:.14s ease;white-space:nowrap;
}
html body.prime-v086 .icon-action[data-tooltip]:hover::after,
html body.prime-v086 .icon-action[data-tooltip]:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
html body.prime-v086 .inline-access-form .icon-action{margin-left:2px!important;flex:0 0 36px!important}

/* Cards/hover: CTA premium preto + dourado, com ícone correspondente ao estado. */
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.primary{
  min-height:40px!important;height:40px!important;border-radius:9px!important;padding:0 16px!important;
  background:linear-gradient(180deg,#f1cf70,#c99b36)!important;color:#151006!important;border:1px solid #f4d77f!important;
  box-shadow:0 9px 25px rgba(0,0,0,.26),0 0 0 1px rgba(255,255,255,.03) inset!important;
}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.primary:hover{
  background:linear-gradient(180deg,#f8db83,#d6aa47)!important;color:#0d0a04!important;transform:translateY(-1px)!important;
}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview.pv-glance .preview-action.primary[data-kind="request"] svg{
  fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;
}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview .preview-action.playlist{
  background:#101010!important;color:#e6d6a7!important;border-color:rgba(214,173,75,.34)!important;border-radius:9px!important;
}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview .preview-action.playlist:hover{
  background:#1B1B1B!important;color:#f2d57d!important;border-color:#d6ad4b!important;
}
html body:is(.prime-v086,.prime-public-v086) .course-hover-preview .preview-action.playlist.is-saved{
  background:rgba(214,173,75,.12)!important;color:#f0ce72!important;border-color:rgba(240,201,92,.46)!important;
}
html body:is(.prime-v086,.prime-public-v086) .card-center-play,
html body:is(.prime-v086,.prime-public-v086) .playlist-card-play{
  background:rgba(9,9,9,.88)!important;border:1px solid rgba(214,173,75,.68)!important;color:#f0c95c!important;
  box-shadow:0 8px 24px rgba(0,0,0,.34)!important;
}
html body:is(.prime-v086,.prime-public-v086) .course-card:hover .card-center-play,
html body:is(.prime-v086,.prime-public-v086) .course-playlist-main:hover .playlist-card-play{
  background:#d6ad4b!important;color:#100c05!important;border-color:#f4d77f!important;
}

@media(max-width:760px){
  html body.prime-v086 .icon-action{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  html body.prime-v086 .icon-action[data-tooltip]::after{display:none!important}
}

/* v108 — CTA visual dentro de todos os cards. O próprio card permanece o link. */
html body:is(.prime-v086,.prime-public-v086) a[data-course-preview="1"] .card-img,
html body:is(.prime-v086,.prime-public-v086) a[data-course-preview="1"] .featured-preview-art,
html body:is(.prime-v086,.prime-public-v086) a[data-course-preview="1"] .ranked-course-art,
html body:is(.prime-v086,.prime-public-v086) a[data-course-preview="1"] .course-playlist-art{position:relative!important}
html body:is(.prime-v086,.prime-public-v086) .card-premium-cta{
  position:absolute;left:10px;bottom:10px;z-index:9;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);
  min-height:30px;padding:0 10px;border-radius:8px;background:rgba(9,9,9,.92);border:1px solid rgba(214,173,75,.58);
  color:#f0cf73;box-shadow:0 8px 22px rgba(0,0,0,.34);backdrop-filter:blur(10px);pointer-events:none;
  font-size:10px;font-weight:800;line-height:1;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;
}
html body:is(.prime-v086,.prime-public-v086) .card-premium-cta svg{width:14px;height:14px;flex:0 0 14px;fill:currentColor;stroke:none}
html body:is(.prime-v086,.prime-public-v086) .card-premium-cta[data-kind="request"] svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
html body:is(.prime-v086,.prime-public-v086) .card-premium-cta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body:is(.prime-v086,.prime-public-v086) a[data-course-preview="1"]:hover .card-premium-cta,
html body:is(.prime-v086,.prime-public-v086) a[data-course-preview="1"]:focus-visible .card-premium-cta{
  transform:translateY(-1px);background:linear-gradient(180deg,#efcb6c,#c99a34);border-color:#f4d77f;color:#120e05;
}
html body:is(.prime-v086,.prime-public-v086) .catalog-grid .card-center-play{display:none!important}
@media(max-width:680px){
  html body:is(.prime-v086,.prime-public-v086) .card-premium-cta{left:8px;bottom:8px;min-height:27px;padding:0 8px;font-size:9px;border-radius:7px}
}

/* ==============================================================
   v109 — auditoria sênior: pré-visualização segura + cadastro rico
   ============================================================== */
html body.prime-v086 .admin-course-preview-banner,
html body.prime-v086 .course-readiness-alert{
  width:min(1560px,calc(100% - 40px));margin:18px auto 0;box-sizing:border-box;
  display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;
  border:1px solid rgba(214,173,75,.38);border-radius:14px;background:linear-gradient(135deg,rgba(214,173,75,.1),rgba(13,13,13,.96));
  box-shadow:0 16px 40px rgba(0,0,0,.18);color:#f4f0e6;
}
html body.prime-v086 .admin-course-preview-banner>div,
html body.prime-v086 .course-readiness-alert{line-height:1.45}
html body.prime-v086 .admin-course-preview-banner b,
html body.prime-v086 .course-readiness-alert b{display:block;color:#f0c96a;font-size:13px;margin-bottom:2px}
html body.prime-v086 .admin-course-preview-banner span,
html body.prime-v086 .course-readiness-alert span{color:#B5B5B5;font-size:12px}
html body.prime-v086 .course-readiness-alert{width:auto;margin:0 0 16px;justify-content:flex-start;border-color:rgba(231,166,71,.35);background:rgba(86,53,15,.18)}
html body.prime-v086 .admin-preview-edit-btn{display:inline-grid!important;place-items:center!important}
html body.prime-v086 .admin-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin:0 0 18px;padding:22px 24px;border:1px solid rgba(214,173,75,.22);border-radius:16px;background:linear-gradient(145deg,#0D0D0D,#151515);box-shadow:0 18px 45px rgba(0,0,0,.22)}
html body.prime-v086 .admin-preview-toolbar h1{margin:4px 0 6px;color:#fff;font-size:clamp(24px,3vw,38px)}
html body.prime-v086 .admin-preview-toolbar p{margin:0;color:#A2A2A2;max-width:760px;line-height:1.55}
html body.prime-v086 .admin-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
html body.prime-v086 .admin-preview-status{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:999px;border:1px solid rgba(214,173,75,.28);background:rgba(214,173,75,.08);color:#e6c46e;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
html body.prime-v086 .admin-preview-status.status-published{border-color:rgba(73,190,130,.3);background:rgba(73,190,130,.09);color:#8de0b3}
html body.prime-v086 .admin-preview-status.status-archived{border-color:rgba(189,189,189,.22);background:rgba(189,189,189,.07);color:#B4B4B4}
html body.prime-v086 .admin-lesson-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);gap:18px;align-items:start}
html body.prime-v086 .admin-lesson-preview-main{display:grid;gap:18px;min-width:0}
html body.prime-v086 .admin-preview-card{border:1px solid #292929;border-radius:16px;background:linear-gradient(155deg,#101010,#141414);box-shadow:0 18px 45px rgba(0,0,0,.18);overflow:hidden;padding:20px}
html body.prime-v086 .admin-preview-media-card{padding:0}
html body.prime-v086 .admin-preview-media{position:relative;aspect-ratio:16/9;background:#000 var(--preview-poster) center/cover no-repeat;overflow:hidden}
html body.prime-v086 .admin-preview-media iframe,
html body.prime-v086 .admin-preview-media video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:contain}
html body.prime-v086 .admin-preview-media audio{width:calc(100% - 40px);margin:20px;position:absolute;left:0;bottom:0}
html body.prime-v086 .admin-preview-empty-media{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:6px;padding:24px;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.82));color:#fff}
html body.prime-v086 .admin-preview-empty-media span{font-size:12px;color:#A6A6A6}
html body.prime-v086 .admin-preview-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
html body.prime-v086 .admin-preview-section-head h2{margin:3px 0 0;color:#fff;font-size:21px}
html body.prime-v086 .admin-preview-section-head p{margin:6px 0 0;color:#A4A4A4;line-height:1.55}
html body.prime-v086 .admin-preview-section-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:#1E1E1E;border:1px solid #343434;color:#CFCFCF;font-size:11px;font-weight:800}
html body.prime-v086 .admin-preview-richtext{color:#CFCFCF;line-height:1.72;white-space:normal}
html body.prime-v086 .admin-preview-resource-list{display:grid;gap:8px}
html body.prime-v086 .admin-preview-resource-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:12px;border:1px solid #2B2B2B;background:#111111;color:#eef1f4;text-decoration:none;transition:.16s ease}
html body.prime-v086 .admin-preview-resource-list>a:hover{transform:translateY(-1px);border-color:rgba(214,173,75,.5);background:#181818}
html body.prime-v086 .admin-preview-resource-list span{display:flex;min-width:0;flex-direction:column;gap:3px}
html body.prime-v086 .admin-preview-resource-list small{color:#8B8B8B;font-size:11px}
html body.prime-v086 .admin-preview-resource-list em{font-style:normal;color:#e5c36c;font-size:11px;font-weight:800;white-space:nowrap}
html body.prime-v086 .admin-preview-inspector{position:sticky;top:96px}
html body.prime-v086 .admin-preview-inspector h2{margin:4px 0 14px;color:#fff}
html body.prime-v086 .admin-preview-inspector dl{margin:0;display:grid}
html body.prime-v086 .admin-preview-inspector dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid #272727}
html body.prime-v086 .admin-preview-inspector dt{color:#868686;font-size:11px}
html body.prime-v086 .admin-preview-inspector dd{margin:0;color:#e9edf0;font-size:11px;font-weight:750;overflow-wrap:anywhere}
html body.prime-v086 .admin-preview-note{margin-top:18px;padding:13px;border-radius:11px;border:1px solid rgba(214,173,75,.2);background:rgba(214,173,75,.05)}
html body.prime-v086 .admin-preview-note b{color:#e4c269;font-size:12px}
html body.prime-v086 .admin-preview-note p{margin:5px 0 0;color:#989898;font-size:11px;line-height:1.55}
html body.prime-v086 .admin-quiz-preview{padding:24px}
html body.prime-v086 .admin-quiz-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}
html body.prime-v086 .admin-quiz-meta span{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #2A2A2A;border-radius:10px;background:#101010;color:#ECECEC;font-size:12px}
html body.prime-v086 .admin-quiz-meta b{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#868686}
html body.prime-v086 .admin-quiz-question-list{display:grid;gap:12px}
html body.prime-v086 .admin-quiz-question{padding:16px;border:1px solid #292929;border-radius:13px;background:#101010}
html body.prime-v086 .admin-quiz-question header{display:flex;gap:12px;align-items:flex-start}
html body.prime-v086 .admin-quiz-question header>span{display:grid;place-items:center;min-width:30px;height:30px;border-radius:50%;background:rgba(214,173,75,.12);border:1px solid rgba(214,173,75,.3);color:#e6c36b;font-weight:900}
html body.prime-v086 .admin-quiz-question h3{margin:1px 0 4px;color:#f2f4f6;font-size:15px;line-height:1.45}
html body.prime-v086 .admin-quiz-question small{color:#8B8B8B}
html body.prime-v086 .admin-quiz-options{display:grid;gap:6px;margin:13px 0 0 42px}
html body.prime-v086 .admin-quiz-options>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #292929;border-radius:9px;color:#C1C1C1;font-size:12px}
html body.prime-v086 .admin-quiz-options>div.correct{border-color:rgba(73,190,130,.35);background:rgba(73,190,130,.07);color:#b8e8cc}
html body.prime-v086 .admin-quiz-options em{margin-left:auto;color:#7fd9aa;font-size:10px;font-style:normal;font-weight:800}
html body.prime-v086 .admin-quiz-explanation{margin:12px 0 0 42px;padding:10px 12px;border-left:2px solid #b88c31;background:#151515;color:#B7B7B7;font-size:11px;line-height:1.55}
html body.prime-v086 .admin-preview-empty{padding:16px;border:1px dashed #373737;border-radius:11px;color:#989898;text-align:center}
html body.prime-v086 .course-quality-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:14px 15px;border:1px solid rgba(214,173,75,.2);border-radius:12px;background:rgba(214,173,75,.045)}
html body.prime-v086 .course-quality-checklist>b{grid-column:1/-1;color:#e7c66e;font-size:12px;margin-bottom:3px}
html body.prime-v086 .course-quality-checklist>span{color:#A7A7A7;font-size:11px}
@media(max-width:980px){html body.prime-v086 .admin-lesson-preview-grid{grid-template-columns:1fr}html body.prime-v086 .admin-preview-inspector{position:static}html body.prime-v086 .admin-preview-toolbar{flex-direction:column}html body.prime-v086 .admin-preview-actions{justify-content:flex-start}html body.prime-v086 .course-quality-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html body.prime-v086 .admin-course-preview-banner{width:calc(100% - 20px);flex-direction:column;align-items:flex-start}html body.prime-v086 .admin-preview-toolbar{padding:17px}html body.prime-v086 .admin-quiz-meta{grid-template-columns:1fr}html body.prime-v086 .course-quality-checklist{grid-template-columns:1fr}html body.prime-v086 .admin-quiz-options,html body.prime-v086 .admin-quiz-explanation{margin-left:0}}

/* v142 — ritmo vertical administrativo consolidado.
   Esta folha é carregada após app.css; por isso a correção fica aqui para não
   ser anulada pelas regras legadas do cabeçalho administrativo. */
html body.prime-v086.admin-context .page-shell{padding-top:calc(var(--pv-header) + 50px)!important}
html body.prime-v086.admin-context .page-shell>.admin-head,
html body.prime-v086.admin-context .page-shell>.page-heading,
html body.prime-v086.admin-context .page-shell>.compact-page-hero{padding-top:22px!important;min-height:0!important;margin-top:0!important}
@media(max-width:720px){
  html body.prime-v086.admin-context .page-shell{padding-top:calc(var(--pv-header) + 50px)!important}
  html body.prime-v086.admin-context .page-shell>.admin-head,
  html body.prime-v086.admin-context .page-shell>.page-heading,
  html body.prime-v086.admin-context .page-shell>.compact-page-hero{padding-top:12px!important}
}

/* v145 — plataforma acadêmica sem comércio. Elementos comerciais legados nunca são exibidos. */



/* v154 — busca do catálogo em uma única linha em telas com largura útil de desktop. */
@media(min-width:981px){
  body.prime-v086 .catalog-premium-filter,
  body.prime-public-v086 .catalog-premium-filter{
    display:grid!important;
    grid-template-columns:minmax(250px,2.25fr) minmax(128px,.9fr) minmax(112px,.72fr) minmax(128px,.9fr) minmax(92px,.52fr)!important;
    gap:9px!important;
    align-items:center!important;
  }
  body.prime-v086 .catalog-premium-filter .catalog-search,
  body.prime-public-v086 .catalog-premium-filter .catalog-search{grid-column:auto!important;min-width:0!important}
  body.prime-v086 .catalog-premium-filter select,
  body.prime-public-v086 .catalog-premium-filter select,
  body.prime-v086 .catalog-premium-filter .prime-light-btn,
  body.prime-public-v086 .catalog-premium-filter .prime-light-btn{grid-column:auto!important;min-width:0!important;width:100%!important;display:block!important}
}
