@font-face{font-family:'Articulat CF';font-style:normal;font-weight:300;font-display:swap;src:url('/assets/ArticulatCF-Light.otf') format('opentype');}
@font-face{font-family:'Articulat CF';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/ArticulatCF-Regular.otf') format('opentype');}
@font-face{font-family:'Articulat CF';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/ArticulatCF-Medium.otf') format('opentype');}
@font-face{font-family:'Articulat CF';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/ArticulatCF-DemiBold.otf') format('opentype');}
@font-face{font-family:'Articulat CF';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/ArticulatCF-Bold.otf') format('opentype');}
@font-face{font-family:'Articulat CF';font-style:normal;font-weight:800;font-display:swap;src:url('/assets/ArticulatCF-ExtraBold.otf') format('opentype');}
@font-face{font-family:'Articulat CF';font-style:normal;font-weight:900;font-display:swap;src:url('/assets/ArticulatCF-Heavy.otf') format('opentype');}

/* Partners é uma área de entrada para conteúdo: cabeçalho e página formam uma tela única. */
.partners-open .topbar,
.partners-open .topbar.dark{
  position:relative;
  z-index:24;
  background:transparent!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.partners-open .partners-page{
  min-height:100vh!important;
  margin-top:-76px;
  padding-top:clamp(126px,12vw,164px)!important;
}
.partners-open .topbar .brand{flex:0 0 auto}
.partners-open .topbar .header-actions{margin-left:auto!important;justify-self:auto!important}
.premium-open .topbar{display:flex!important;align-items:center!important;border-bottom:0!important}
.premium-open .topbar .brand{flex:0 0 auto}
.premium-open .topbar .header-actions{margin-left:auto!important;justify-self:auto!important}
.partners-open .footer-back{
  top:calc(100% + 18px)!important;
  border:1px solid #4b70e8!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  background:#081665b8!important;
  color:#e5ebff!important;
  box-shadow:0 9px 20px #00004c66;
}
.partners-open .footer-back:hover{background:#123298!important;border-color:#84a4ff!important}
.partners-open .partners-program-action,
.partners-open .partner-flow-card button,
.partners-open .partner-flow-card .partner-button{
  min-height:48px;
  border-radius:13px!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.partners-open .partners-program-action:hover,
.partners-open .partner-flow-card button:hover,
.partners-open .partner-flow-card .partner-button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.partner-support-note{
  width:min(100%,650px);
  margin:20px auto 28px;
  padding:20px 22px;
  border:1px solid #3f63d9;
  border-radius:17px;
  background:#0b2c50;
  color:#d9e4ff;
  font-size:16px;
  line-height:1.5;
  text-align:left;
}
.partner-support-note strong{display:block;margin-bottom:8px;color:#fff;font-size:18px}
.partner-support-note a{color:#8fc3ff;font-weight:800}
.premium-payment-support{
  margin-top:16px;
  padding:15px 16px;
  border:1px solid #3f63d9;
  border-radius:13px;
  background:#061763a8;
  color:#d9e4ff;
  font-size:13px;
  line-height:1.5;
  text-align:left;
}
.premium-payment-support strong{display:block;margin-bottom:4px;color:#fff}
.premium-payment-support a{color:#8fc3ff;font-weight:800}
@media(max-width:720px){
  .partners-open .partners-page{margin-top:-70px;padding-top:119px!important}
  .partners-open .footer-back{top:calc(100% + 13px)!important}
}

/* Carrossel: degradê limitado ao rodapé, sem faixa central. */
html body.home-open .hero:after{
  content:''!important;
  display:block!important;
  height:18%!important;
  bottom:0!important;
  background:linear-gradient(180deg,rgba(2,3,52,0) 0%,rgba(2,3,52,.32) 44%,#020334 100%)!important;
  box-shadow:none!important;
}

/* Player: seta curvada de retorno, sem caixa. */
html body #episodePlayerPage .player-back:before{
  content:''!important;
  position:static!important;
  width:42px!important;
  height:42px!important;
  border:0!important;
  transform:none!important;
  background:#fff!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%2012%208%2032l20%2020%22%2F%3E%3Cpath%20d%3D%22M10%2032c25-15%2042-9%2047%2015%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%227%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M28%2012%208%2032l20%2020%22%2F%3E%3Cpath%20d%3D%22M10%2032c25-15%2042-9%2047%2015%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;
  filter:drop-shadow(0 3px 4px #00005299)!important;
}


/* Player: nunca permitir a camada de vídeo aberta por cima da home. */
html body:not(.player-open) #episodePlayerPage.open{
  display:none!important;
}

/* Retorno do player: ícone vetorial limpo, curvo e apontado à esquerda. */
html body #episodePlayerPage .player-back{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  padding:0!important;
  display:inline-grid!important;
  place-items:center!important;
  color:#fff!important;
  background:transparent!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
html body #episodePlayerPage .player-back:before{
  content:''!important;
  display:block!important;
  width:32px!important;
  height:32px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.15 5.05 2.2 12l6.95 6.95 1.4-1.4-4.55-4.55H15a5 5 0 0 1 5 5v1h2v-1a7 7 0 0 0-7-7H6l4.55-4.55z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.15 5.05 2.2 12l6.95 6.95 1.4-1.4-4.55-4.55H15a5 5 0 0 1 5 5v1h2v-1a7 7 0 0 0-7-7H6l4.55-4.55z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,35,.62))!important;
  transform:none!important;
}
html body #episodePlayerPage .player-back:hover,
html body #episodePlayerPage .player-back:focus-visible{
  background:rgba(24,153,254,.18)!important;
  outline:0!important;
}


/* Tipografia Primax — família Articulat e hierarquia de pesos. */
:root{--primax-type:'Articulat CF','Articulat','Manrope',sans-serif}
html body,
html body button,
html body input,
html body select,
html body textarea,
html body [contenteditable="true"],
html body *:not(svg):not(path):not(circle):not(rect):not(line):not(polyline):not(polygon){
  font-family:var(--primax-type)!important;
}
html body{font-weight:400!important}
html body h1,
html body .hero-title,
html body .page-title,
html body .legal-title,
html body .premium-title,
html body .partners-title{
  font-weight:900!important; /* Articulat Black */
}
html body h2,
html body .section-title,
html body .row h2,
html body .content-title{
  font-weight:800!important; /* Articulat ExtraBold */
}
html body h3,
html body .card-title,
html body .dialog>p{
  font-weight:700!important; /* Articulat Bold */
}
html body .topbar nav button,
html body .nav,
html body .hero-meta,
html body .badge,
html body .tag,
html body .season-switcher button{
  font-weight:600!important; /* Articulat SemiBold */
}
html body p,
html body .hero-description,
html body .description,
html body .support-copy{
  font-weight:400!important; /* Articulat Regular */
}
html body .play,
html body .details,
html body .account-login,
html body .account-signout{
  font-weight:700!important; /* Articulat Bold */
}

/* Ação principal: texto e símbolo em preto. */
html body #watchEpisode,
html body .hero .play{
  color:#020334!important;
}

/* Detalhes: ícone vetorial simples, sem o glifo serrilhado. */
html body #openSeries,
html body .hero .details{
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  font-size:0!important;
}
html body #openSeries::before,
html body .hero .details::before{
  content:''!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm-1-9h2v6h-2v-6Zm0-4h2v2h-2V7Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 18a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm-1-9h2v6h-2v-6Zm0-4h2v2h-2V7Z'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
html body #openSeries::after,
html body .hero .details::after{
  content:'Detalhes'!important;
  font-size:18px!important;
  line-height:1!important;
}


/* Hierarquia Articulat — navegação leve e ações fortes. */
html,body,button,input,select,textarea,
.topbar,.topbar *, .hero,.hero *, .catalog,.catalog *,
.detail-page,.detail-page *, .content-page,.content-page *,
.episodePlayerPage,.episodePlayerPage *, footer,footer *{
  font-family:'Articulat CF','Articulat','Manrope',sans-serif!important;
}
/* Navegação superior: leitura discreta, sem o peso de botão. */
html body .topbar nav button,
html body .topbar .nav,
html body .topbar a.nav,
html body .topbar .nav-link{
  font-weight:500!important;
  letter-spacing:-.015em!important;
}
/* Chamadas à ação: contraste de peso deliberado. */
html body .play,
html body .details,
html body #watchEpisode,
html body #openSeries,
html body .account-login,
html body .account-signout{
  font-weight:800!important;
  letter-spacing:-.012em!important;
}
html body #openSeries::after,
html body .hero .details::after{
  font-family:'Articulat CF','Articulat','Manrope',sans-serif!important;
  font-weight:800!important;
  font-size:18px!important;
  letter-spacing:-.012em!important;
}


/* Ajuste óptico do botão Detalhes. */
html body #openSeries,
html body .hero .details{
  gap:7px!important;
  justify-content:center!important;
  align-items:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
}
html body #openSeries::before,
html body .hero .details::before{
  width:17px!important;
  height:17px!important;
  flex-basis:17px!important;
  transform:translateY(0)!important;
}
html body #openSeries::after,
html body .hero .details::after{
  display:block!important;
  line-height:18px!important;
  transform:translateY(0)!important;
}


/* Retornos unificados e seletor do Premium sem recorte. */
html body .footer-back,
html body .player-back,
html body .legal-back,
html body #accountBack,
html body .compact-back{
  display:inline-grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:none!important;
  overflow:visible!important;
  transition:transform .18s ease,filter .18s ease!important;
}
html body .footer-back::before,
html body .player-back::before,
html body .legal-back::before,
html body #accountBack::before,
html body .compact-back::before{
  content:''!important;
  position:static!important;
  display:block!important;
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  background:#fff!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 12 8 32l20 20'/%3E%3Cpath d='M10 32c25-15 42-9 47 15'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='black' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M28 12 8 32l20 20'/%3E%3Cpath d='M10 32c25-15 42-9 47 15'/%3E%3C/svg%3E") center/contain no-repeat!important;
  filter:drop-shadow(0 3px 4px #00005299)!important;
}
html body .footer-back::after,
html body .player-back::after,
html body .legal-back::after,
html body #accountBack::after,
html body .compact-back::after{content:none!important;}
html body .footer-back:hover,
html body .player-back:hover,
html body .legal-back:hover,
html body #accountBack:hover,
html body .compact-back:hover{
  transform:translateX(-3px)!important;
  filter:brightness(1.18)!important;
  box-shadow:none!important;
}

/* O seletor Mensal/Anual preserva o arredondamento e o texto em qualquer largura. */
html body .premium-cycle{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(350px,calc(100% - 32px))!important;
  box-sizing:border-box!important;
  padding:4px!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
html body .premium-cycle button{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 12px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}


/* Retornos das páginas institucionais: seta de retorno cheia e nítida. */
html body .footer-back::before,
html body .legal-back::before,
html body #accountBack::before,
html body .compact-back::before{
  width:32px!important;
  height:32px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.15 5.05 2.2 12l6.95 6.95 1.4-1.4-4.55-4.55H15a5 5 0 0 1 5 5v1h2v-1a7 7 0 0 0-7-7H6l4.55-4.55z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.15 5.05 2.2 12l6.95 6.95 1.4-1.4-4.55-4.55H15a5 5 0 0 1 5 5v1h2v-1a7 7 0 0 0-7-7H6l4.55-4.55z'/%3E%3C/svg%3E") center/contain no-repeat!important;
  filter:drop-shadow(0 2px 4px rgba(0,0,35,.62))!important;
}
html body .footer-back,
html body .legal-back,
html body #accountBack,
html body .compact-back{
  color:#fff!important;
}
