/* Melhor Hentai — ajustes do tema WordPress (carrega depois dos estilos dos moldes) */

/* capas reais por cima do fundo colorido das capas provisórias */
.card-cover img, .top10-cover img, .sdrop-thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.card-cover .ribbon{ z-index:2; }
.thumb{ position:relative; overflow:hidden; }
.thumb img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:1; }
.thumb.tem-capa{ background:var(--ink-soft); }

/* campos de busca: o navegador não põe o "x" nem o visual próprio */
input[type=search]{ -webkit-appearance:none; appearance:none; }
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button{ -webkit-appearance:none; display:none; }

/* barra de aviso (Opções do Tema › Aviso no topo) */
.mh-aviso-topo{ background:var(--red); color:var(--paper); text-align:center; font-size:13px; font-weight:700; padding:9px 16px; line-height:1.4; }
.mh-aviso-topo a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }

/* campo anti-robô: fora da tela, nunca visível */
.mh-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }

/* espaços de anúncio */
.mh-ad{ max-width:1200px; margin:18px auto; padding:0 16px; text-align:center; overflow:hidden; }
.mh-ad:empty{ display:none; }
.mh-ad iframe, .mh-ad img{ max-width:100%; }

/* mensagens vazias */
.mh-vazio{ max-width:920px; margin:26px auto; padding:22px 20px; text-align:center; color:var(--text-dim); font-size:13.5px; background:var(--ink-soft); border-radius:14px; box-shadow:0 0 0 1px var(--line); }
.comments .mh-vazio{ margin:18px 0 0; }

/* índices: as abas são links (cada uma tem URL própria) */
.idx-nav .idx-tab{ text-decoration:none; }
.idx-nav .idx-tab:hover{ box-shadow:0 0 0 1.5px var(--paper); }
.idx-nav .idx-tab.active:hover{ box-shadow:0 0 0 1.5px var(--red); }

/* página da obra */
.vote-pill button span{ pointer-events:none; }
.icon-round.fav{ border:none; color:inherit; font:inherit; }
a.btn-download, a.btn-gallery, a.btn-download-all{ text-decoration:none; width:fit-content; }
a.btn-download-all{ width:100%; }
.reader-end a.btn-download{ margin:0 auto; }
.dl-card a.dl-btn{ text-decoration:none; display:flex; align-items:center; justify-content:center; gap:5px; }
.synopsis-txt p{ margin-top:8px; font-size:13.5px; line-height:1.6; color:#cfcabb; }
.synopsis-txt p:first-child{ margin-top:8px; }
.chapter-card[hidden]{ display:none; }
.reader img{ height:auto; }

/* comentários */
.pv-avatar:not([class*="tier-"]){ background:var(--line); }
.pv-avatar-in{ background:linear-gradient(150deg, var(--red), var(--ink)); }
.cm-pendente{ font-size:12px; color:var(--yellow); margin-top:4px; }
.comment-text p{ margin:0 0 6px; }
.comment-text p:last-child{ margin-bottom:0; }
.comment-text blockquote{ border-left:3px solid var(--line); padding:2px 0 2px 10px; margin:6px 0; color:var(--text-dim); }
.comment-text code{ background:var(--ink-soft); box-shadow:0 0 0 1px var(--line); padding:1px 5px; border-radius:5px; font-size:13px; }
.comment-text a{ color:var(--red); text-decoration:underline; }
/* spoiler: borrado até clicar/tocar */
.spoiler{ background:#2a2a30; color:transparent; text-shadow:0 0 7px rgba(243,237,224,.55); border-radius:4px; padding:0 3px; cursor:pointer; transition:background .2s, color .2s, text-shadow .2s; -webkit-user-select:none; user-select:none; }
.spoiler:hover{ background:#34343b; }
.spoiler.on{ background:rgba(177,140,255,.12); color:inherit; text-shadow:none; cursor:default; -webkit-user-select:auto; user-select:auto; }
.spoiler a, .spoiler code{ color:transparent; }
.spoiler.on a{ color:var(--red); }
.spoiler.on code{ color:inherit; }
button.reply-btn{ background:none; border:none; padding:0; font-family:inherit; }
.comment-form-new{ margin:0; }
.comment-form-new.is-reply{ margin-top:12px; }
.comment-form-new.is-reply > .cm-avatar{ display:none; }
.comment-toolbar .cm-reply-err{ margin-left:auto; }
.cm-visitante{ display:flex; gap:8px; padding:10px 12px 0; flex-wrap:wrap; }
.cm-visitante input{ flex:1; min-width:140px; background:var(--ink); border:none; box-shadow:0 0 0 1px var(--line); color:var(--paper); border-radius:9px; padding:9px 11px; font:inherit; font-size:13px; }
.btn-comment-submit:disabled{ opacity:.6; cursor:default; }

/* páginas comuns */
.static-conteudo a{ color:var(--red); font-weight:600; }
.static-conteudo ol{ margin:0 0 14px 20px; }
.static-conteudo ol li{ font-size:14px; line-height:1.75; color:#d8d4c8; margin-bottom:7px; }
.static-conteudo img{ max-width:100%; height:auto; border-radius:10px; }
.static-conteudo h3{ font-family:'Baloo 2',sans-serif; font-weight:700; font-size:15px; margin:20px 0 10px; }
.mh-editar a{ font-size:12px; color:var(--text-dim); }
.form-note.form-ok{ color:var(--teal); font-weight:700; font-size:13.5px; margin:0 0 14px; }
.form-note.form-erro{ color:var(--red); font-weight:700; font-size:13.5px; margin:0 0 14px; }

/* 404: a busca é um formulário de verdade */
form.nf-search{ margin-left:auto; margin-right:auto; }

/* acessibilidade: foco visível para quem navega no teclado */
:focus-visible{ outline:2px solid var(--red); outline-offset:2px; }

/* celular: o logo encolhe antes de empurrar o sino/avatar para fora da tela */
@media (max-width:640px){
  .header-row1{ gap:10px; }
  .header-row1 .logo{ min-width:0; flex:1 1 auto; justify-content:center; overflow:hidden; white-space:nowrap; }
  .header-row1 .logo img{ max-width:100%; object-fit:contain; }
}

/* busca avançada: campo de texto e campos com sugestões no mesmo visual dos seletores */
.busca-av-field input{ width:100%; background:var(--ink); box-shadow:0 0 0 1px var(--line); border:none; border-radius:10px; padding:11px 12px; color:var(--paper); font-size:13px; font-family:'Work Sans',sans-serif; }
.busca-av-field input:focus{ outline:none; box-shadow:0 0 0 1.5px var(--red); }
.busca-av-field input::placeholder{ color:var(--text-dim); }
.busca-av-field-texto{ grid-column:1 / -1; }
a.busca-av-btn-clear{ text-decoration:none; display:inline-flex; align-items:center; }

/* campos e botões usam a fonte do site (o navegador usa outra por padrão) */
button, input, textarea, select{ font-family:inherit; }
.comment-toolbar .cm-cancel{ background:transparent; border:none; color:var(--text-dim); font-weight:700; font-size:12.5px; cursor:pointer; padding:8px 10px; border-radius:9px; }
.comment-toolbar .cm-cancel:hover{ color:var(--paper); background:var(--ink); }

/* ---------- conta (fase 3) ---------- */
.profile-wrap .profile-tabs{ max-width:none; padding:0 0 2px; margin:0 0 22px; }
.profile-wrap .notif-wrap, .profile-wrap .section, .profile-wrap .page-intro-f{ max-width:none; padding-left:0; padding-right:0; }
.profile-wrap .notif-wrap{ padding-top:0; padding-bottom:0; }
.profile-wrap .page-intro-f{ padding-top:0; }
.profile-tabs a{ position:relative; }
.tab-badge{ background:var(--red); color:var(--paper); font-size:10.5px; font-weight:800; min-width:18px; height:18px; padding:0 5px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; }
.profile-tabs a.active .tab-badge{ background:var(--paper); color:var(--red); }
.notif-filter a{ background:var(--ink-soft); box-shadow:0 0 0 1px var(--line); color:var(--paper); font-size:12px; font-weight:700; padding:7px 13px; border-radius:999px; text-decoration:none; }
.notif-filter a.active{ background:var(--paper); color:var(--ink); box-shadow:none; }
.notif-ic .sys-ic svg{ width:18px; height:18px; }
.empty-notif:not([hidden]), .empty-fav:not([hidden]){ display:block; }
.profile-avatar{ background-size:cover; background-position:center; }
.profile-bio a{ color:var(--red); font-weight:700; }
.foto-acoes{ display:flex; flex-direction:column; gap:4px; }
.foto-remover{ background:none; border:none; padding:0; color:var(--text-dim); font-size:12px; font-weight:700; cursor:pointer; text-align:left; text-decoration:underline; }
.foto-remover:hover{ color:var(--red); }
.foto-msg{ font-size:12.5px; font-weight:700; color:var(--teal); min-height:1px; }
.foto-msg.erro{ color:var(--red); }
.form-field.tem-erro input{ box-shadow:0 0 0 1.5px var(--red); }
.form-field[hidden]{ display:none; }
.conta-entrar{ max-width:460px; margin:30px auto; text-align:center; background:var(--ink-soft); box-shadow:0 0 0 1px var(--line); border-radius:20px; padding:34px 24px; }
.conta-entrar > svg{ width:42px; height:42px; color:var(--text-dim); margin-bottom:10px; }
.conta-entrar h1{ font-family:'Baloo 2',sans-serif; font-size:21px; margin-bottom:6px; }
.conta-entrar p{ color:var(--text-dim); font-size:13.5px; line-height:1.55; margin-bottom:18px; }
.conta-entrar .comment-login-actions{ justify-content:center; }
.comment-login-actions{ display:flex; gap:8px; }
.comment-login-actions button{ border:none; border-radius:999px; padding:9px 18px; font-weight:800; font-size:13px; cursor:pointer; }
.comment-login-actions .in{ background:var(--red); color:var(--paper); }
.comment-login-actions .up{ background:transparent; box-shadow:0 0 0 1.5px var(--paper); color:var(--paper); }
.fav-cell .fav-btn{ z-index:3; }
.icon-round.fav{ transition:transform .15s; }
.icon-round.fav:active{ transform:scale(.9); }

/* aviso rápido (favoritar etc.) */
.mh-toast{ position:fixed; left:50%; bottom:24px; transform:translate(-50%, 20px); opacity:0; background:var(--paper); color:var(--ink); font-size:13px; font-weight:700; padding:11px 18px; border-radius:12px; box-shadow:0 10px 30px rgba(0,0,0,.45); z-index:200; transition:.25s; max-width:calc(100% - 32px); text-align:center; pointer-events:none; }
.mh-toast.on{ opacity:1; transform:translate(-50%, 0); }
.profile-tabs a, .profile-tabs .tab-btn{ font-family:'Work Sans',sans-serif; }

/* ---------- sistemas (fase 4) ---------- */
/* ícones Font Awesome em SVG embutido: mesmo tamanho/cor que a fonte teria */
i.fa-solid{ display:inline-flex; align-items:center; justify-content:center; font-style:normal; line-height:1; vertical-align:-.125em; }
i.fa-solid svg{ height:1em; width:auto; fill:currentColor; display:block; overflow:visible; }
.pv-selo-ic.r-lendario i svg{ fill:url(#mh-arco); }
.pv-selo-ic.locked i svg{ fill:#4a4a50; }
.pv-card-loading{ font-size:12.5px; color:var(--text-dim); padding:14px; }
.vote-pill button.active-down{ background:#ff4d6d; color:var(--paper); }
.vote-pill button.active-up{ color:var(--ink); }
.cr-btn:disabled{ opacity:.45; cursor:default; }
.pp-top .cv, .pp-mini-capa{ position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; background:linear-gradient(150deg, var(--red), var(--ink)); }
.pp-top .cv img, .pp-mini-capa img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.pp-top .cv .glyph, .pp-mini-capa .glyph{ font-family:'Anton',sans-serif; font-size:12px; color:rgba(243,237,224,.6); }
.pp-mini-capa{ width:28px; height:38px; border-radius:6px; flex-shrink:0; }
.pp-fa, .fas-item{ text-decoration:none; color:inherit; }
.page-intro .follow-btn{ margin-top:4px; }
.pv-card{ text-align:left; }
.pv-card .pv-btn-fa, .pv-card .pv-btn-ghost{ text-decoration:none; }

/* ---------- 0.4.0: cores ajustáveis nas Opções do Tema (vazias = visual de sempre) ---------- */
.hamburger{ background:var(--hb-bg, var(--ink-soft)); color:var(--hb-ic, var(--paper)); box-shadow:0 0 0 1px var(--hb-bd, #3a3a3f); }
.hamburger:hover{ filter:brightness(1.15); }
nav.desktop-nav a:hover{ background:var(--nav-hbg, var(--paper)); color:var(--nav-htx, var(--ink)); }
.btn-account, .btn-comment-submit, .busca-av-btn-search{ background:var(--bt, var(--red)); transition:background .15s; }
.btn-account:hover, .btn-comment-submit:hover:not(:disabled), .busca-av-btn-search:hover{ background:var(--bt-h, var(--bt, var(--red))); }
.btn-login:hover{ background:var(--ent-hbg, var(--paper)); border-color:var(--ent-hbg, var(--paper)); color:var(--ink); }

/* ---------- artista só para logado (visitante) ---------- */
.artista-tranca{ display:inline-flex; align-items:center; gap:6px; background:transparent; border:1.5px dashed #4a4a52; color:var(--paper); font-family:inherit; font-weight:700; font-size:12px; padding:5px 13px; border-radius:999px; cursor:pointer; transition:border-color .15s; }
.artista-tranca:hover{ border-color:var(--paper); }
.artista-tranca svg, .busca-av-tranca svg{ width:13px; height:13px; flex:none; color:var(--yellow); }
.busca-av-tranca{ width:100%; display:flex; align-items:center; gap:8px; background:var(--ink); border:1.5px dashed #3e3e45; border-radius:10px; padding:10px 12px; color:var(--text-dim); font-family:inherit; font-size:13px; cursor:pointer; text-align:left; }
.busca-av-tranca:hover{ color:var(--paper); border-color:#5a5a62; }
.portao-membros{ max-width:460px; margin:10px auto 30px; background:var(--ink-soft); border-radius:14px; box-shadow:0 0 0 1px var(--line); padding:26px 18px; text-align:center; }
.portao-membros .pm-ic{ width:46px; height:46px; border-radius:50%; background:#2b2510; color:var(--yellow); display:inline-flex; align-items:center; justify-content:center; margin-bottom:10px; }
.portao-membros .pm-ic svg{ width:21px; height:21px; }
.portao-membros b{ display:block; font-family:'Baloo 2',sans-serif; font-size:18px; color:var(--paper); }
.portao-membros .pm-tx{ display:block; color:var(--text-dim); font-size:13px; margin:3px 0 14px; }
.portao-membros .pm-bts{ display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.portao-membros .pm-bt{ border:none; font-family:inherit; font-weight:700; font-size:13.5px; padding:10px 18px; border-radius:999px; background:var(--ink); box-shadow:0 0 0 1px var(--line); color:var(--paper); cursor:pointer; }
.portao-membros .pm-bt-red{ background:var(--red); box-shadow:none; color:#fff; }
.idx-tab svg[aria-hidden]{ color:var(--yellow); }
