
/* Aviso global do site (Portal Animes) */
.portal-site-notice {
  background: var(--portal-notice-bg, #470aa1);
  color: var(--portal-notice-color, #fff);
  padding: 8px 10px;
  box-shadow: rgba(0, 0, 0, .25) 0 6px 16px 0;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
}
.portal-site-notice__text a {
  color: inherit;
  text-decoration: underline;
  font-weight: 700;
}
.portal-site-notice__text a:hover {
  opacity: .9;
}
.portal-notice-active .container {
  margin-top: 0;
}
/*
Theme Name: Portal Animes
Theme URI: https://example.com
Author: Portal Animes
Description: Tema dark para catálogo de Animes/Episódios/Filmes com sliders, filtros e busca.
Version: 3.0.2
Text Domain: portal-animes
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#0b0b0f;--card:#111216;--text:#f5f5f5;--muted:rgba(245,245,245,.75);--border:rgba(255,255,255,.08);--accent:#e36722;--accent2:#d50606;--anime-cover-w:225px;--anime-cover-h:348px}
.portal-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
*{box-sizing:border-box}body{margin:0;font-family:"Poppins",Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit}img{max-width:100%;display:block}
/* Tipografia mais leve (estilo AnimeFire) */
body{font-weight:400}
h1,h2,h3,h4{font-weight:600}
.section-title-lines,
.portal-title-lines{font-weight:600}
.nav-link,.nav-dropbtn{font-weight:600;letter-spacing:.3px}
.anime-title,.slider-title{font-weight:600}
.badge-audio,.badge-ep,.badge-audio-top{font-weight:600}
.tab-btn,.ver-todos-btn,.portal-btn,.portal-btn-sm{font-weight:600}
.container{max-width:1200px;margin:0 auto;padding:16px}
.single-episodio .container,
.single-filme .container{max-width:980px}
.topbar{position:sticky;top:0;z-index:9999;background:rgba(6,7,10,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.topbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.brand-name{font-weight:900;letter-spacing:.5px}.brand-logo{color:var(--accent);display:flex;align-items:center}.brand-v3{gap:12px}.brand-logo-v3{color:#fff;filter:drop-shadow(0 0 10px rgba(255,140,0,.18));flex:0 0 auto}.brand-logo-svg{width:44px;height:44px;display:block}.brand-name-v3{display:flex;flex-direction:row;align-items:baseline;gap:8px;line-height:1;text-transform:uppercase;white-space:nowrap}.brand-name-v3 .brand-name-top{font-size:22px;font-weight:900;letter-spacing:.8px;color:#fff;text-shadow:0 1px 10px rgba(255,255,255,.08)}.brand-name-v3 .brand-name-bottom{margin-top:0;font-size:24px;font-weight:900;letter-spacing:1px;background:linear-gradient(180deg,#ffbd47 0%,#ff9333 42%,#ff4a38 72%,#ff2d3a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 14px rgba(255,109,45,.22)}
.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--border);background:transparent;border-radius:12px;cursor:pointer}
.nav-toggle span{display:block;width:22px;height:2px;background:#fff;margin:5px auto;opacity:.9}
.nav-main{display:flex;align-items:center;gap:6px;position:relative}
.nav-link{color:#fff;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;opacity:.95;padding:10px 12px;border-radius:8px;border-bottom:2px solid transparent}
.nav-link:hover{background:transparent;color:var(--accent);opacity:1;border-bottom-color:var(--accent)}
.nav-dropdown{position:relative}
.nav-dropbtn{background:transparent;border:0;color:#fff;font-size:13px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:10px 12px;border-radius:8px;cursor:pointer;opacity:.95;border-bottom:2px solid transparent}
.nav-dropbtn:hover{background:transparent;color:var(--accent);opacity:1;border-bottom-color:var(--accent)}
.nav-caret{margin-left:6px;font-size:12px;opacity:.8}
.nav-dropmenu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:220px;background:#111216;border:1px solid rgba(255,255,255,.08);border-top:3px solid var(--accent);border-radius:10px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.45);z-index:99999}
.nav-dropmenu a{display:block;padding:8px 10px;border-radius:8px;color:#f1f1f1;text-decoration:none;font-size:13px;opacity:.9;font-weight:600}
.nav-dropmenu a:hover{background:rgba(227,103,34,.14);color:#fff;opacity:1}
@media (min-width:901px){
  /* abertura do dropdown é controlada por clique via JS (.is-open) */
  .nav-dropmenu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
}

/* =====================================
 * PERFIL (Rede social / estilo AnimeFire)
 * ===================================== */
.portal-social-profile{max-width:1200px;margin:0 auto;padding:24px 14px 60px}
.portal-social-cover{position:relative;border-radius:18px;overflow:hidden;min-height:220px;background:#111;background-size:cover;background-position:center}
.portal-social-cover.has-img{background-color:#111}
.portal-social-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.82))}
.portal-social-cover-inner{position:relative;z-index:2;padding:18px 18px 16px}
.portal-social-user{display:flex;gap:18px;align-items:flex-end}
.portal-social-avatar{width:120px;height:120px;border-radius:6px;overflow:hidden;flex:0 0 auto;border:5px solid rgba(0,0,0,.55);box-shadow:0 8px 22px rgba(0,0,0,.35)}
.portal-social-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.portal-social-user-info{min-width:0}
.portal-social-name{font-size:32px;line-height:1.1;font-weight:800;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.55)}
.portal-social-sub{margin-top:8px;color:rgba(255,255,255,.85);display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.portal-social-actions{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.portal-cover-upload-msg{font-size:13px;color:rgba(255,255,255,.85)}

.portal-social-body{display:grid;grid-template-columns:1fr 340px;gap:18px;margin-top:18px;align-items:start}
.portal-social-main{min-width:0}
.portal-social-side{min-width:0}

.portal-social-block,.portal-side-card{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}
.portal-social-block{padding:14px}
.portal-social-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.portal-social-block-title{font-size:18px;font-weight:800;color:#fff}
.portal-social-block-tools{min-width:220px}
.portal-social-empty{padding:10px 2px;color:rgba(255,255,255,.75)}

/* Histórico */
.portal-history{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;margin-bottom:18px}
.portal-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.portal-history-title{font-size:18px;font-weight:800;color:#fff}
.portal-history-row{display:flex;gap:12px;overflow:auto;padding-bottom:6px;scrollbar-width:thin}
.portal-history-card{flex:0 0 220px;display:block;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06)}
.portal-history-thumb{height:112px;background:#222;background-size:cover;background-position:center}
.portal-history-meta{padding:10px}
.portal-history-name{font-weight:700;color:#fff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-history-ep{margin-top:4px;color:rgba(255,255,255,.75);font-size:13px}
.portal-history-empty{color:rgba(255,255,255,.75)}
.portal-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portal-history-full .portal-history-card{flex:auto}

/* Sidebar lists */
.portal-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.portal-side-title{font-size:16px;font-weight:800;color:#fff}
.portal-side-empty{padding:12px 14px;color:rgba(255,255,255,.75)}
.portal-side-list{padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px}
.portal-side-item{display:flex;gap:10px;align-items:center;padding:8px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.portal-side-item:hover{background:rgba(255,255,255,.07)}
.portal-side-thumb{width:40px;height:52px;border-radius:10px;background:#222;background-size:cover;background-position:center;flex:0 0 auto}
.portal-side-name{color:#fff;font-weight:700;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Friends */
.portal-friends-mini{padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px}
.portal-friend-mini{width:44px;height:44px;border-radius:6px;overflow:hidden;border:2px solid rgba(255,255,255,.12)}
.portal-friend-mini img{width:100%;height:100%;object-fit:cover}
.portal-friends-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:10px 2px}
.portal-friend-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.portal-friend-card:hover{background:rgba(255,255,255,.07)}
.portal-friend-card img{border-radius:6px}
.portal-friend-name{color:#fff;font-weight:700;font-size:13px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Botão de amizade */
.portal-friend-btn.is-friends{opacity:1}

@media (max-width: 1050px){
  .portal-social-body{grid-template-columns:1fr;}
}

@media (max-width: 640px){
  .portal-social-user{align-items:center}
  .portal-social-avatar{width:92px;height:92px;border-width:4px}
  .portal-social-name{font-size:24px}
  .portal-social-block-tools{min-width:0;width:100%}
  .portal-history-card{flex:0 0 190px}
  .portal-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-friends-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.search-toggle{border:0;background:transparent;color:#fff;cursor:pointer;padding:8px 10px;border-radius:10px;opacity:.9}
.search-toggle:hover{background:rgba(255,255,255,.06);opacity:1}
.search-ico{font-size:18px;line-height:1}
.search-bar{display:none;background:rgba(0,0,0,.35);border-top:1px solid var(--border);padding:16px}
.search-bar.is-open{display:block}
.search-bar-inner{max-width:1200px;margin:0 auto}
.search-form{position:relative;width:100%}
.search-input{width:100%;height:44px;background:#fff;color:#111;border:0;border-radius:4px;padding:0 52px 0 14px;font-size:14px;outline:none}
.search-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;cursor:pointer;border-radius:6px;background:transparent;color:#111;font-size:22px;line-height:1;opacity:.8}
.search-close:hover{opacity:1}
@media (max-width:900px){
  .nav-toggle{display:block}
  .nav-main{display:none;position:absolute;right:16px;top:60px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:10px;width:calc(100% - 32px);flex-direction:column;align-items:flex-start;gap:8px}
  .nav-main.is-open{display:flex}
  .nav-dropdown,.nav-link{width:100%}
  .nav-dropbtn{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center}
  .nav-dropmenu{position:static;display:block;width:100%;box-shadow:none;border-radius:12px;margin-top:6px}
  .search-bar{padding:14px}
  .search-input{height:46px}
}
.section-head{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px}
.section-head .ver-todos-btn{align-self:flex-end;margin-bottom:6px}
.section-head h2{margin:14px 0 12px;color:var(--accent);font-size:22px}
.section-head .section-title-lines{color:#fff}
.section-head-centered{flex-direction:column;align-items:center;text-align:center}
.section-head-centered .ver-todos-btn{align-self:center;margin-top:2px}
.section-title-lines{
  margin:14px auto 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  text-align:center;
  line-height:1.1;
  font-size:22px;
  color:#fff;
  letter-spacing:.2px;
  width:100%;
}
.section-title-lines::before,
.section-title-lines::after{
  content:"";
  height:1px;
  background:rgba(255,255,255,.35);
  border-radius:6px;
  flex:1;
  opacity:.9;
  max-width:none;
}
.text-white{color:#fff}
.mx-2{margin-left:8px;margin-right:8px}
@media (max-width:700px){
  .section-title-lines{gap:10px;font-size:20px}
  .section-title-lines::before,
  .section-title-lines::after{max-width:none}
}

/* Botão vermelho "VER TODOS" (home) */
.ver-todos-btn{
  background:var(--accent2);
  color:#fff;
  padding:6px 12px;
  font-size:12px;
  font-weight:700;
  border-radius:4px;
  text-decoration:none;
  line-height:1;
  white-space:nowrap;
  transition:background-color .2s ease,opacity .2s ease;
}
.ver-todos-btn:hover,
.ver-todos-btn:focus-visible{
  background:#b10505;
  opacity:1;
}
@media (max-width:768px){
  .ver-todos-btn{font-size:12px;padding:5px 10px}
}
.slider{display:flex;gap:12px;overflow:auto;padding-bottom:8px;scroll-snap-type:x mandatory}
.slider::-webkit-scrollbar{height:10px}
.slider::-webkit-scrollbar-track{background:#1b1b20;border-radius:3px}
.slider::-webkit-scrollbar-thumb{background:#737373;border-radius:3px}
.slider::-webkit-scrollbar-thumb:hover{background:#8a8a8a}
.slider{scrollbar-color:#737373 #1b1b20}
.slider-item{width:170px;flex:0 0 auto;text-decoration:none;scroll-snap-align:start}
.slider-auto{
  --slider-cols:5;
  --slider-gap:12px;
  gap:var(--slider-gap);
  scroll-snap-type:none;
  scrollbar-width:none;
}
.slider-auto .slider-item{
  width:auto;
  flex:0 0 calc((100% - (var(--slider-gap) * (var(--slider-cols) - 1))) / var(--slider-cols));
}
.slider-auto.slider-destaques-home{--slider-cols:6;--slider-gap:5px}
.slider-auto.slider-destaques-home .slider-thumb{aspect-ratio:225/348}
.slider-auto.slider-destaques-home .slider-thumb img{height:100%}
@media (max-width:1279px){.slider-auto.slider-destaques-home{--slider-cols:5}}
@media (max-width:899px){.slider-auto.slider-destaques-home{--slider-cols:4}}
@media (max-width:599px){.slider-auto.slider-destaques-home{--slider-cols:2}}
@media (max-width:1200px){.slider-auto{--slider-cols:4}}
@media (max-width:900px){.slider-auto{--slider-cols:3}}
@media (max-width:700px){.slider-auto{--slider-cols:2}}
@media (max-width:520px){.slider-auto{--slider-cols:1}}
.slider-auto::-webkit-scrollbar{display:none}
.slider-auto .slider-item{scroll-snap-align:unset}
.slider-container,
.catalogo{margin-top:6px}
.slider-thumb{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:#000}
.slider-thumb img{width:100%;height:240px;object-fit:cover}
.badge-audio-top{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.65);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:800}
.slider-title{margin-top:8px;font-weight:800;font-size:14px;line-height:1.2;opacity:.95}
.episode-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
@media (max-width:1100px){.episode-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:700px){.episode-grid{grid-template-columns:repeat(2,1fr)}}
/* Animes Legendado também padronizado ao tamanho de Animes Dublado */
.page-template-page-animes-legendado .episode-grid{grid-template-columns:repeat(6,1fr)}
@media (max-width:1100px){.page-template-page-animes-legendado .episode-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:700px){.page-template-page-animes-legendado .episode-grid{grid-template-columns:repeat(2,1fr)}}
.page-template-page-animes-legendado .episode-meta{padding:10px 10px 12px}
.page-template-page-animes-legendado .anime-title{font-size:13px}
.page-template-page-animes-legendado .ep-name{font-size:12px}

/* Tamanho padrão de capa: igual à lista de Animes Dublado
   (vale para todas as listas em episode-grid). */
.episode-grid .episode-thumb{
  aspect-ratio:225/348;
  height:auto;
}
.episode-grid .episode-thumb img,
.episode-grid .episode-thumb-ph{
  width:100%;
  height:100%;
  object-fit:contain;
}
.episode-card{display:flex;flex-direction:column;text-decoration:none;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:rgba(255,255,255,.03);transition:all .15s ease}
.episode-card:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);transform:translateY(-1px)}
.episode-thumb{position:relative;display:block;background:var(--card);order:0}
.episode-thumb img{width:100%;height:auto;object-fit:contain;background:transparent}
.episode-thumb-ph{display:block;width:100%;height:240px;background:rgba(255,255,255,.06)}
.badge-audio{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.65);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:800}
.badge-type{display:none !important;position:absolute;left:10px;top:10px;background:rgba(0,0,0,.65);padding:6px 10px;border-radius:6px;font-size:12px;font-weight:800}
.badge-ep{position:absolute;left:10px;bottom:10px;background:rgba(255,153,0,.85);color:#111;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:900}
.episode-meta{padding:10px 10px 12px;min-width:0;order:1}
.anime-title{font-weight:900;font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.95}
.ep-name{font-size:12px;opacity:.75;margin-top:4px}


/* EPISÓDIO: barra do título (como no anime) */
.episode-titlebar{
  margin:0 0 8px;
  padding:8px 10px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius:10px;
}
.episode-titlebar .anime-title{
  margin:0;
  font-size:18px;
  font-weight:900;
  letter-spacing:.1px;
  color:#eaeaea;
  line-height:1.1;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  word-break:break-word;
}

/* Single player: ao selecionar o título, não "puxa" texto do menu/barra superior */
#wpadminbar,
#wpadminbar *,
.topbar,
.topbar .brand,
.topbar .nav-main,
.topbar .nav-main a,
.topbar .nav-dropbtn,
.topbar .portal-user-nav{
  -webkit-user-select:none;
  user-select:none;
}

.topbar input,
.topbar textarea{
  -webkit-user-select:text;
  user-select:text;
}

body:is(.single-episodio, .single-filme) .episode-titlebar,
body:is(.single-episodio, .single-filme) .episode-titlebar .anime-title{
  -webkit-user-select:text;
  user-select:text;
}
/* HOME: voltar o layout antigo APENAS em "Últimos Episódios" */
.latest-episodes .episode-card{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  border:0;
  background:transparent;
  border-radius:0;
  overflow:visible;
  transition:none;
}
.latest-episodes .episode-card:hover{transform:none;background:transparent}
.latest-episodes .episode-grid{
  grid-template-columns:repeat(5,1fr);
  gap:12px;
}
@media (max-width:1200px){.latest-episodes .episode-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){.latest-episodes .episode-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:700px){.latest-episodes .episode-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.latest-episodes .episode-grid{grid-template-columns:1fr}}
.latest-episodes .episode-thumb{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--border);
  background:var(--card);
  aspect-ratio:16/9;
}
.latest-episodes .episode-thumb img,
.latest-episodes .episode-thumb-ph{
  width:100%;
  height:100%;
  object-fit:cover;
  background:rgba(255,255,255,.06);
}
.latest-episodes .episode-meta{padding:8px 2px 2px;min-width:0}
.latest-episodes .episode-meta .anime-title{
  font-weight:900;
  font-size:12px;
  line-height:1.2;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
  opacity:1;
}
.latest-episodes .episode-meta .ep-name{font-size:12px}
.latest-episodes .badge-audio,
.latest-episodes .badge-ep{
  padding:4px 6px;
  font-size:12px;
  border-radius:6px;
}
.catalog-filters{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px}
.filters-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.filter-item label{display:block;font-size:12px;opacity:.85;margin-bottom:6px}
.filter-item input,.filter-item select{width:100%;background:#141414;border:1px solid rgba(255,255,255,.08);color:#fff;padding:10px 12px;border-radius:12px;outline:none}
.filter-actions{display:flex;gap:10px;align-items:flex-end;justify-content:flex-end}
.btn-filter{background:rgba(255,153,0,.95);color:#111;border:0;padding:10px 14px;border-radius:12px;font-weight:900;cursor:pointer}
.btn-clear{background:#141414;color:#fff;border:1px solid rgba(255,255,255,.08);padding:10px 14px;border-radius:12px;text-decoration:none}

.alpha-filter{margin-bottom:12px}
.alpha-title{font-size:12px;font-weight:900;opacity:.85;margin-bottom:8px}
.alpha-row{display:flex;flex-wrap:wrap;gap:6px}
.alpha-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.10);background:#141414;border-radius:8px;text-decoration:none;font-weight:900;font-size:12px;opacity:.9}
.alpha-btn:hover{border-color:rgba(255,153,0,.40);background:rgba(255,153,0,.10);color:#ffb347;opacity:1}
.alpha-btn.is-active{background:rgba(255,153,0,.95);border-color:rgba(255,153,0,.95);color:#111;opacity:1}

@media (max-width:900px){
  .filters-grid{grid-template-columns:1fr 1fr}
  .filter-actions{justify-content:stretch}
  .btn-filter,.btn-clear{width:100%;text-align:center}
}
@media (max-width:520px){.filters-grid{grid-template-columns:1fr}}
.portal-pagination{margin-top:18px;display:flex;justify-content:center}
.pagination{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.page-item{display:block}
.page-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#111216;
  color:rgba(255,255,255,.75);
  padding:6px 10px;
  border-radius:6px;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.08);
  font-weight:700;
  font-size:12px;
  min-width:32px;
  text-align:center;
  gap:6px;
}
.page-link:hover{
  color:#fff;
  border-color:rgba(227,103,34,.55);
  background:rgba(227,103,34,.12);
}
.page-link.text-info{
  color:#58c7e8;
  border-color:rgba(88,199,232,.55);
  background:rgba(88,199,232,.08);
}
.page-link.text-secondary{color:rgba(255,255,255,.75)}
.page-link .seta-left,
.page-link .seta-right{font-size:14px;line-height:1}
.hero{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}
@media (max-width:900px){.hero{grid-template-columns:1fr}}
.hero .cover{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:#000}
.portal-hero-card .cover .portal-cover-img{width:100%;height:100%;object-fit:contain;display:block}

.hero .cover img{width:100%;height:auto;display:block}
.hero.hero-anime{grid-template-columns:var(--anime-cover-w) 1fr}
@media (max-width:900px){
  .hero.hero-anime{grid-template-columns:1fr}
}
@media (max-width:900px){
  .hero.hero-anime .cover{width:var(--anime-cover-w);height:var(--anime-cover-h);margin:0 auto}
}

.hero.hero-anime > .hero-side{grid-column:1}
.hero.hero-anime > .meta-box{grid-column:2}
.hero.hero-anime .cover{width:var(--anime-cover-w);height:var(--anime-cover-h)}
.hero.hero-anime .cover img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:900px){
  .hero.hero-anime > .hero-side{grid-column:auto}
  .hero.hero-anime > .meta-box{grid-column:auto}
}

@media (min-width:901px){
  .hero.hero-anime{
    grid-template-columns:var(--anime-cover-w) 1fr;
    align-items:start;
  }
  .hero.hero-anime > .hero-side{
    grid-column:1;
    grid-row:1;
    align-self:start;
  }
  .hero.hero-anime > .meta-box{
    grid-column:2;
    grid-row:1;
  }
}

/* Contorno/conta-gotas (borda mais marcada) na capa */
.hero.hero-anime .cover{
  border:2px solid rgba(0,0,0,.55);
  outline:1px solid rgba(255,255,255,.10);
  outline-offset:-1px;
  box-shadow:0 14px 30px rgba(0,0,0,.45);
}


.hero.hero-anime .hero-side{display:flex;flex-direction:column;gap:14px}
.hero.hero-anime .hero-side .portal-user-box{margin:0}
.meta-box{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:14px}
.meta-box.portal-meta-with-list .portal-meta-top{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}
.meta-box.portal-meta-with-list.portal-meta-with-list-film .portal-meta-top{grid-template-columns:1fr 320px}
@media (max-width:900px){
  .meta-box.portal-meta-with-list .portal-meta-top{grid-template-columns:1fr}
}
.meta-box.portal-meta-with-list .portal-meta-right{min-width:0}
.meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media (max-width:520px){.meta-grid{grid-template-columns:1fr}}
.meta-grid.meta-grid-series{grid-template-columns:1fr}
.meta-row.meta-row-group{display:flex;flex-wrap:wrap;align-items:center;gap:0}
.meta-row.meta-row-group .meta-group-item{display:inline-flex;align-items:baseline;gap:6px}
.meta-row.meta-row-group .meta-group-sep{opacity:.7;margin:0 10px}
.meta-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;color:rgba(255,255,255,.92);font-weight:600;opacity:1}
.meta-row .meta-label{flex:0 0 auto}
.meta-row .meta-value{flex:1 1 auto;min-width:0}
.meta-row b{color:var(--accent);font-weight:800;font-size:13px}
.meta-row--genres{display:block}
.meta-row--genres .meta-label{display:inline-block;margin-right:8px}
.meta-row--genres .meta-genres-first{display:inline-block;vertical-align:middle}
.meta-row--genres .meta-genres-next{display:block;margin-top:8px}
/* Blocos por viewport (desktop vs mobile) */
.meta-row--genres .genres-block--mobile{display:none}
.meta-row--genres .genres-block--desktop{display:block}

/* Mobile: 1ª linha colada no label, e demais linhas começam abaixo do label */
@media (max-width:900px){
  .meta-row--genres .genres-block--desktop{display:none}
  .meta-row--genres .genres-block--mobile{display:block}

  .meta-row--genres .generos-top{
    display:flex;
    align-items:center;
    gap:6px;
    flex-wrap:nowrap;
  }
  .meta-row--genres .generos-top .meta-label{display:inline-block;margin-right:0;white-space:nowrap}
  /* garante que o wrapper da 1ª linha não vire bloco e empurre pra baixo */
  .meta-row--genres .term-pills--first{display:inline-flex}
  .meta-row--genres .term-pills--first .term-line--first{display:inline-flex;gap:8px;flex-wrap:nowrap}
  /* Linhas 2+ (4 por linha no mobile) */
  .meta-row--genres .term-pills--next .term-line{
    display:grid;
    grid-template-columns:repeat(4, max-content);
    row-gap: 8px;
    column-gap: 8px;
  }
  .meta-row--genres .term-pills--next .term-line--next{margin-top:0}
  .meta-row--genres .meta-genres-next{margin-top:6px}
  .term-pill{padding:5px 9px;font-size:12px}
}
.term-pills{display:inline-flex;flex-wrap:wrap;gap:8px;vertical-align:middle;margin-left:0}
.term-pills--rows{display:block}
.term-pills--rows .term-line{display:flex;flex-wrap:wrap;gap:8px}
.term-pills--rows .term-line--first{display:inline-flex}
.term-pills--rows .term-line--next{margin-top:8px}
.term-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:6px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:var(--text);font-size:12px;line-height:1;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.term-pill:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.18);transform:translateY(-1px)}
.term-pill:focus{outline:2px solid rgba(255,153,0,.35);outline-offset:2px}

.sinopse{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.sinopse h3{margin:0 0 8px;color:var(--accent)}
/* Sinopse: evita esticar o box quando o texto é grande */
.sinopse>div{max-height:220px;overflow:auto;padding-right:8px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}
@media (max-width:900px){.sinopse>div{max-height:260px}}
/* Scroll discreto (WebKit) */
.sinopse>div::-webkit-scrollbar{width:10px}
.sinopse>div::-webkit-scrollbar-track{background:#1b1b20;border-radius:3px}
.sinopse>div::-webkit-scrollbar-thumb{background:#737373;border-radius:3px}
.sinopse>div::-webkit-scrollbar-thumb:hover{background:#8a8a8a}
.sinopse>div{scrollbar-color:#737373 #1b1b20}


/* Sinopse em faixa (full width) abaixo do topo do post */
.portal-synopsis-row{
  margin-top:14px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px 16px;
}
.portal-synopsis-inner{display:block}

.portal-synopsis-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  color:var(--accent);
  font-weight:800;
  letter-spacing:2px;
  font-size:19px; /* um pouco maior */
  margin:2px 0 12px;
  text-transform:uppercase;
}
.portal-synopsis-title:before,
.portal-synopsis-title:after{
  content:"";
  flex:1;
  height:2px;
  background:rgba(255,255,255,.10);
  border-radius:6px;
}

.portal-synopsis-label{
  display:inline;
  color:var(--accent);
  font-weight:700;
  text-transform:none;
  font-size:14px;
  flex:0 0 auto;
  min-width:0;
  padding-top:0;
  margin-right:6px;
}
.portal-synopsis-text{
  display:block;

  flex:1 1 auto;
  min-width:0;
  opacity:.92;
  line-height:1.55;
  overflow-wrap:anywhere;
  word-break:break-word;
  max-height:180px;
  overflow:auto;
  padding-right:8px;
}
@media (max-width:900px){
  .portal-synopsis-inner{flex-direction:row}
  .portal-synopsis-label{margin-right:6px}
  .portal-synopsis-text{max-height:240px}
}
/* Scroll discreto (WebKit) */
.portal-synopsis-text::-webkit-scrollbar{width:10px}
.portal-synopsis-text::-webkit-scrollbar-track{background:#1b1b20;border-radius:3px}
.portal-synopsis-text::-webkit-scrollbar-thumb{background:#737373;border-radius:3px}
.portal-synopsis-text::-webkit-scrollbar-thumb:hover{background:#8a8a8a}
.portal-synopsis-text{scrollbar-color:#737373 #1b1b20}

/* Anime: capa + infos + sinopse no MESMO container (um card só) */
.hero.hero-anime{display:block}
.hero.hero-anime 
/* Single Anime: título fora do card */
body.single-anime .hero.hero-anime{display:block}
.portal-hero-card{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:14px;
}

/* Título + Título alternativo no topo (fora do card) */
.hero.hero-anime .anime-titlebar{
  margin:0 0 12px;
  padding:12px 14px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--border);
  border-radius:14px;
}
.hero.hero-anime .anime-titlebar .anime-title{
  margin:0;
  font-size:22px;
  font-weight:900;
  letter-spacing:.2px;
  color:#eaeaea;
  line-height:1.15;
}
.hero.hero-anime .anime-titlebar .anime-alt-title{
  margin-top:2px;
  font-size: 12px;
  font-weight: 600;
  opacity:.75;
}
.hero.hero-anime .portal-hero-grid{
  display:grid;
  grid-template-columns:var(--anime-cover-w) 1fr;
  gap:14px;
  align-items:start;
}
@media (max-width:900px){
  .hero.hero-anime .portal-hero-grid{grid-template-columns:1fr}
}
/* remove o "card dentro do card" da meta-box quando estiver no container do anime */
.hero.hero-anime .portal-hero-card .meta-box{
  background:transparent;
  border:0;
  padding:0;
}
/* sinopse vira uma seção interna do card */
.hero.hero-anime .portal-synopsis-row--inside{
  background:transparent;
  border:0;
  border-top:1px solid var(--border);
  border-radius:0;
  padding:14px 2px 0;
  margin-top:14px;
}
.player-tabs-top{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  margin-top:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
.player-tabs{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:10px;
  overflow:hidden;
  margin-top:8px;
  display:flex;
  flex-wrap:wrap;
}
/* reduzir a largura do container do player (apenas páginas de vídeo) */
.single-episodio .player-tabs-top,
.single-episodio .player-tabs,
.single-filme .player-tabs-top,
.single-filme .player-tabs{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width:1024px){
  .single-episodio .player-tabs-top,
  .single-episodio .player-tabs,
  .single-filme .player-tabs-top,
  .single-filme .player-tabs{
    max-width:100%;
  }
}
.tabs-left{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  min-width:0;
}
.tabs-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin-left:auto;
}
.tabs-title{font-weight:900;font-size:12px;letter-spacing:.2px;opacity:.9;padding:6px 10px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.tab-btn{border:0;cursor:pointer;padding:6px 10px;border-radius:6px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;font-size:12px;letter-spacing:.2px}
.tab-btn.is-active{background:var(--accent2)}
.player-tabs-top .portal-dl-open,
.player-tabs-top .portal-ep-watched-btn{
  padding:6px 10px;
  border-radius:6px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.2px;
}
.tabs-body{padding:10px;flex:1 1 100%}.tab-panel{display:none}.tab-panel.is-active{display:block}
.player-embed{position:relative;background:#000;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08);aspect-ratio:16/9}
.player-embed video,
.player-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.player-embed .open-link{display:flex;align-items:center;justify-content:center;min-height:240px}
.open-link{display:inline-block;padding:12px 14px;color:#fff;text-decoration:none;background:rgba(255,153,0,.18);border-radius:10px;margin:14px}
.site-footer{margin-top:26px;border-top:1px solid var(--border);padding:18px 0;opacity:.9;font-size:13px}


/* Episode nav bar (below player) */
.ep-nav-bar{
  margin-top:10px;
  display:grid;
  grid-template-columns: 1fr 64px 1fr 150px;
  gap:8px;
}
.ep-nav-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:8px 12px;
  border-radius:8px;
  text-decoration:none;
  font-weight:700;
  font-size:13px;
  letter-spacing:.2px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  color:#fff;
  user-select:none;
}
.ep-nav-btn .arrow{font-size:18px; line-height:1;}
.ep-nav-btn.ep-list{font-size:18px; font-weight:900;}
.ep-nav-btn.ep-report{
  background: rgba(220,38,38,.9);
  border-color: rgba(220,38,38,.9);
  font-size:12px;
  font-weight:800;
}
.ep-nav-btn:hover{filter:brightness(1.05);}
.ep-nav-btn.is-disabled{
  opacity:.4;
  pointer-events:none;
}
@media (max-width: 720px){
  .ep-nav-bar{
    grid-template-columns: 1fr 56px 1fr;
    grid-template-areas:
      "prev list next"
      "report report report";
  }
  .ep-prev{grid-area:prev;}
  .ep-list{grid-area:list;}
  .ep-next{grid-area:next;}
  .ep-report{grid-area:report;}
}


/* Report modal (strong colors) */
.portal-report-modal{
  position:fixed; inset:0;
  display:none;
  background: rgba(0,0,0,.72);
  z-index: 99999;
  padding: 18px;
}
.portal-report-modal.is-open{display:flex; align-items:center; justify-content:center;}
.portal-report-card{
  width: min(720px, 100%);
  border-radius: 16px;
  overflow:hidden;
  background: #0b1220;
  border: 2px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  color:#fff;
}
.portal-report-head{
  display:flex; align-items:center; gap:12px;
  padding: 14px 16px;
  background: linear-gradient(90deg, rgba(220,38,38,.95), rgba(127,29,29,.95));
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.portal-report-badge{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(0,0,0,.35);
  font-size:22px;
}
.portal-report-title .t1{font-size:18px; font-weight:900; letter-spacing:.2px;}
.portal-report-title .t2{font-size:12px; opacity:.92;}
.portal-report-x{
  margin-left:auto;
  width:38px;height:38px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(0,0,0,.35);
  text-decoration:none;color:#fff;font-size:16px;
}
.portal-report-form{padding: 16px;}
.portal-report-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.portal-report-form label span{
  display:block;
  font-size:12px;
  opacity:.9;
  margin-bottom:6px;
  font-weight:700;
}
.portal-report-form input,
.portal-report-form select,
.portal-report-form textarea{
  width:100%;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color:#fff;
  outline:none;
}
.portal-report-form input::placeholder,
.portal-report-form textarea::placeholder{color:rgba(255,255,255,.55)}
.portal-report-form select{color-scheme:dark;}
.portal-report-form select option{background:#0b1220;color:#fff;}

.portal-report-form textarea{resize:vertical; min-height:110px;}
.portal-report-form input:focus,
.portal-report-form select:focus,
.portal-report-form textarea:focus{
  border-color: rgba(239,68,68,.9);
  box-shadow: 0 0 0 3px rgba(239,68,68,.25);
}
.portal-report-msg{margin-top:12px; display:block;}
.portal-report-actions{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.portal-report-status{
  font-weight:800;
  font-size:13px;
  padding: 8px 12px;
  border-radius:6px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  opacity:.95;
  min-height: 18px;
}
.portal-report-status.is-loading{background: rgba(59,130,246,.15); border-color: rgba(59,130,246,.35);}
.portal-report-status.is-ok{background: rgba(34,197,94,.15); border-color: rgba(34,197,94,.35);}
.portal-report-status.is-err{background: rgba(239,68,68,.15); border-color: rgba(239,68,68,.35);}
.portal-report-btns{display:flex; gap:10px; align-items:center;}
.portal-report-btns .btn-secondary,
.portal-report-btns .btn-danger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration:none;
  font-weight:900;
  letter-spacing:.2px;
  border: 1px solid rgba(255,255,255,.14);
  color:#fff;
}
.portal-report-btns .btn-secondary{background: rgba(255,255,255,.08);}
.portal-report-btns .btn-danger{
  background: rgba(220,38,38,.95);
  border-color: rgba(220,38,38,.95);
}
.portal-report-btns .btn-secondary:hover,
.portal-report-btns .btn-danger:hover{filter:brightness(1.05);}
.portal-modal-open{overflow:hidden;}
@media (max-width: 720px){
  .portal-report-grid{grid-template-columns:1fr;}
}


/* Download modal (botão BAIXAR no player) */
.portal-dl-modal{
  position:fixed; inset:0;
  display:none;
  background: rgba(0,0,0,.72);
  z-index: 99999;
  padding: 18px;
}
.portal-dl-modal.is-open{display:flex; align-items:center; justify-content:center;}
.portal-dl-card{
  width: min(640px, 100%);
  border-radius: 16px;
  overflow:hidden;
  background: #0b1220;
  border: 2px solid rgba(255,255,255,.10);
  box-shadow: 0 20px 60px rgba(0,0,0,.55);
  color:#fff;
}
.portal-dl-head{
  display:flex; align-items:center; gap:12px;
  padding: 14px 16px;
  background: linear-gradient(90deg, rgba(255,153,0,.95), rgba(180,83,9,.95));
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.portal-dl-badge{
  width:42px;height:42px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(0,0,0,.35);
  font-size:20px;
}
.portal-dl-title .t1{font-size:18px; font-weight:900; letter-spacing:.2px;}
.portal-dl-title .t2{font-size:12px; opacity:.92;}
.portal-dl-x{
  margin-left:auto;
  width:38px;height:38px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background: rgba(0,0,0,.35);
  text-decoration:none;color:#fff;font-size:16px;
}
.portal-dl-body{padding:16px;}
.portal-dl-list{display:grid; gap:10px;}
.portal-dl-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
}
.portal-dl-row .q{font-weight:900;}
.portal-dl-row .s{font-size:12px; opacity:.85;}
.portal-dl-item.portal-btn{white-space:nowrap;}
.portal-dl-item.is-disabled,
.portal-dl-item[aria-disabled="true"]{
  opacity:.45;
  pointer-events:none;
}
@media (max-width: 720px){
  .portal-dl-row{flex-direction:column; align-items:flex-start;}
  .portal-dl-item.portal-btn{width:100%;}
}


/* JW containers */
.jw-wrap{width:100%; border-radius:14px; overflow:hidden; background:#000;}
.jw-container{width:100%;}


/* Proporção do player (16:9) para iframe / jw / video */
.iframeFluid{
  position: relative;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  background: rgba(255,255,255,.04);
  border-radius: 14px;
  overflow: hidden;
}
.iframeFluid iframe,
.iframeFluid video,
.iframeFluid #player,
.iframeFluid #player2,
.iframeFluid #player3,
.iframeFluid .jwplayer{
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}


/* Temporadas + Relacionados */
.portal-season-related{margin-top:22px;margin-bottom:28px}
.portal-season-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start}
.portal-season-nav.has-both{justify-content:space-between}
.portal-season-nav.has-next{justify-content:flex-end}
.portal-season-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:12px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.10);
  text-decoration:none;color:inherit;font-weight:700;font-size:13px;
}
.portal-season-btn:hover{background:rgba(255,255,255,0.10)}
.portal-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(145px,145px));
  gap:10px;
  justify-content:flex-start;
}
.portal-related-card{
  display:flex;flex-direction:column;text-decoration:none;color:inherit;
  border-radius:14px;overflow:hidden;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
}
.portal-related-thumb{
  position:relative;
  width:100%;
  min-width:0;
  aspect-ratio:225 / 348;
  background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  overflow:hidden;
}
.portal-related-thumb img,
.portal-related-thumb-ph{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.portal-related-thumb-ph{
  background:linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
}
.portal-related-title{
  padding:6px;
  font-size:13px;line-height:1.25;font-weight:700;
  opacity:.95;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.portal-related-title--multiline{
  white-space:normal;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.portal-related-grid--episodes .episode-thumb{
  aspect-ratio:225/348;
  height:auto;
  border:8px solid var(--card) !important;
  border-radius:0 !important;
  background:var(--card) !important;
  overflow:visible !important;
}
.portal-related-grid--episodes .episode-thumb img,
.portal-related-grid--episodes .episode-thumb-ph{
  width:100%;
  height:100%;
  object-fit:cover !important;
}
.portal-related-grid--episodes .episode-card,
.portal-related-grid--episodes .episode-thumb,
.portal-related-grid--episodes .episode-meta{
  background:var(--card) !important;
}
.portal-related-grid--episodes .episode-card{
  position:relative !important;
  padding:1px 1px 42px !important;
  border:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
  transform:none !important;
}
.portal-related-grid--episodes .badge-audio{
  position:absolute !important;
  top:-8px !important;
  left:-8px !important;
  right:auto !important;
  margin:0 !important;
  min-height:0 !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:#550bbd !important;
  padding:4px 7px !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  transform:none !important;
  z-index:4 !important;
}
.portal-related-grid--episodes .episode-meta{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  margin:0 !important;
  height:46px !important;
  padding:6px 8px 5px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.15 !important;
  min-width:0 !important;
}
.portal-related-grid--episodes .episode-meta .anime-title{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  word-break:break-word !important;
  max-height:2.3em !important;
  width:100% !important;
  margin:0 !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
}
.portal-related-grid--carousel{
  gap:5px;
}
.portal-related-grid--carousel .portal-related-card{
  display:block;
  background:transparent;
  border:0;
  border-radius:0;
  overflow:visible;
}
.portal-related-grid--carousel .slider-item{
  width:145px;
  max-width:100%;
}
.portal-related-grid--carousel .portal-related-thumb{
  border-radius:14px;
  background:var(--card);
}
.portal-related-grid--carousel .portal-related-thumb img,
.portal-related-grid--carousel .portal-related-thumb-ph{
  object-fit:cover;
}
.portal-related-grid--carousel .badge-audio-top{
  top:10px;
  right:10px;
}

/* Centraliza relacionados apenas em /anime/pokemon-dublado/ */
body.single-anime.postid-32388 .portal-related-grid.portal-related-grid--episodes{
  grid-template-columns:repeat(auto-fit,minmax(145px,145px));
  justify-content:center;
}
body.single-anime.postid-32388 .portal-season-related h3{
  text-align:center;
}


/* ================================
   Portal - Sistema de Usuário (Login/Registro/Perfil/Lista)
   ================================ */

.portal-user-nav{margin-left:auto;display:flex;gap:10px;align-items:center}
.nav-user-link{opacity:.95;font-weight:800}

/* Ícone do usuário no topo */
.portal-user-menu{position:relative;display:flex;align-items:center}
.portal-user-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:40px;border-radius:6px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.06);color:#fff;cursor:pointer;opacity:.95}
.portal-user-btn:hover{background:rgba(255,153,0,.12);border-color:rgba(255,153,0,.35);color:#ffb347;opacity:1}
.portal-user-btn svg{width:22px;height:22px;display:block}
.portal-user-avatar{width:28px;height:28px;border-radius:6px;display:block}

.portal-user-dropdown{display:none;position:absolute;right:0;top:calc(100% + 8px);min-width:170px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:8px;box-shadow:0 18px 40px rgba(0,0,0,.35);z-index:99999}
.portal-user-dropdown a{display:block;padding:10px 10px;border-radius:10px;color:#fff;text-decoration:none;font-size:14px;opacity:.92;font-weight:900}
.portal-user-dropdown a:hover{background:rgba(255,153,0,.12);color:#ffb347;opacity:1}
.portal-user-menu.is-open .portal-user-dropdown{display:block}

@media (min-width:901px){
  .portal-user-menu:hover .portal-user-dropdown,
  .portal-user-menu:focus-within .portal-user-dropdown{display:block}
}

@media (max-width:900px){
  .portal-user-nav{width:100%}
  .portal-user-dropdown{position:static;top:auto;right:auto;min-width:unset;width:100%;box-shadow:none;margin-top:6px}
}

.portal-auth{max-width:520px;margin:26px auto;padding:0 14px}
.portal-auth-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);border-radius:6px;padding:18px 18px 16px;box-shadow:0 12px 30px rgba(0,0,0,0.35)}
.portal-auth-card h1{margin:0 0 6px;font-size:26px}
.portal-auth-sub{margin:0 0 16px;opacity:.75}
.portal-auth-form{display:grid;gap:12px}
.portal-auth-form label span{display:block;font-size:12px;font-weight:900;opacity:.75;margin:0 0 6px}
.portal-auth-form input{width:100%;padding:12px 12px;border-radius:6px;border:1px solid rgba(255,255,255,0.14);background:rgba(0,0,0,0.25);color:#fff;outline:none}
.portal-auth-form input:focus{border-color:rgba(255,153,0,0.55);box-shadow:0 0 0 3px rgba(255,153,0,0.12)}
.portal-auth-opt small{display:block;margin-top:6px;opacity:.7;line-height:1.3}
.portal-auth-msg{min-height:18px;font-size:13px;margin-top:6px}
.portal-auth-msg.is-err{color:#ff6a6a}
.portal-auth-msg.is-ok{color:#63e28b}
.portal-auth-foot{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:14px;opacity:.85}
.portal-link{color:var(--accent);font-weight:900;text-decoration:none}
.portal-link:hover{text-decoration:underline}

.portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,153,0,0.14);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}
.portal-btn:hover{filter:brightness(1.07)}
.portal-btn:active{transform:translateY(1px)}
.portal-btn-ghost{background:rgba(255,255,255,0.06)}
.portal-btn-wide{width:100%}
.portal-btn-sm{padding:8px 10px;border-radius:10px;font-size:12px}

.portal-user-box{margin:14px 0 0;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);border-radius:16px;overflow:hidden}
.portal-user-box.is-compact{margin:0;background:rgba(0,0,0,0.18);border-color:rgba(255,255,255,0.10);border-radius:14px}
.portal-user-box.is-compact .portal-user-box-head{padding:10px 12px}
.portal-user-box.is-compact .portal-user-box-body{padding:10px 12px}
.portal-user-box.is-compact .portal-user-grid{grid-template-columns:1.1fr .9fr .8fr;gap:10px}
.portal-user-box.is-compact .portal-user-field span{font-size:11px;margin-bottom:5px}
.portal-user-box.is-compact .portal-user-field select,.portal-user-box.is-compact .portal-user-progress-input{padding:8px 10px;border-radius:12px;font-size:12px;font-weight:600}
.portal-user-box.is-compact .portal-user-progress{gap:8px}
.portal-user-box.is-compact .portal-user-progress-input{min-width:84px}
.portal-user-box.is-compact .portal-user-actions{margin-top:10px}
.portal-user-box.is-compact .portal-btn{padding:8px 12px;border-radius:10px;font-size:12px}
.portal-user-box-head{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between}
.portal-user-box-title{font-weight:1000;letter-spacing:.2px}
.portal-user-box-body{padding:12px 14px}
.portal-user-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.portal-user-field span{display:block;font-size:12px;font-weight:900;opacity:.75;margin:0 0 6px}
.portal-user-field select,.portal-user-progress-input{width:100%;padding:10px 10px;border-radius:12px;border:1px solid rgba(255,255,255,0.14);background:rgba(0,0,0,0.25);color:#fff;outline:none;font-size:12px;font-weight:600}
.portal-user-progress{display:flex;gap:10px;align-items:center}
.portal-user-progress-total{opacity:.75;font-weight:900;white-space:nowrap}
.portal-user-actions{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}
.portal-user-save-msg{font-size:13px;opacity:.9}
.portal-user-save-msg.is-err{color:#ff6a6a}
.portal-user-save-msg.is-ok{color:#63e28b}
.portal-user-muted{opacity:.75}

.portal-ep-watched-wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 6px}
.portal-ep-watched-wrap.is-in-tabs{margin:0}
.portal-user-muted-inline{font-size:12px;opacity:.85;white-space:nowrap}
@media (max-width:520px){
  .portal-user-muted-inline{display:none}
}
.portal-ep-watched-btn.is-watched{background:rgba(99,226,139,0.12);border-color:rgba(99,226,139,0.35)}
.portal-ep-watched-msg{font-size:13px;opacity:.9}
.portal-ep-watched-msg.is-err{color:#ff6a6a}
.portal-ep-watched-msg.is-ok{color:#63e28b}
.portal-ep-watched-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;background:rgba(99,226,139,0.10);border:1px solid rgba(99,226,139,0.30);font-size:12px;font-weight:900;white-space:nowrap}

@media (max-width:760px){
  .portal-user-grid{grid-template-columns:1fr}
  .portal-user-nav{margin-left:0}
}

/* Perfil */
.portal-profile{padding-bottom:30px}

/* Perfil - reforço de estilos (evita conflitos com outras seções) */
.portal-profile .portal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,0.18);background:rgba(255,153,0,0.14);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}
.portal-profile .portal-btn:hover{filter:brightness(1.07)}
.portal-profile .portal-btn:active{transform:translateY(1px)}
.portal-profile .portal-btn-ghost{background:rgba(255,255,255,0.06);color:#fff}
.portal-profile .portal-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.14);font-weight:1000}
.portal-profile .portal-link{color:#fff;opacity:.9;text-decoration:underline;text-underline-offset:3px}
.portal-profile .portal-link:hover{opacity:1}

.portal-profile-note--small{margin-top:8px;font-size:13px;opacity:.85}

.portal-profile-tools{margin-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.portal-profile-search-wrap{flex:1;min-width:220px}
.portal-profile-search{width:100%;padding:10px 12px;border-radius:6px;border:1px solid rgba(255,255,255,0.14);background:rgba(0,0,0,0.25);color:#fff;outline:none;font-weight:800}
.portal-profile-search::placeholder{opacity:.7}
.portal-profile-top-actions{display:flex;gap:10px;align-items:center}
.portal-profile-nothing{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,0.10);background:rgba(255,255,255,0.04);opacity:.9}

.portal-mini-actions{display:flex;gap:8px;align-items:center}
.portal-mini-progress-wrap{display:flex;gap:8px;align-items:center}
.portal-mini-total{opacity:.75;font-weight:900;white-space:nowrap}
.portal-mini-status{min-width:150px}
.portal-mini-progress{width:88px}
.portal-profile-hero{position:relative;border-bottom:1px solid rgba(255,255,255,0.08)}
.portal-profile-hero-inner{max-width:1100px;margin:0 auto;padding:22px 14px;display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:center}
.portal-profile-left{display:flex;gap:14px;align-items:center}
.portal-avatar-wrap{width:96px;height:96px;border-radius:6px;overflow:hidden;border:3px solid rgba(255,255,255,0.10);box-shadow:0 16px 30px rgba(0,0,0,0.35)}
.portal-avatar{width:100%;height:100%;object-fit:cover}
.portal-profile-name{margin:0 0 4px;font-size:28px}
.portal-profile-sub{display:flex;gap:10px;align-items:center;flex-wrap:wrap;opacity:.9;font-weight:800}
.portal-dot{opacity:.5}
.portal-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;background:rgba(0,0,0,0.35);border:1px solid rgba(255,255,255,0.14);font-weight:1000}
.portal-profile-note{margin-top:10px;max-width:640px;opacity:.75;line-height:1.35}

.portal-profile-right{display:flex;justify-content:flex-end}
.portal-donut{width:260px;height:260px;border-radius:6px;
  background:
    conic-gradient(
      rgba(99,226,139,1) 0 calc(var(--p1)*1%),
      rgba(31,111,255,1) calc(var(--p1)*1%) calc((var(--p1) + var(--p2))*1%),
      rgba(255,153,0,1) calc((var(--p1) + var(--p2))*1%) calc((var(--p1) + var(--p2) + var(--p3))*1%),
      rgba(255,106,106,1) calc((var(--p1) + var(--p2) + var(--p3))*1%) 100%
    );
  padding:12px;box-shadow:0 18px 40px rgba(0,0,0,0.45);border:1px solid rgba(255,255,255,0.12)
}
.portal-donut-inner{width:100%;height:100%;border-radius:6px;background:rgba(10,12,18,0.92);display:flex;align-items:center;justify-content:center;padding:16px}
.portal-donut-lines{display:grid;gap:8px;font-weight:800;font-size:13px;opacity:.95}
.portal-donut-lines .c{display:inline-block;width:10px;height:10px;border-radius:6px;margin-right:8px;vertical-align:middle}
.portal-donut-lines .c1{background:rgba(99,226,139,1)}
.portal-donut-lines .c2{background:rgba(31,111,255,1)}
.portal-donut-lines .c3{background:rgba(255,153,0,1)}
.portal-donut-lines .c4{background:rgba(255,106,106,1)}
.portal-donut-lines .c5{background:rgba(255,255,255,0.55)}
.portal-profile-tabs{max-width:1100px;margin:0 auto;padding:0 14px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.portal-tab{background:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.14);color:#fff;border-radius:6px;padding:10px 14px;font-weight:1000;cursor:pointer}
.portal-tab.is-active{background:rgba(255,153,0,0.18);border-color:rgba(255,153,0,0.40)}
.portal-profile-panels{max-width:1100px;margin:0 auto;padding:0 14px}
.portal-panel{display:none}
.portal-panel.is-active{display:block}
.portal-profile-section{margin-top:16px}
.portal-profile-section h2{margin:0 0 12px;font-size:22px}
.portal-empty-line{opacity:.75;padding:12px 0}
.portal-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.portal-profile-card{display:grid;grid-template-columns:92px 1fr;gap:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);border-radius:16px;overflow:hidden}
.portal-profile-thumb{display:block;height:100%;min-height:120px;background-size:cover;background-position:center;background-image:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02))}
.portal-profile-body{padding:12px 12px 12px 0}
.portal-profile-title{display:inline-block;font-weight:1000;color:#fff;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.portal-profile-title:hover{text-decoration:underline}
.portal-profile-meta{opacity:.78;margin-top:6px}
.portal-profile-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}
.portal-mini-field span{display:block;font-size:11px;font-weight:900;opacity:.7;margin:0 0 6px}
.portal-mini-rating,.portal-mini-status,.portal-mini-progress{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,0.14);background:rgba(0,0,0,0.25);color:#fff;max-width:100%}
.portal-mini-msg{font-size:12px;opacity:.9}
.portal-mini-msg.is-err{color:#ff6a6a}
.portal-mini-msg.is-ok{color:#63e28b}
.portal-profile-actions{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}

.portal-rank{display:grid;gap:8px}
.portal-rank-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.10);text-decoration:none;color:#fff}
.portal-rank-row:hover{filter:brightness(1.05)}
.portal-rank-pos{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.30);border:1px solid rgba(255,255,255,0.12);font-weight:1000}
.portal-rank-name{flex:1;font-weight:1000;opacity:.95}
.portal-rank-eps{opacity:.75;font-weight:900}

.portal-cover-picker{margin-top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.portal-cover-title{font-weight:1000;opacity:.9;margin-right:6px}
.portal-cover-btn{padding:8px 10px;border-radius:6px;border:1px solid rgba(255,255,255,0.14);background:rgba(0,0,0,0.25);color:#fff;font-weight:900;cursor:pointer}
.portal-cover-btn.is-active{background:rgba(255,153,0,0.18);border-color:rgba(255,153,0,0.40)}
.portal-cover-msg{font-size:12px;opacity:.9}
.portal-cover-msg.is-err{color:#ff6a6a}
.portal-cover-msg.is-ok{color:#63e28b}

.portal-cover-sunset{background:linear-gradient(180deg, rgba(255,126,95,0.55), rgba(10,12,18,0.95) 70%), radial-gradient(1000px 500px at 30% 10%, rgba(255,153,0,0.28), transparent 60%)}
.portal-cover-city{background:linear-gradient(180deg, rgba(61,104,255,0.35), rgba(10,12,18,0.95) 70%), radial-gradient(900px 500px at 70% 0%, rgba(255,153,0,0.22), transparent 60%)}
.portal-cover-nebula{background:linear-gradient(180deg, rgba(161,61,255,0.35), rgba(10,12,18,0.95) 70%), radial-gradient(900px 500px at 30% 0%, rgba(31,111,255,0.22), transparent 60%)}
.portal-cover-forest{background:linear-gradient(180deg, rgba(33,180,104,0.25), rgba(10,12,18,0.95) 70%), radial-gradient(900px 500px at 70% 0%, rgba(99,226,139,0.14), transparent 60%)}
.portal-cover-ocean{background:linear-gradient(180deg, rgba(31,111,255,0.32), rgba(10,12,18,0.95) 70%), radial-gradient(900px 500px at 30% 0%, rgba(0,255,255,0.14), transparent 60%)}
.portal-cover-night{background:linear-gradient(180deg, rgba(0,0,0,0.55), rgba(10,12,18,0.98) 70%), radial-gradient(900px 500px at 50% 0%, rgba(31,111,255,0.16), transparent 60%)}
.portal-cover-purple{background:linear-gradient(180deg, rgba(161,61,255,0.28), rgba(10,12,18,0.95) 70%), radial-gradient(900px 500px at 70% 0%, rgba(255,153,0,0.12), transparent 60%)}
.portal-cover-gray{background:linear-gradient(180deg, rgba(255,255,255,0.10), rgba(10,12,18,0.95) 70%), radial-gradient(900px 500px at 30% 0%, rgba(255,255,255,0.06), transparent 60%)}

@media (max-width:920px){
  .portal-profile-hero-inner{grid-template-columns:1fr;justify-items:start}
  .portal-profile-right{justify-content:flex-start}
}

@media (max-width:520px){
  .portal-donut{width:210px;height:210px}
  .portal-donut-lines{font-size:12px}
  .portal-profile-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}
  .portal-tab{white-space:nowrap}
  .portal-profile-row{gap:8px}
}


/* ================================
   Comentários (estilo animefire)
   ================================ */
.portal-comments{
  width: 100%;
  max-width: none;
  margin: 16px 0 22px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--card);
}
/* Singles: iguala o fundo dos containers ao padrão aprovado */
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .hero.hero-anime .anime-titlebar,
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-hero-card,
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .player-tabs-top,
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .player-tabs,
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) #comments.portal-comments{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
}
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .player-tabs-top{
  background: transparent !important;
  border: 0 !important;
}
.portal-comments__header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 10px;
}
.portal-comments__title{
  margin:0;
  font-size: 18px;
  font-weight: 700;
}
.portal-comments__sort select{
  background: var(--card);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 8px 10px;
  outline: none;
}

.portal-comments__sort select option{
  background: var(--card);
  color: var(--text);
}
.portal-comments__form{
  margin: 6px 0 10px;
}
.portal-comment-form textarea{
  width: 100%;
  min-height: 90px;
  resize: vertical;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: inherit;
  outline: none;
  font-size: 13px;
}
.portal-comment-form textarea:focus{
  border-color: rgba(255,165,0,.55);
}
.portal-comment-submit{
  margin-top: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
  background: #f59e0b;
  color: #111;
  font-weight: 700;
}
.portal-comments__list{
  list-style: none;
  margin: 0;
  padding: 0;
}
.portal-comment{
  display:flex;
  gap:12px;
  flex-wrap: wrap;
  align-items: flex-start;
  /* força as respostas (children) irem para baixo e não para a lateral */
  --portal-comment-indent: 56px; /* avatar(44) + gap(12) */
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.portal-comment:first-child{
  border-top: 0;
}
.portal-comment__avatar img{
  border-radius:6px;
}

/* corpo ocupa o espaço restante e permite quebra sem empurrar as respostas para o lado */
.portal-comment__body{
  flex: 1 1 auto;
  min-width: 0;
}
.portal-comment__meta{
  display:flex;
  align-items:center;
  gap:8px;
  opacity:.95;
  margin-bottom: 6px;
}
.portal-comment__author{
  font-weight: 700;
}

.portal-comment__author--link{
  text-decoration: none;
}
.portal-comment__author--link:hover{
  text-decoration: underline;
}

.portal-comment__dot{
  opacity: .6;
}
.portal-comment__time{
  opacity: .8;
  font-size: 12px;
}
.portal-comment__content{
  opacity: .95;
}
.portal-comment__pending{
  display:block;
  opacity:.8;
  margin-bottom: 6px;
}
.portal-comment__actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 8px;
  width: 100%;
}
.portal-comment__actions-left{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.portal-comment__actions-right{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-left:auto;
  justify-content:flex-end;
}

.portal-comment__reply a{
  opacity: .85;
  text-decoration: none;
}

.portal-comment__reply a::before{
  content:"↩";
  display:inline-block;
  margin-right:6px;
  opacity:.9;
  transform: translateY(-1px);
}
.portal-comment__reply a:hover{
  opacity: 1;
  text-decoration: underline;
}


/* Toggle "Ver respostas" (replies colapsadas) */
.portal-replies-toggle{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top: 8px;
  opacity: .85;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  padding: 4px 0;
  font-weight: 700;
}
.portal-replies-toggle::before{
  content: "▾";
  display:inline-block;
  opacity: .9;
  transform: translateY(-1px);
}
.portal-replies-toggle.is-open::before{
  content: "▴";
}
.portal-replies-toggle:hover{
  opacity: 1;
  text-decoration: underline;
}

/* Lista de respostas (aninhadas) */
.portal-comment > ul.children,
.portal-comment > ol.children{
  list-style: none;
  /* sempre abaixo do comentário (não na lateral) */
  flex: 0 0 100%;
  width: 100%;
  margin: 10px 0 0 var(--portal-comment-indent);
  max-width: calc(100% - var(--portal-comment-indent));
  padding: 0 0 0 14px;
  border-left: 1px solid rgba(255,255,255,.08);
  display: none; /* oculto por padrão */
}

/* Respostas menores (filhos) */
.portal-comment.is-reply{
  padding: 10px 0;
  gap: 10px;
  font-size: .95em;
  --portal-comment-indent: 46px; /* avatar(36) + gap(10) */
}
.portal-comment.is-reply .portal-comment__avatar img{
  width: 36px;
  height: 36px;
}
.portal-comment.is-reply .portal-comment__meta{
  margin-bottom: 4px;
}
.portal-comment.is-reply .portal-comment__time{
  font-size: 11px;
}
.portal-comment.is-reply .portal-comment__actions{
  margin-top: 6px;
  gap: 8px;
}
.portal-comment.is-reply .portal-vote{
  padding: 5px 9px;
}
.portal-comment.is-reply .portal-action{
  padding: 5px 9px;
}

/* Quando abrir as respostas */
.portal-comment.is-replies-open > ul.children,
.portal-comment.is-replies-open > ol.children{
  display: block;
}
.portal-vote{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius:6px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: inherit;
  cursor:pointer;
}
.portal-vote.is-active{
  border-color: rgba(245,158,11,.65);
  background: rgba(245,158,11,.12);
}
.portal-comments__pagination{
  margin-top: 14px;
}

/* Carregar mais comentários (10 em 10) */
.portal-comments__loadmore{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: inherit;
  cursor: pointer;
  font-weight: 800;
}
.portal-comments__loadmore:hover{
  background: rgba(255,255,255,.06);
}
.portal-comments__loadmore:disabled{
  opacity: .6;
  cursor: not-allowed;
}
.portal-comments__loadmore.is-loading{
  background: rgba(59,130,246,.12);
  border-color: rgba(59,130,246,.35);
}
.portal-comments__pagination .page-numbers{
  display:inline-block;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  margin-right: 6px;
  text-decoration:none;
  color: inherit;
  background: rgba(255,255,255,.04);
}
.portal-comments__pagination .page-numbers.current{
  background: rgba(245,158,11,.18);
  border-color: rgba(245,158,11,.55);
}
.portal-comments__empty{
  opacity: .85;
  margin: 0;
}
.portal-comments__login{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap: wrap;
}
.portal-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration:none;
  font-weight: 800;
  background: #f59e0b;
  color: #111;
}
.portal-btn--ghost{
  background: rgba(255,255,255,.07);
  color: inherit;
  border: 1px solid rgba(255,255,255,.10);
}
.sr-only{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}



/* ===== Comentários - extras (AnimeFire-like) ===== */
.portal-comment__raw{ display:none; }
.portal-action{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: inherit;
  padding: 6px 10px;
  border-radius:6px;
  font-size: 12px;
  cursor:pointer;
}
.portal-action:hover{
  border-color: rgba(255,165,0,.55);
}
.portal-action--danger{
  border-color: rgba(239,68,68,.55);
}
.portal-badge{
  display:inline-flex;
  align-items:center;
  padding: 3px 8px;
  border-radius:6px;
  font-size: 11px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}
.portal-badge--admin{ border-color: rgba(245,158,11,.55); }
.portal-badge--mod{ border-color: rgba(59,130,246,.55); }
.portal-badge--author{ border-color: rgba(16,185,129,.55); }
.portal-badge--pinned{ border-color: rgba(236,72,153,.55); }

.portal-comment.is-pinned{
  background: rgba(255,255,255,.03);
  border-radius: 12px;
  padding-left: 10px;
  padding-right: 10px;
}

.portal-comment__edited{
  opacity:.8;
  font-size: 12px;
}

.portal-edit{
  margin-top: 10px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 12px;
  background: rgba(0,0,0,.20);
}
.portal-edit__ta{
  width: 100%;
  min-height: 90px;
  resize: vertical;
  padding: 10px 10px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color: inherit;
  outline: none;
}
.portal-edit__actions{
  display:flex;
  gap:10px;
  margin-top: 10px;
}

.portal-btn.portal-btn--small{
  padding: 7px 10px;
  border-radius: 10px;
  font-size: 12px;
}

.portal-spoiler{
  display:inline-block;
  padding: 2px 6px;
  border-radius: 8px;
  background: rgba(255,255,255,.12);
  color: transparent;
  text-shadow: 0 0 10px rgba(255,255,255,.35);
  cursor:pointer;
  transition: all .2s ease;
}
.portal-spoiler.is-revealed{
  color: inherit;
  text-shadow: none;
  background: rgba(255,255,255,.08);
}

.portal-cform__toolbar{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom: 10px;
}
.portal-cform__btn{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: inherit;
  padding: 6px 10px;
  border-radius:6px;
  font-size: 12px;
  cursor:pointer;
}
.portal-cform__btn:hover{
  border-color: rgba(255,165,0,.55);
}
.portal-cform__hint{
  opacity:.75;
  font-size: 12px;
}
.portal-cform__count{
  margin-left:auto;
  opacity:.85;
  font-size: 12px;
  padding: 2px 10px;
  border-radius:6px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
}

.portal-emoji{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.35);
}
.portal-emoji__btn{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 10px;
  padding: 6px 8px;
  cursor:pointer;
  font-size: 16px;
}
.portal-emoji__btn:hover{
  border-color: rgba(255,165,0,.55);
}

.portal-hp{ display:none !important; }

.portal-toast{
  position: fixed;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  pointer-events: none;
  padding: 10px 14px;
  border-radius:6px;
  background: rgba(0,0,0,.80);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  font-size: 13px;
  transition: all .2s ease;
  z-index: 99999;
}
.portal-toast.is-show{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}


/* ================================
   CALENDÁRIO DE LANÇAMENTOS (ANIMES)
   ================================ */
.portal-calendar{
  margin-top: 18px;
}

/* ===== Calendário: botões por dia (tabs) ===== */
.portal-calendar--tabs .portal-cal-tabs{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom: 14px;
}
.portal-calendar--tabs .portal-cal-tab{
  appearance:none;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color:#fff;
  padding: 9px 14px;
  border-radius:6px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .25px;
  cursor:pointer;
  transition: all .15s ease;
  line-height: 1;
}
.portal-calendar--tabs .portal-cal-tab:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  transform: translateY(-1px);
}
.portal-calendar--tabs .portal-cal-tab.is-active{
  background: rgba(255,255,255,.08);
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(255,255,255,.05);
}
@media (max-width: 620px){
.portal-calendar--tabs .portal-cal-tabs{
    flex-wrap:nowrap;
    justify-content:flex-start;
    align-items:center;
    overflow-x:auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
  }
  .portal-calendar--tabs .portal-cal-tab{ white-space: nowrap; }
}

.portal-calendar--tabs .portal-cal-panel{ display:none; }
.portal-calendar--tabs .portal-cal-panel.is-active{ display:block; }
.portal-cal-panel-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom: 10px;
}
.portal-cal-panel-title{
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .6px;
  text-transform: uppercase;
  opacity: .95;
}

.portal-calendar--tabs .portal-cal-panel-grid{
  display:grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 1200px){
  .portal-calendar--tabs .portal-cal-panel-grid{ grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1040px){
  .portal-calendar--tabs .portal-cal-panel-grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 860px){
  .portal-calendar--tabs .portal-cal-panel-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 680px){
  .portal-calendar--tabs .portal-cal-panel-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .portal-calendar--tabs .portal-cal-panel-grid{ grid-template-columns: 1fr; }
}
.portal-calendar-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 14px;
}
.portal-calendar-title{
  margin:0;
  font-size: 20px;
  letter-spacing: .2px;
}
.portal-calendar-sub{
  opacity:.75;
  font-size: 13px;
  line-height: 1.2;
}

/* FIX84: garantir que os botões do dia sejam clicáveis (evita overlay/z-index) */
.portal-calendar--tabs .portal-cal-tabs{ position: relative; z-index: 50; pointer-events: auto; }
.portal-calendar--tabs .portal-cal-tab{ position: relative; z-index: 60; pointer-events: auto; }
.portal-calendar-grid{
  display:grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1100px){
  .portal-calendar-grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px){
  .portal-calendar-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .portal-calendar-head{ flex-direction:column; align-items:flex-start; }
}
@media (max-width: 460px){
  .portal-calendar-grid{ grid-template-columns: 1fr; }
}

.portal-cal-day{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  padding: 10px;
  min-height: 120px;
}
.portal-cal-day-title{
  font-weight: 900;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .9px;
  opacity: .9;
  margin-bottom: 8px;
}
.portal-cal-list{ display:grid; grid-template-columns: 1fr; gap: 12px; }
.portal-cal-empty{
  opacity: .55;
  font-size: 13px;
  padding: 8px 6px;
}

.portal-cal-item{
  display:block;
  text-decoration:none;
  border-radius: 6px;
  overflow:hidden;
  transition: all .15s ease;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.portal-cal-item:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.12);
  transform: translateY(-1px);
}
.portal-cal-poster{
  position:relative;
  display:block;
  background:var(--card);
  border-radius:6px;
}
.portal-cal-thumb{
  width:100%;
  height:auto;
  object-fit:contain;
  background:transparent;
  border:0;
  border-radius:0;
}
.portal-cal-thumb--ph{
  display:block;
  height:auto;
}

/* Calendário de Lançamentos: capa padronizada como as listas */
.page-id-5596 .portal-cal-poster{
  aspect-ratio:225/348;
}
.page-id-5596 .portal-cal-thumb,
.page-id-5596 .portal-cal-thumb--ph{
  width:100%;
  height:100%;
  object-fit:contain;
}
.portal-cal-badge{
  position:absolute;
  top:10px;
  right:10px;
  background:rgba(0,0,0,.65);
  padding:6px 10px;
  border-radius:6px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.3px;
}
.portal-cal-main{ display:block; padding:10px 10px 12px; min-width:0; }
.portal-cal-name{
  display:block;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: .95;
}

.portal-cal-undated{
  margin-top: 14px;
  background: rgba(255,255,255,.03);
  border: 1px dashed rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 12px;
}
.portal-cal-undated-title{
  font-weight: 900;
  opacity: .9;
  margin-bottom: 8px;
}
.portal-cal-undated-list{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (max-width: 980px){
  .portal-cal-undated-list{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .portal-cal-undated-list{ grid-template-columns: 1fr; }
}
.portal-cal-item--undated{
  background: rgba(255,255,255,.03);
  border-color: rgba(255,255,255,.08);
}

/* ===== Calendário: título centralizado com linhas ===== */
.portal-calendar-page{
  padding-top:24px;
  padding-bottom:36px;
}
.portal-page-head{
  margin-bottom:16px;
}
.portal-page-head--catalog{
  margin-top: 8px;
  margin-bottom: 16px;
}
.portal-title-lines{
  margin:0 0 6px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
  line-height:1.15;
}
.portal-title-lines::before,
.portal-title-lines::after{
  content:"";
  height:2px;
  background: var(--accent);
  border-radius:6px;
  flex:1;
  opacity:.9;
  max-width: 520px;
}
.portal-title-sub{
  text-align:center;
  opacity:.8;
}
.portal-genre-auto-desc{ max-width: 980px; margin: 0 auto; padding: 0 12px; }
@media (max-width: 700px){
  .portal-title-lines{ gap:12px; }
  .portal-title-lines::before,
  .portal-title-lines::after{ max-width: 240px; }
}
@media (max-width: 420px){
  .portal-title-lines{ font-size: 24px; }
}

/* =========================================================
   FIX: Comentários menores e centralizados
   (evita max-width estranho do WP em respond/form)
   ========================================================= */
#comments.portal-comments .comment-respond,
#comments.portal-comments .comment-form{
  width: 100%;
  max-width: 100%;
}
#comments.portal-comments .portal-comments__form,
#comments.portal-comments .portal-comment-form,
#comments.portal-comments .comment-form-comment{
  width: 100%;
  max-width: 100%;
}
/* =========================================================
   Episódios (estilo tipo AnimeFire)
   ========================================================= */
.portal-episode-list{ margin-top: 18px; }

.portal-ep-accordion{
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(0,0,0,.22);
}

.portal-ep-summary{
  list-style: none;
  cursor: pointer;
  padding: 10px 12px;
  background: rgba(255,255,255,.04);
  font-size: 16px;
  font-weight: 800;
  text-align: center;
  position: relative;
  user-select: none;
}
.portal-ep-summary::-webkit-details-marker{ display:none; }

.portal-ep-summary::after{
  content:"";
  width: 8px;
  height: 8px;
  border-right: 2px solid rgba(255,255,255,.75);
  border-bottom: 2px solid rgba(255,255,255,.75);
  transform: rotate(45deg);
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -6px;
  transition: transform .18s ease, margin-top .18s ease, opacity .18s ease;
  opacity: .9;
}
.portal-ep-accordion[open] > .portal-ep-summary::after{
  transform: rotate(-135deg);
  margin-top: -2px;
}

.portal-ep-accordion > .portal-ep-list{ display:none; }
.portal-ep-accordion[open] > .portal-ep-list{ display:block; }

/* Header de Temporada (Season 1 / Season 2) */
.portal-season-header{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 10px 16px;
  background: rgba(0,0,0,.40);
  border-top: 1px solid rgba(255,255,255,.07);
}
.portal-season-badge{
  width: 44px;
  height: 32px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  border-radius: 6px;
  background: #550bbd;
  color: #fff;
  flex: 0 0 auto;
}
.portal-season-title{
  font-weight: 900;
  letter-spacing: .2px;
  opacity: .95;
}

.portal-ep-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 12px 16px;
  background: rgba(255,255,255,.03);
  border-top: 1px solid rgba(255,255,255,.06);
  color: inherit;
  text-decoration: none;
  transition: background .15s ease, border-color .15s ease;
}
.portal-ep-item:hover{
  background: rgba(255,255,255,.07);
  border-top-color: rgba(255,255,255,.10);
}

.portal-ep-title{
  flex:1;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size: 14px;
  opacity: .95;
}

.portal-ep-actions{
  display:flex;
  align-items:center;
  gap: 10px;
  flex: 0 0 auto;
}

.portal-ep-go{
  font-size: 18px;
  line-height: 1;
  opacity: .75;
}

/* Badge já existe em alguns lugares do tema — reforça o visual aqui */
.portal-episode-list .portal-ep-watched-badge{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  border-radius:6px;
  padding: 4px 8px;
  font-size: 12px;
  white-space: nowrap;
}

.portal-ep-lang-badge,
.portal-ep-type-badge{
  display:inline-flex;
  align-items:center;
  border-radius:6px;
  padding:4px 8px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.16);
}

.portal-ep-meta-badges{
  margin-top:8px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

@media (max-width: 520px){
  .portal-ep-summary{ font-size: 16px; }
  .portal-ep-item{ padding: 11px 12px; }
}

/* 404 */
.portal-404{padding:18px 0}
.portal-404-inner{display:flex;flex-direction:column;align-items:center;gap:14px}
.portal-404-img{width:100%;max-width:1200px;height:auto;max-height:72vh;object-fit:contain;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.25);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.portal-404-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center}
.portal-404-actions .portal-404-btn{min-width:180px;text-align:center}
@media (max-width:520px){
  .portal-404-actions{width:100%}
  .portal-404-actions .portal-404-btn{width:100%}
}


/* =========================================================
   SINOPSE - manter quebras de linha e parágrafos
   ========================================================= */
.portal-synopsis-text{display:flex;gap:10px;align-items:flex-start}
.portal-synopsis-label{flex:0 0 auto}
.portal-synopsis-content{flex:1;min-width:0}
.portal-synopsis-content p{margin:0 0 10px}
.portal-synopsis-content p:last-child{margin-bottom:0}
.portal-synopsis-content br{line-height:1.5}


/* ===============================
   MOBILE: GÊNEROS – espaçamento entre linhas
   (não mexe no desktop)
   =============================== */
@media (max-width: 900px) {
  /* container dos pills (linha 1 e demais) */
  .meta-row--genres .term-pills,
  .meta-row--genres .term-pills--next {
    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 8px; /* mesmo espaço da linha 1 */
  }
}


/* ===============================
   MOBILE: Filme/Anime – "Minha Lista" abaixo de Gêneros
   =============================== */
@media (max-width: 900px) {
  /* força empilhar (caso alguma regra específica do filme esteja vencendo) */
  .meta-box.portal-meta-with-list .portal-meta-top {
    grid-template-columns: 1fr !important;
  }

  /* a coluna direita vira linha inteira */
  .meta-box.portal-meta-with-list .portal-meta-right {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    align-self: stretch !important;
  }

  /* a caixa "Minha Lista" ocupa 100% */
  .meta-box.portal-meta-with-list .portal-meta-right .portal-user-box {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* =========================================================
   UI: Primeiro “–” maior (1.25em) e o resto normal
   ========================================================= */
.dash-big{
  font-size:1.25em;
  font-weight:700;
  line-height:1;
  display:inline-block;
}


.sep-grande{font-size:1.25em;font-weight:600;margin:0 6px;display:inline-block;}

.sep-peq{font-size:0.90em;font-weight:500;margin:0 4px;display:inline-block;}


/* Download modal - vazio */
.portal-dl-empty{padding:16px;color:rgba(255,255,255,.75);text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:12px;}

/* ===== Radius: reduzir arredondamento para 6px (botoes + imagens) ===== */
:root{--portal-radius-6:6px}
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.portal-btn,
.portal-btn-sm,
.tab-btn,
.ep-nav-btn,
.portal-season-btn,
.btn-filter,
.btn-clear,
.nav-link,
.nav-dropbtn,
.nav-toggle,
.page-link,
.portal-user-btn,
.portal-cover-btn,
.portal-tab,
.portal-report-btns .btn-secondary,
.portal-report-btns .btn-danger,
.portal-ep-watched-btn,
.portal-dl-open{
  border-radius:var(--portal-radius-6);
}

/* Não aplicar estilo global nos controles internos dos players (JW/Video.js/html5). */
.jwplayer button,
.jwplayer [role="button"],
.jwplayer [class*="jw-icon"],
.video-js button,
.video-js [role="button"],
.player-embed button,
.iframeFluid button{
  border-radius:0 !important;
}

img,
.portal-social-cover,
.portal-social-avatar,
.portal-history-card,
.portal-history-thumb,
.portal-side-thumb,
.portal-friend-mini,
.portal-friend-card img,
.slider-thumb,
.episode-card,
.episode-thumb,
.episode-thumb img,
.hero .cover,
.portal-related-card,
.portal-related-thumb,
.portal-profile-thumb,
.portal-cal-poster,
.portal-cal-thumb,
.portal-404-img,
.portal-avatar-wrap,
.portal-user-avatar,
.player-embed,
.jw-wrap{
  border-radius:var(--portal-radius-6);
}

@media (max-width:900px){
  .brand-v3{gap:8px}
  .brand-logo-svg{width:36px;height:36px}
  .brand-name-v3 .brand-name-top{font-size:18px}
  .brand-name-v3 .brand-name-bottom{font-size:20px}
}
@media (max-width:560px){
  .brand-name-v3 .brand-name-top{font-size:15px}
  .brand-name-v3 .brand-name-bottom{font-size:17px}
}

/* === Portal Animes: Logo V3 (monitor idÃªntico) === */
.brand-logo-v3{filter:none}
.brand-logo-v3 .brand-logo-svg{width:56px;height:40px;display:block}
.brand-v3{gap:8px}
@media (max-width: 780px){
  .brand-logo-v3 .brand-logo-svg{width:46px;height:34px}
  .brand-v3{gap:8px}
}

/* AnimeFire-like menu overrides */
.topbar{top:0;background:rgba(16,18,22,.96);border-bottom:1px solid rgba(255,255,255,.05)}
.topbar-inner{gap:16px;min-height:62px;padding:8px 16px}
.nav-main{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;min-width:0}
.nav-link,.nav-dropbtn{position:relative;padding:10px 10px;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.88);border-radius:0;border-bottom:0}
.nav-link-calendario{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.nav-link:hover,.nav-link:focus-visible,.nav-dropbtn:hover,.nav-dropbtn:focus-visible,.nav-dropdown.is-open>.nav-dropbtn{background:transparent;color:#fff;opacity:1}
.nav-dropbtn{display:flex;align-items:center;gap:6px}
.nav-caret{margin-left:2px;font-size:10px;opacity:.72;transition:transform .18s ease,opacity .18s ease}
.nav-dropdown.is-open>.nav-dropbtn .nav-caret{transform:rotate(180deg);opacity:1}
.nav-dropmenu{display:block;opacity:0;pointer-events:none;transform:translateY(8px);top:100%;left:0;min-width:180px;padding:8px 0;border:0;border-radius:0 0 8px 8px;background:rgba(19,20,24,.98);box-shadow:0 18px 28px rgba(0,0,0,.38);z-index:99999;transition:opacity .16s ease,transform .16s ease}
.nav-dropmenu::before{display:none}
.nav-dropmenu a{position:relative;padding:7px 14px 7px 28px;border-radius:0;background:transparent;color:rgba(255,255,255,.92);font-size:14px;font-weight:500}
.nav-dropmenu a::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:999px;background:rgba(255,255,255,.7)}
.nav-dropmenu a:hover{background:rgba(255,255,255,.05);color:#fff}
@media (min-width:901px){
  .nav-dropdown.is-open>.nav-dropmenu{opacity:1;pointer-events:auto;transform:translateY(0)}
}
@media (max-width:900px){
  .topbar-inner{gap:10px;min-height:unset;padding:8px 16px}
  .nav-main{
    display:none;
    position:absolute;
    right:16px;
    top:60px;
    width:calc(100% - 32px);
    max-height:calc(100vh - 90px);
    overflow:auto;
    z-index:10020;
    flex:none;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    gap:8px;
    padding:10px;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:16px;
  }
  .nav-main.is-open{display:flex}
  .nav-link,.nav-dropbtn{width:100%;padding:12px 0;font-size:14px}
  .nav-link-calendario{white-space:normal;word-break:break-word;overflow-wrap:anywhere}
  .nav-dropmenu{display:none;opacity:1;pointer-events:auto;transform:none;min-width:0;margin-top:4px;padding:4px 0;background:transparent;box-shadow:none;border-radius:0;border-left:1px solid rgba(255,255,255,.08)}
  .nav-dropdown.is-open>.nav-dropmenu{display:block}
  .nav-dropmenu a{padding:8px 10px 8px 18px;font-size:14px}
  .nav-dropmenu a::before{left:4px}
}
/* AnimeFire-like search overrides */
.header-search{display:flex;align-items:center;flex:0 0 340px;max-width:340px;width:100%;margin-left:auto}
.header-search .search-form{width:100%}
.search-form-inline{position:relative;width:100%}
.search-form-inline .search-input{height:36px;padding:0 40px 0 12px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.2);border-radius:0;color:#f3f7fb;font-size:13px;font-weight:400}
.search-form-inline .search-input::placeholder{color:rgba(255,255,255,.58);font-style:italic}
.search-form-inline .search-input:focus{border-bottom-color:rgba(120,225,255,.95)}
.search-submit{position:absolute;right:-2px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:#fff;cursor:pointer;padding:0;opacity:.94}
.search-submit:hover,.search-toggle:hover{color:#fff;opacity:1}
.search-submit svg,.search-ico svg{width:21px;height:21px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.search-ico{display:flex;align-items:center;justify-content:center;line-height:1}
.search-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;background:transparent;color:#fff}
.portal-user-btn{width:44px;height:44px}
.portal-user-avatar{width:24px;height:24px}
.search-bar{display:none;background:rgba(16,18,22,.98);border-top:1px solid rgba(255,255,255,.06);padding:10px 16px 18px}
.search-bar.is-open{display:block}
.search-bar .search-form{max-width:1200px;margin:0 auto}
.search-bar .search-input{height:38px;padding:0 38px 0 12px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;color:#f3f7fb;font-size:13px}
.search-bar .search-input::placeholder{color:rgba(255,255,255,.58);font-style:italic}
.search-bar .search-close{right:0;width:40px;height:40px;background:transparent;color:#fff;font-size:18px}
@media (max-width:1080px){
  .header-search{flex-basis:270px;max-width:270px}
}
@media (max-width:900px){
  .header-search-desktop{display:none}
  .portal-user-nav{margin-left:auto;width:auto;flex:0 0 auto}
  .portal-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;width:auto;box-shadow:0 18px 40px rgba(0,0,0,.35);margin-top:0}
  .search-toggle{display:inline-flex;margin-left:12px}
  .search-bar{padding:10px 16px 16px}
}

/* AnimeFire-like top slider movement */
.slider-container--animefire{
  position:relative;
}
.slider-stage-auto{
  position:relative;
}
.slider-container--animefire .slider-auto{
  padding:0 0 8px;
  scroll-behavior:auto;
  overscroll-behavior-x:contain;
}
.slider-stage-auto .slider-nav-btn{
  position:absolute;
  top:50%;
  transform:translateY(-58%);
  z-index:5;
  width:50px;
  height:76px;
  border:0;
  border-radius:14px;
  background:rgba(31,34,41,.92);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:.95;
  box-shadow:0 18px 30px rgba(0,0,0,.28);
  transition:background .18s ease, opacity .18s ease, transform .18s ease;
}
.slider-stage-auto .slider-nav-btn:hover{
  background:rgba(47,51,61,.98);
  opacity:1;
}
.slider-stage-auto .slider-nav-btn:active{
  transform:translateY(-58%) scale(.98);
}
.slider-stage-auto .slider-nav-btn span{
  font-size:38px;
  line-height:1;
  font-weight:400;
}
.slider-stage-auto .slider-nav-btn-prev{
  left:10px;
}
.slider-stage-auto .slider-nav-btn-next{
  right:10px;
}
@media (max-width:900px){
  .slider-stage-auto .slider-nav-btn{
    width:42px;
    height:64px;
    border-radius:12px;
  }
  .slider-stage-auto .slider-nav-btn span{
    font-size:30px;
  }
}
@media (max-width:560px){
  .slider-stage-auto .slider-nav-btn{
    width:36px;
    height:56px;
  }
  .slider-stage-auto .slider-nav-btn-prev{
    left:6px;
  }
  .slider-stage-auto .slider-nav-btn-next{
    right:6px;
  }
}



/* Full thumbnails for top auto slider */
.slider-auto .slider-thumb{
  aspect-ratio:225/348;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#050608;
}
.slider-auto .slider-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}

/* Snap item by item on top auto slider */
.slider-auto{
  scroll-snap-type:x mandatory;
}
.slider-auto .slider-item{
  scroll-snap-align:start;
}

/* Owl-like top slider sizing */
.slider-stage-auto .slider-auto{
  --slider-gap:5px;
  gap:var(--slider-gap);
  scroll-snap-type:none;
}
.slider-stage-auto .slider-auto .slider-item{
  width:207.5px;
  flex:0 0 207.5px;
  scroll-snap-align:unset;
}
.slider-stage-auto .slider-auto .slider-thumb{
  aspect-ratio:225/348;
}
@media (max-width:1200px){
  .slider-stage-auto .slider-auto .slider-item{
    width:186px;
    flex-basis:186px;
  }
}
@media (max-width:900px){
  .slider-stage-auto .slider-auto .slider-item{
    width:164px;
    flex-basis:164px;
  }
}
@media (max-width:700px){
  .slider-stage-auto .slider-auto .slider-item{
    width:146px;
    flex-basis:146px;
  }
}
@media (max-width:520px){
  .slider-stage-auto .slider-auto .slider-item{
    width:78vw;
    flex-basis:78vw;
  }
}

/* Fit full cards on top slider at Owl-like size */
.slider-stage-auto{
  --owl-card-w:207.5px;
  --owl-gap:5px;
  --owl-visible:5;
  width:min(100%, calc((var(--owl-card-w) * var(--owl-visible)) + (var(--owl-gap) * (var(--owl-visible) - 1))));
  margin:0 auto;
  overflow:hidden;
}
.slider-stage-auto .slider-auto{
  gap:var(--owl-gap);
  padding:0 0 8px;
}
.slider-stage-auto .slider-auto .slider-item{
  width:var(--owl-card-w);
  flex:0 0 var(--owl-card-w);
}
.slider-stage-auto .slider-auto .slider-thumb{
  aspect-ratio:225/348;
}
.slider-stage-auto .slider-auto .slider-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
@media (max-width:1200px){
  .slider-stage-auto{
    --owl-card-w:186px;
    --owl-visible:4;
  }
}
@media (max-width:900px){
  .slider-stage-auto{
    --owl-card-w:164px;
    --owl-visible:3;
  }
}
@media (max-width:700px){
  .slider-stage-auto{
    --owl-card-w:146px;
    --owl-visible:2;
  }
}
@media (max-width:520px){
  .slider-stage-auto{
    --owl-card-w:78vw;
    --owl-visible:1;
  }
}

/* Six full cards on top slider */
.slider-stage-auto{
  --owl-gap:5px;
  --owl-visible:6;
  width:100%;
  max-width:100%;
  margin:0 auto;
  overflow:hidden;
}
.slider-stage-auto .slider-auto{
  gap:var(--owl-gap);
  padding:0 0 8px;
}
.slider-stage-auto .slider-auto .slider-item{
  width:calc((100% - (var(--owl-gap) * (var(--owl-visible) - 1))) / var(--owl-visible));
  flex:0 0 calc((100% - (var(--owl-gap) * (var(--owl-visible) - 1))) / var(--owl-visible));
}
.slider-stage-auto .slider-auto .slider-thumb{
  aspect-ratio:225/348;
}
.slider-stage-auto .slider-auto .slider-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
@media (max-width:1200px){
  .slider-stage-auto{
    --owl-visible:5;
  }
}
@media (max-width:900px){
  .slider-stage-auto{
    --owl-visible:4;
  }
}
@media (max-width:700px){
  .slider-stage-auto{
    --owl-visible:3;
  }
}
@media (max-width:520px){
  .slider-stage-auto{
    --owl-visible:2;
  }
}


/* Header width and admin-bar fix */
.topbar-main,.topbar-actions{display:flex;align-items:center}
.topbar-actions{gap:12px;min-width:0}

html{margin-top:0 !important}
body{margin-top:0 !important}
body.admin-bar .topbar{top:0}

@media (min-width:901px){
  .topbar-inner{
    max-width:1360px;
    width:100%;
    margin:0 auto;
    padding:0 16px;
    min-height:54px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    column-gap:16px;
  }
  .topbar-main{
    grid-column:1 / 3;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:14px;
    min-width:0;
  }
  .nav-main{
    flex:1 1 auto;
    justify-content:flex-start;
    min-width:0;
    gap:2px;
    padding-left:8px;
  }
  .nav-main .nav-link,
  .nav-main .nav-dropbtn{
    white-space:nowrap;
    flex:0 0 auto;
  }
  .topbar-actions{
    grid-column:3;
    justify-self:end;
  }
  .topbar .header-search{margin-left:0}
  .topbar .portal-user-nav{margin-left:0;flex:0 0 auto}
  .topbar-actions .header-search{flex:0 0 290px;max-width:290px;width:290px}
}

@media (max-width:900px){
  .topbar-inner{
    max-width:none;
    width:100%;
    padding:0 16px;
    min-height:54px;
    display:flex;
    align-items:center;
    gap:10px;
  }
  .topbar-main{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
  }
  .topbar-actions{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:12px;
  }
}

@media (max-width:782px){
  html{margin-top:0 !important}
  body{margin-top:0 !important}
  body.admin-bar .topbar{top:0}
}
/* Titulos mais finos */
.section-title-lines,
.portal-title-lines,
.slider-title,
.anime-title,
.ep-name,
.episode-titlebar .anime-title,
.hero.hero-anime .anime-titlebar .anime-title {
  font-weight: 500 !important;
}

/* Ajuste fino: letras um pouco mais finas */
.nav-main .nav-link,
.nav-main .nav-dropbtn,
.search-input,
.search-submit{
  font-weight:400 !important;
}

.section-title-lines,
.portal-title-lines,
.slider-title,
.anime-title,
.ep-name,
.episode-titlebar .anime-title,
.hero.hero-anime .anime-titlebar .anime-title {
  font-weight: 400 !important;
}
/* Carrossel um pouco menor */
.slider-stage-auto{
  width:min(100%, 1280px) !important;
}

@media (max-width:1200px){
  .slider-stage-auto{
    width:100% !important;
  }
}

/* Carrossel no padrão ANIMES-COMIX */
.slider-auto.slider-destaques-home{
  --slider-cols:6 !important;
  --slider-gap:5px !important;
}
@media (max-width:1279px){
  .slider-auto.slider-destaques-home{--slider-cols:5 !important;}
}
@media (max-width:899px){
  .slider-auto.slider-destaques-home{--slider-cols:4 !important;}
}
@media (max-width:599px){
  .slider-auto.slider-destaques-home{--slider-cols:2 !important;}
}

/* Carrossel horizontal padrão (ex.: últimos filmes) no mesmo tamanho visual */
.slider:not(.slider-auto){
  gap:5px !important;
}
.slider:not(.slider-auto) .slider-item{
  width:207.5px !important;
}
.slider:not(.slider-auto) .slider-thumb img{
  height:100% !important;
  object-fit:contain !important;
}
@media (max-width:1200px){
  .slider:not(.slider-auto) .slider-item{
    width:186px !important;
  }
}
@media (max-width:900px){
  .slider:not(.slider-auto) .slider-item{
    width:164px !important;
  }
}
@media (max-width:700px){
  .slider:not(.slider-auto) .slider-item{
    width:146px !important;
  }
}
@media (max-width:520px){
  .slider:not(.slider-auto) .slider-item{
    width:78vw !important;
  }
}

/* Telinhas estilo ANIMES-COMIX (somente carrosséis, não afeta episódios) */
.slider-auto.slider-destaques-home .slider-item{
  position:relative !important;
  background:#121212 !important;
  padding:1px 1px 42px !important;
  overflow:visible !important;
}
.slider-auto.slider-destaques-home .slider-thumb{
  border:8px solid #121212 !important;
  border-radius:0 !important;
  background:#121212 !important;
  overflow:visible !important;
}
.slider-auto.slider-destaques-home .slider-thumb img{
  object-fit:cover !important;
}
.slider-auto.slider-destaques-home .slider-title{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  margin:0 !important;
  height:42px !important;
  padding:4px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.15 !important;
  font-size:14px !important;
  font-weight:700 !important;
  background:#121212 !important;
}
.slider-auto.slider-destaques-home .badge-audio-top{
  top:0 !important;
  left:0 !important;
  right:auto !important;
  min-height:0 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:0 !important;
  border:0 !important;
  margin:0 !important;
  box-shadow:none !important;
  background:#550bbd !important;
  padding:4px 7px !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  transform:translate(-8px, -8px) !important;
  z-index:3 !important;
}

/* Listas do menu com o mesmo visual das telinhas (sem afetar página de episódios) */
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-card{
  position:relative !important;
  background:#121212 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:1px 1px 42px !important;
  overflow:hidden !important;
  transform:none !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-thumb{
  border:8px solid var(--card) !important;
  border-radius:0 !important;
  background:var(--card) !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-thumb img{
  object-fit:cover !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-meta{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  margin:0 !important;
  height:42px !important;
  padding:4px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.15 !important;
  background:#121212 !important;
  min-width:0 !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-meta .anime-title{
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  word-break:break-word !important;
  max-height:2.2em !important;
  width:100% !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-meta .ep-name{
  display:none !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .badge-audio{
  top:0 !important;
  left:0 !important;
  right:auto !important;
  border-radius:0 !important;
  background:#550bbd !important;
  padding:4px 7px !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .badge-ep{
  display:none !important;
}

/* Listas do menu: fundo do painel de filtros transparente */
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters{
  --cf-bg:rgb(255 255 255 / 0%) !important;
}

/* Listas do menu: mantém o efeito moderno + zebra no painel inteiro */
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .alpha-btn{
  background:var(--cf-bg-soft) !important;
  border:1px solid var(--border) !important;
  color:#fff !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .alpha-btn:hover,
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .alpha-btn.is-active{
  background:#550bbd !important;
  border-color:#550bbd !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .filters-grid .filter-item:nth-child(odd) input,
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .filters-grid .filter-item:nth-child(odd) .portal-filter-trigger{
  background:var(--cf-bg-strong) !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .filters-grid .filter-item:nth-child(even) input,
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .filters-grid .filter-item:nth-child(even) .portal-filter-trigger{
  background:var(--cf-bg-soft) !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .portal-filter-item:nth-child(odd){
  background:var(--cf-bg-strong) !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .portal-filter-item:nth-child(even){
  background:var(--cf-bg-soft) !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .portal-filter-item:hover,
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .portal-filter-item.is-active{
  background:#550bbd !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .btn-filter{
  background:#550bbd !important;
  border-color:#550bbd !important;
}
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .catalog-filters .btn-filter:hover{
  background:#4a0aa5 !important;
  border-color:#4a0aa5 !important;
}

/* Telinhas grandes (exceto seção de episódios): áudio no topo esquerdo */
.catalogo:not(.latest-episodes) .episode-grid .badge-audio{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:auto !important;
  margin:0 !important;
  min-height:0 !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:#550bbd !important;
  padding:4px 7px !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  transform:translate(-8px, -8px) !important;
  z-index:3 !important;
}
.catalogo:not(.latest-episodes) .episode-grid .episode-card,
.catalogo:not(.latest-episodes) .episode-grid .episode-thumb{
  overflow:visible !important;
}

/* Episódios no mesmo visual "animescomix" das telinhas */
body.home .latest-episodes .episode-grid,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-grid{
  clear:both !important;
  overflow:hidden !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  margin-left:-10px !important;
  margin-top:-15px !important;
  gap:0 !important;
}
body.home .latest-episodes .episode-card,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card{
  flex:0 0 calc(20% - 10px) !important;
  max-width:calc(20% - 10px) !important;
  position:relative !important;
  overflow:hidden !important;
  margin-left:10px !important;
  margin-top:15px !important;
  margin-bottom:10px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  transform:none !important;
  text-decoration:none !important;
}
@media (max-width:990px){
  body.home .latest-episodes .episode-card,
  body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card{
    flex:0 0 calc(33.33% - 10px) !important;
    max-width:calc(33.33% - 10px) !important;
  }
}
@media (max-width:670px){
  body.home .latest-episodes .episode-card,
  body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card{
    flex:0 0 calc(50% - 10px) !important;
    max-width:calc(50% - 10px) !important;
  }
}
@media (max-width:500px){
  body.home .latest-episodes .episode-card,
  body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card{
    flex:0 0 calc(100% - 10px) !important;
    max-width:calc(100% - 10px) !important;
  }
}
body.home .latest-episodes .episode-thumb,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-thumb{
  width:100% !important;
  flex:0 0 auto !important;
  position:relative !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  padding-top:65% !important;
  aspect-ratio:auto !important;
  height:auto !important;
  border:8px solid #121212 !important;
  border-top:0 !important;
  border-radius:0 !important;
  background:#121212 !important;
}
body.home .latest-episodes .episode-thumb img,
body.home .latest-episodes .episode-thumb-ph,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-thumb img,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-thumb-ph{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%, -50%) !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border:0 !important;
  background:#121212 !important;
}
body.home .latest-episodes .episode-meta,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-meta{
  width:100% !important;
  display:block !important;
  box-sizing:border-box !important;
  height:34px !important;
  line-height:24px !important;
  background:#121212c4 !important;
  padding:5px !important;
  margin:0 !important;
  text-shadow:1px 2px 6px #000 !important;
  flex:0 0 34px !important;
}
body.home .latest-episodes .episode-meta .anime-title,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-meta .anime-title{
  display:block !important;
  box-sizing:border-box !important;
  margin:0 !important;
  width:100% !important;
  color:#fff !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
body.home .latest-episodes .episode-meta .ep-name,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-meta .ep-name{
  display:none !important;
}
body.home .latest-episodes .episode-status,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-status{
  position:absolute !important;
  top:0 !important;
  left:-8px !important;
  right:-8px !important;
  z-index:3 !important;
  width:auto !important;
  overflow:hidden !important;
  color:#fff !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  font-size:14px !important;
  background:#121212 !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  min-height:23px !important;
}
body.home .latest-episodes .badge-audio,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .badge-audio{
  position:static !important;
  right:auto !important;
  left:auto !important;
  border-radius:0 !important;
  background:#550bbd !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:23px !important;
  line-height:23px !important;
  padding:0 6px !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  flex:0 0 auto !important;
  align-self:stretch !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  z-index:auto !important;
}
body.home .latest-episodes .badge-ep,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .badge-ep{
  position:static !important;
  top:auto !important;
  left:auto !important;
  bottom:auto !important;
  background:transparent !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:0 !important;
  min-height:23px !important;
  line-height:23px !important;
  padding:0 6px !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:14px !important;
  font-weight:700 !important;
  z-index:auto !important;
}

/* Botões no estilo Judas Encode */
:root{
  --portal-btn-primary:#4d178a;
  --portal-btn-primary-hover:#42147a;
  --portal-btn-primary-active:#381069;
  --portal-btn-focus:rgba(77,23,138,.45);
  --portal-btn-secondary:#1c1c1c;
  --portal-btn-secondary-hover:#292929;
  --portal-btn-secondary-border:#2a2a2a;
}

.ver-todos-btn,
.portal-btn,
.portal-btn-sm,
.btn-filter,
.tab-btn,
.portal-cover-btn,
.portal-tab,
.portal-ep-watched-btn,
.portal-dl-open,
.ep-nav-btn,
.page-link,
.portal-user-btn,
.portal-profile .portal-btn,
.open-link{
  background:var(--portal-btn-primary);
  border:1px solid var(--portal-btn-primary);
  color:#fff;
  border-radius:.25rem;
  box-shadow:none;
  transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.ep-nav-btn.ep-report,
.tab-btn.is-active,
.portal-cover-btn.is-active,
.portal-tab.is-active,
.page-link.text-info,
.page-link.text-secondary{
  background:var(--portal-btn-primary);
  border-color:var(--portal-btn-primary);
  color:#fff;
}

.ver-todos-btn:hover,
.ver-todos-btn:focus-visible,
.portal-btn:hover,
.portal-btn-sm:hover,
.btn-filter:hover,
.tab-btn:hover,
.portal-cover-btn:hover,
.portal-tab:hover,
.portal-ep-watched-btn:hover,
.portal-dl-open:hover,
.ep-nav-btn:hover,
.page-link:hover,
.portal-user-btn:hover,
.portal-profile .portal-btn:hover,
.open-link:hover{
  background:var(--portal-btn-primary-hover);
  border-color:var(--portal-btn-primary-hover);
  color:#fff;
  filter:none;
  opacity:1;
}

.ver-todos-btn:active,
.portal-btn:active,
.portal-btn-sm:active,
.btn-filter:active,
.tab-btn:active,
.portal-cover-btn:active,
.portal-tab:active,
.portal-ep-watched-btn:active,
.portal-dl-open:active,
.ep-nav-btn:active,
.page-link:active,
.portal-profile .portal-btn:active,
.open-link:active{
  background:var(--portal-btn-primary-active);
  border-color:var(--portal-btn-primary-active);
}

.ver-todos-btn:focus-visible,
.portal-btn:focus-visible,
.portal-btn-sm:focus-visible,
.btn-filter:focus-visible,
.btn-clear:focus-visible,
.tab-btn:focus-visible,
.portal-cover-btn:focus-visible,
.portal-tab:focus-visible,
.portal-ep-watched-btn:focus-visible,
.portal-dl-open:focus-visible,
.ep-nav-btn:focus-visible,
.page-link:focus-visible,
.portal-user-btn:focus-visible,
.portal-profile .portal-btn:focus-visible,
.open-link:focus-visible{
  outline:0;
  box-shadow:0 0 0 .2rem var(--portal-btn-focus);
}

.btn-clear,
.portal-btn-ghost,
.portal-profile .portal-btn-ghost{
  background:var(--portal-btn-secondary);
  border:1px solid var(--portal-btn-secondary-border);
  color:#d5d5d5;
}

.btn-clear:hover,
.portal-btn-ghost:hover,
.portal-profile .portal-btn-ghost:hover{
  background:var(--portal-btn-secondary-hover);
  border-color:#343434;
  color:#fff;
}

/* Cores do menu (referência Judas Encode) */
.topbar{
  background:#0f1014 !important;
  border-bottom:1px solid #23242d !important;
}

.nav-main .nav-link,
.nav-main .nav-dropbtn{
  color:#f8f8f8 !important;
}

.nav-main .nav-link:hover,
.nav-main .nav-link:focus-visible,
.nav-main .nav-dropbtn:hover,
.nav-main .nav-dropbtn:focus-visible,
.nav-main .nav-dropdown.is-open > .nav-dropbtn{
  background:#550bbd8a !important;
  color:#fff !important;
}

.nav-dropmenu{
  background:#1c1c1c !important;
  border:1px solid #2a2a2a !important;
  box-shadow:0 0 14px 5px #000 !important;
}

.nav-dropmenu a{
  color:#fff !important;
}

.nav-dropmenu a:hover{
  background:#550bbd8a !important;
  color:#fff !important;
}

@media (max-width:900px){
  .nav-main{
    background:#1c1c1c !important;
    border-color:#2a2a2a !important;
  }
  .nav-dropmenu{
    border-left:1px solid #550bbd !important;
  }
}

/* Formato + alinhamento dos botões (padrão Judas) */
.ver-todos-btn,
.portal-btn,
.portal-btn-sm,
.btn-filter,
.tab-btn,
.portal-cover-btn,
.portal-tab,
.portal-ep-watched-btn,
.portal-dl-open,
.ep-nav-btn,
.page-link,
.portal-user-btn,
.portal-profile .portal-btn,
.open-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:6px 12px !important;
  border-radius:3px !important;
  line-height:1 !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.2px !important;
  text-transform:uppercase !important;
}

@media (min-width:901px){
  .topbar-main,
  .topbar-actions,
  .nav-main,
  .nav-main .nav-dropdown{
    align-items:center !important;
  }

  .nav-main .nav-link,
  .nav-main .nav-dropbtn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:34px !important;
    padding:0 12px !important;
    border:1px solid transparent !important;
    border-radius:3px !important;
    line-height:1 !important;
    font-size:13px !important;
    font-weight:600 !important;
    letter-spacing:.2px !important;
    text-transform:uppercase !important;
  }

  .nav-main .nav-link:hover,
  .nav-main .nav-link:focus-visible,
  .nav-main .nav-dropbtn:hover,
  .nav-main .nav-dropbtn:focus-visible,
  .nav-main .nav-dropdown.is-open > .nav-dropbtn{
    border-color:#550bbd !important;
  }
}

@media (max-width:900px){
  .nav-main .nav-link,
  .nav-main .nav-dropbtn{
    display:flex !important;
    align-items:center !important;
    min-height:34px !important;
    padding:8px 10px !important;
    border:1px solid transparent !important;
    border-radius:3px !important;
    text-transform:uppercase !important;
  }
}

/* Paleta global Judas */
:root{
  --bg:#000000f0;
  --card:#1b1b20;
  --text:#f5f5f5;
  --muted:rgba(245,245,245,.78);
  --border:#303038;
  --accent:#550bbd;
  --accent2:#550bbd;
  --portal-btn-primary:#4d178a;
  --portal-btn-primary-hover:#42147a;
  --portal-btn-primary-active:#381069;
  --portal-btn-focus:rgba(77,23,138,.45);
  --portal-btn-secondary:#1c1c1c;
  --portal-btn-secondary-hover:#292929;
  --portal-btn-secondary-border:#2a2a2a;
}

body{
  background:var(--bg) !important;
  color:var(--text) !important;
}

html{
  scrollbar-width:thin;
  scrollbar-color:#737373 #1b1b20;
}

html::-webkit-scrollbar{
  width:10px;
  height:10px;
}

html::-webkit-scrollbar-track{
  background:#1b1b20;
}

html::-webkit-scrollbar-thumb{
  background:#737373;
  border-radius:3px;
}

html::-webkit-scrollbar-thumb:hover{
  background:#8a8a8a;
}

.portal-site-notice{
  background:#470aa1 !important;
  color:#fff !important;
}

.topbar{
  background:#131313 !important;
  border-bottom:1px solid #2a2a2a !important;
}

.nav-main .nav-link,
.nav-main .nav-dropbtn{
  color:#f8f8f8 !important;
}

.nav-main .nav-link:hover,
.nav-main .nav-link:focus-visible,
.nav-main .nav-dropbtn:hover,
.nav-main .nav-dropbtn:focus-visible,
.nav-main .nav-dropdown.is-open > .nav-dropbtn{
  background:#550bbd8a !important;
  border-color:#550bbd !important;
  color:#fff !important;
}

.nav-dropmenu{
  background:#15161c !important;
  border:1px solid #24252e !important;
  box-shadow:0 10px 24px rgba(0,0,0,.45) !important;
}

.nav-dropmenu a{
  color:#fff !important;
}

.nav-dropmenu a:hover{
  background:#550bbd8a !important;
  color:#fff !important;
}

@media (max-width:900px){
  .nav-main{
    background:#15161c !important;
    border-color:#24252e !important;
  }
  .nav-dropmenu{
    border-left:1px solid #550bbd !important;
  }
}

.slider-auto.slider-destaques-home .badge-audio-top,
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .badge-audio,
.catalogo:not(.latest-episodes) .episode-grid .badge-audio,
body.home .latest-episodes .badge-audio,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .badge-audio{
  background:#550bbd !important;
}

.slider-auto.slider-destaques-home .slider-title,
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-card,
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-thumb,
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-meta,
body.home .latest-episodes .episode-card,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card,
body.home .latest-episodes .episode-thumb,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-thumb,
body.home .latest-episodes .episode-meta,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-meta,
body.home .latest-episodes .episode-status,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-status{
  background:var(--card) !important;
}

body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-card,
body.home .latest-episodes .episode-card,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card{
  border:0 !important;
}

/* Listas do menu: selo no topo da borda (fora da imagem) */
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-card,
body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .episode-thumb{
  overflow:visible !important;
}

body:is(
  .page-template-page-animes-dublado,
  .page-template-page-animes-legendado,
  .page-template-page-ovas,
  .page-template-page-donghua,
  .page-template-page-doramas-dublado,
  .page-template-page-doramas-legendado,
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes,
  .page-template-page-tokusatsu,
  .page-template-page-desenhos
) .episode-grid .badge-audio{
  position:absolute !important;
  top:-8px !important;
  left:-8px !important;
  right:auto !important;
  margin:0 !important;
  transform:none !important;
  z-index:4 !important;
}

/* Todos os selos com a mesma letra do selo de episódios */
.badge-audio-top,
.badge-audio,
.badge-ep,
.badge-type,
.portal-cal-badge{
  font-family:inherit !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
  text-transform:uppercase !important;
  text-shadow:0 1px 2px rgba(0,0,0,.7) !important;
}

/* Ajuste fino: botão "Ver Todos" menor */
.ver-todos-btn{
  min-height:30px !important;
  padding:4px 10px !important;
  font-size:12px !important;
  line-height:1 !important;
}

/* Letras que ficaram roxas: volta para cor clara */
.section-head h2,
.meta-row b,
.sinopse h3,
.portal-synopsis-title,
.portal-synopsis-label,
.portal-link{
  color:#f3f3f3 !important;
  font-weight:500 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.55) !important;
}

.portal-synopsis-title{
  font-weight:700 !important;
}

body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-row{
  font-size:14px !important;
  font-weight:400 !important;
  color:#fff !important;
  text-shadow:1px 1px 1px #000 !important;
}

body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-row .meta-label,
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-row .meta-label b,
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-row.meta-row-group .meta-group-item b{
  font-size:14px !important;
  font-weight:700 !important;
  color:#fff !important;
  text-shadow:1px 1px 1px #000 !important;
  opacity:1;
}

body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-row .meta-value,
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-row.meta-row-group .meta-group-item{
  font-size:14px !important;
  font-weight:400 !important;
  color:#fff !important;
  text-shadow:1px 1px 1px #000 !important;
}

body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-row .meta-value a,
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-row .term-pill{
  font-weight:400 !important;
  color:#fff !important;
  text-shadow:1px 1px 1px #000 !important;
}

/* Espaçamento entre as linhas de informações (sem divisórias) */
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-grid-series .meta-row{
  margin:0 !important;
  padding:4px 0 !important;
  border-bottom:0;
}
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-grid-series .meta-row:first-child{
  padding-top:4px !important;
}
body:is(.single-anime, .single-filme, .single-dorama, .single-desenho, .single-tokusatsu, .single-episodio) .portal-meta-left .meta-grid-series .meta-row:last-child{
  padding-bottom:4px !important;
}

/* Ajuste final: botões/campos com cores coerentes ao tema */
.search-input{
  background:var(--card) !important;
  color:#f3f3f3 !important;
  border:1px solid var(--border) !important;
}

.search-input::placeholder{
  color:rgba(243,243,243,.62) !important;
}

.search-input:focus{
  border-color:#550bbd !important;
  box-shadow:0 0 0 2px rgba(85,11,189,.22) !important;
}

.search-close{
  color:#f3f3f3 !important;
}

.search-form-inline .search-input:focus,
.search-bar .search-input:focus{
  border-bottom-color:#550bbd !important;
}

.portal-auth-form input,
.portal-comment-form textarea,
.portal-comment-form input{
  background:var(--card) !important;
  color:#f3f3f3 !important;
  border:1px solid var(--border) !important;
}

.portal-auth-form input:focus,
.portal-comment-form textarea:focus,
.portal-comment-form input:focus{
  border-color:#550bbd !important;
  box-shadow:0 0 0 3px rgba(85,11,189,.18) !important;
  outline:0 !important;
}

.portal-comment-submit{
  background:var(--portal-btn-primary) !important;
  color:#fff !important;
  border:1px solid var(--portal-btn-primary) !important;
}

.portal-comment-submit:hover{
  background:var(--portal-btn-primary-hover) !important;
  border-color:var(--portal-btn-primary-hover) !important;
}

.portal-comment-submit:active{
  background:var(--portal-btn-primary-active) !important;
  border-color:var(--portal-btn-primary-active) !important;
}

.alpha-btn:hover{
  border-color:rgba(85,11,189,.55) !important;
  background:rgba(85,11,189,.14) !important;
  color:#fff !important;
}

.alpha-btn.is-active{
  background:#550bbd !important;
  border-color:#550bbd !important;
  color:#fff !important;
}

.term-pill:focus{
  outline:2px solid rgba(85,11,189,.45) !important;
}

.brand-logo-v3{
  filter:drop-shadow(0 0 10px rgba(85,11,189,.24)) !important;
}

.brand-name-v3 .brand-name-bottom{
  background:linear-gradient(180deg,#550bbd 0%,#550bbd 45%,#550bbd 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  text-shadow:0 0 12px rgba(85,11,189,.28) !important;
}

/* Single Filme: botões em roxo do tema (visual consistente) */
body.single-filme .tab-btn,
body.single-filme .portal-ep-watched-btn,
body.single-filme .portal-dl-open,
body.single-filme .portal-btn,
body.single-filme .portal-btn-sm{
  background:#550bbd !important;
  border-color:#550bbd !important;
  color:#fff !important;
}

body.single-filme .tab-btn:hover,
body.single-filme .portal-ep-watched-btn:hover,
body.single-filme .portal-dl-open:hover,
body.single-filme .portal-btn:hover,
body.single-filme .portal-btn-sm:hover{
  background:#6616d6 !important;
  border-color:#6616d6 !important;
}

body.single-filme .tab-btn:active,
body.single-filme .portal-ep-watched-btn:active,
body.single-filme .portal-dl-open:active,
body.single-filme .portal-btn:active,
body.single-filme .portal-btn-sm:active{
  background:#430997 !important;
  border-color:#430997 !important;
}

body.single-filme .tab-btn.is-active{
  background:#d50606 !important;
  border-color:#d50606 !important;
}

body.single-filme .tab-btn.is-active:hover{
  background:#b90505 !important;
  border-color:#b90505 !important;
}

body.single-filme .portal-ep-watched-btn.is-watched{
  background:rgba(99,226,139,.16) !important;
  border-color:rgba(99,226,139,.58) !important;
  color:#dfffee !important;
}

/* Botões acima do vídeo: levemente menores */
.player-tabs-top .tab-btn,
.player-tabs-top .portal-ep-watched-btn,
.player-tabs-top .portal-dl-open{
  min-height:30px !important;
  padding:5px 10px !important;
  font-size:11px !important;
}

/* Busca: mesmo layout das telinhas principais */
body.search .catalogo:not(.latest-episodes) .episode-grid .episode-card{
  position:relative !important;
  background:var(--card) !important;
  border:0 !important;
  border-radius:0 !important;
  padding:1px 1px 42px !important;
  overflow:visible !important;
  transform:none !important;
}
body.search .catalogo:not(.latest-episodes) .episode-grid .episode-thumb{
  border:8px solid var(--card) !important;
  border-radius:0 !important;
  background:var(--card) !important;
  overflow:visible !important;
}
body.search .catalogo:not(.latest-episodes) .episode-grid .episode-thumb img{
  object-fit:cover !important;
}
body.search .catalogo:not(.latest-episodes) .episode-grid .episode-meta{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  margin:0 !important;
  height:42px !important;
  padding:4px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.15 !important;
  background:var(--card) !important;
  min-width:0 !important;
}
body.search .catalogo:not(.latest-episodes) .episode-grid .episode-meta .anime-title{
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  word-break:break-word !important;
  max-height:2.2em !important;
  width:100% !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
}
body.search .catalogo:not(.latest-episodes) .episode-grid .badge-audio{
  position:absolute !important;
  top:-8px !important;
  left:-8px !important;
  right:auto !important;
  margin:0 !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:#550bbd !important;
  padding:4px 7px !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
  transform:none !important;
  z-index:4 !important;
}

/* Página /episodios: igual ao visual da home em "Últimos Episódios" */
.catalogo.latest-episodes.portal-episodios-grid .episode-grid{
  clear:both !important;
  overflow:hidden !important;
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  margin-left:-10px !important;
  margin-top:-15px !important;
  gap:0 !important;
}
.catalogo.latest-episodes.portal-episodios-grid .episode-card{
  flex:0 0 calc(20% - 10px) !important;
  max-width:calc(20% - 10px) !important;
  position:relative !important;
  overflow:hidden !important;
  margin-left:10px !important;
  margin-top:15px !important;
  margin-bottom:10px !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  transform:none !important;
  text-decoration:none !important;
}
@media (max-width:990px){
  .catalogo.latest-episodes.portal-episodios-grid .episode-card{
    flex:0 0 calc(33.33% - 10px) !important;
    max-width:calc(33.33% - 10px) !important;
  }
}
@media (max-width:670px){
  .catalogo.latest-episodes.portal-episodios-grid .episode-card{
    flex:0 0 calc(50% - 10px) !important;
    max-width:calc(50% - 10px) !important;
  }
}
@media (max-width:500px){
  .catalogo.latest-episodes.portal-episodios-grid .episode-card{
    flex:0 0 calc(100% - 10px) !important;
    max-width:calc(100% - 10px) !important;
  }
}
.catalogo.latest-episodes.portal-episodios-grid .episode-thumb{
  width:100% !important;
  flex:0 0 auto !important;
  position:relative !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  padding-top:65% !important;
  aspect-ratio:auto !important;
  height:auto !important;
  border:8px solid var(--card) !important;
  border-top:0 !important;
  border-radius:0 !important;
  background:var(--card) !important;
}
.catalogo.latest-episodes.portal-episodios-grid .episode-thumb img,
.catalogo.latest-episodes.portal-episodios-grid .episode-thumb-ph{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%, -50%) !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border:0 !important;
  background:var(--card) !important;
}
.catalogo.latest-episodes.portal-episodios-grid .episode-meta{
  width:100% !important;
  display:block !important;
  box-sizing:border-box !important;
  height:34px !important;
  line-height:24px !important;
  background:var(--card) !important;
  padding:5px !important;
  margin:0 !important;
  text-shadow:1px 2px 6px #000 !important;
  flex:0 0 34px !important;
}
.catalogo.latest-episodes.portal-episodios-grid .episode-meta .anime-title{
  display:block !important;
  box-sizing:border-box !important;
  margin:0 !important;
  width:100% !important;
  color:#fff !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:24px !important;
}
.catalogo.latest-episodes.portal-episodios-grid .episode-meta .ep-name{
  display:none !important;
}
.catalogo.latest-episodes.portal-episodios-grid .episode-status{
  position:absolute !important;
  top:0 !important;
  left:-8px !important;
  right:-8px !important;
  z-index:3 !important;
  width:auto !important;
  overflow:hidden !important;
  color:#fff !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  font-size:14px !important;
  background:var(--card) !important;
  display:flex !important;
  align-items:stretch !important;
  justify-content:space-between !important;
  min-height:23px !important;
}
.catalogo.latest-episodes.portal-episodios-grid .badge-audio{
  position:static !important;
  right:auto !important;
  left:auto !important;
  border-radius:0 !important;
  background:#550bbd !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:23px !important;
  line-height:23px !important;
  padding:0 6px !important;
  margin:0 !important;
  border:0 !important;
  box-shadow:none !important;
  flex:0 0 auto !important;
  align-self:stretch !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  z-index:auto !important;
}
.catalogo.latest-episodes.portal-episodios-grid .badge-ep{
  position:static !important;
  top:auto !important;
  left:auto !important;
  bottom:auto !important;
  background:transparent !important;
  color:#fff !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:0 !important;
  min-height:23px !important;
  line-height:23px !important;
  padding:0 6px !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  font-size:14px !important;
  font-weight:700 !important;
  z-index:auto !important;
}
.catalogo.latest-episodes.portal-episodios-grid .episode-card,
.catalogo.latest-episodes.portal-episodios-grid .episode-thumb,
.catalogo.latest-episodes.portal-episodios-grid .episode-meta,
.catalogo.latest-episodes.portal-episodios-grid .episode-status{
  background:var(--card) !important;
}

/* Calendário: capa no mesmo padrão visual das telinhas principais */
.portal-calendar-page .portal-cal-item{
  position:relative !important;
  background:var(--card) !important;
  border:0 !important;
  border-radius:0 !important;
  padding:1px 1px 42px !important;
  overflow:visible !important;
  transform:none !important;
}
.portal-calendar-page .portal-cal-item:hover{
  transform:none !important;
  border-color:transparent !important;
}
.portal-calendar-page .portal-cal-poster{
  border:8px solid var(--card) !important;
  border-radius:0 !important;
  background:var(--card) !important;
  aspect-ratio:225/348 !important;
}
.portal-calendar-page .portal-cal-thumb,
.portal-calendar-page .portal-cal-thumb--ph{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--card) !important;
}
.portal-calendar-page .portal-cal-main{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  margin:0 !important;
  height:42px !important;
  padding:4px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.15 !important;
  background:var(--card) !important;
}
.portal-calendar-page .portal-cal-name{
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  word-break:break-word !important;
  max-height:2.2em !important;
  width:100% !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
}
.portal-calendar-page .portal-cal-badge{
  position:absolute !important;
  top:-8px !important;
  left:-8px !important;
  right:auto !important;
  margin:0 !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:#550bbd !important;
  color:#fff !important;
  padding:4px 7px !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
  transform:none !important;
  z-index:4 !important;
}
.portal-calendar-page .portal-cal-time-badge{
  position:absolute !important;
  top:-8px !important;
  right:-8px !important;
  left:auto !important;
  margin:0 !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:rgba(0,0,0,.78) !important;
  color:#fff !important;
  padding:4px 7px !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
  transform:none !important;
  z-index:4 !important;
}

/* Menu dropdown: fonte menor nos itens que abrem na janelinha */
.nav-dropdown .nav-dropmenu a{
  font-size:12px !important;
}

/* Busca compacta no cabeçalho (estilo menor) */
@media (min-width:901px){
  .topbar-actions .header-search{
    flex:0 0 200px !important;
    max-width:200px !important;
    width:200px !important;
  }

  .topbar .search-form-inline .search-input{
    height:30px !important;
    padding:0 32px 0 12px !important;
    font-size:12px !important;
  }

  .topbar .search-submit{
    width:30px !important;
    height:30px !important;
    right:0 !important;
  }

  .topbar .search-submit svg{
    width:16px !important;
    height:16px !important;
  }
}

/* Ajuste só do posicionamento do buscador no desktop */
@media (min-width:901px){
  .topbar .topbar-actions{
    justify-self:end !important;
    margin-left:auto !important;
  }

  .topbar .topbar-actions .header-search{
    margin:0 !important;
    order:1;
  }

  .topbar .topbar-actions .portal-user-nav{
    order:2;
  }
}

@media (min-width:901px) and (max-width:1200px){
  .topbar-actions .header-search{
    flex:0 0 160px !important;
    max-width:160px !important;
    width:160px !important;
  }
}

/* Layout em container grande solto (estilo Animex) */
.site-footer{
  border-top:0 !important;
}

.site-footer .container{
  text-align:center !important;
  font-size:12px !important;
  color:rgba(255,255,255,.72) !important;
  padding-top:10px !important;
  padding-bottom:18px !important;
}

@media (min-width:1100px){
  body{
    background:#090b10 !important;
  }

  .topbar,
  .search-bar,
  .container,
  .site-footer{
    max-width:1260px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius:14px !important;
    box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
  }

  /* Cores independentes: menu separado do container do corpo */
  .topbar{
    background:var(--portal-menu-bg, rgba(9,10,14,.98)) !important;
    border:1px solid var(--portal-menu-border, rgba(255,255,255,.12)) !important;
  }

  .search-bar,
  .container,
  .site-footer{
    background:var(--portal-body-bg, rgba(17,18,22,.95)) !important;
    border:1px solid var(--portal-body-border, rgba(255,255,255,.07)) !important;
  }

  .topbar{
    margin-top:0 !important;
    overflow:hidden !important;
  }

  .topbar .topbar-inner{
    max-width:none !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .search-bar{
    margin-top:0 !important;
    overflow:hidden !important;
  }

  .container{
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
    border-radius:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
  }

  .site-footer{
    margin-top:-1px !important;
    margin-bottom:10px !important;
    overflow:hidden !important;
    border-radius:0 0 14px 14px !important;
  }

  .site-footer .container{
    max-width:none !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    margin:0 !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

/* Menu desktop em faixa contínua (sem linhas divisórias) */
@media (min-width:901px){
  .topbar .topbar-main{
    min-width:0 !important;
  }

  .topbar .nav-main{
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:0 !important;
    align-items:stretch !important;
  }

  .topbar .nav-main > .nav-link,
  .topbar .nav-main > .nav-dropdown > .nav-dropbtn{
    border-radius:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
  }

  .topbar .nav-main > .nav-link:last-child,
  .topbar .nav-main > .nav-dropdown:last-of-type > .nav-dropbtn{
    border-right:0 !important;
  }
}

/* Menu full width até as laterais do navegador (estilo Animex) */
@media (min-width:1100px){
  .topbar{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    border-left:0 !important;
    border-right:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    overflow:visible !important;
    z-index:12000 !important;
  }

  .topbar .topbar-inner{
    max-width:1260px !important;
    margin:0 auto !important;
    width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
    overflow:visible !important;
  }
}

@media (min-width:901px){
  .topbar .nav-dropdown{
    z-index:12020 !important;
  }

  .topbar .nav-dropdown.is-open{
    z-index:12040 !important;
  }

  .topbar .nav-dropdown .nav-dropmenu{
    z-index:12060 !important;
  }

  /* Reforço de clique nos botões do menu */
  .topbar .nav-main,
  .topbar .nav-main > .nav-link,
  .topbar .nav-main > .nav-dropdown > .nav-dropbtn,
  .topbar .nav-main .nav-dropmenu a{
    pointer-events:auto !important;
  }

  /* Anti-hitbox fantasma:
     o dropdown so responde quando estiver realmente aberto (.is-open). */
  .topbar .nav-dropdown > .nav-dropmenu{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    transform:none !important;
  }

  .topbar .nav-dropdown.is-open > .nav-dropmenu{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .topbar .nav-dropdown:not(.is-open) > .nav-dropmenu,
  .topbar .nav-dropdown:not(.is-open) > .nav-dropmenu *{
    pointer-events:none !important;
  }
}

/* Home: cabeçalho de seção no estilo Animex */
body.home .portal-home-header{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin:14px 0 12px !important;
  text-align:left !important;
}

/* Home: linhas divisórias entre Carrossel / Episódios / Filmes (estilo Animex) */
body.home #main-content > section + section{
  position:relative;
  margin-top:18px !important;
  padding-top:24px !important;
}

body.home #main-content > section + section::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:rgba(255,255,255,.10);
}

@media (max-width:700px){
  body.home #main-content > section + section{
    margin-top:14px !important;
    padding-top:18px !important;
  }
}

body.home .portal-home-title{
  margin:0 !important;
  margin-right:auto !important;
  color:#fff !important;
  font-size:24px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.home .portal-home-header .nav_items_module{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  flex:0 0 auto !important;
  margin-left:auto !important;
}

body.home .portal-home-header .nav_items_module .btn{
  width:28px !important;
  height:28px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:4px !important;
  background:rgba(255,255,255,.07) !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1 !important;
  padding:0 !important;
}

body.home .portal-home-header .nav_items_module .btn:hover{
  background:rgba(255,255,255,.14) !important;
  border-color:rgba(255,255,255,.26) !important;
}

body.home .portal-home-seeall{
  align-self:auto !important;
  margin:0 0 0 auto !important;
  background:transparent !important;
  border:0 !important;
  color:rgba(255,255,255,.76) !important;
  padding:0 !important;
  min-height:0 !important;
  border-radius:0 !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.home .portal-home-seeall:hover{
  color:#fff !important;
}

@media (max-width:700px){
  body.home .portal-home-title{
    font-size:20px !important;
  }
}

/* Animex: borda vermelha no título do header */
.module .content header h2{
  border-color:#550bbd !important;
}

body.home .portal-home-header .portal-home-title{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  padding-bottom:0 !important;
  padding-left:0 !important;
  border-bottom:0 !important;
  border-left:0 !important;
}

body.home .portal-home-header .portal-home-title::before{
  content:"" !important;
  display:inline-block !important;
  width:3px !important;
  height:20px !important;
  border-radius:2px !important;
  background:#550bbd !important;
  flex:0 0 3px !important;
}

/* Episódios: tamanho no padrão Animex, mantendo visual Portal Animes */
body.home .latest-episodes .episode-card,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card{
  flex:0 0 calc(16.666% - 10px) !important;
  max-width:calc(16.666% - 10px) !important;
}

@media (max-width:1200px){
  body.home .latest-episodes .episode-card,
  body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card{
    flex:0 0 calc(20% - 10px) !important;
    max-width:calc(20% - 10px) !important;
  }
}

@media (max-width:900px){
  body.home .latest-episodes .episode-card,
  body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card{
    flex:0 0 calc(25% - 10px) !important;
    max-width:calc(25% - 10px) !important;
  }
}

@media (max-width:700px){
  body.home .latest-episodes .episode-card,
  body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card{
    flex:0 0 calc(33.33% - 10px) !important;
    max-width:calc(33.33% - 10px) !important;
  }
}

@media (max-width:520px){
  body.home .latest-episodes .episode-card,
  body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-card{
    flex:0 0 calc(50% - 10px) !important;
    max-width:calc(50% - 10px) !important;
  }
}

body.home .latest-episodes .episode-thumb,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-thumb{
  padding-top:58% !important;
}

body.home .latest-episodes .episode-meta,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-meta{
  height:30px !important;
  line-height:20px !important;
  flex:0 0 30px !important;
  padding:5px 6px !important;
}

body.home .latest-episodes .episode-meta .anime-title,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-meta .anime-title{
  font-size:13px !important;
  line-height:20px !important;
}

body.home .latest-episodes .episode-status,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .episode-status{
  min-height:20px !important;
  font-size:12px !important;
}

body.home .latest-episodes .badge-audio,
body.home .latest-episodes .badge-ep,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .badge-audio,
body:is(.page-template-page-episodios, .page-template-page-episodios-php) .latest-episodes .badge-ep{
  min-height:20px !important;
  line-height:20px !important;
  font-size:12px !important;
}

body.home .catalogo.latest-episodes > .portal-home-header{
  justify-content:space-between !important;
  align-items:center !important;
}

/* Carrossel + Filmes no mesmo tamanho dos episódios (mantendo visual) */
body.home .slider-auto.slider-destaques-home,
body.home .slider-auto.slider-filmes-home{
  --slider-cols:6 !important;
}

@media (max-width:1300px){
  body.home .slider-auto.slider-destaques-home,
  body.home .slider-auto.slider-filmes-home{
    --slider-cols:5 !important;
  }
}

@media (max-width:1100px){
  body.home .slider-auto.slider-destaques-home,
  body.home .slider-auto.slider-filmes-home{
    --slider-cols:4 !important;
  }
}

@media (max-width:900px){
  body.home .slider-auto.slider-destaques-home,
  body.home .slider-auto.slider-filmes-home{
    --slider-cols:3 !important;
  }
}

@media (max-width:700px){
  body.home .slider-auto.slider-destaques-home,
  body.home .slider-auto.slider-filmes-home{
    --slider-cols:2 !important;
  }
}

@media (max-width:520px){
  body.home .slider-auto.slider-destaques-home,
  body.home .slider-auto.slider-filmes-home{
    --slider-cols:2 !important;
  }
}

body:is(
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes
) .episode-grid{
  grid-template-columns:repeat(7,1fr) !important;
}

@media (max-width:1300px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-grid{
    grid-template-columns:repeat(6,1fr) !important;
  }
}

@media (max-width:1100px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-grid{
    grid-template-columns:repeat(5,1fr) !important;
  }
}

@media (max-width:900px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-grid{
    grid-template-columns:repeat(4,1fr) !important;
  }
}

@media (max-width:700px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-grid{
    grid-template-columns:repeat(3,1fr) !important;
  }
}

@media (max-width:520px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}

/* Centralização no meio: carrossel da home + listas de filmes */
@media (min-width:901px){
  body.home .slider-auto.slider-destaques-home[data-static="1"],
  body.home .slider-auto.slider-filmes-home[data-static="1"]{
    justify-content:center !important;
  }
}

body:is(
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes
) .episode-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:12px !important;
}

body:is(
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes
) .episode-card{
  flex:0 0 calc((100% - (12px * 5)) / 6) !important;
  max-width:calc((100% - (12px * 5)) / 6) !important;
}

@media (max-width:1300px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-card{
    flex:0 0 calc((100% - (12px * 4)) / 5) !important;
    max-width:calc((100% - (12px * 4)) / 5) !important;
  }
}

@media (max-width:1100px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-card{
    flex:0 0 calc((100% - (12px * 3)) / 4) !important;
    max-width:calc((100% - (12px * 3)) / 4) !important;
  }
}

@media (max-width:900px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-card{
    flex:0 0 calc((100% - (12px * 2)) / 3) !important;
    max-width:calc((100% - (12px * 2)) / 3) !important;
  }
}

@media (max-width:700px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-card{
    flex:0 0 calc((100% - 12px) / 2) !important;
    max-width:calc((100% - 12px) / 2) !important;
  }
}

@media (max-width:520px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-card{
    flex:0 0 calc((100% - 12px) / 2) !important;
    max-width:calc((100% - 12px) / 2) !important;
  }
}

/* Home alinhada ao grid do Animex (linhas com o tamanho exato do conteúdo) */
body.home #main-content > section{
  width:min(calc(100% - 96px), 1120px) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Home: conteúdo encostado no menu/aviso, sem faixa vazia no topo */
body.home .portal-site-notice{
  margin-bottom:0 !important;
}

body.home #main-content > section:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.home #main-content{
  margin-top:0 !important;
  padding-top:0 !important;
}

body.home #main-content > section:first-child .portal-home-header{
  margin-top:0 !important;
}

body.home .portal-home-header,
body.home .catalogo.latest-episodes .episode-grid,
body.home #home-destaques.slider-auto,
body.home #home-filmes.slider-auto{
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Linhas divisórias da home com o mesmo comprimento do conteúdo */
body.home #main-content > section + section::before{
  width:100% !important;
  left:0 !important;
  right:0 !important;
  transform:none !important;
}

@media (max-width:900px){
  body.home #main-content > section{
    width:100% !important;
  }
}

/* Ajuste final: telinhas da home no padrão Animex */
body.home #home-destaques.slider-auto,
body.home #home-filmes.slider-auto{
  gap:12px !important;
  justify-content:flex-start !important;
}

body.home #home-destaques.slider-auto[data-static="1"],
body.home #home-filmes.slider-auto[data-static="1"]{
  justify-content:flex-start !important;
}

/* Padrão Animex: poster 5:7 (padding-top:140%) */
body.home #home-destaques.slider-auto .slider-thumb,
body.home #home-filmes.slider-auto .slider-thumb{
  aspect-ratio:5 / 7 !important;
}

body.home #home-destaques.slider-auto .slider-thumb img,
body.home #home-filmes.slider-auto .slider-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

body.home #home-destaques.slider-auto > .slider-item,
body.home #home-filmes.slider-auto > .slider-item{
  width:calc((100% - (12px * 5)) / 6) !important;
  flex:0 0 calc((100% - (12px * 5)) / 6) !important;
}

@media (max-width:1240px){
  body.home #home-destaques.slider-auto > .slider-item,
  body.home #home-filmes.slider-auto > .slider-item{
    width:calc((100% - (12px * 4)) / 5) !important;
    flex:0 0 calc((100% - (12px * 4)) / 5) !important;
  }
}

@media (max-width:992px){
  body.home #home-destaques.slider-auto > .slider-item,
  body.home #home-filmes.slider-auto > .slider-item{
    width:calc((100% - (12px * 3)) / 4) !important;
    flex:0 0 calc((100% - (12px * 3)) / 4) !important;
  }
}

@media (max-width:760px){
  body.home #home-destaques.slider-auto > .slider-item,
  body.home #home-filmes.slider-auto > .slider-item{
    width:calc((100% - (12px * 2)) / 3) !important;
    flex:0 0 calc((100% - (12px * 2)) / 3) !important;
  }
}

@media (max-width:540px){
  body.home #home-destaques.slider-auto > .slider-item,
  body.home #home-filmes.slider-auto > .slider-item{
    width:calc((100% - 12px) / 2) !important;
    flex:0 0 calc((100% - 12px) / 2) !important;
  }
}

/* Apenas no mobile WebView: mostrar 2 telinhas por linha (home) */
@media (max-width:900px){
  html.is-webview body.home #home-destaques.slider-auto > .slider-item,
  html.is-webview body.home #home-filmes.slider-auto > .slider-item,
  body.is-webview.home #home-destaques.slider-auto > .slider-item,
  body.is-webview.home #home-filmes.slider-auto > .slider-item{
    width:calc((100% - 12px) / 2) !important;
    flex:0 0 calc((100% - 12px) / 2) !important;
  }
}

/* Home: estabiliza Destaques/Filmes (evita "subir e descer" dos cards) */
body.home #home-destaques.slider-auto,
body.home #home-filmes.slider-auto{
  overflow-x:auto !important;
  overflow-y:hidden !important;
  align-items:flex-start !important;
}

body.home #home-destaques.slider-auto > .slider-item,
body.home #home-filmes.slider-auto > .slider-item{
  display:flex !important;
  flex-direction:column !important;
  align-self:flex-start !important;
  min-height:0 !important;
}

body.home #home-destaques.slider-auto .slider-title,
body.home #home-filmes.slider-auto .slider-title{
  min-height:3.6em !important;
  max-height:3.6em !important;
  line-height:1.2 !important;
  overflow:hidden !important;
}

body:is(
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes
) .episode-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:10px !important;
}

body:is(
  .page-template-page-filmes-dublado,
  .page-template-page-filmes-legendado,
  .page-template-page-filmes
) .episode-card{
  flex:0 0 calc((100% - (10px * 5)) / 6) !important;
  max-width:calc((100% - (10px * 5)) / 6) !important;
}

@media (max-width:1199px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-card{
    flex:0 0 calc((100% - (10px * 4)) / 5) !important;
    max-width:calc((100% - (10px * 4)) / 5) !important;
  }
}

@media (max-width:768px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-card{
    flex:0 0 calc((100% - (10px * 3)) / 4) !important;
    max-width:calc((100% - (10px * 3)) / 4) !important;
  }
}

@media (max-width:479px){
  body:is(
    .page-template-page-filmes-dublado,
    .page-template-page-filmes-legendado,
    .page-template-page-filmes
  ) .episode-card{
    flex:0 0 calc((100% - (10px * 2)) / 3) !important;
    max-width:calc((100% - (10px * 2)) / 3) !important;
  }
}

/* Busca do menu: dropdown estilo Animex */
.menu-search-form{
  position:relative;
}

.menu-live-search{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 8px);
  z-index:13080;
  background:#0f1117;
  border:1px solid rgba(255,255,255,.12);
  border-radius:0 0 10px 10px;
  box-shadow:0 18px 42px rgba(0,0,0,.45);
  max-height:min(72vh, 480px);
  overflow:auto;
  padding:6px;
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
  transition:opacity .16s ease, transform .16s ease;
}

.menu-live-search.is-open{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.menu-live-search[hidden]{
  display:none !important;
}

.menu-live-state{
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.35;
  padding:12px 10px;
  text-align:center;
}

.menu-live-list{
  display:block;
}

.menu-live-item{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:10px;
  padding:8px 7px;
  border-radius:8px;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.menu-live-item:hover{
  background:rgba(255,255,255,.06);
}

.menu-live-item:last-child{
  border-bottom:0;
}

.menu-live-thumb{
  display:block;
  width:46px;
  height:70px;
  border-radius:6px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:#0b0c10;
}

.menu-live-thumb img,
.menu-live-thumb-ph{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.menu-live-thumb-ph{
  background:rgba(255,255,255,.08);
}

.menu-live-meta{
  display:flex;
  flex-direction:column;
  min-width:0;
  gap:6px;
}

.menu-live-title{
  color:#f2f2f2;
  font-size:13px;
  line-height:1.25;
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.menu-live-sub{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}

.menu-live-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:20px;
  padding:0 8px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.2px;
  text-transform:uppercase;
}

.menu-live-pill-type{
  background:rgba(255,255,255,.09);
  color:#ddd;
  border:1px solid rgba(255,255,255,.12);
}

.menu-live-pill-audio{
  background:#550bbd;
  color:#fff;
}

.menu-live-more{
  display:block;
  margin:6px 2px 2px;
  padding:8px 10px;
  border-radius:8px;
  text-align:center;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  color:#f4f4f4;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
}

.menu-live-more:hover{
  background:rgba(85,11,189,.22);
  border-color:rgba(85,11,189,.48);
}

.menu-search-form.is-loading .search-submit svg{
  animation:portal-search-spin .72s linear infinite;
  opacity:.9;
}

@keyframes portal-search-spin{
  from{transform:rotate(0deg)}
  to{transform:rotate(360deg)}
}

.search-bar .menu-live-search{
  top:calc(100% + 10px);
}

/* Singles de vídeo: containers internos com a mesma largura do player */
body:is(.single-episodio, .single-filme) .episode-titlebar,
body:is(.single-episodio, .single-filme) .player-tabs-top,
body:is(.single-episodio, .single-filme) .player-tabs,
body:is(.single-episodio, .single-filme) .ep-nav-bar,
body:is(.single-episodio, .single-filme) .portal-episode-lists-wrap,
body:is(.single-episodio, .single-filme) .portal-season-related,
body:is(.single-episodio, .single-filme) #comments.portal-comments,
body:is(.single-episodio, .single-filme) .portal-episode-content{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}

body:is(.single-episodio, .single-filme) .portal-season-related.container{
  padding-left:0 !important;
  padding-right:0 !important;
}

.portal-episode-content{
  margin-top:18px;
  opacity:.9;
}

@media (max-width:1024px){
  body:is(.single-episodio, .single-filme) .episode-titlebar,
  body:is(.single-episodio, .single-filme) .player-tabs-top,
  body:is(.single-episodio, .single-filme) .player-tabs,
  body:is(.single-episodio, .single-filme) .ep-nav-bar,
  body:is(.single-episodio, .single-filme) .portal-episode-lists-wrap,
  body:is(.single-episodio, .single-filme) .portal-season-related,
  body:is(.single-episodio, .single-filme) #comments.portal-comments,
  body:is(.single-episodio, .single-filme) .portal-episode-content{
    max-width:100%;
  }
}

/* Força botão Reportar vermelho (episódio + modal) */
.ep-nav-btn.ep-report{
  background:#991b1b !important;
  border-color:#991b1b !important;
  color:#fff !important;
}

.ep-nav-btn.ep-report:hover{
  background:#7f1d1d !important;
  border-color:#7f1d1d !important;
}

.portal-report-btns .btn-danger{
  background:#991b1b !important;
  border-color:#991b1b !important;
  color:#fff !important;
}

.portal-report-btns .btn-danger:hover{
  background:#7f1d1d !important;
  border-color:#7f1d1d !important;
}

/* Player: mantém proporção padrão para não cortar controles */
body:is(.single-episodio, .single-filme) .player-embed,
body:is(.single-episodio, .single-filme) .iframeFluid{
  aspect-ratio:16 / 9 !important;
  min-height:240px !important;
}

@media (max-width:700px){
  body:is(.single-episodio, .single-filme) .player-embed,
  body:is(.single-episodio, .single-filme) .iframeFluid{
    aspect-ratio:16 / 9 !important;
    min-height:0 !important;
  }
}

/* Todos os containers principais alinhados ao tamanho dos comentários */
body:is(
  .single-anime,
  .single-filme,
  .single-dorama,
  .single-desenho,
  .single-tokusatsu,
  .single-episodio
){
  --portal-comments-width:100%;
}

body:is(
  .single-anime,
  .single-filme,
  .single-dorama,
  .single-desenho,
  .single-tokusatsu,
  .single-episodio
) .hero.hero-anime,
body:is(
  .single-anime,
  .single-filme,
  .single-dorama,
  .single-desenho,
  .single-tokusatsu,
  .single-episodio
) .portal-episode-lists-wrap,
body:is(
  .single-anime,
  .single-filme,
  .single-dorama,
  .single-desenho,
  .single-tokusatsu,
  .single-episodio
) .portal-season-related,
body:is(
  .single-anime,
  .single-filme,
  .single-dorama,
  .single-desenho,
  .single-tokusatsu,
  .single-episodio
) #comments.portal-comments,
body:is(
  .single-anime,
  .single-filme,
  .single-dorama,
  .single-desenho,
  .single-tokusatsu,
  .single-episodio
) .episode-titlebar,
body:is(
  .single-anime,
  .single-filme,
  .single-dorama,
  .single-desenho,
  .single-tokusatsu,
  .single-episodio
) .player-tabs-top,
body:is(
  .single-anime,
  .single-filme,
  .single-dorama,
  .single-desenho,
  .single-tokusatsu,
  .single-episodio
) .player-tabs,
body:is(
  .single-anime,
  .single-filme,
  .single-dorama,
  .single-desenho,
  .single-tokusatsu,
  .single-episodio
) .ep-nav-bar,
body:is(
  .single-anime,
  .single-filme,
  .single-dorama,
  .single-desenho,
  .single-tokusatsu,
  .single-episodio
) .portal-episode-content{
  max-width:var(--portal-comments-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media (max-width:1024px){
  body:is(
    .single-anime,
    .single-filme,
    .single-dorama,
    .single-desenho,
    .single-tokusatsu,
    .single-episodio
  ) .hero.hero-anime,
  body:is(
    .single-anime,
    .single-filme,
    .single-dorama,
    .single-desenho,
    .single-tokusatsu,
    .single-episodio
  ) .portal-episode-lists-wrap,
  body:is(
    .single-anime,
    .single-filme,
    .single-dorama,
    .single-desenho,
    .single-tokusatsu,
    .single-episodio
  ) .portal-season-related,
  body:is(
    .single-anime,
    .single-filme,
    .single-dorama,
    .single-desenho,
    .single-tokusatsu,
    .single-episodio
  ) #comments.portal-comments,
  body:is(
    .single-anime,
    .single-filme,
    .single-dorama,
    .single-desenho,
    .single-tokusatsu,
    .single-episodio
  ) .episode-titlebar,
  body:is(
    .single-anime,
    .single-filme,
    .single-dorama,
    .single-desenho,
    .single-tokusatsu,
    .single-episodio
  ) .player-tabs-top,
  body:is(
    .single-anime,
    .single-filme,
    .single-dorama,
    .single-desenho,
    .single-tokusatsu,
    .single-episodio
  ) .player-tabs,
  body:is(
    .single-anime,
    .single-filme,
    .single-dorama,
    .single-desenho,
    .single-tokusatsu,
    .single-episodio
  ) .ep-nav-bar,
  body:is(
    .single-anime,
    .single-filme,
    .single-dorama,
    .single-desenho,
    .single-tokusatsu,
    .single-episodio
  ) .portal-episode-content{
    max-width:100% !important;
  }
}

/* ===== Painel de Listas (estilo AnimesComix) ===== */
.catalog-filters{
  --cf-bg:rgb(255 255 255 / 0%);
  --cf-bg-soft:rgba(255,255,255,.06);
  --cf-bg-strong:rgba(255,255,255,.08);
  --cf-bg-deep:#17171d;
  --cf-text:#fff;
  --cf-muted:rgba(255,255,255,.84);
  --cf-accent:var(--accent);
  padding:10px !important;
  background:var(--cf-bg) !important;
  border:1px solid var(--border) !important;
  border-radius:0 !important;
  box-shadow:rgba(0,0,0,.3) 0 12px 24px 0, rgba(0,0,0,.12) 0 0 2px 0 !important;
}

.catalog-filters .alpha-filter{
  margin:-10px -10px 10px -10px !important;
}

.catalog-filters .alpha-title{
  margin:0 !important;
  padding:10px !important;
  background:var(--cf-bg-soft) !important;
  color:var(--cf-text) !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
  line-height:1.2 !important;
  text-transform:none !important;
  opacity:1 !important;
  border-bottom:1px solid var(--border) !important;
  box-shadow:none !important;
}

.catalog-filters .alpha-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:2px !important;
  margin-top:6px !important;
}

.catalog-filters .alpha-btn{
  flex:0 0 calc(3.45% - 2px) !important;
  min-width:30px !important;
  height:31px !important;
  margin:0 !important;
  padding:0 6px !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--cf-bg-soft) !important;
  color:var(--cf-text) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:31px !important;
  border:1px solid var(--border) !important;
  box-shadow:none !important;
}

.catalog-filters .alpha-btn:hover,
.catalog-filters .alpha-btn.is-active{
  background:var(--cf-accent) !important;
  color:var(--cf-text) !important;
  border-color:var(--cf-accent) !important;
}

.catalog-filters .filters-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:6px !important;
}

.catalog-filters .filter-item label{
  margin:0 0 4px !important;
  font-size:11px !important;
  font-weight:700 !important;
  color:var(--cf-muted) !important;
  opacity:1 !important;
}

.catalog-filters .filter-item input,
.catalog-filters .filter-item select{
  width:100% !important;
  height:34px !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--cf-bg-soft) !important;
  color:var(--cf-text) !important;
  box-shadow:none !important;
  outline:none !important;
  padding:0 10px !important;
  border:1px solid var(--border) !important;
}

.catalog-filters .filter-item select{
  -webkit-appearance:none !important;
  appearance:none !important;
  background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.95) 50%),linear-gradient(135deg,rgba(255,255,255,.95) 50%,transparent 50%) !important;
  background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50% !important;
  background-size:5px 5px,5px 5px !important;
  background-repeat:no-repeat !important;
  padding-right:26px !important;
}

.catalog-filters .filter-item input::placeholder{
  color:rgba(255,255,255,.65) !important;
}

.catalog-filters .filters-grid .filter-item{
  position:relative !important;
}

.catalog-filters .filters-grid .filter-item:nth-child(odd) input,
.catalog-filters .filters-grid .filter-item:nth-child(odd) select{
  background:var(--cf-bg-strong) !important;
}

.catalog-filters .filters-grid .filter-item:nth-child(even) input,
.catalog-filters .filters-grid .filter-item:nth-child(even) select{
  background:var(--cf-bg-soft) !important;
}

.catalog-filters .filter-item input:focus{
  box-shadow:inset 0 0 0 1px rgba(85,11,189,.7) !important;
  border-color:rgba(85,11,189,.75) !important;
}

.catalog-filters .filter-item.has-enhanced-select{
  display:flex !important;
  flex-direction:column !important;
}

.catalog-filters .portal-filter-select{
  position:relative !important;
  width:100% !important;
}

.catalog-filters .portal-filter-native-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  border:0 !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  overflow:hidden !important;
}

.catalog-filters .portal-filter-trigger{
  width:100% !important;
  height:34px !important;
  border:1px solid var(--border) !important;
  border-radius:0 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:34px !important;
  text-align:center !important;
  padding:0 28px 0 10px !important;
  cursor:pointer !important;
  background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.95) 50%),linear-gradient(135deg,rgba(255,255,255,.95) 50%,transparent 50%) !important;
  background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50% !important;
  background-size:5px 5px,5px 5px !important;
  background-repeat:no-repeat !important;
}

.catalog-filters .filters-grid .filter-item:nth-child(odd) .portal-filter-trigger{
  background-color:var(--cf-bg-strong) !important;
}

.catalog-filters .filters-grid .filter-item:nth-child(even) .portal-filter-trigger{
  background-color:var(--cf-bg-soft) !important;
}

.catalog-filters .portal-filter-trigger:focus-visible{
  outline:none !important;
  box-shadow:inset 0 0 0 1px rgba(85,11,189,.78) !important;
}

.catalog-filters .portal-filter-select.is-open .portal-filter-trigger{
  box-shadow:inset 0 0 0 1px rgba(85,11,189,.88) !important;
  border-color:rgba(85,11,189,.88) !important;
}

.catalog-filters .portal-filter-menu{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  top:calc(100% + 2px) !important;
  z-index:70 !important;
  display:none !important;
  max-height:340px !important;
  overflow:auto !important;
  border:1px solid var(--border) !important;
  border-radius:0 !important;
  box-shadow:rgba(0,0,0,.38) 0 14px 28px !important;
  background:var(--cf-bg-deep) !important;
}

.catalog-filters .portal-filter-select.is-open .portal-filter-menu{
  display:block !important;
}

.catalog-filters .portal-filter-item{
  display:block !important;
  width:100% !important;
  border:0 !important;
  border-radius:0 !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-align:left !important;
  line-height:1.3 !important;
  padding:8px 10px !important;
  cursor:pointer !important;
}

.catalog-filters .portal-filter-item:nth-child(odd){
  background:var(--cf-bg-strong) !important;
}

.catalog-filters .portal-filter-item:nth-child(even){
  background:var(--cf-bg-soft) !important;
}

.catalog-filters .portal-filter-item:hover,
.catalog-filters .portal-filter-item.is-active{
  background:var(--cf-accent) !important;
  color:var(--cf-text) !important;
}

.catalog-filters .portal-filter-item.is-disabled{
  opacity:.45 !important;
  cursor:not-allowed !important;
}

.catalog-filters .filter-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:6px !important;
  margin-top:2px !important;
}

.catalog-filters .btn-filter,
.catalog-filters .btn-clear{
  min-width:118px !important;
  height:34px !important;
  padding:0 14px !important;
  border-radius:0 !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:34px !important;
}

.catalog-filters .btn-filter{
  background:var(--cf-accent) !important;
  border:1px solid var(--cf-accent) !important;
  color:var(--cf-text) !important;
}

.catalog-filters .btn-filter:hover{
  background:var(--portal-btn-primary-hover,#4a0aa5) !important;
  border-color:var(--portal-btn-primary-hover,#4a0aa5) !important;
}

.catalog-filters .btn-clear{
  background:var(--card) !important;
  border:1px solid var(--border) !important;
  color:var(--cf-text) !important;
}

.catalog-filters .btn-clear:hover{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.14) !important;
  color:var(--cf-text) !important;
}

@media (max-width:990px){
  .catalog-filters .filters-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .catalog-filters .alpha-btn{
    flex-basis:calc(100% / 14 - 2px) !important;
  }
}

@media (max-width:520px){
  .catalog-filters .filters-grid{
    grid-template-columns:1fr !important;
  }
  .catalog-filters .alpha-btn{
    flex-basis:calc(100% / 10 - 2px) !important;
  }
  .catalog-filters .btn-filter,
  .catalog-filters .btn-clear{
    width:100% !important;
    min-width:0 !important;
  }
}

/* ===== Calendário (painel estilo AnimesComix) ===== */
.portal-calendar-page{
  padding-top:0 !important;
  padding-bottom:28px !important;
}

.portal-calendar-page .calendarPage{
  padding:0;
  background:transparent;
  box-shadow:none;
  border-radius:0;
}

.portal-calendar-page .calendarPanel{
  padding:10px;
  background:rgb(255 255 255 / 0%);
  border:1px solid var(--border);
  box-shadow:rgba(0,0,0,.2) 0 12px 20px 0, rgba(0,0,0,.12) 0 0 2px 0;
  margin-bottom:8px;
}

.portal-calendar-page .calendarHero{
  padding:10px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  box-shadow:rgba(0,0,0,.2) 0 12px 20px 0, rgba(0,0,0,.12) 0 0 2px 0;
  margin:-10px -10px 8px -10px;
  text-align:left;
}

.portal-calendar-page .calendarTitle{
  font-size:14px;
  font-weight:800;
  color:#fff;
}

.portal-calendar-page .calendarTabs{
  display:flex;
  flex-wrap:wrap;
  gap:2px;
  background:transparent;
  border:0;
  padding:0;
  margin-bottom:6px;
  justify-content:flex-start;
  position:relative;
  z-index:13090;
  isolation:isolate;
}

.portal-calendar-page .calendarTab{
  background:rgba(255,255,255,.06);
  box-shadow:rgba(0,0,0,.2) 0 12px 20px 0, rgba(0,0,0,.12) 0 0 2px 0;
  border:1px solid var(--border);
  color:#fff;
  height:31px;
  line-height:31px;
  padding:0 8px;
  min-width:calc(100% / 7 - 2px);
  text-align:center;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0;
  cursor:pointer;
  position:relative;
  z-index:13100;
  pointer-events:auto;
  transition:.3s ease all;
  border-radius:0;
}

.portal-calendar-page .calendarTabMain{
  display:block;
  line-height:31px;
}

.portal-calendar-page .calendarTabSub{
  display:none;
}

.portal-calendar-page .calendarTab:hover{
  color:#fff;
  background:rgba(255,255,255,.1);
  border-color:rgba(255,255,255,.2);
}

.portal-calendar-page .calendarTab:focus-visible{
  outline:none;
}

.portal-calendar-page .calendarTab.is-active{
  color:#fff;
  background:var(--accent);
  border-color:var(--accent);
}

.portal-calendar-page .calendarTools{
  display:flex;
  gap:5px;
  align-items:center;
  background:transparent;
  padding:0;
  margin-bottom:0;
  justify-content:flex-start;
  position:relative;
  z-index:13090;
}

.portal-calendar-page .calendarFilterBtn{
  width:34px;
  height:32px;
  border-radius:0;
  background:rgba(255,255,255,.06);
  border:1px solid var(--border);
  box-shadow:rgba(0,0,0,.2) 0 12px 20px 0, rgba(0,0,0,.12) 0 0 2px 0;
  cursor:pointer;
  position:relative;
}

.portal-calendar-page .calendarFilterIcon{
  position:absolute;
  inset:8px;
}

.portal-calendar-page .calendarFilterIcon::before,
.portal-calendar-page .calendarFilterIcon::after{
  content:'';
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background:#8b8b8b;
  border-radius:2px;
}

.portal-calendar-page .calendarFilterIcon::before{
  top:4px;
}

.portal-calendar-page .calendarFilterIcon::after{
  bottom:4px;
}

.portal-calendar-page .calendarSearch{
  flex:1;
  max-width:none;
}

.portal-calendar-page .calendarSearchInput{
  width:100%;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:4px;
  box-shadow:none;
  padding:8px 10px;
  height:32px;
  color:#fff;
  caret-color:#fff;
  font-size:13px;
}

.portal-calendar-page .calendarSearchInput::placeholder{
  color:rgba(255,255,255,.86);
}

.portal-calendar-page .calendarSearchInput:focus{
  box-shadow:inset 0 0 0 1px rgba(85,11,189,.7);
  border-color:rgba(85,11,189,.75);
  outline:none;
}

.portal-calendar-page .calendarDay{
  display:none;
}

.portal-calendar-page .calendarDay.is-active{
  display:block;
}

.portal-calendar-page .calendarGrid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:12px;
}

.portal-calendar-page .calendarCard{
  display:flex;
  flex-direction:column;
  border-radius:14px;
  overflow:hidden;
  border:1px solid var(--border);
  background:rgba(255,255,255,.03);
  transition:all .15s ease;
  text-decoration:none;
}

.portal-calendar-page .calendarCard:hover{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.12);
  transform:translateY(-1px);
}

.portal-calendar-page .calendarThumb{
  display:block;
  position:relative;
  background:var(--card);
  aspect-ratio:225/348;
  height:auto;
}

.portal-calendar-page .calendarThumb img,
.portal-calendar-page .calendarThumbPh{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.portal-calendar-page .calendarThumbPh{
  background:rgba(255,255,255,.06);
}

.portal-calendar-page .calendarMeta{
  padding:10px 10px 12px;
  min-width:0;
}

.portal-calendar-page .calendarCardTitle{
  font-size:13px;
  font-weight:900;
  color:#fff;
  line-height:1.1;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  opacity:.95;
}

.portal-calendar-page .calendarSchedule{
  display:none;
}

.portal-calendar-page .calendarBadge{
  position:absolute;
  top:10px;
  right:10px;
  left:auto;
  z-index:4;
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  background:rgba(0,0,0,.65);
  padding:6px 10px;
  min-height:0;
  line-height:1;
  font-size:12px;
  white-space:nowrap;
  border:0;
  margin:0;
  border-radius:6px;
  box-shadow:none !important;
}

.portal-calendar-page .calendarEmpty{
  margin-top:12px;
  padding:14px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  border-radius:6px;
  font-size:13px;
  color:#b8b8c8;
}

.portal-calendar-page .calendarNoResults{
  display:none;
}

@media (max-width:900px){
  .portal-calendar-page .calendarTabs{
    gap:2px;
  }
  .portal-calendar-page .calendarTab{
    min-width:calc(25% - 2px);
  }
  .portal-calendar-page .calendarGrid{
    grid-template-columns:repeat(4,1fr);
  }
}

@media (max-width:700px){
  .portal-calendar-page .calendarGrid{
    grid-template-columns:repeat(2,1fr);
  }
}

/* Calendário: cards idênticos à lista de Animes Dublado */
body:is(
  .page-template-page-calendario-animes,
  .page-template-page-calendario-animes-php
) .portal-calendar-page .episode-grid .episode-card{
  position:relative !important;
  background:#121212 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:1px 1px 42px !important;
  overflow:hidden !important;
  transform:none !important;
}
body:is(
  .page-template-page-calendario-animes,
  .page-template-page-calendario-animes-php
) .portal-calendar-page .episode-grid .episode-thumb{
  border:8px solid var(--card) !important;
  border-radius:0 !important;
  background:var(--card) !important;
}
body:is(
  .page-template-page-calendario-animes,
  .page-template-page-calendario-animes-php
) .portal-calendar-page .episode-grid .episode-thumb img{
  object-fit:cover !important;
}
body:is(
  .page-template-page-calendario-animes,
  .page-template-page-calendario-animes-php
) .portal-calendar-page .episode-grid .episode-meta{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  margin:0 !important;
  height:42px !important;
  padding:4px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.15 !important;
  background:#121212 !important;
  min-width:0 !important;
}
body:is(
  .page-template-page-calendario-animes,
  .page-template-page-calendario-animes-php
) .portal-calendar-page .episode-grid .episode-meta .anime-title{
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  word-break:break-word !important;
  max-height:2.2em !important;
  width:100% !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
}
body:is(
  .page-template-page-calendario-animes,
  .page-template-page-calendario-animes-php
) .portal-calendar-page .episode-grid .badge-audio{
  top:0 !important;
  left:0 !important;
  right:auto !important;
  border-radius:0 !important;
  background:#550bbd !important;
  padding:4px 7px !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
}

/* Fallback: força o mesmo visual do Animes Dublado no calendário,
   mesmo quando o body class do template variar */
.portal-calendar-page .episode-grid .episode-card{
  position:relative !important;
  background:#121212 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:1px 1px 42px !important;
  overflow:visible !important;
  transform:none !important;
}
.portal-calendar-page .episode-grid .episode-thumb{
  border:8px solid var(--card) !important;
  border-radius:0 !important;
  background:var(--card) !important;
  overflow:visible !important;
}
.portal-calendar-page .episode-grid .episode-thumb img{
  object-fit:cover !important;
}
.portal-calendar-page .episode-grid .episode-meta{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  margin:0 !important;
  height:42px !important;
  padding:4px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.15 !important;
  background:#121212 !important;
  min-width:0 !important;
}
.portal-calendar-page .episode-grid .episode-meta .anime-title{
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  word-break:break-word !important;
  max-height:2.2em !important;
  width:100% !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
}
.portal-calendar-page .episode-grid .badge-audio{
  position:absolute !important;
  top:0 !important;
  left:0 !important;
  right:auto !important;
  margin:0 !important;
  min-height:0 !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:#550bbd !important;
  padding:4px 7px !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  transform:translate(-8px, -8px) !important;
  z-index:3 !important;
}

/* Paleta anterior (Portal) */
:root{
  --bg:#07080a;
  --card:#131418;
  --text:#f5f5f5;
  --muted:rgba(245,245,245,.76);
  --border:rgba(255,255,255,.08);
  --accent:#550bbd;
  --accent2:#550bbd;
  --portal-btn-primary:#550bbd;
  --portal-btn-primary-hover:#470aa1;
  --portal-btn-primary-active:#3c0988;
  --portal-btn-focus:rgba(85,11,189,.45);
  --portal-menu-bg:rgba(9,10,14,.98);
  --portal-menu-border:rgba(255,255,255,.12);
  --portal-body-bg:rgba(17,18,22,.95);
  --portal-body-border:rgba(255,255,255,.07);
}

body{
  background:#07080a !important;
  color:var(--text) !important;
}

@media (min-width:1100px){
  body{
    background:#07080a !important;
  }
}

.topbar{
  background:var(--portal-menu-bg, rgba(9,10,14,.98)) !important;
  border-color:var(--portal-menu-border, rgba(255,255,255,.12)) !important;
}

.search-bar,
.container,
.site-footer{
  background:var(--portal-body-bg, rgba(17,18,22,.95)) !important;
  border-color:var(--portal-body-border, rgba(255,255,255,.07)) !important;
}

.nav-dropmenu{
  background:#121318 !important;
  border-color:rgba(255,255,255,.09) !important;
}

.nav-dropmenu a:hover{
  background:rgba(85,11,189,.20) !important;
  color:#fff !important;
}

.episode-card,
.slider-thumb,
.catalog-filters,
.portal-social-block,
.portal-side-card,
.portal-history,
.portal-user-box{
  background:rgba(19,20,24,.92) !important;
  border-color:rgba(255,255,255,.08) !important;
}

.badge-ep{
  background:#550bbd !important;
  color:#fff !important;
}

.btn-filter,
.alpha-btn.is-active{
  background:#550bbd !important;
  border-color:#550bbd !important;
  color:#fff !important;
}

.alpha-btn:hover{
  border-color:rgba(85,11,189,.55) !important;
  background:rgba(85,11,189,.16) !important;
  color:#fff !important;
}

.open-link{
  background:rgba(85,11,189,.18) !important;
  border:1px solid rgba(85,11,189,.45) !important;
  color:#fff !important;
}

.brand-name-v3 .brand-name-bottom{
  background:linear-gradient(180deg,#c7a7ff 0%,#a86dff 42%,#7f2bff 72%,#550bbd 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  text-shadow:0 0 14px rgba(85,11,189,.28) !important;
}

/* Taxonomia de gênero: mesmo card das listas (Animes Dublado/Legendado) */
body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-grid .episode-card{
  position:relative !important;
  background:#121212 !important;
  border:0 !important;
  border-radius:0 !important;
  padding:1px 1px 42px !important;
  overflow:visible !important;
  transform:none !important;
}
body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-grid .episode-thumb{
  aspect-ratio:225/348 !important;
  height:auto !important;
  border:8px solid var(--card) !important;
  border-radius:0 !important;
  background:var(--card) !important;
  overflow:visible !important;
}
body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-grid .episode-thumb img,
body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-grid .episode-thumb-ph{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-grid .episode-meta{
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  margin:0 !important;
  height:42px !important;
  padding:4px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1.15 !important;
  min-width:0 !important;
  background:var(--card) !important;
}
body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-grid .episode-meta .anime-title{
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  word-break:break-word !important;
  max-height:2.2em !important;
  width:100% !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
}
body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-grid .badge-audio{
  position:absolute !important;
  top:-8px !important;
  left:-8px !important;
  right:auto !important;
  margin:0 !important;
  min-height:0 !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:0 !important;
  border:0 !important;
  box-shadow:none !important;
  background:#550bbd !important;
  padding:4px 7px !important;
  font-size:13px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  transform:none !important;
  z-index:4 !important;
}

/* Header desktop: alinhamento limpo (referência do print) */
@media (min-width:901px){
  .topbar{
    background:#0f1117 !important;
    border-bottom:1px solid #2a2d36 !important;
    border-top:0 !important;
    margin-top:0 !important;
  }

  .topbar .topbar-inner{
    max-width:1260px !important;
    width:100% !important;
    margin:0 auto !important;
    padding:0 14px !important;
    min-height:56px !important;
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
  }

  .topbar .topbar-main{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;
  }

  .topbar .brand{
    flex:0 0 auto !important;
    margin-right:12px !important;
  }

  .topbar .nav-main{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:3px !important;
    padding-left:0 !important;
    overflow:visible !important;
  }

  .topbar .nav-main > .nav-link,
  .topbar .nav-main > .nav-dropdown > .nav-dropbtn{
    height:33px !important;
    padding:0 9px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    font-size:13px !important;
    font-weight:700 !important;
    border-radius:4px !important;
  }

  .topbar .nav-caret{
    margin-left:5px !important;
    font-size:9px !important;
    line-height:1 !important;
    opacity:.82 !important;
  }

  .topbar .topbar-actions{
    margin-left:auto !important;
    flex:0 0 auto !important;
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }

  .topbar .topbar-actions .header-search{
    flex:0 0 240px !important;
    max-width:240px !important;
    width:240px !important;
    margin:0 !important;
  }

  .topbar .search-form-inline .search-input{
    height:32px !important;
    padding:0 34px 0 12px !important;
    font-size:12px !important;
    border:1px solid rgba(255,255,255,.14) !important;
    border-radius:6px !important;
    background:rgba(0,0,0,.35) !important;
  }

  .topbar .search-submit{
    width:32px !important;
    height:32px !important;
  }

  .topbar .search-toggle{
    width:40px !important;
    height:40px !important;
    border-radius:6px !important;
  }

}

/* Fix definitivo: remove qualquer espaço acima do menu */
html,
body{
  margin-top:0 !important;
  padding-top:0 !important;
}

.topbar{
  top:0 !important;
  margin-top:0 !important;
}

/* ===== FINAL FIX: topo colado + dropdown sem hitbox fora da area ===== */
html,
body{
  margin:0 !important;
  padding:0 !important;
}

body.admin-bar,
html{
  margin-top:0 !important;
}

.topbar{
  position:sticky !important;
  top:0 !important;
  margin-top:0 !important;
}

@media (min-width:901px){
  .topbar .nav-main{
    position:relative !important;
    z-index:12100 !important;
  }

  .topbar .nav-dropdown{
    position:relative !important;
  }

  .topbar .nav-dropdown > .nav-dropmenu{
    display:none !important;
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    min-width:190px !important;
    width:max-content !important;
    max-width:280px !important;
    opacity:1 !important;
    transform:none !important;
    pointer-events:auto !important;
    z-index:12120 !important;
  }

  .topbar .nav-dropdown.is-open > .nav-dropmenu{
    display:block !important;
  }

  .topbar .nav-dropdown:not(.is-open) > .nav-dropmenu,
  .topbar .nav-dropdown:not(.is-open) > .nav-dropmenu *{
    pointer-events:none !important;
  }
}

/* ===== TAXONOMIA DE GENEROS: mesmo tamanho das telinhas de filmes-dublado ===== */
body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-grid{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:10px !important;
}

body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  flex:0 0 calc((100% - (10px * 5)) / 6) !important;
  max-width:calc((100% - (10px * 5)) / 6) !important;
  padding:0 !important;
  border:1px solid var(--border) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.03) !important;
  overflow:hidden !important;
}

@media (max-width:1199px){
  body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-card{
    flex:0 0 calc((100% - (10px * 4)) / 5) !important;
    max-width:calc((100% - (10px * 4)) / 5) !important;
  }
}

@media (max-width:768px){
  body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-card{
    flex:0 0 calc((100% - (10px * 3)) / 4) !important;
    max-width:calc((100% - (10px * 3)) / 4) !important;
  }
}

@media (max-width:479px){
  body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-card{
    flex:0 0 calc((100% - (10px * 2)) / 3) !important;
    max-width:calc((100% - (10px * 2)) / 3) !important;
  }
}

body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-thumb{
  position:relative !important;
  aspect-ratio:225/348 !important;
  height:auto !important;
  border:0 !important;
  border-radius:0 !important;
  background:var(--card) !important;
  overflow:hidden !important;
}

body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-thumb img,
body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-thumb-ph{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-meta{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  margin:0 !important;
  height:auto !important;
  min-width:0 !important;
  padding:8px 6px 10px !important;
  display:block !important;
  text-align:left !important;
  line-height:1.2 !important;
  background:transparent !important;
}

body.tax-anime_genero .catalogo:not(.latest-episodes) .episode-meta .anime-title{
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-height:none !important;
  width:100% !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

body.tax-anime_genero .catalogo:not(.latest-episodes) .badge-audio{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  left:auto !important;
  margin:0 !important;
  min-height:0 !important;
  line-height:1.1 !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:6px !important;
  border:0 !important;
  box-shadow:none !important;
  background:rgba(0,0,0,.65) !important;
  padding:6px 10px !important;
  font-size:12px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  transform:none !important;
  z-index:4 !important;
}

/* Efeito igual ao "Episodios:" em títulos e selo de áudio */
.anime-title,
.ep-name,
.episode-titlebar .anime-title,
.hero.hero-anime .anime-titlebar .anime-title,
.section-head h2,
.section-title-lines,
.portal-title-lines,
.slider-title,
.portal-ep-summary,
.boxContainerTitulo,
.boxContainerListaTitulo{
  color:#fff !important;
  text-shadow:1px 1px 1px #000 !important;
}

.badge-audio-top,
.badge-audio{
  color:#fff !important;
  text-shadow:1px 1px 1px #000 !important;
  font-weight:700 !important;
}

/* Home (Destaques/Filmes): título sempre abaixo da imagem e no máximo 2 linhas */
body.home #home-destaques.slider-auto > .slider-item,
body.home #home-filmes.slider-auto > .slider-item{
  padding:1px !important;
  background:#121212 !important;
  overflow:visible !important;
}

body.home #home-destaques.slider-auto .slider-title,
body.home #home-filmes.slider-auto .slider-title{
  position:static !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  margin:6px 6px 8px !important;
  padding:0 !important;
  height:auto !important;
  min-height:2.4em !important;
  max-height:2.4em !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
  line-height:1.2 !important;
  text-align:center !important;
  background:transparent !important;
}

body.home #home-destaques.slider-auto .slider-thumb-ph,
body.home #home-filmes.slider-auto .slider-thumb-ph{
  display:block !important;
  width:100% !important;
  height:100% !important;
  background:linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.02)) !important;
}
