/* Shared corrections. The original dark palette and official artwork are retained. */
html body.hv-site { --hv-sidebar-reserved:232px; --hv-accent-ink:var(--hv-accent); }
html[data-hv-theme="light"] body.hv-site { --hv-accent-ink:#b51f64; }
.hv-menu-motto { display:none; }
.hv-menu-search { display:none; }
html body.hv-site .hv-nav-category .hv-sidebar-nav__icon { color:var(--hv-category-color,var(--hv-home-text)); }
.hv-sidebar-nav__icon svg { display:block;width:24px;height:24px; }
html body.hv-site .hv-sidebar-nav__home .hv-sidebar-nav__icon { color:var(--hv-home-text); }
html body.hv-site .hv-header--home .hv-sidebar-nav a { color:var(--hv-home-text); }
html body.hv-site .hv-header--home .hv-sidebar-nav__label { -webkit-text-fill-color:currentColor; }
html[data-hv-theme="light"] body.hv-site .hv-header--home .hv-sidebar-nav a.is-current { background:#f6bad7;color:#171318; }
html[data-hv-theme="light"] body.hv-site .hv-header--home .hv-sidebar-nav a:hover { background:#efd4e0;color:#171318; }
.hv-nav-category.hv-category--gossip { --hv-category-color:#a54a7d; }
html body.hv-site .hv-category-heading { color:var(--hv-category-color,var(--hv-home-text))!important;-webkit-text-fill-color:var(--hv-category-color,var(--hv-home-text))!important; }
html[data-hv-theme="light"] body.hv-site .hv-category-heading.hv-category--anime { --hv-category-color:#007da8; }
html[data-hv-theme="light"] body.hv-site .hv-category-heading.hv-category--gaming { --hv-category-color:#a95400; }
html[data-hv-theme="light"] body.hv-site .hv-category-heading.hv-category--lifestyle { --hv-category-color:#796100; }
html body.hv-site [data-hv-social="instagram"] svg { color:#df267c; }
html body.hv-site [data-hv-social="facebook"] svg { color:#1877f2; }
html body.hv-site [data-hv-social="bluesky"] svg { color:#1185fe; }
html body.hv-site [data-hv-social="telegram"] svg { color:#0088b8; }
html body.hv-site [data-hv-social="whatsapp"] svg { color:#16983d; }
html body.hv-site [data-hv-social="youtube"] svg { color:#ed1717; }
@media(min-width:1025px){
  html body.hv-site .hv-site-stage { margin-left:var(--hv-sidebar-reserved); }
  html body.hv-site .hv-footer { margin-left:var(--hv-sidebar-reserved)!important; }
  html body.hv-site::after { left:var(--hv-sidebar-reserved); }
  /*
   * Il canvas parte accanto alla sidebar invece di essere centrato nel
   * rimanente viewport: sui monitor larghi non crea più un vuoto iniziale.
   * La larghezza massima mantiene leggibili le card, senza offset artificiali.
   */
  html body.hv-site .hv-home-shell { width:100%;max-width:2200px;margin-inline:0 auto; }
  /* Home desktop: both nested containers fill the reserved content area.
     Keep the existing rail column, padding and stable sidebar offset. */
  html body.home.hv-site .hv-site-stage > .hv-layout-front,
  html body.home.hv-site .hv-home-shell { max-width:none; }
  /* Il menu rimane interamente raggiungibile, senza mostrare una scrollbar. */
  html body.hv-site .hv-myverse__list { position:static;min-width:0; }
  html body.hv-site.hv-sidebar-compact .hv-myverse__list { position:fixed;left:76px;bottom:80px; }
}
@media(max-width:1024px){
  /* Il redesign desktop non introduce una seconda topbar su mobile/tablet. */
  html body.hv-site .hv-home-shell > .hv-home-topbar { display:none; }
  html body.hv-site .hv-header--home .hv-menu { background:var(--hv-bg-secondary)!important; }
  html body.hv-site .hv-hamburger { background:var(--hv-bg-secondary);gap:4px; }
  html body.hv-site .hv-hamburger span { width:22px;flex:none; }
  html body.hv-site .hv-header--home .hv-menu.active .hv-menu-social { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
  html body.hv-site .hv-header--home .hv-menu-social a { width:100%;min-height:44px;border-radius:8px; }
  .hv-menu-motto { display:block;max-width:160px;margin:22px auto 0; }
  .hv-menu-search { display:flex;gap:8px;margin-bottom:14px; }
  .hv-menu-search input { min-width:0;flex:1;min-height:44px;background:var(--hv-bg-secondary);color:var(--hv-home-text);border:1px solid var(--hv-home-border);border-radius:8px;padding:8px; }
  .hv-menu-search button { background:var(--hv-accent);color:#171318;border:0;border-radius:8px;padding:8px; }
}
/* Featured image is supplied by WordPress, once, using its large derivative. */
html body.hv-site.hv-article-shell { isolation:isolate; }
html body.hv-site.hv-article-shell::before {
  inset:-30px;z-index:-1;background-image:var(--hv-article-ambient,none);
  background-size:cover;background-position:center;filter:blur(24px);opacity:.42;
}
html[data-hv-theme="light"] body.hv-site.hv-article-shell::before { opacity:.28; }
html body.hv-site.hv-article-shell .hv-article { padding:clamp(14px,2vw,24px); }
html body.hv-site.hv-article-shell .hv-sidebar--article { background:transparent;border:0; }
html body.hv-site.hv-article-shell .hv-sidebar--article { align-self:stretch; }
html body.hv-site.hv-article-shell .hv-sidebar__sticky { background:transparent;display:grid;gap:14px;max-height:none;overflow:visible; }
html body.hv-site.hv-article-shell :is(.hv-aside-reviews,.hv-article-toc,.hv-whatsapp-cta) {
  background:var(--hv-home-surface-strong);border:1px solid var(--hv-home-border);border-radius:12px;
}
html body.hv-site .hv-aside-reviews__card { background:transparent;grid-template-columns:96px minmax(0,1fr); }
html body.hv-site .hv-aside-reviews__body { min-width:0;display:grid;gap:5px; }
html body.hv-site .hv-aside-reviews__name { color:var(--hv-home-text);font-size:15px; }
html body.hv-site .hv-aside-reviews time { color:var(--hv-home-muted);font-size:12px; }
html body.hv-site :is(.hv-aside-reviews__title,.hv-article-toc__title,.hv-article-toc__num,.hv-article-toc__chevron) { color:var(--hv-accent-ink); }
html body.hv-site .hv-article-toc__text { color:var(--hv-home-text); }
html body.hv-site .hv-article-author a { color:var(--hv-home-text);text-decoration:underline;text-underline-offset:3px; }
html body.hv-site .hv-sidebar--article .hv-whatsapp-cta { margin:0;padding:14px; }
html body.hv-site .hv-sidebar--article .hv-whatsapp-cta__inner { display:flex;flex-wrap:wrap;gap:12px; }
html body.hv-site .hv-sidebar--article .hv-whatsapp-cta__inner { background:transparent;border:0;padding:0;box-shadow:none; }
html body.hv-site .hv-sidebar--article .hv-whatsapp-cta__btn { white-space:normal;max-width:100%; }
@media(min-width:1121px){
  html body.hv-site.hv-article-shell .hv-sidebar__sticky { position:sticky;top:calc(var(--hv-admin-bar-height,0px) + 16px); }
  html body.hv-site .hv-article-toc--inline { display:none; }
}
@media(max-width:1120px){
  html body.hv-site.hv-article-shell .hv-layout-single--shell { grid-template-columns:minmax(0,1fr); }
  html body.hv-site.hv-article-shell .hv-sidebar--article { display:block; }
  html body.hv-site.hv-article-shell .hv-sidebar__sticky { position:static; }
  html body.hv-site .hv-article-toc--aside { display:none; }
}
/* Light plugin surfaces: explicit states counter the plugins' dark inline skin. */
html[data-hv-theme="light"] body.hv-site :is(.segnala-errore-box,.hv-review-box,.hv-similar__card) { background:var(--hv-home-surface-strong);color:var(--hv-home-text);border-color:var(--hv-home-border); }
html[data-hv-theme="light"] body.hv-site .hv-author-wrap .awpa-title { color:var(--hv-home-text);border-color:var(--hv-home-border); }
html[data-hv-theme="light"] body.hv-site .hv-author-wrap .wp-post-author-wrap { background:var(--hv-home-surface-strong);border-color:var(--hv-home-border); }
html[data-hv-theme="light"] body.hv-site .hv-author-wrap .awpa-img { background:transparent; }
html[data-hv-theme="light"] body.hv-site .hv-author-wrap :is(.awpa-display-name,.awpa-display-name a,.wp-post-author-meta-bio,.awpa-role) { color:var(--hv-home-text)!important;-webkit-text-fill-color:var(--hv-home-text)!important; }
html[data-hv-theme="light"] body.hv-site .hv-author-wrap .awpa-more-posts a { color:var(--hv-home-text)!important;background:var(--hv-home-surface);border-color:var(--hv-home-border)!important; }
html[data-hv-theme="light"] body.hv-site .hv-author-wrap a:is(:hover,:focus-visible,:active) { background:#efd4e0;color:#171318!important; }
html[data-hv-theme="light"] body.hv-site .hv-author-wrap :is(i,svg) { color:inherit; }
/* Target the actual AtlasVoice control, not just its custom-element host. */
html body.hv-site .tts_play_button { --hv-player-bg:#141414;--hv-player-ink:#fff;display:block;background:transparent; }
html[data-hv-theme="light"] body.hv-site .tts_play_button { --hv-player-bg:var(--hv-accent);--hv-player-ink:#000; }
html body.hv-site .tts_play_button:is(:hover,:focus-within,:active) { --hv-player-bg:var(--hv-accent);--hv-player-ink:#000; }
html body.hv-site .tts_play_button .tts__listent_content { background:var(--hv-player-bg)!important;color:var(--hv-player-ink)!important; }
html body.hv-site .tts_play_button .tts__listent_content :is(span,div,button,i,svg) { color:inherit!important;-webkit-text-fill-color:currentColor; }
html body.hv-site .tts_play_button .tts__listent_content :is(svg[fill],svg [fill]):not([fill="none"]) { fill:currentColor; }
html body.hv-site .tts_play_button .tts__listent_content :is(svg[stroke],svg [stroke]):not([stroke="none"]) { stroke:currentColor; }
html body.hv-site .tts_play_button button:focus-visible { outline:3px solid var(--hv-accent);outline-offset:3px; }
html[data-hv-theme="light"] body.hv-site .tts_content_wrapper_1 { color:var(--hv-home-text); }
html[data-hv-theme="light"] body.hv-site .segnala-errore-box { background:var(--hv-home-surface-strong)!important;border-color:var(--hv-home-border)!important; }
html[data-hv-theme="light"] body.hv-site .segnala-errore-box :is(p,span) { color:var(--hv-home-text)!important;-webkit-text-fill-color:var(--hv-home-text)!important; }
html[data-hv-theme="light"] body.hv-site .segnala-errore-box a { color:var(--hv-accent-ink)!important;-webkit-text-fill-color:var(--hv-accent-ink)!important; }

html[data-hv-theme="light"] body.hv-site .hv-comments-intro__lead { color:var(--hv-home-muted); }
html[data-hv-theme="light"] body.hv-site #wpdcom :is(.wpd-auth,.wpd-auth a,.wpd-thread-info,.wpd-thread-info span,.wpd-comment-date,.wpd-comment-footer,.wpd-comment-text,.wpd-comment-text p,.wpd-form-head,.wpd-form-head span,.wpd-login,.wpd-login a,.wpd-label,.wpd-user-info) { color:#40313b!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom :is(input,textarea,.ql-editor,.ql-editor p) { color:#171318!important;-webkit-text-fill-color:#171318!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom :is(input,textarea)::placeholder,
html[data-hv-theme="light"] body.hv-site #wpdcom .ql-editor.ql-blank::before { color:#65505e!important;opacity:1; }
html[data-hv-theme="light"] body.hv-site #wpdcom :is(.ql-toolbar,.wpd-editor-toolbar,.wpd-editor-buttons,.hv-wpd-guest-toolbar,.wpd-form-foot) { background:#f2dce7!important;color:#40313b!important;border-color:#e5c6d8!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom :is(.ql-container,.ql-editor,textarea,.wpd-field) { background:#fff7fb!important;border-color:#e5c6d8!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom :is(.ql-toolbar button,.wpd-editor-toolbar button,.wpd-editor-buttons .wpd-tool,.wpd-editor-buttons .wpd-btn,.wpd-editor-buttons > span,.wpd-editor-buttons > div,.ql-toolbar .wmu-add,.ql-toolbar .wmu-add i) { color:#40313b!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom .ql-toolbar.ql-snow .ql-stroke { stroke:#40313b!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom .ql-toolbar.ql-snow .ql-fill { fill:#40313b!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom :is(a,button):is(:hover,:focus-visible,:active) { color:#9b1854!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom :is(#wpd-threads-tab,.wpd-thread-head .wpd-thread-info,.wpd-login-to-comment,.wpdf-sorting,.wpdf-filter,.wpd-comment-date,.wpd-comment-label,.wpd-user-info) { color:#40313b!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom .wpd-login-to-comment a:is(:hover,:focus-visible,:active) { color:#9b1854!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom .ql-toolbar.ql-snow button:is(:hover,.ql-active) .ql-stroke { stroke:#9b1854!important; }
html[data-hv-theme="light"] body.hv-site #wpdcom .ql-toolbar.ql-snow button:is(:hover,.ql-active) .ql-fill { fill:#9b1854!important; }
html[data-hv-theme="light"] body.hv-site :is(.hv-similar__title,.hv-similar__mark,.hv-review-title,.hv-review-score,.hv-user-score) { color:var(--hv-accent-ink); }
html[data-hv-theme="light"] body.hv-site .hv-similar__name { color:var(--hv-home-text); }
html[data-hv-theme="light"] body.hv-site .hv-similar__excerpt { color:var(--hv-home-muted); }
html[data-hv-theme="light"] body.hv-site .hv-similar__more:is(:hover,:focus-visible) { background:var(--hv-accent);color:#171318; }
html body.hv-site .hv-ad:has(ins[data-ad-status="unfilled"]) { display:none; }
.hv-verseid-editor { display:grid;grid-template-columns:minmax(150px,1fr) minmax(200px,1fr);gap:24px; }
.hv-verseid-preview { position:relative;aspect-ratio:1;background:var(--hv-home-surface); }
.hv-verseid-preview img { position:absolute;inset:0;width:100%;height:100%;object-fit:contain; }
.hv-verseid-options { display:grid;gap:12px; }
.hv-verseid-options label { display:grid;gap:6px; }
.hv-community-panel select { max-width:100%;min-height:44px;background:var(--hv-bg-secondary);color:var(--hv-text-primary);border:1px solid var(--hv-border);border-radius:8px;padding:8px; }
.hv-framed-avatar { display:inline-block;position:relative;flex:none;vertical-align:middle; }
.hv-frame-preview { display:block;width:128px;max-width:100%;height:auto;margin-inline:auto;object-fit:contain; }
.hv-framed-avatar>.avatar { width:100%;height:100%;object-fit:cover; }
.hv-framed-avatar>.hv-avatar-frame { position:absolute;inset:0;width:100%;height:100%;pointer-events:none; }
html[data-hv-theme="light"] body.hv-site .hv-review-box :is(.hv-review-header h3,.hv-score-number,.hv-review-verdict__label,.hv-vote-title) { color:var(--hv-accent-ink); }
html[data-hv-theme="light"] body.hv-site .hv-review-ring__value { stroke:var(--hv-accent); }
html[data-hv-theme="light"] body.hv-site .hv-review-ring { filter:none; }
html[data-hv-theme="light"] body.hv-site .hv-vote-buttons button { color:var(--hv-accent-ink);border-color:var(--hv-accent);background:var(--hv-home-surface); }
html[data-hv-theme="light"] body.hv-site .hv-vote-buttons button:is(:hover,:focus-visible,.is-active) { color:#171318;background:#f4c2da;box-shadow:0 0 12px #be38783d; }
html[data-hv-theme="light"] body.hv-site .hv-review-box :is(.hv-review-verdict__text,.hv-review-verdict__platform,.hv-review-ring__score span) { color:var(--hv-home-text); }
html[data-hv-theme="light"] body.hv-site .hv-whatsapp-cta :is(.hv-whatsapp-cta__title,.hv-whatsapp-cta__text) { color:var(--hv-home-text); }
html[data-hv-theme="light"] body.hv-site .hv-whatsapp-cta__btn { background:var(--hv-accent);color:#171318;box-shadow:0 6px 20px #a62a6820; }
html[data-hv-theme="light"] body.hv-site .hv-whatsapp-cta__badge { color:var(--hv-accent-ink);background:#f6d0e3; }
@media(max-width:600px){ .hv-verseid-editor { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce){
  html body.hv-site .hv-article-hero__photo { transform:none!important;transition:none; }
}



.hv-article-meta__byline .hv-byline-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}
.hv-author-wrap .awpa-img,.hv-author-wrap .awpa-img>a{overflow:visible}
.hv-author-wrap .hv-framed-avatar{max-width:100%}
.hv-author-wrap .hv-avatar-frame{object-fit:contain;border-radius:0}

html[data-hv-theme="light"] body.hv-site {--hv-adjacent-surface:var(--hv-home-surface-strong)}
html[data-hv-theme="light"] body.hv-site :is(.hv-post-adjacent__title,.hv-related__title,.hv-sidebar-card-title,.hv-sidebar-card-title a){color:var(--hv-home-text);-webkit-text-fill-color:var(--hv-home-text)}
html[data-hv-theme="light"] body.hv-site :is(.hv-sidebar-card,.hv-related-card,.hv-similar__media,.hv-post-adjacent__thumb,.hv-post-adjacent__thumb--placeholder){background:var(--hv-home-surface-strong);color:var(--hv-home-text);border-color:var(--hv-home-border)}
html[data-hv-theme="light"] body.hv-site .hv-sidebar-card-body p{color:var(--hv-home-muted);-webkit-text-fill-color:var(--hv-home-muted)}
html[data-hv-theme="light"] body.hv-site .hv-header--home .hv-sidebar-nav a.is-current{border-color:var(--hv-accent);box-shadow:none}
/* Public LiteSpeed CCSS currently injects body #0b0b0b and a yellow
   !important gradient on every button. Counter only those proven conflicts;
   keep the Dark palette and each component's geometry unchanged. */
html[data-hv-theme="light"] body.hv-site{background:var(--hv-page-gradient)!important}
html[data-hv-theme="light"] body.hv-site :is(.hv-sidebar-toggle,.hv-google-login-button,.hv-login-submit,.hv-community-button,.hv-agenda-button,.cmplz-btn,.cmplz-manage-consent){background:var(--hv-accent)!important;color:#000!important}
html[data-hv-theme="light"] body.hv-site :is(.hv-sidebar-toggle,.hv-google-login-button,.hv-login-submit,.hv-community-button,.hv-agenda-button,.cmplz-btn,.cmplz-manage-consent):is(:hover,:focus-visible){background:#f8b9d6!important}
html[data-hv-theme="light"] body.hv-site .cmplz-cookiebanner :is(.cmplz-message,.cmplz-message p){color:var(--cmplz_text_color)!important}

html body.hv-site .hv-back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));z-index:90;display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:0;border-radius:50%;background:var(--hv-accent)!important;color:#000!important;font-size:26px;line-height:1;cursor:pointer}
html body.hv-site .hv-back-to-top[hidden]{display:none}
html body.hv-site .hv-back-to-top:focus-visible{outline:3px solid var(--hv-home-text);outline-offset:4px}
