/* =========================================================
   NEUROVITTA PRIME V26 — IDENTIDADE EXECUTIVA ACOLHEDORA
   ========================================================= */
:root{
  --nv26-night:#092d18;
  --nv26-navy:#124628;
  --nv26-petrol:#1d6039;
  --nv26-petrol-dark:#154b2c;
  --nv26-gold:#b39458;
  --nv26-gold-dark:#806b40;
  --nv26-ink:#142d1e;
  --nv26-text:#366449;
  --nv26-muted:#64747b;
  --nv26-paper:#fbfcfb;
  --nv26-mist:#eef3f2;
  --nv26-sage:#e3ece9;
  --nv26-line:#d4dfdc;
  --nv26-white:#fff;
  --nv26-success:#21624f;
  --nv26-shadow:0 24px 60px rgba(9, 45, 24, .12);
}
html{background:var(--nv26-paper)!important}
body,button,input,textarea,select{
  font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif!important;
  color:var(--nv26-ink)!important;
}
body{background:var(--nv26-paper)!important}
p,li,address,small,.page-intro,.lead,.lead-small-v11,.section-head>p,.footer-copy,.contact-panel p,.contact-form p{
  color:var(--nv26-text)!important;opacity:1!important;
}
.site-header{
  background:rgba(251,252,251,.98)!important;
  border-bottom:1px solid var(--nv26-line)!important;
  box-shadow:0 10px 32px rgba(9, 45, 24, .07)!important;
}
.brand-name{color:var(--nv26-night)!important;letter-spacing:.045em!important}
.brand-kicker{color:var(--nv26-petrol)!important}
.brand-doctor{color:var(--nv26-muted)!important}
.main-nav a{color:#2c543d!important;border-radius:7px!important}
.main-nav a:hover,.main-nav a.active{background:var(--nv26-sage)!important;color:var(--nv26-night)!important}
.main-nav a.active::after{background:var(--nv26-gold)!important}
.menu-button{color:var(--nv26-night)!important;border-color:var(--nv26-line)!important;background:#fff!important}
.eyebrow{color:var(--nv26-petrol)!important;letter-spacing:.16em!important}
.display-title,.page-title,.section-title,.cta-band h2,.contact-panel h2,.contact-form h2,.clinic-copy h2,.profile-copy h2,.legal-card h1,.legal-card h2{
  font-family:Georgia,"Times New Roman",serif!important;
  color:var(--nv26-night)!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
}
.button{border-radius:8px!important;min-height:50px!important;font-weight:700!important}
.button-primary,.button-gold{background:var(--nv26-night)!important;color:#fff!important;border-color:var(--nv26-night)!important}
.button-primary:hover,.button-gold:hover{background:var(--nv26-petrol-dark)!important;border-color:var(--nv26-petrol-dark)!important}
.button-secondary{background:#fff!important;color:var(--nv26-night)!important;border-color:#9eb0b5!important}
.section.white{background:var(--nv26-paper)!important}.section.soft{background:var(--nv26-mist)!important}
.symptom-card,.service-card,.team-preview-card-v13,.telemedicine-feature,.contact-panel,.contact-form,.legal-card,.profile-card,.welcome-card-v11,
.v25-care-card,.v25-location-card,.v25-clinic-page-card{
  background:#fff!important;border:1px solid var(--nv26-line)!important;border-radius:12px!important;
  box-shadow:0 12px 36px rgba(9, 45, 24, .055)!important;
}
.symptom-card:before{background:var(--nv26-petrol)!important}
.symptom-card h3,.service-card h3,.team-preview-card-v13 h3,.telemedicine-feature h3,.v25-care-card h3,.v25-clinic-page-card h3{
  color:var(--nv26-night)!important;
}
.cta-band{background:linear-gradient(120deg,var(--nv26-night),var(--nv26-navy))!important;border-radius:14px!important}
.cta-band h2,.cta-band p,.cta-band .eyebrow{color:#fff!important}
.site-footer{background:var(--nv26-night)!important}
.footer-route-links a{background:#144729!important;border-color:#366a4c!important}
.route-button.maps{background:var(--nv26-night)!important;border-color:var(--nv26-night)!important}
.route-button.waze{background:#fff!important;color:var(--nv26-night)!important;border-color:#a9b7bb!important}
.field input,.field textarea,.field select{border-radius:8px!important;border-color:#aebdc1!important;color:var(--nv26-ink)!important}
.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--nv26-petrol)!important;box-shadow:0 0 0 3px rgba(29, 96, 57, .14)!important}

/* Página inicial: tons frios, elegantes e sem rosado. */
.v25-home-hero{
  background:
    radial-gradient(circle at 84% 22%,rgba(179,148,88,.14),transparent 25%),
    linear-gradient(118deg,#f7faf9 0%,#edf3f1 58%,#e2ece9 100%)!important;
  padding:100px 0 92px!important;
}
.v25-home-hero::after{
  width:420px!important;height:420px!important;right:-150px!important;bottom:-230px!important;
  background:transparent!important;border:1px solid rgba(29, 96, 57, .16)!important;
}
.v25-hero-copy .lead{color:#315b43!important}
.v25-trust-row span{background:rgba(255,255,255,.9)!important;border-color:#c6d5d1!important;color:#295039!important;border-radius:8px!important}
.v25-trust-row span::before{background:var(--nv26-petrol)!important}
.v25-hero-panel{
  background:linear-gradient(155deg,var(--nv26-night),#154e2d)!important;
  color:#fff!important;border:1px solid #346a4b!important;border-radius:16px!important;
  box-shadow:var(--nv26-shadow)!important;
}
.v25-hero-panel::before{height:4px!important;background:linear-gradient(90deg,var(--nv26-gold),#d4c08d)!important}
.v25-panel-brand{border-bottom-color:#36684b!important}
.v25-panel-brand small{color:#d9c590!important}.v25-panel-brand strong,.v25-panel-title{color:#fff!important}
.v25-panel-list div{background:#174e2e!important;border-color:#3b6e50!important;border-radius:8px!important}
.v25-panel-list strong{color:#fff!important}.v25-panel-list small{color:#cde4d7!important}
.v25-care-card span{color:var(--nv26-petrol)!important}
.v25-clinic-section{background:linear-gradient(125deg,var(--nv26-night),#114a29)!important}
.v25-clinic-features article{background:#154d2c!important;border-color:#3e7455!important;border-radius:10px!important}
.v25-playroom-card{background:var(--nv26-sage)!important;border-color:#c5d7d1!important;border-radius:14px!important}
.v25-playroom-card .eyebrow{color:var(--nv26-petrol)!important}.v25-playroom-card h3{color:var(--nv26-night)!important}
.v25-location-visual{background:linear-gradient(145deg,#e3ece9,#f5f8f7)!important;border-color:#c5d6d2!important;border-radius:14px!important}
.v25-location-visual strong{color:var(--nv26-night)!important}
.v25-clinic-page-card.featured{background:linear-gradient(120deg,var(--nv26-night),var(--nv26-navy))!important}

/* Validação pública. */
.validation-shell-v19{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(145deg,var(--nv26-mist),#fff)!important}
.validation-card-v19{width:min(100%,720px);padding:38px;background:#fff!important;border:1px solid var(--nv26-line)!important;border-radius:14px!important;box-shadow:var(--nv26-shadow)!important}
.validation-card-v19 h1{font-family:Georgia,"Times New Roman",serif!important;color:var(--nv26-night)!important;font-size:clamp(2rem,5vw,3rem);margin:.4rem 0 1.2rem}
.validation-status-v19{padding:18px;border-radius:8px!important;margin:18px 0;background:var(--nv26-mist)!important;border:1px solid var(--nv26-line)!important}
.validation-status-v19.valid{background:#e6f1ed!important;border-color:#9fc3b6!important;color:#174d3d!important}
.validation-status-v19.invalid{background:#f5ebeb!important;border-color:#d8b5b5!important;color:#752f2f!important}
.validation-status-v19.pending{background:#ecf5f0!important;border-color:#b2d6c1!important;color:#305a42!important}
.validation-status-v19 p{margin:.6rem 0 0;color:inherit!important}
.validation-card-v19 dl{display:grid;grid-template-columns:minmax(150px,.38fr) 1fr;gap:0;border:1px solid var(--nv26-line);border-radius:8px;overflow:hidden;margin:20px 0}
.validation-card-v19 dt,.validation-card-v19 dd{margin:0;padding:12px 14px;border-bottom:1px solid var(--nv26-line)}
.validation-card-v19 dt{font-weight:700;color:var(--nv26-night);background:var(--nv26-mist)}
.validation-card-v19 dd{color:var(--nv26-text);overflow-wrap:anywhere}.validation-card-v19 dt:last-of-type,.validation-card-v19 dd:last-of-type{border-bottom:0}
.verification-note-v26{padding:14px 16px;border-left:3px solid var(--nv26-gold);background:#f7f5ef;color:#4b493f!important;line-height:1.55}

@media(max-width:650px){
  .v25-home-hero{padding:58px 0 64px!important}
  .validation-card-v19{padding:26px 20px}
  .validation-card-v19 dl{grid-template-columns:1fr}.validation-card-v19 dt{border-bottom:0;padding-bottom:4px}.validation-card-v19 dd{padding-top:4px}
}
