/* AnimesDigital 2.1: complementos dos componentes nativos, sem redesenhar os cards. */
[hidden]{display:none!important}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ad-skip{position:absolute;top:-100px;left:10px;background:#fff;color:#111;padding:10px;z-index:9999}.ad-skip:focus{top:10px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #a3b3ff;outline-offset:3px}.ad-icon{width:22px;height:22px;vertical-align:middle;flex-shrink:0}.ad-brand{margin-right:20px;flex-shrink:0}.ad-brand .custom-logo-link{display:block}.ad-brand img{display:block;max-width:220px;max-height:60px;width:auto;height:auto}.ad-site-name{display:block;font-family:Righteous,Roboto,Arial,sans-serif;font-size:26px;white-space:nowrap}.m_footer .ad-brand img{max-width:250px;max-height:80px}.m_header .m-icon{flex-shrink:0}.m_header .m-icon .ad-icon{fill:none;stroke:currentColor}.menu_open{background:transparent;border:0;padding:0;color:inherit}.m_header nav{height:100%}.m_header .menu .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:100;background:var(--terceira);min-width:180px;padding:10px}.m_header .menu li:hover>.sub-menu,.m_header .menu li:focus-within>.sub-menu{display:block}.m_header .menu .sub-menu li{display:block;height:auto;padding:8px}.m_header .menu .sub-menu .sub-menu{left:100%;top:0}.m_header .right{flex-shrink:0}.m_header .pesquisa form{height:100%}.m_header .pesquisa input[type=search]{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;border:0;padding:10px 10px 10px 40px;color:#ddd;font:inherit;outline-offset:-3px}.m_header .pesquisa button.search{border:0;padding:0;cursor:pointer}.m_header .ad-profile{margin-left:12px}.m_header .ad-header-inner{position:relative}.itemA .title_anime,.itemE .title_anime{overflow-wrap:anywhere}.itemA .thumb .ad-icon{fill:currentColor}.ad-cards{align-items:flex-start}.ad-empty{padding:20px;width:100%;line-height:1.6}.header_title h1,.header_title h2{line-height:1.4}
/* Controles novos seguem cores, tipografia e cantos do tema original. */
.ad-button,.ad-account-form button,.ad-filters button,.ad-search-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:var(--principal);color:#fff;border-radius:5px;padding:12px 18px;font-family:Roboto,Arial,sans-serif;font-size:14px;cursor:pointer;text-decoration:none}.ad-button:hover,.ad-account-form button:hover,.ad-filters button:hover,.ad-search-form button:hover{background:var(--hover2);color:#fff}.ad-account-form,.ad-filters,.ad-search-form{font-family:Roboto,Arial,sans-serif}.ad-account-form label,.ad-filters label,.ad-search-form label{display:flex;flex-direction:column;gap:8px;font-size:14px}.ad-account-form input:not([type=checkbox]):not([type=hidden]),.ad-account-form textarea,.ad-filters input,.ad-filters select,.ad-search-form input,.ad-episode-controls select{box-sizing:border-box;border:1px solid #303541;background:var(--body);color:#ddd;border-radius:5px;padding:12px;font:inherit;max-width:100%;width:100%}.ad-account-form textarea{min-height:100px;resize:vertical}.ad-account-form{display:flex;flex-direction:column;gap:16px}.ad-account-form .ad-check{flex-direction:row;align-items:center}.ad-account{padding-bottom:20px}.ad-account>.ad-account-form{max-width:480px;background:var(--terceira);padding:22px;border-radius:5px}.ad-account p{line-height:1.7;margin:18px 0}.ad-account-nav{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0;padding:15px;background:var(--terceira);border-radius:5px}.ad-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end;padding:20px;background:var(--terceira);border-radius:5px;margin:20px 0}.ad-filters label{flex:1 1 140px}.ad-filters input[type=hidden]{display:none}.ad-search-form{display:flex;gap:12px;align-items:end;margin:20px 0}.ad-search-form label{flex:1}.ad-pagination{margin:25px 0}.ad-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.ad-pagination a,.ad-pagination span{display:inline-block;background:var(--terceira);border-radius:3px;padding:10px 14px}.ad-pagination .current,.ad-pagination [aria-current=page]{background:var(--principal)}.ad-chip{display:inline-block;padding:7px 12px;border-radius:5px;background:var(--body);font-size:14px;margin:0 6px 6px 0}.ad-terms{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0}.ad-description{margin:16px 0;line-height:1.7}.ad-notice,.ad-error{padding:14px;max-width:1200px;margin:15px auto;border-radius:5px;background:#213a31;color:#ceffe3;line-height:1.6}.ad-error{background:#46252a;color:#ffced6}.ad-content{line-height:1.8;overflow-wrap:anywhere}.ad-content p{margin:15px 0}.ad-content h2,.ad-content h3{margin:20px 0 10px}.ad-content img,.ad-content iframe{max-width:100%}.ad-content img{height:auto}.ad-content ul,.ad-content ol{list-style:revert;padding-left:24px}.ad-content a{color:#a4b7ff}.ad-content blockquote{padding-left:15px;border-left:3px solid var(--principal)}.ad-comments{margin-top:25px}.ad-comments .comment-list{list-style:none}.ad-comments .comment-list li{padding:15px;margin:12px 0;background:var(--terceira);border-radius:5px}.ad-comments .children{margin-left:18px}.ad-comments p{margin:12px 0;line-height:1.6}.ad-comments input:not([type=checkbox]):not([type=submit]),.ad-comments textarea{box-sizing:border-box;width:100%;background:var(--body);border:1px solid #333;color:#ddd;padding:12px}.ad-comments input[type=submit]{background:var(--principal);border:0;color:#fff;padding:12px 18px;border-radius:5px;cursor:pointer}.ad-comments label{display:block;margin-bottom:6px}.ad-comments .comment-form-cookies-consent label{display:inline}.ad-comments .avatar{float:left;margin-right:10px}
/* Anime: mantém a estrutura e proporções de capa/ficha do stylesheet original. */
.animeInfos .ad-account-form{margin-top:15px}.animeInfos .ad-account-form button{width:100%}.animeInfos .ad-metadata{gap:0 20px}.animeInfos .info .ad-chip{font-size:13px;padding:4px 8px}.animeInfos .sinopse p{margin:12px 0;line-height:1.7}.ad-progress{margin:15px 0;line-height:1.6}.ad-progress progress{display:block;width:100%;max-width:350px;margin-top:8px}.ad-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.ad-actions .ad-account-form{display:block;margin:0}.ad-actions .ad-button{font-size:13px;padding:10px 14px}
/* Temporadas integradas à lista original, com variante compacta lateral. */
.ad-episode-controls{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.ad-episode-controls>label{display:flex;flex-direction:column;gap:8px;flex:1;min-width:140px;font-size:13px;color:#aaa}.ad-episode-controls .search-f{height:auto;margin:0;padding:0;background:transparent}.ad-episode-controls input[type=search]{position:static;width:100%;height:44px;box-sizing:border-box;padding:12px;background:var(--terceira);border:0;border-radius:5px;color:#ddd;font:inherit}.ad-season{margin:12px 0}.ad-season summary{background:var(--terceira);padding:14px 16px;border-radius:5px;cursor:pointer;font-family:Righteous,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}.ad-season summary small{font-family:Roboto,Arial,sans-serif;color:#888;font-size:12px}.lista_episodes .orderlist{align-items:center;gap:10px}.lista_episodes button.order{background:transparent;border:0;color:inherit;font-size:14px;padding:0;cursor:pointer}.lista_episodes .itens_ep .item_ep:last-child{border-bottom:0}.lista_episodes .item_ep.current{border-left:3px solid var(--hover2);padding-left:10px}.lista_episodes .ad-download{width:auto!important;height:auto!important;display:inline-block;font-size:12px;color:#99aaff;margin:8px 0 0 170px}.lista_episodes .ad-episode-items .play .ad-icon{height:25px;width:25px}
/* Player e sidebar retomam os blocos originais; layout só aqui fica explícito. */
.ad-video-layout{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:20px;align-items:start}.ad-video-layout>.clw,.ad-video-layout>.crw{display:block;width:auto;padding:0;margin:0;min-width:0}.ad-video-layout.ad-no-sidebar{grid-template-columns:minmax(0,1fr)}.ad-breadcrumb{font-size:12px;color:#aaa;line-height:1.6;margin-top:8px}.ad-players .tabs_videos{display:flex;gap:10px;flex-wrap:wrap}.ad-players .tabs_videos button{border:0;border-radius:50px;background:var(--hover);font:700 14px Roboto,Arial,sans-serif;color:#fff;text-transform:uppercase;padding:8px 15px;cursor:pointer}.ad-players .tabs_videos button[aria-selected=true]{background:var(--hover2)}.ad-players #player{background:#000}.ad-players #player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ad-players [role=tabpanel]{overflow:hidden}.ad-video-layout .linksEP .ad-icon{width:20px;height:20px;margin:auto 0}.ad-video-layout .linksEP .subitem{padding:16px 7px}.ad-video-layout .linksEP .subitem span{font-size:11px;margin-left:5px}.ad-video-layout .descep_video.open{display:block}.ad-video-layout .descep_video .ad-content{font-size:14px;margin-top:14px}.ad-video-layout .descep_video_ep_container .poster{flex-shrink:0}.ad-report{background:var(--terceira);border-radius:5px;padding:20px;margin:20px 0}.ad-report h2{font-family:Righteous,Roboto,Arial,sans-serif;font-size:16px;margin-bottom:15px}.epi_sidebar_navigation .ad-episode-controls{display:block;margin:0;padding:14px}.epi_sidebar_navigation .ad-episode-controls label{margin-bottom:12px}.epi_sidebar_navigation .ad-episode-controls input[type=search]{background:var(--body)}.epi_sidebar_navigation .ad-sidebar-scroll{max-height:620px;overflow:auto;padding:0 10px 10px}.epi_sidebar_navigation .ad-season{margin:0 0 8px}.epi_sidebar_navigation .ad-season summary{background:var(--body);font-size:13px;padding:10px}.epi_sidebar_navigation .episode_list_episodes_item_r small{display:block;line-height:1.4;color:#777;font-size:10px;margin-top:3px}.epi_sidebar_navigation .episode_list_episodes_item{padding:9px 0}.epi_sidebar_navigation .episode_list_episodes_num{font-size:17px}.epi_sidebar_navigation .ad-episode-items article[hidden]{display:none}.m_footer .menu{flex-wrap:wrap}
@media(max-width:1250px){.m_header .pesquisa{width:190px;margin-left:10px}.m_header .menu li a{font-size:14px}.ad-brand img{max-width:180px}.ad-site-name{font-size:23px}}
@media(max-width:1000px){.m_header{height:auto;min-height:90px}.m_header .ad-header-inner{display:flex;flex-wrap:wrap;padding:15px 0;gap:14px}.m_header .left{height:auto;max-width:100%}.m_header .right{margin-left:auto;max-width:100%}.m_header nav{display:none}.m_header nav.ad-menu-open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--terceira);padding:15px;z-index:200;height:auto}.m_header nav.ad-menu-open .menu{display:flex;flex-wrap:wrap;height:auto;gap:12px}.m_header nav.ad-menu-open .menu li{height:auto;padding:6px}.m_header .menu .sub-menu{position:static;background:var(--body)}.m_header .menu .menu-item-has-children>.sub-menu{display:block}.m_header .m_center .pesquisa{display:block}.menu_open{flex-shrink:0}.ad-brand{margin-right:12px}}
@media(max-width:780px){.ad-video-layout{grid-template-columns:minmax(0,1fr)}.epi_sidebar_navigation .ad-sidebar-scroll{max-height:400px}.m_header .right{width:100%;justify-content:space-between}.m_header .pesquisa{flex:1;width:auto;margin:0 10px;max-width:320px}.m_header .ad-brand img{max-width:200px}.m_header .ad-profile{margin-left:0}.m_header .m-icon{margin-right:0}.ad-account>.ad-account-form{max-width:none}.ad-search-form{flex-wrap:wrap}.ad-episode-controls>label{min-width:120px}.lista_episodes .ad-download{margin-left:0}.ad-video-layout .linksEP .subitem span{font-size:12px}.m_footer .ad-brand{margin:0 auto 15px}.m_footer .left{justify-content:center;width:100%}.m_footer .menu{justify-content:center;gap:10px}.m_footer .menu li{padding:0 5px}}
@media(max-width:600px){.lista_episodes .ad-episode-link{align-items:center}.lista_episodes .itens_ep .item_ep .thumb{width:90px;padding-top:60px}.lista_episodes .itens_ep .item_ep .dados{width:calc(100% - 90px);padding-left:12px}.lista_episodes .itens_ep .title_anime{font-size:13px}.ad-brand .ad-site-name{white-space:normal;overflow-wrap:anywhere}.ad-notice,.ad-error{width:90%;box-sizing:border-box}.ad-episode-controls{gap:8px}}

@media(max-width:1000px){.m_header .ad-header-inner .left{position:static}}

.ad-report-dialog{width:520px;max-width:90vw;max-height:90vh;padding:16px;border:1px solid #343b4a;border-radius:5px;background:var(--terceira);color:#fff;overflow:auto}.ad-report-dialog::backdrop{background:#000b}.ad-report-dialog .ad-report{margin:0;padding:16px 0 0}.ad-dialog-close{display:flex;margin-left:auto}

@media(max-width:959px){.ad-video-layout{grid-template-columns:minmax(0,1fr)}.epi_sidebar_navigation .ad-sidebar-scroll{max-height:400px}}

@media(max-width:1000px){.m_header .ad-header-inner.open{display:block;padding:20px;overflow:auto;height:100dvh}.m_header .ad-header-inner.open .left{display:flex;height:auto;position:static;align-items:center}.m_header .ad-header-inner.open .menu_open{position:absolute;top:24px;right:20px;margin:0}.m_header .ad-header-inner.open .right{width:100%;margin:20px 0 0}.m_header .ad-header-inner.open nav.ad-menu-open{top:150px;left:20px;right:20px;padding:0;max-height:calc(100dvh - 170px);overflow:auto}.m_header .ad-header-inner.open .pesquisa{display:block;flex:1;width:auto;margin:0 10px}.m_header .ad-header-inner.open .menu{display:block}.m_header .ad-header-inner.open .menu>li{display:block;padding:12px 6px}}

/* Acesso à conta visível também no celular. */
.m_header .ad-header-auth{display:flex;align-items:center;gap:12px;height:auto;margin-left:14px;flex-shrink:0;font-family:Roboto,Arial,sans-serif;font-size:14px;white-space:nowrap}
.m_header .ad-auth-login{color:#ddd}
.m_header .ad-auth-register{display:inline-flex;align-items:center;justify-content:center;background:var(--principal);color:#fff;padding:10px 14px;border-radius:5px}
.m_header .ad-auth-register:hover{background:var(--hover2)}
@media(max-width:1250px){.m_header .ad-header-inner{flex-wrap:wrap}.m_header .right{margin-left:auto}}
@media(max-width:780px){.m_header .right{flex-wrap:wrap;row-gap:12px}.m_header .ad-header-auth{flex-basis:100%;justify-content:flex-end;margin-left:0}.m_header .ad-header-inner.open nav.ad-menu-open{top:200px;max-height:calc(100dvh - 220px)}}
