/* ========================================================================
   GUIA VETERINÁRIO — TEMAS GLOBAIS v1.0
   Adição segura: sem sobrescrever style.css, reader.css ou templates do tema.
   ======================================================================== */

/* Paleta harmonizada com as tonalidades do Leitor 2.1. */
:root[data-theme="light"] {
  --bg: #edf6f2;
  --sf: #ffffff;
  --ink: #183b34;
  --mu: #52756b;
  --br: #0c746a;
  --bi: #ffffff;
  --ln: #cfdfd9;
  --dog: #346da4;
  --cat: #a8642e;
  --em: #b83e4d;
  --ok: #197c60;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #0b1816;
  --sf: #132623;
  --ink: #e6f4ef;
  --mu: #9bb8ae;
  --br: #57d2bb;
  --bi: #08221b;
  --ln: #2b4b43;
  --dog: #87b7f1;
  --cat: #f0aa70;
  --em: #ff8091;
  --ok: #76d7a6;
  color-scheme: dark;
}

/* A home possui variáveis próprias. Mantemos suas tonalidades complementares
   mas alinhamos a identidade visual em cada estado. */
:root[data-theme="light"] .gv-home {
  --bg: #edf6f2;
  --sf: #ffffff;
  --sf2: #e8f2ed;
  --ink: #183b34;
  --mu: #52756b;
  --br: #0c746a;
  --br2: #128a7b;
  --ln: #cfdfd9;
  --cat: #a8642e;
  --dog: #346da4;
  --em: #b83e4d;
  --ok: #197c60;
}
:root[data-theme="dark"] .gv-home {
  --bg: #0b1816;
  --sf: #132623;
  --sf2: #19302b;
  --ink: #e6f4ef;
  --mu: #9bb8ae;
  --br: #57d2bb;
  --br2: #76e2d1;
  --ln: #2b4b43;
  --cat: #f0aa70;
  --dog: #87b7f1;
  --em: #ff8091;
  --ok: #76d7a6;
}

/* O fundo principal passa a ser uma cor interpolável: as duas manchas de luz
   permanecem, enquanto o fundo transiciona suavemente. */
body .gv-home {
  background-color: var(--bg);
  background-image:
    radial-gradient(circle at top right, rgba(25,163,136,.095), transparent 32%),
    radial-gradient(circle at left 10% top 25%, rgba(37,99,168,.075), transparent 25%);
}

/* Gradientes dependentes do tema trocam bruscamente. Substituímos apenas
   esses preenchimentos por superfícies sólidas muito próximas visualmente. */
body .gv-home :is(.floating-card,.info-card,.proof-panel) {
  background-image: none;
  background-color: var(--sf);
}
body .gv-home .b.soft {
  background-image: none;
  background-color: var(--sf);
  color: var(--ink);
}
body .gv-home .cta-band {
  background-image: none;
  background-color: var(--br);
  color: var(--bi);
}
body .gv-home .cta-band p { color: inherit; opacity: .92; }
body .gv-home .cta-band h2 { color: inherit; }
body .gv-home .cta-band .b {
  background: #fff;
  border-color: #fff;
  color: #0c665c;
}
body .gv-materials-hero {
  background-image: none;
  background-color: color-mix(in srgb, var(--br) 5%, var(--sf));
}

/* Cores de texto legíveis no fundo do botão em ambos os modos. */
:root[data-theme="light"] body :is(.b:not(.o),.gv-buy-button,.gv-profile-link) {
  color: var(--bi);
}
:root[data-theme="dark"] body :is(.b:not(.o),.gv-buy-button,.gv-profile-link) {
  color: var(--bi);
}
:root[data-theme="light"] body .gv-home .b:not(.o):not(.soft),
:root[data-theme="dark"] body .gv-home .b:not(.o):not(.soft) {
  background-color: var(--br);
  border-color: var(--br);
  color: var(--bi);
}
:root[data-theme="light"] body .gv-home .cta-band .b,
:root[data-theme="dark"] body .gv-home .cta-band .b {
  background: #ffffff;
  border-color: #ffffff;
  color: #0c665c;
}

/* Evita partes das páginas internas presas à antiga cor escura. */
body .gv-material-card {
  background-color: var(--sf);
  border-color: var(--ln);
}
body .gv-material-card :is(h2,h3,strong) { color: var(--ink); }
body .gv-material-card p { color: var(--mu); }
body .gv-material-status {
  background-color: color-mix(in srgb, var(--cat) 13%, var(--sf));
  color: var(--cat);
}
body .gv-card-badge {
  background-color: color-mix(in srgb, var(--cat) 13%, var(--sf));
  color: var(--cat);
}
body :is(.gv-guest-state,.gv-member-state,.gv-panel,.gv-downloads-button) {
  background-color: var(--sf);
  border-color: var(--ln);
  color: var(--ink);
}
body .gv-internal-header,
body header.gv-internal-header {
  background-color: var(--bg);
  border-color: var(--ln);
}
body .gv-internal-header :is(.gv-brand,.gv-brand-copy strong) { color:var(--ink); }
body .gv-internal-header .gv-theme-toggle { background-color:var(--sf); color:var(--ink); border-color:var(--ln); }
body .gv-internal-header .gv-internal-subnav a { color:var(--mu); }
body .gv-internal-header .gv-internal-subnav a:hover { color:var(--br); }
body .gv-internal-header .gv-profile-status { color:var(--em); }
body .gv-internal-header :is(.gv-status-membro,.gv-status-administrador) { color:var(--ok); }

/* Formulários do WP User Manager, inclusive política de privacidade. */
body :is(.wpum-form,.wpum-login-form,.wpum-login-form-wrapper) {
  background-color:var(--sf);
  color:var(--ink);
  border-color:var(--ln);
}
body :is(.wpum-form,.wpum-login-form) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  background-color:var(--sf);
  color:var(--ink);
  border-color:var(--ln);
}
body :is(.wpum-form,.wpum-login-form) :is(label,.description) { color:var(--mu); }
body .wpum-registration-form .fieldset-privacy small.description { color:var(--mu) !important; }
body .wpum-registration-form .fieldset-privacy a { color:var(--br) !important; }
body .wpum-registration-form .fieldset-privacy input[type="checkbox"] { accent-color:var(--br); }
body :is(.wpum-form,.wpum-login-form) input[type="submit"] {
  background-color:var(--br);
  color:var(--bi);
  border-color:var(--br);
}
body .entry-content ul.wpum-action-links a,
body .entry-content a[href*="/register/"],
body .entry-content a[href*="/password-reset/"] { color:var(--br); }

/* O leitor já possui sua própria transição. Não modificamos os links nem as
   cores do papel do PDF, que precisam continuar fiéis ao documento original. */

/* Transição ativada somente durante um clique real no switch, para não
   animar o carregamento das páginas, os vídeos nem as imagens do PDF. */
:root.gv-theme-changing body,
:root.gv-theme-changing body :is(
  header,footer,main,section,article,aside,nav,div,
  button,a,input,textarea,select,details,summary,
  label,small,span,p,h1,h2,h3,h4,strong,em,
  ul,ol,li,svg
) {
  transition-property: background-color,color,border-color,box-shadow,outline-color,fill,stroke;
  transition-duration: .48s;
  transition-timing-function: cubic-bezier(.22,1,.36,1);
}
/* Não alteramos o movimento/posição dos cartões ou links. */
:root.gv-theme-changing .gv-home .reveal {
  transition-property: background-color,color,border-color,box-shadow,outline-color,fill,stroke;
}

@media (prefers-reduced-motion: reduce) {
  :root.gv-theme-changing body,
  :root.gv-theme-changing body * { transition:none !important; }
}

/* Exceções deliberadas: botões brancos sobre o destaque de compra e botões
   suaves precisam manter contraste, mesmo com a paleta invertida. */
:root[data-theme="light"] body .gv-home .b.soft,
:root[data-theme="dark"] body .gv-home .b.soft {
  background-color:var(--sf) !important;
  border-color:var(--ln) !important;
  color:var(--ink) !important;
}
:root[data-theme="light"] body .gv-home .cta-band .b,
:root[data-theme="dark"] body .gv-home .cta-band .b {
  background-color:#ffffff !important;
  border-color:#ffffff !important;
  color:#0b6157 !important;
}
/* Os pequenos indicadores no cartão do usuário precisam contrastar com
   a cor DO BOTÃO, e não apenas com a cor da página. */
:root[data-theme="light"] body .gv-internal-header .gv-profile-status { color:#fff0f0; }
:root[data-theme="light"] body .gv-internal-header :is(.gv-status-membro,.gv-status-administrador) { color:#c1f4d9; }
:root[data-theme="dark"] body .gv-internal-header .gv-profile-status { color:#8e2440; }
:root[data-theme="dark"] body .gv-internal-header :is(.gv-status-membro,.gv-status-administrador) { color:#105c49; }


/* ========================================================================
   v1.0.2 — Contraste do leitor no modo claro
   Escopo restrito ao leitor; as folhas do PDF permanecem intactas.
   ======================================================================== */
:root[data-theme="light"] .gv-reader-page,
body[data-theme="light"] .gv-reader-page {
  --gr-bg:#edf6f2;
  --gr-surface:#ffffff;
  --gr-panel:#e3f0eb;
  --gr-stroke:#c8e0d7;
  --gr-ink:#183b34;
  --gr-muted:#476d62;
  --gr-accent:#0c746a;
  --gr-bright:#075b52;
  --gr-control-bg:#e0efe9;
  --gr-control-hover:#d0e6dc;
  --gr-control-ink:#11584f;
  --gr-highlight:#a35c26;
  --gr-section-highlight:#f4e7d4;
  background-color:var(--gr-bg) !important;
  color:var(--gr-ink) !important;
  color-scheme:light;
}
:root[data-theme="light"] .gv-reader-page :is(.gv-reader,.gv-reader-toolbar,.gv-reader-main,.gv-reader-pagebar,.gv-reader-footnote),
body[data-theme="light"] .gv-reader-page :is(.gv-reader,.gv-reader-toolbar,.gv-reader-main,.gv-reader-pagebar,.gv-reader-footnote) {
  background-color:var(--gr-surface) !important;
  border-color:var(--gr-stroke) !important;
  color:var(--gr-ink) !important;
}
:root[data-theme="light"] .gv-reader-page :is(.gv-reader-sidebar,.gv-reader-paper-scroll),
body[data-theme="light"] .gv-reader-page :is(.gv-reader-sidebar,.gv-reader-paper-scroll) {
  background-color:var(--gr-panel) !important;
  border-color:var(--gr-stroke) !important;
  color:var(--gr-ink) !important;
}
:root[data-theme="light"] .gv-reader-page :is(.gv-reader-sidebar-heading,.gv-reader-sidebar-heading strong,.gv-reader-section > summary,.gv-reader-toolbar-brand h1),
body[data-theme="light"] .gv-reader-page :is(.gv-reader-sidebar-heading,.gv-reader-sidebar-heading strong,.gv-reader-section > summary,.gv-reader-toolbar-brand h1) {
  color:var(--gr-ink) !important;
}
:root[data-theme="light"] .gv-reader-page :is(.gv-reader-control,.gv-reader-back,.gv-reader-sidebar-close),
body[data-theme="light"] .gv-reader-page :is(.gv-reader-control,.gv-reader-back,.gv-reader-sidebar-close) {
  background-color:var(--gr-control-bg) !important;
  border-color:var(--gr-stroke) !important;
  color:var(--gr-control-ink) !important;
}
:root[data-theme="light"] .gv-reader-page :is(.gv-reader-control,.gv-reader-back,.gv-reader-sidebar-close):hover:not(:disabled),
body[data-theme="light"] .gv-reader-page :is(.gv-reader-control,.gv-reader-back,.gv-reader-sidebar-close):hover:not(:disabled) {
  background-color:var(--gr-control-hover) !important;
}
:root[data-theme="light"] .gv-reader-page :is(.gv-reader-sidebar input[type="search"],.gv-reader-pagebar input[type="number"]),
body[data-theme="light"] .gv-reader-page :is(.gv-reader-sidebar input[type="search"],.gv-reader-pagebar input[type="number"]) {
  background-color:var(--gr-surface) !important;
  color:var(--gr-ink) !important;
  border-color:var(--gr-stroke) !important;
}
:root[data-theme="light"] .gv-reader-page input::placeholder,
body[data-theme="light"] .gv-reader-page input::placeholder {color:var(--gr-muted) !important;opacity:1}
:root[data-theme="light"] .gv-reader-page :is(.gv-reader-nav-link,.gv-reader-sources-link),
body[data-theme="light"] .gv-reader-page :is(.gv-reader-nav-link,.gv-reader-sources-link) {color:var(--gr-ink) !important}
:root[data-theme="light"] .gv-reader-page .gv-reader-nav-code,
body[data-theme="light"] .gv-reader-page .gv-reader-nav-code {color:var(--gr-accent) !important}
:root[data-theme="light"] .gv-reader-page :is(.gv-reader-search-count,.gv-reader-sidebar label,.gv-reader-page-total,.gv-reader-pagebar label,.gv-reader-zoom-label),
body[data-theme="light"] .gv-reader-page :is(.gv-reader-search-count,.gv-reader-sidebar label,.gv-reader-page-total,.gv-reader-pagebar label,.gv-reader-zoom-label) {color:var(--gr-muted) !important}
:root[data-theme="light"] .gv-reader-page .gv-reader-section[open] > summary,
body[data-theme="light"] .gv-reader-page .gv-reader-section[open] > summary {background-color:var(--gr-control-bg) !important}
:root[data-theme="light"] .gv-reader-page .gv-reader-nav-link[aria-current="page"],
body[data-theme="light"] .gv-reader-page .gv-reader-nav-link[aria-current="page"] {background-color:var(--gr-section-highlight) !important;color:var(--gr-ink) !important}
/* Não sobrescrever .gv-reader-paper-wrap, seus filhos ou o conteúdo do PDF. */
