/* Marketing Painel Clínica — premium V2 5.0.87: editorial, vivid but measured. */
.pc-site{--pcv-royal:#2563eb;--pcv-teal:#008f88;--pcv-violet:#7c3aed;--pcv-ink:#17334c;--pcv-line:#dce8f1;--pcv-shadow:0 12px 34px #23436b14;color:#17334c}
.pc-site.pc-site--teal{--pcv-hero:#008f88;--pcv-tint:#e5fbf6}
.pc-site.pc-site--purple{--pcv-hero:#7c3aed;--pcv-tint:#f3eaff}
.pc-site.pc-site--blue{--pcv-hero:#2563eb;--pcv-tint:#eaf2ff}
.pc-site.pc-site--multi{--pcv-hero:#2563eb;--pcv-tint:#edf9f8}
.pc-site .pc-header{background:#fff!important;border-bottom:1px solid #e0e9f2;box-shadow:0 3px 18px #193f7010}
.pc-site .pc-header-inner{gap:clamp(12px,1.7vw,24px)}
.pc-site .pc-header .pc-brand :where(strong,small){color:#17334c}
.pc-site .pc-nav :where(a,button):not(.pc-btn){color:#294359;font-weight:720}
.pc-site .pc-nav a[aria-current="page"]{color:#1d4ed8!important}
.pc-site .pc-btn-primary,.pc-site a.pc-btn-primary{background:#2563eb!important;color:white!important;border-color:#2563eb!important;box-shadow:0 7px 15px #2563eb26}
.pc-site .pc-btn-primary:hover,.pc-site a.pc-btn-primary:hover{background:#1d4ed8!important}
.pc-site .pc-nav-login{border:1px solid #cbdcea;border-radius:10px}
.pc-site .pc-solutions-menu,.pc-site .pc-solutions-menu-511{border-radius:16px!important;border:1px solid #d6e7ef!important;box-shadow:0 24px 48px #18345121!important;background:white!important}
.pc-site .pc-menu-511-symbol{border-radius:12px!important;min-width:38px;min-height:38px;display:inline-grid;place-items:center;color:#fff!important}
.pc-site .pc-menu-511-clinics .pc-menu-511-symbol{background:#008f88!important;color:white!important}
.pc-site .pc-menu-511-psychology .pc-menu-511-symbol{background:#7c3aed!important;color:white!important}
.pc-site .pc-menu-511-rh .pc-menu-511-symbol{background:#2563eb!important;color:white!important}
.pc-site .pc-menu-511-nr1 .pc-menu-511-symbol{background:#c2410c!important;color:white!important}
.pc-site :where(.pc-hero-511,.pc-hero,.pc-section-intro,.pc-section,.pc-feature-layout){min-width:0}
.pc-site :where(.pc-hero-511-title,.pc-hero h1,.pc-section-intro h2){letter-spacing:-.04em;line-height:1.11;text-wrap:balance}
.pc-site :where(.pc-section-intro p,.pc-lead,.pc-hero-511-intro p,.pc-hero p){line-height:1.65;color:#4a6177}
.pc-site :where(.pc-solution,.pc-pain-card,.pc-guide-card,.pc-gallery-card){border-radius:18px!important;box-shadow:var(--pcv-shadow)!important;border-color:#dfebf2!important;background:#fff!important}
.pc-site :where(.pc-solution,.pc-guide-card) :where(h3){color:#17334c}
.pc-site :where(.pc-solution,.pc-guide-card) :where(p){color:#4c6277;line-height:1.55}
.pc-site :where(.pc-solution-icon,.pc-menu-511-symbol){filter:saturate(1.22)}
.pc-site :where(.pc-hero-511-screen,.pc-gallery-image,.pc-gallery-card){overflow:hidden;max-width:100%}
.pc-site :where(.pc-hero-511-screen,.pc-gallery-image) img{max-width:100%;height:auto;object-fit:contain}
.pc-site :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #1d4ed8!important;outline-offset:3px!important}
.pc-site :where(input,select,textarea){min-height:44px;max-width:100%}
.pc-site :where(.pc-hero-actions,.pc-header-inner,.pc-gallery-shell)>*{min-width:0}
@media(max-width:760px){
 .pc-site .pc-wrap{width:calc(100% - 30px)!important;max-width:100%!important}
 .pc-site :where(.pc-hero-511-title,.pc-hero h1){font-size:clamp(29px,8vw,43px)}
 .pc-site :where(.pc-hero-actions,.pc-gallery-shell){flex-wrap:wrap}
 .pc-site :where(.pc-hero-actions .pc-btn){min-height:46px}
}
@media(prefers-reduced-motion:reduce){.pc-site :where(*,::before,::after){transition-duration:.01ms!important;animation-duration:.01ms!important}}
