/* Guia Veterinário — Conta. Escopado para não alterar formulários de login/cadastro. */
.gvpc-wrap {--gvpc-bg:var(--sf,#152322);--gvpc-text:var(--ink,#e5f0ee);--gvpc-sub:var(--mu,#9bb0ad);--gvpc-line:var(--ln,#27403d);--gvpc-accent:var(--br,#45b9ab);--gvpc-on-accent:var(--bi,#06201d);width:min(100% - 32px,720px);margin:34px auto 80px;color:var(--gvpc-text);font-family:Inter,system-ui,-apple-system,sans-serif}
.gvpc-wrap,.gvpc-wrap *{box-sizing:border-box}
.gvpc-heading{margin-bottom:22px}.gvpc-kicker{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--gvpc-accent);margin-bottom:8px}.gvpc-heading h1{font-family:Fraunces,Georgia,serif;font-size:clamp(29px,4vw,39px);line-height:1.14;margin:0 0 10px}.gvpc-heading p{font-size:14px;color:var(--gvpc-sub);margin:0}
.gvpc-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid var(--gvpc-line);padding:0 0 10px}.gvpc-wrap .gvpc-tab{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--gvpc-sub);border:1px solid transparent;border-radius:10px;padding:10px 15px;font-weight:700;font-size:14px;transition:background-color .42s ease,color .42s ease,border-color .42s ease}.gvpc-tab svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.gvpc-wrap .gvpc-tab:hover{color:var(--gvpc-accent);background:color-mix(in srgb,var(--gvpc-accent) 8%,transparent)}.gvpc-wrap .gvpc-tab.is-active{background:color-mix(in srgb,var(--gvpc-accent) 12%,var(--gvpc-bg));border-color:color-mix(in srgb,var(--gvpc-accent) 27%,var(--gvpc-line));color:var(--gvpc-accent)}
.gvpc-card,.gvpc-login-required{background:var(--gvpc-bg);border:1px solid var(--gvpc-line);border-radius:20px;padding:clamp(22px,4vw,36px);box-shadow:0 10px 34px rgba(0,0,0,.035);transition:background-color .42s ease,border-color .42s ease,color .42s ease}.gvpc-card-heading{border-bottom:1px solid var(--gvpc-line);padding-bottom:18px;margin-bottom:26px}.gvpc-card-heading h2,.gvpc-login-required h2{font:700 24px/1.2 Fraunces,Georgia,serif;color:var(--gvpc-text);margin:0 0 7px}.gvpc-card-heading p,.gvpc-login-required p{color:var(--gvpc-sub);font-size:14px;margin:0}
.gvpc-photo-area{display:flex;gap:20px;align-items:center;margin:0 0 26px;flex-wrap:wrap}.gvpc-avatar{border-radius:50%;border:2px solid color-mix(in srgb,var(--gvpc-accent) 38%,var(--gvpc-line));width:92px;height:92px;min-width:92px;overflow:hidden;background:color-mix(in srgb,var(--gvpc-accent) 12%,var(--gvpc-bg));display:grid;place-items:center}.gvpc-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;margin:0}.gvpc-photo-controls{flex:1;min-width:min(250px,100%)}.gvpc-wrap label{display:block;color:var(--gvpc-text);font-size:14px;font-weight:700;margin-bottom:8px}.gvpc-wrap label span[aria-hidden]{color:var(--cat,#e19b5b)}.gvpc-photo-controls input[type=file]{font-size:13px;max-width:100%;padding:8px;color:var(--gvpc-sub);background:transparent;border:1px solid var(--gvpc-line);border-radius:9px;cursor:pointer;display:block;margin:0 0 5px}.gvpc-photo-controls input[type=file]::file-selector-button{background:color-mix(in srgb,var(--gvpc-accent) 15%,var(--gvpc-bg));border:1px solid var(--gvpc-line);border-radius:7px;padding:8px 10px;margin-right:10px;color:var(--gvpc-text);cursor:pointer}.gvpc-photo-controls span,.gvpc-field small{display:block;color:var(--gvpc-sub);font-size:12px;line-height:1.5}.gvpc-wrap .gvpc-remove-photo{display:flex;align-items:center;gap:8px;color:var(--gvpc-sub);font-size:12px;font-weight:500;margin:10px 0 0;cursor:pointer}.gvpc-remove-photo input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--gvpc-accent)}
.gvpc-field{margin-bottom:22px}.gvpc-wrap .gvpc-field input{display:block;width:100%;font-size:15px;color:var(--gvpc-text);background:color-mix(in srgb,var(--gvpc-bg) 94%,var(--gvpc-accent));border:1px solid var(--gvpc-line);border-radius:10px;min-height:47px;padding:11px 13px;margin:0 0 7px;box-shadow:none;transition:background-color .42s ease,color .42s ease,border-color .25s ease}.gvpc-wrap .gvpc-field input:focus{outline:2px solid color-mix(in srgb,var(--gvpc-accent) 45%,transparent);outline-offset:1px;border-color:var(--gvpc-accent)}.gvpc-actions{padding-top:3px}.gvpc-wrap .gvpc-button{appearance:none;display:inline-flex;justify-content:center;align-items:center;background:var(--gvpc-accent)!important;color:var(--gvpc-on-accent)!important;border:1px solid var(--gvpc-accent)!important;text-decoration:none;border-radius:11px;padding:13px 23px;min-height:46px;font-size:14px;font-weight:800;cursor:pointer;transition:background-color .42s ease,color .42s ease,transform .2s ease,box-shadow .2s ease}.gvpc-wrap .gvpc-button:hover{transform:translateY(-1px);box-shadow:0 7px 20px color-mix(in srgb,var(--gvpc-accent) 20%,transparent)}.gvpc-message{border:1px solid var(--gvpc-line);border-radius:10px;padding:13px 16px;margin:0 0 16px;font-weight:600;font-size:13px}.gvpc-success{color:var(--ok,#3dbb86);background:color-mix(in srgb,var(--ok,#3dbb86) 8%,var(--gvpc-bg));border-color:color-mix(in srgb,var(--ok,#3dbb86) 36%,var(--gvpc-line))}.gvpc-error{color:var(--em,#f2706b);background:color-mix(in srgb,var(--em,#f2706b) 8%,var(--gvpc-bg));border-color:color-mix(in srgb,var(--em,#f2706b) 35%,var(--gvpc-line))}
/* Somente imagem de capa do perfil público WP User Manager, não a foto/avatar. */
.wpum-profile-cover,.wpum-cover-photo,.wpum-profile-cover-photo,.wpum-cover-image,.wpum-profile-cover-wrapper,.wpum-profile-header-cover,.wpum-profile .cover-image,.wpum-profile .profile-cover,.wpum-profile-header .cover-photo{display:none!important}
@media(max-width:560px){.gvpc-wrap{width:min(100% - 24px,720px);margin:22px auto 60px}.gvpc-card{border-radius:16px;padding:20px}.gvpc-tabs{gap:4px}.gvpc-wrap .gvpc-tab{flex:1;justify-content:center;padding:11px 9px}.gvpc-photo-area{align-items:start;gap:14px}.gvpc-avatar{width:78px;height:78px;min-width:78px}.gvpc-wrap .gvpc-button{width:100%}}
@media(prefers-reduced-motion:reduce){.gvpc-wrap *{transition-duration:.01ms!important}}


/* Confirmação de nome do usuário — janela centralizada, acessível e responsiva. */
.gvpc-password-overlay[hidden], .gvpc-modal-error[hidden] { display:none!important; }
.gvpc-password-overlay {
  --gvpc-bg:var(--sf,#152322);--gvpc-text:var(--ink,#e5f0ee);
  --gvpc-sub:var(--mu,#9bb0ad);--gvpc-line:var(--ln,#27403d);
  --gvpc-accent:var(--br,#45b9ab);--gvpc-on-accent:var(--bi,#06201d);
  position:fixed!important;inset:0!important;z-index:2147483500!important;
  display:flex;align-items:center;justify-content:center;overflow-y:auto;
  background:rgba(4,13,12,.76);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);
  padding:24px 16px;animation:gvpc-backdrop-in .2s ease both;
}
body.gvpc-modal-open { overflow:hidden!important; }
.gvpc-password-modal {
  position:relative;width:min(100%,450px);max-height:calc(100dvh - 36px);overflow-y:auto;
  padding:clamp(22px,4.5vw,34px);margin:auto;
  border:1px solid color-mix(in srgb,var(--gvpc-accent) 26%,var(--gvpc-line));
  border-radius:22px;background:var(--gvpc-bg);color:var(--gvpc-text);
  box-shadow:0 25px 85px rgba(0,0,0,.36);text-align:left;
  animation:gvpc-dialog-in .24s cubic-bezier(.2,.75,.3,1) both;
  transition:background-color .45s ease,border-color .45s ease,color .45s ease;
}
.gvpc-modal-symbol {width:47px;height:47px;display:grid;place-items:center;margin-bottom:16px;
  border:1px solid color-mix(in srgb,var(--gvpc-accent) 32%,var(--gvpc-line));
  border-radius:14px;background:color-mix(in srgb,var(--gvpc-accent) 12%,var(--gvpc-bg));color:var(--gvpc-accent)}
.gvpc-modal-symbol svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.gvpc-modal-close {position:absolute;top:15px;right:17px;border:0!important;background:transparent!important;
 color:var(--gvpc-sub)!important;font-size:25px;line-height:1;cursor:pointer;padding:7px 10px;border-radius:8px}
.gvpc-modal-close:hover {color:var(--gvpc-text)!important;background:color-mix(in srgb,var(--gvpc-accent) 9%,transparent)!important}
.gvpc-modal-kicker {color:var(--gvpc-accent);font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:7px}
.gvpc-password-modal h2{color:var(--gvpc-text);font:700 clamp(22px,4vw,27px)/1.2 Fraunces,Georgia,serif;margin:0 0 10px}
.gvpc-password-modal p{color:var(--gvpc-sub);font-size:13px;line-height:1.7;margin:0 0 22px}
.gvpc-password-modal p strong{color:var(--gvpc-text);font-weight:700}
.gvpc-modal-field{margin:0 0 15px}
.gvpc-wrap .gvpc-modal-field label{display:block;color:var(--gvpc-text);font-size:13px;font-weight:700;margin:0 0 8px}
.gvpc-wrap .gvpc-modal-field input{display:block;width:100%;min-height:46px;border-radius:10px;
  padding:10px 13px;border:1px solid var(--gvpc-line)!important;
  color:var(--gvpc-text)!important;background:color-mix(in srgb,var(--gvpc-bg) 95%,var(--gvpc-accent))!important;
  box-shadow:none!important;font-size:15px}
.gvpc-wrap .gvpc-modal-field input:focus{outline:2px solid color-mix(in srgb,var(--gvpc-accent) 50%,transparent);outline-offset:1px;border-color:var(--gvpc-accent)!important}
.gvpc-modal-error:not([hidden]){display:block;color:var(--em,#ec7774)!important;
  background:color-mix(in srgb,var(--em,#ec7774) 10%,var(--gvpc-bg));
  padding:9px 11px;border-radius:8px;margin:6px 0 14px!important;font-weight:600}
.gvpc-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}
.gvpc-wrap .gvpc-modal-actions button {font-size:13px;font-weight:750;min-height:44px;border-radius:10px;
 padding:11px 17px;cursor:pointer;transition:background-color .45s ease,color .45s ease,border-color .45s ease,transform .2s ease}
.gvpc-wrap .gvpc-modal-cancel{background:transparent!important;color:var(--gvpc-text)!important;border:1px solid var(--gvpc-line)!important}
.gvpc-wrap .gvpc-modal-confirm{background:var(--gvpc-accent)!important;color:var(--gvpc-on-accent)!important;border:1px solid var(--gvpc-accent)!important}
.gvpc-wrap .gvpc-modal-confirm:hover:not(:disabled){transform:translateY(-1px)}
.gvpc-wrap .gvpc-modal-confirm:disabled{opacity:.72;cursor:wait}
.gvpc-password-modal :focus-visible{outline:2px solid var(--gvpc-accent);outline-offset:3px}
@keyframes gvpc-backdrop-in {from{opacity:0}to{opacity:1}}
@keyframes gvpc-dialog-in {from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:490px){.gvpc-password-overlay{padding:15px 10px}.gvpc-password-modal{border-radius:17px;padding:24px 20px}.gvpc-modal-actions{flex-direction:column-reverse}.gvpc-wrap .gvpc-modal-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.gvpc-password-overlay,.gvpc-password-modal{animation:none!important}}

/* Perfil 1.4: nome e sobrenome editáveis, também no celular. */
.gvpc-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gvpc-name-grid .gvpc-field{min-width:0;margin-bottom:10px}
.gvpc-name-hint{font-size:12px;line-height:1.55;color:var(--gvpc-sub);margin:0 0 22px}
@media(max-width:600px){.gvpc-name-grid{grid-template-columns:1fr;gap:0}.gvpc-name-grid .gvpc-field{margin-bottom:18px}}
