/*
 * Clínica Multidisciplinar Reforço Humanizar
 * Redesign total 2026.3 — visual claro, humano e sem gradientes.
 * Paleta: Tiffany, amarelo, verde, azul e branco.
 */
:root{
  --rh-tiffany:#18B7B0;
  --rh-tiffany-dark:#0E8F8A;
  --rh-tiffany-soft:#EAF9F7;
  --rh-yellow:#F6C744;
  --rh-yellow-soft:#FFF8E2;
  --rh-green:#71B84A;
  --rh-green-dark:#4E8F2F;
  --rh-green-soft:#F0F8EA;
  --rh-blue:#3E7CC6;
  --rh-blue-dark:#2F619B;
  --rh-blue-soft:#EEF5FD;
  --rh-white:#FFFFFF;
  --rh-bg:#F7FAF9;
  --rh-warm:#FCFAF5;
  --rh-line:#DDEBE8;
  --rh-line-strong:#C9DDD8;
  --rh-text:#233B43;
  --rh-text-soft:#5F7479;
  --rh-muted:#7F9296;
  --rh-danger:#C95757;
  --rh-danger-soft:#FFF1F1;
  --rh-radius:18px;
  --rh-radius-sm:12px;
  --rh-shadow:0 10px 30px rgba(37,73,79,.07);
  --rh-shadow-soft:0 5px 18px rgba(37,73,79,.055);
  --rh-sidebar:258px;
  --brand-teal:var(--rh-tiffany);
  --brand-green:var(--rh-green);
  --brand-yellow:var(--rh-yellow);
  --brand-navy:var(--rh-text);
  --brand-ink:var(--rh-text);
  --brand-bg:var(--rh-bg);
  --brand-card:var(--rh-white);
  --brand-line:var(--rh-line);
  --bg:var(--rh-bg);
  --card:var(--rh-white);
  --line:var(--rh-line);
  --ink:var(--rh-text);
  --text:var(--rh-text-soft);
  --muted:var(--rh-muted);
  --radius:var(--rh-radius);
  --shadow:var(--rh-shadow);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--rh-bg)}
body{
  margin:0;
  color:var(--rh-text);
  background:var(--rh-bg);
  font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-size:15px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
button,input,select,textarea{font:inherit}
a{color:inherit}
::selection{background:#CFF3EF;color:var(--rh-text)}
:focus-visible{outline:3px solid rgba(24,183,176,.28);outline-offset:2px}

/* =========================================================
   PORTAIS — claro, simples e orientado a tarefa
   ========================================================= */
body.admin-portal-body,
body.professional-portal-body,
body.patient-portal-body{
  background:#F7FAF9!important;
}
body.admin-portal-body *:not(img):not(svg),
body.professional-portal-body *:not(img):not(svg),
body.patient-portal-body *:not(img):not(svg){
  background-image:none!important;
}
.app-shell{min-height:100vh;background:#F7FAF9!important}
.sidebar{
  position:fixed!important;
  inset:0 auto 0 0!important;
  z-index:50!important;
  width:var(--rh-sidebar)!important;
  display:flex!important;
  flex-direction:column!important;
  padding:14px 12px!important;
  overflow-y:auto!important;
  background:#FFFFFF!important;
  border-right:1px solid var(--rh-line)!important;
  box-shadow:none!important;
}
.brand{
  min-height:auto!important;
  margin:0 0 8px!important;
  padding:6px 8px 15px!important;
  border-bottom:1px solid #E8F0EE!important;
  background:#fff!important;
}
.brand>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important}
.brand-logo{
  width:204px!important;
  max-width:100%!important;
  height:68px!important;
  max-height:68px!important;
  object-fit:contain!important;
  object-position:left center!important;
  border-radius:0!important;
}
.sidebar nav{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  padding:0 1px 14px!important;
}
.nav-section-label{
  margin:17px 10px 7px!important;
  color:#8AA09D!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
.sidebar nav>a,
.sidebar .nav-group-links>a,
.sidebar .nav-group>summary{
  min-height:43px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:#48646A!important;
  background:#fff!important;
  font-size:13px!important;
  font-weight:750!important;
  box-shadow:none!important;
  transition:.16s ease!important;
}
.sidebar nav>a,
.sidebar .nav-group-links>a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 11px!important;
  text-decoration:none!important;
}
.sidebar nav>a i,
.sidebar .nav-group-links>a i,
.sidebar .nav-group>summary>i:first-child{
  width:20px!important;
  color:#5D9D9A!important;
  font-size:14px!important;
  text-align:center!important;
}
.sidebar nav>a:hover,
.sidebar .nav-group-links>a:hover,
.sidebar .nav-group>summary:hover{
  color:#27716E!important;
  border-color:#D8ECE8!important;
  background:#F1FAF8!important;
  transform:none!important;
}
.sidebar nav>a.active,
.sidebar .nav-group-links>a.active{
  color:#FFFFFF!important;
  border-color:var(--rh-tiffany)!important;
  background:var(--rh-tiffany)!important;
  box-shadow:none!important;
}
.sidebar nav>a.active i,
.sidebar .nav-group-links>a.active i{color:#FFFFFF!important}
.sidebar nav>a.active:before,
.sidebar .nav-group-links>a.active:before{display:none!important}
.nav-group{
  margin:2px 0!important;
  border-radius:13px!important;
  background:#fff!important;
}
.nav-group>summary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 34px 9px 11px!important;
  list-style:none!important;
  cursor:pointer!important;
}
.nav-group>summary::-webkit-details-marker{display:none!important}
.nav-group>summary:after{
  content:"\f078"!important;
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  font-family:"Font Awesome 6 Free"!important;
  font-size:10px!important;
  font-weight:900!important;
  color:#92AAA5!important;
}
.nav-group[open]>summary:after{transform:translateY(-50%) rotate(180deg)!important}
.nav-group.has-active>summary{
  color:#2E706D!important;
  border-color:#D9EEEA!important;
  background:#EFF9F7!important;
}
.nav-group.has-active>summary>i:first-child{color:var(--rh-tiffany-dark)!important}
.nav-group-links{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  padding:4px 0 8px 13px!important;
  background:#fff!important;
}
.nav-group-links>a{min-height:38px!important;padding:7px 10px!important;font-size:12px!important}
.sidebar .logout-link{color:#9A5D5D!important}
.sidebar .logout-link i{color:#B26C6C!important}
.sidebar .logout-link:hover{background:var(--rh-danger-soft)!important;border-color:#F2D8D8!important;color:#A84B4B!important}
.sidebar-profile{
  position:sticky!important;
  bottom:0!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin-top:auto!important;
  padding:11px!important;
  border:1px solid #DCEBE7!important;
  border-radius:14px!important;
  background:#F8FCFB!important;
  box-shadow:none!important;
}
.profile-avatar{
  width:40px!important;height:40px!important;min-width:40px!important;
  display:grid!important;place-items:center!important;
  border-radius:12px!important;
  color:#fff!important;
  background:var(--rh-tiffany)!important;
  box-shadow:none!important;
}
.profile-copy{min-width:0!important;display:grid!important;gap:1px!important}
.profile-copy strong{overflow:hidden!important;text-overflow:ellipsis!important;color:var(--rh-text)!important;font-size:12px!important;white-space:nowrap!important}
.profile-copy small{overflow:hidden!important;text-overflow:ellipsis!important;color:#7D9193!important;font-size:9.5px!important;white-space:nowrap!important}
.status-online{
  justify-self:start!important;
  margin-top:2px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  color:#4B8735!important;
  background:#ECF7E7!important;
  font-size:8.5px!important;
  font-weight:800!important;
}
.main{
  width:auto!important;
  min-height:100vh!important;
  margin-left:var(--rh-sidebar)!important;
  padding:22px 28px 32px!important;
  background:#F7FAF9!important;
}
.topbar{
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 18px!important;
  padding:14px 18px!important;
  border:1px solid #DCE9E6!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.topbar-left{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.topbar h1{
  margin:0!important;
  color:var(--rh-text)!important;
  font-size:24px!important;
  font-weight:900!important;
  letter-spacing:-.3px!important;
}
.topbar p{margin:3px 0 0!important;color:#708487!important;font-size:12.5px!important}
.topbar p strong{color:var(--rh-tiffany-dark)!important}
.topbar-actions{display:flex!important;align-items:center!important;gap:9px!important}
.menu-toggle,.icon-button{
  width:40px!important;height:40px!important;
  display:grid!important;place-items:center!important;
  border:1px solid #D9E7E4!important;
  border-radius:12px!important;
  color:#477276!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.menu-toggle:hover,.icon-button:hover{background:#F1FAF8!important;border-color:#CDE7E2!important}
.notification-dot{background:var(--rh-yellow)!important;color:#5A4A12!important}
.date-box{
  min-width:182px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:8px 10px!important;
  border:1px solid #DCEAE7!important;
  border-radius:12px!important;
  background:#FBFDFC!important;
}
.date-box>i{
  width:34px!important;height:34px!important;
  display:grid!important;place-items:center!important;
  border-radius:10px!important;
  color:#FFFFFF!important;
  background:var(--rh-green)!important;
}
.date-box strong{display:block!important;color:#496064!important;font-size:11.5px!important}
.date-box small{display:block!important;color:#8A9A9D!important;font-size:9.5px!important}
.hm40-notification-fab{
  color:#FFFFFF!important;
  background:var(--rh-blue)!important;
  border:3px solid #fff!important;
  box-shadow:var(--rh-shadow-soft)!important;
}

/* Componentes internos */
.panel,.content-card,.form-card,.list-card,.table-card,.patient-document-card,.finance-stat-grid article,
.finance-stat,.patient-filter-card,.patient-tip-card,.patient-form-card,.cms-section{
  border:1px solid #DCEAE7!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.panel:hover,.content-card:hover{box-shadow:none!important}
.panel-head,.panel-heading{
  border-bottom:1px solid #E7EFED!important;
  background:#FFFFFF!important;
}
.panel-title,.panel-head h2,.panel-head h3,.panel-heading h2,.panel-heading h3{color:var(--rh-text)!important}
.panel-title>i,.panel-head h3>i,.panel-heading h3>i{color:var(--rh-tiffany-dark)!important}
.panel-head p,.panel-heading p{color:#7D9093!important}
.btn,.site-btn.primary,.ch41-btn{
  min-height:42px!important;
  border:1px solid var(--rh-tiffany)!important;
  border-radius:12px!important;
  color:#FFFFFF!important;
  background:var(--rh-tiffany)!important;
  box-shadow:none!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.btn:hover,.site-btn.primary:hover,.ch41-btn:hover{
  color:#FFFFFF!important;
  border-color:var(--rh-tiffany-dark)!important;
  background:var(--rh-tiffany-dark)!important;
  transform:none!important;
  box-shadow:none!important;
}
.btn-outline,.site-btn.outline,.site-btn.ghost{
  min-height:42px!important;
  border:1px solid #CFE2DE!important;
  border-radius:12px!important;
  color:#436B6D!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
  font-weight:800!important;
}
.btn-outline:hover,.site-btn.outline:hover,.site-btn.ghost:hover{background:#F0F9F7!important;border-color:#BDDCD6!important;color:#286D69!important}
.btn.small,.btn-outline.small{min-height:35px!important;border-radius:10px!important}
input,select,textarea{
  border-color:#CADFDB!important;
  border-radius:11px!important;
  color:#314D52!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--rh-tiffany)!important;
  box-shadow:0 0 0 3px rgba(24,183,176,.10)!important;
}
.field label{color:#486267!important;font-weight:800!important}
.field small{color:#84979A!important}
.table-wrap{border-color:#E1ECEA!important;border-radius:13px!important;background:#fff!important}
.table{background:#fff!important}
.table thead th{color:#61777B!important;background:#F4F9F8!important;border-color:#E2ECEA!important}
.table tbody td{border-color:#EDF3F2!important;color:#4A6267!important;background:#fff!important}
.table tbody tr:hover td{background:#FAFCFB!important}
.badge{border-radius:999px!important;font-weight:800!important}
.badge.info{color:#2B659B!important;background:#EAF3FC!important}
.badge.success{color:#4A842F!important;background:#EDF7E8!important}
.badge.warning{color:#8B6B16!important;background:#FFF7DE!important}
.badge.danger{color:#A94D4D!important;background:#FFF0F0!important}
.empty-state,.empty-list,.patient-empty,.compact-empty{color:#789093!important;background:#FBFDFC!important}
.empty-icon{color:var(--rh-tiffany-dark)!important;background:#EAF8F6!important}

/* Dashboard: nova leitura visual */
.admin-dashboard-welcome,.pro-dashboard-intro,.patient-home-intro{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  margin:0 0 18px!important;
  padding:22px 24px!important;
  border:1px solid #DCEAE7!important;
  border-left:6px solid var(--rh-tiffany)!important;
  border-radius:18px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.admin-dashboard-welcome h2,.pro-dashboard-intro h2,.patient-home-intro h2{margin:0 0 4px!important;color:var(--rh-text)!important;font-size:22px!important;font-weight:900!important}
.admin-dashboard-welcome p,.pro-dashboard-intro p,.patient-home-intro p{margin:0!important;color:#6F8588!important}
.admin-quick-actions,.pro-quick-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.pro-intro-badge,.patient-home-kicker{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:7px 11px!important;border-radius:999px!important;
  color:#3D796F!important;background:#EAF8F5!important;font-size:11px!important;font-weight:850!important;
}
.dashboard-grid,.patient-stats-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-bottom:18px!important;
}
.dashboard-grid .stat-card,
.patient-stats-grid .stat-card{
  position:relative!important;
  min-height:142px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid #DCEAE7!important;
  border-top:4px solid var(--rh-tiffany)!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
.dashboard-grid .stat-card.green-card,.patient-stats-grid .stat-card.green-card{border-top-color:var(--rh-green)!important}
.dashboard-grid .stat-card.yellow-card,.patient-stats-grid .stat-card.yellow-card{border-top-color:var(--rh-yellow)!important}
.dashboard-grid .stat-card.teal-card,.patient-stats-grid .stat-card.teal-card{border-top-color:var(--rh-blue)!important}
.dashboard-grid .stat-card.purple-card,.patient-stats-grid .stat-card.purple-card{border-top-color:var(--rh-blue)!important}
.stat-wave{display:none!important}
.stat-top{display:flex!important;align-items:center!important;gap:12px!important}
.stat-icon{
  width:44px!important;height:44px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;color:#2E7270!important;background:#EAF8F6!important;
}
.stat-icon.green{color:#4F8736!important;background:#EDF7E8!important}
.stat-icon.yellow{color:#8C6A16!important;background:#FFF5D6!important}
.stat-icon.teal{color:#32699D!important;background:#EDF4FC!important}
.stat-icon.purple{color:#3E7CC6!important;background:#EEF5FD!important}
.stat-card .num{color:var(--rh-text)!important;font-size:22px!important;font-weight:950!important}
.stat-card .label{color:#6D8285!important;font-size:11.5px!important;font-weight:750!important}
.card-link{color:#4B7A78!important;font-size:11.5px!important;font-weight:850!important;text-decoration:none!important}
.card-link:hover{color:var(--rh-tiffany-dark)!important}
.dashboard-columns,.pro-schedule-layout,.patient-main-grid,.patient-lower-grid,.dashboard-lower{
  display:grid!important;
  gap:16px!important;
}
.dashboard-columns{grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr)!important}
.pro-schedule-layout,.patient-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr)!important}
.patient-lower-grid,.dashboard-lower{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.pro-schedule-row,.patient-appointment-row,.patient-document-row,.side-summary-item{
  border-color:#E5EEEC!important;
  background:#FFFFFF!important;
}
.pro-schedule-time,.mini-date,.document-type-icon,.summary-round{
  color:#2B7672!important;
  background:#EAF8F6!important;
}
.action-btn,.row-video,.document-download{color:#447577!important;background:#F1F8F7!important;border-color:#DCEAE7!important}
.action-btn.video{color:#2F67A0!important;background:#EDF4FC!important}
.action-btn.success{color:#4C8733!important;background:#EDF7E8!important}
.patient-home-actions{display:grid!important;grid-template-columns:repeat(4,minmax(100px,1fr))!important;gap:8px!important}
.patient-home-actions>a{
  min-width:100px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;
  padding:12px!important;border:1px solid #DCEAE7!important;border-radius:13px!important;
  color:#45676B!important;background:#FBFDFC!important;text-decoration:none!important;font-weight:800!important;
}
.patient-home-actions>a i{color:var(--rh-tiffany-dark)!important}
.patient-home-actions>a:hover{background:#EEF9F7!important;border-color:#CBE5E0!important}
.patient-switcher-panel{
  border:1px solid #DCEAE7!important;border-radius:16px!important;background:#fff!important;box-shadow:none!important;
}
.patient-switch-option{border-color:#DCEAE7!important;background:#fff!important;color:#526D71!important}
.patient-switch-option.selected{border-color:#BFE4DE!important;background:#EFF9F7!important;color:#2C716C!important}
.switch-avatar{color:#fff!important;background:var(--rh-blue)!important}
.patient-support-panel{background:#FFFDF6!important;border-color:#F0E3B7!important}
.support-icon{color:#82651D!important;background:#FFF1B9!important}

/* Footer interno */
.app-footer,.dashboard-footer{
  margin-top:22px!important;
  padding:13px 4px!important;
  color:#8A9A9C!important;
  border-top:1px solid #E3ECEA!important;
  background:transparent!important;
  font-size:11px!important;
}

/* =========================================================
   LOGIN — leve, acolhedor, sem painel escuro
   ========================================================= */
.portal-login-body{
  min-height:100vh!important;
  background:#F7FBFA!important;
  font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
.portal-login-body *:not(img):not(svg){background-image:none!important}
.portal-login-shell{
  min-height:100vh!important;
  display:grid!important;
  grid-template-columns:minmax(380px,.95fr) minmax(440px,1.05fr)!important;
  background:#F7FBFA!important;
}
.portal-login-brand{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:54px clamp(36px,6vw,88px)!important;
  color:var(--rh-text)!important;
  background:#EAF9F7!important;
  border-right:1px solid #D7ECE8!important;
}
.portal-login-brand:after{
  content:""!important;position:absolute!important;right:46px!important;bottom:44px!important;
  width:92px!important;height:92px!important;border-radius:28px!important;background:#FFF2BF!important;
  opacity:.85!important;
}
.portal-login-home{position:absolute!important;top:28px!important;left:34px!important;color:#4C7373!important;text-decoration:none!important;font-weight:800!important}
.portal-login-brand-logo{width:min(430px,100%)!important;height:auto!important;object-fit:contain!important;object-position:left!important;margin-bottom:34px!important}
.portal-login-copy{max-width:560px!important}
.portal-login-copy h1{
  max-width:500px!important;margin:10px 0 12px!important;color:#28454A!important;
  font-size:clamp(34px,4.2vw,56px)!important;line-height:1.06!important;font-weight:950!important;letter-spacing:-1.4px!important;
}
.portal-login-copy p{max-width:520px!important;color:#5B797C!important;font-size:17px!important}
.portal-points{display:grid!important;gap:8px!important;margin-top:22px!important}
.portal-points span{color:#496A6C!important;font-weight:750!important}
.portal-points i{color:var(--rh-green)!important}
.portal-login-form-wrap{display:grid!important;place-items:center!important;padding:34px!important;background:#FFFFFF!important}
.portal-login-card{
  width:min(470px,100%)!important;padding:34px!important;
  border:1px solid #DDEAE8!important;border-radius:22px!important;background:#FFFFFF!important;box-shadow:var(--rh-shadow)!important;
}
.portal-login-card h2{margin:8px 0 4px!important;color:#2B474C!important;font-size:30px!important;font-weight:950!important}
.portal-login-card>p{color:#72878A!important}
.portal-login-card label{color:#49666A!important;font-weight:850!important}
.portal-login-card .site-btn.primary{width:100%!important;margin-top:5px!important}
.portal-login-help{color:#789093!important}
.portal-login-help a{color:#2F7672!important;font-weight:800!important}
.portal-login-footer{color:#95A3A5!important;text-align:center!important;font-size:10.5px!important}
.eyebrow{
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  color:#2E7773!important;font-size:11px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
.eyebrow.light{color:#2E7773!important}
.site-input-icon i{color:#7A9996!important}
.site-alert.error{color:#9D4C4C!important;background:#FFF2F2!important;border-color:#F1D5D5!important}

/* =========================================================
   SITE INSTITUCIONAL — inspiração humana, não clonada
   ========================================================= */
body.site-public-body *:not(img):not(svg){background-image:none!important}
body.site-public-body,
body:has(.clinic-header){
  color:#284349;
  background:#FFFFFF;
  font-family:"Source Sans 3",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.site-public-body h1,.site-public-body h2,.site-public-body h3,
body:has(.clinic-header) h1,body:has(.clinic-header) h2,body:has(.clinic-header) h3{
  font-family:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  letter-spacing:-.02em;
}
.site-container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}
.clinic-skip-link{position:absolute!important;left:-9999px!important}
.clinic-skip-link:focus{left:16px!important;top:16px!important;z-index:9999!important;padding:10px 14px!important;border-radius:10px!important;background:#fff!important;color:#225D5A!important}
.site-topbar.clinic-topbar{
  border:0!important;border-bottom:1px solid #DCEAE7!important;color:#537276!important;background:#F6FBFA!important;
}
.site-topbar-inner{min-height:38px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;font-size:11.5px!important;font-weight:750!important}
.site-topbar-inner i{color:var(--rh-tiffany-dark)!important}
.clinic-header{
  position:sticky!important;top:0!important;z-index:100!important;
  border-bottom:1px solid #DCEAE7!important;background:rgba(255,255,255,.98)!important;box-shadow:none!important;
}
.site-header-inner{min-height:88px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
.site-brand.clinic-brand{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.site-brand.clinic-brand img{width:260px!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important}
.site-nav.clinic-nav{display:flex!important;align-items:center!important;gap:5px!important}
.site-nav.clinic-nav>a{
  position:relative!important;padding:10px 11px!important;border-radius:10px!important;
  color:#4B686C!important;background:#fff!important;text-decoration:none!important;font-size:13px!important;font-weight:800!important;
}
.site-nav.clinic-nav>a:hover,.site-nav.clinic-nav>a.active{color:#23746F!important;background:#ECF8F6!important}
.site-nav.clinic-nav>a.active:after{
  content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:4px!important;height:2px!important;border-radius:3px!important;background:var(--rh-tiffany)!important;
}
.site-nav.clinic-nav .site-nav-portal{border:1px solid #CDE2DE!important;background:#fff!important;color:#416D6D!important}
.site-nav.clinic-nav .nav-cta{
  margin-left:4px!important;border:1px solid var(--rh-yellow)!important;color:#59491D!important;background:var(--rh-yellow)!important;
}
.site-nav.clinic-nav .nav-cta:hover{border-color:#E4B533!important;background:#EFC03E!important;color:#4E421E!important}
.site-menu-toggle{display:none!important;border:1px solid #D9E8E5!important;border-radius:12px!important;color:#487476!important;background:#fff!important}

/* Hero */
.clinic-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:70px 0 64px!important;
  background:#FCFBF7!important;
  border-bottom:1px solid #E8EFED!important;
}
.clinic-hero:before{
  content:""!important;position:absolute!important;left:-70px!important;top:48px!important;width:170px!important;height:170px!important;border-radius:50%!important;background:#E2F7F4!important;
}
.clinic-hero:after{
  content:""!important;position:absolute!important;right:5%!important;bottom:-72px!important;width:175px!important;height:175px!important;border-radius:46px!important;background:#FFF1B8!important;
}
.clinic-hero-grid{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)!important;align-items:center!important;gap:58px!important}
.clinic-hero-copy{max-width:640px!important}
.clinic-pill{
  display:inline-flex!important;align-items:center!important;gap:8px!important;margin-bottom:18px!important;padding:8px 12px!important;
  border:1px solid #CBE7E2!important;border-radius:999px!important;color:#2D7571!important;background:#ECF9F7!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;
}
.clinic-hero h1{
  margin:0 0 18px!important;color:#244047!important;font-size:clamp(43px,5vw,68px)!important;line-height:1.04!important;font-weight:700!important;
}
.clinic-hero-copy>p{max-width:620px!important;margin:0!important;color:#5F777A!important;font-size:18px!important;line-height:1.7!important}
.clinic-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:28px!important}
.site-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  min-height:44px!important;padding:10px 16px!important;border-radius:12px!important;text-decoration:none!important;font-weight:850!important;transition:.15s ease!important;
}
.site-btn.primary{border:1px solid var(--rh-tiffany)!important;color:#fff!important;background:var(--rh-tiffany)!important}
.site-btn.primary:hover{border-color:var(--rh-tiffany-dark)!important;background:var(--rh-tiffany-dark)!important;transform:none!important}
.site-btn.large{min-height:50px!important;padding:12px 19px!important}
.soft-button{border:1px solid #CFE1DE!important;color:#3C6969!important;background:#fff!important}
.soft-button:hover{background:#F0F9F7!important}
.clinic-trust-row{display:flex!important;flex-wrap:wrap!important;gap:16px!important;margin-top:26px!important;color:#657C7F!important;font-size:12px!important;font-weight:750!important}
.clinic-trust-row span{display:inline-flex!important;align-items:center!important;gap:7px!important}
.clinic-trust-row i{color:var(--rh-green)!important}
.clinic-hero-media{position:relative!important;min-height:490px!important}
.clinic-photo-shell{
  position:absolute!important;inset:8px 25px 22px 6px!important;overflow:hidden!important;
  border:1px solid #D7E8E4!important;border-radius:58px 18px 58px 18px!important;background:#FFFFFF!important;box-shadow:0 18px 45px rgba(57,90,88,.10)!important;
}
.clinic-photo-shell img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
.clinic-floating-card{
  position:absolute!important;z-index:2!important;display:flex!important;align-items:center!important;gap:10px!important;width:220px!important;
  padding:12px 14px!important;border:1px solid #DCEAE7!important;border-radius:14px!important;background:#FFFFFF!important;box-shadow:var(--rh-shadow-soft)!important;
}
.clinic-floating-card>i{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;color:#fff!important;background:var(--rh-tiffany)!important}
.clinic-floating-card strong{display:block!important;color:#35585C!important;font-size:12px!important}
.clinic-floating-card span{display:block!important;color:#7A8D8F!important;font-size:10.5px!important;line-height:1.35!important}
.clinic-floating-top{right:0!important;top:54px!important}
.clinic-floating-bottom{left:-8px!important;bottom:0!important}
.clinic-floating-bottom>i{background:var(--rh-blue)!important}

/* Banners CMS */
.clinic-cms-banners{padding:26px 0!important;background:#fff!important}
.clinic-cms-slider{border:1px solid #DDEAE7!important;border-radius:18px!important;background:#F8FCFB!important;overflow:hidden!important}
.clinic-cms-slide{min-height:220px!important;display:none!important;grid-template-columns:280px 1fr!important;gap:24px!important;align-items:center!important;padding:20px!important}
.clinic-cms-slide.active{display:grid!important}
.clinic-cms-slide img{width:100%!important;height:180px!important;object-fit:cover!important;border-radius:14px!important}
.clinic-cms-slide span{color:#3B817D!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}
.clinic-cms-slide h2{margin:6px 0 8px!important;color:#29494D!important;font-size:30px!important}
.clinic-cms-slide p{color:#667D80!important}

/* Seções */
.clinic-section,.site-section{padding:76px 0!important;background:#fff!important}
.clinic-section:nth-of-type(even){background:#FBFDFC!important}
.clinic-section-heading,.section-heading{max-width:760px!important;margin:0 0 34px!important}
.clinic-section-heading.center,.section-heading.center{margin-inline:auto!important;text-align:center!important}
.clinic-section-heading>span,.section-heading .eyebrow,.si5-page-hero span{
  display:inline-flex!important;align-items:center!important;gap:7px!important;margin-bottom:8px!important;color:#2E7A76!important;font-size:11px!important;font-weight:900!important;letter-spacing:.055em!important;text-transform:uppercase!important;
}
.clinic-section-heading h2,.section-heading h2{
  margin:0!important;color:#29474C!important;font-size:clamp(32px,4vw,46px)!important;line-height:1.15!important;font-weight:700!important;
}
.clinic-section-heading p,.section-heading p{max-width:700px!important;margin:12px 0 0!important;color:#6C8083!important;font-size:16px!important}
.clinic-section-heading.light,.clinic-section-heading.light h2,.clinic-section-heading.light p,.clinic-section-heading.light>span{color:inherit!important}

/* Faixa de confiança */
.clinic-benefit-strip{padding:22px 0!important;background:#FFFFFF!important;border-bottom:1px solid #E6EFED!important}
.clinic-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.clinic-benefit-grid article{display:flex!important;align-items:center!important;gap:13px!important;padding:16px 17px!important;border:1px solid #DDEAE7!important;border-radius:15px!important;background:#FBFDFC!important}
.clinic-benefit-grid article>i{width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:12px!important;color:#fff!important;background:var(--rh-tiffany)!important}
.clinic-benefit-grid article:nth-child(2)>i{background:var(--rh-green)!important}
.clinic-benefit-grid article:nth-child(3)>i{background:var(--rh-blue)!important}
.clinic-benefit-grid strong{display:block!important;color:#37595D!important;font-size:13px!important}
.clinic-benefit-grid span{display:block!important;color:#7A8D90!important;font-size:11px!important}

/* Públicos / fases da vida */
.clinic-audience-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
.clinic-audience-card{overflow:hidden!important;border:1px solid #DDEAE7!important;border-radius:18px!important;background:#FFFFFF!important;box-shadow:none!important}
.clinic-audience-card img{width:100%!important;height:190px!important;object-fit:cover!important;background:#F0F8F7!important}
.clinic-audience-card>div{padding:17px!important}
.clinic-audience-card span{color:#3E7CC6!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important}
.clinic-audience-card h3{margin:4px 0 6px!important;color:#345358!important;font-size:22px!important}
.clinic-audience-card p{margin:0!important;color:#708487!important;font-size:13px!important}

/* Especialidades */
.clinic-specialties-section{background:#F2FAF8!important}
.clinic-specialty-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.clinic-specialty-card{padding:22px!important;border:1px solid #D2E9E4!important;border-radius:18px!important;background:#FFFFFF!important;box-shadow:none!important}
.clinic-specialty-icon{width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border-radius:14px!important;color:#fff!important;background:var(--rh-tiffany)!important}
.clinic-specialty-card:nth-child(3n+2) .clinic-specialty-icon{background:var(--rh-green)!important}
.clinic-specialty-card:nth-child(3n+3) .clinic-specialty-icon{background:var(--rh-blue)!important}
.clinic-specialty-card h3{margin:16px 0 7px!important;color:#345156!important;font-size:24px!important}
.clinic-specialty-card p{min-height:62px!important;margin:0!important;color:#6D8285!important}
.clinic-specialty-card a{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:14px!important;color:#2B7571!important;font-weight:900!important;text-decoration:none!important}

/* Equipe */
.clinic-professional-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.clinic-professional-card{overflow:hidden!important;border:1px solid #DDEAE7!important;border-radius:18px!important;background:#FFFFFF!important;box-shadow:none!important}
.clinic-professional-photo{height:260px!important;display:grid!important;place-items:center!important;background:#EEF8F6!important;color:#4D8E89!important;font-size:48px!important}
.clinic-professional-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.clinic-professional-card>div:last-child{padding:18px!important}
.clinic-professional-card span{color:#3478B8!important;font-size:10.5px!important;font-weight:900!important;text-transform:uppercase!important}
.clinic-professional-card h3{margin:4px 0 6px!important;color:#335156!important;font-size:23px!important}
.clinic-professional-card p{margin:0!important;color:#6E8184!important;font-size:13px!important}

/* Depoimentos */
.clinic-testimonials{background:#FFFDF6!important}
.clinic-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.clinic-testimonial-card{padding:21px!important;border:1px solid #EFE5C6!important;border-radius:18px!important;background:#FFFFFF!important}
.clinic-stars{color:#E7B832!important}
.clinic-testimonial-card p{color:#5D7477!important;font-size:14px!important}
.clinic-testimonial-card strong{display:block!important;color:#37575B!important}
.clinic-testimonial-card span{color:#89999B!important;font-size:11px!important}

/* FAQ */
.clinic-faq-list{display:grid!important;gap:10px!important;max-width:900px!important}
.clinic-faq-item{border:1px solid #DDEAE7!important;border-radius:14px!important;background:#FFFFFF!important;overflow:hidden!important}
.clinic-faq-item summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;color:#385A5E!important;font-weight:850!important;cursor:pointer!important;list-style:none!important}
.clinic-faq-item summary::-webkit-details-marker{display:none!important}
.clinic-faq-item summary i{color:var(--rh-tiffany-dark)!important}
.clinic-faq-item p{margin:0!important;padding:0 18px 18px!important;color:#6A7F82!important}

/* CTA final */
.clinic-final-cta,.site-cta-section{padding:64px 0!important;background:#FFFFFF!important}
.clinic-final-box,.site-cta-box{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;
  padding:34px 38px!important;border:1px solid #CBE9E4!important;border-radius:22px!important;background:#EAF9F7!important;box-shadow:none!important;
}
.clinic-final-box>div:first-child{max-width:720px!important}
.clinic-final-box>div:first-child>span{color:#29756F!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important}
.clinic-final-box h2,.site-cta-box h2{margin:7px 0 8px!important;color:#2D5053!important;font-size:clamp(30px,4vw,43px)!important}
.clinic-final-box p,.site-cta-box p{margin:0!important;color:#5D7779!important}
.clinic-final-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.site-btn.white{border:1px solid var(--rh-tiffany)!important;color:#fff!important;background:var(--rh-tiffany)!important}
.ghost-light{border:1px solid #A9DAD3!important;color:#2D6E69!important;background:#FFFFFF!important}

/* Hero de páginas internas */
.site-page-hero,.si5-page-hero{
  padding:66px 0 54px!important;border-bottom:1px solid #E4EEEC!important;background:#F7FBFA!important;
}
.site-page-hero.compact{padding:54px 0 44px!important}
.site-page-hero h1,.si5-page-hero h1{max-width:850px!important;margin:7px 0 12px!important;color:#29474C!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.08!important;font-weight:700!important}
.site-page-hero p,.si5-page-hero p{max-width:760px!important;margin:0!important;color:#687F82!important;font-size:17px!important}
.si5-page-hero-grid{display:grid!important;grid-template-columns:1fr minmax(280px,.7fr)!important;align-items:center!important;gap:34px!important}
.si5-page-hero-grid img{width:100%!important;max-height:320px!important;object-fit:cover!important;border-radius:20px!important;border:1px solid #DDEAE7!important}

/* Sobre */
.about-grid{display:grid!important;grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr)!important;align-items:center!important;gap:60px!important}
.about-visual{position:relative!important;min-height:460px!important;border:1px solid #DCEBE7!important;border-radius:42px 18px 42px 18px!important;background:#F0F9F7!important;overflow:hidden!important}
.about-visual:before{content:""!important;position:absolute!important;left:-35px!important;bottom:-35px!important;width:150px!important;height:150px!important;border-radius:50%!important;background:#FFF0B8!important}
.about-visual:after{content:""!important;position:absolute!important;right:24px!important;top:28px!important;width:80px!important;height:80px!important;border-radius:24px!important;background:#E8F2FC!important}
.about-symbol{position:absolute!important;inset:52px!important;display:grid!important;place-items:center!important;color:#fff!important;background:var(--rh-tiffany)!important;border-radius:32px!important}
.about-symbol>i{font-size:62px!important}
.about-hands,.about-person{display:none!important}
.about-tag{position:absolute!important;right:18px!important;bottom:18px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border:1px solid #D8E8E5!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--rh-shadow-soft)!important}
.about-tag i{color:var(--rh-blue)!important}
.about-copy h2{margin:7px 0 16px!important;color:#2E4C51!important;font-size:clamp(32px,4vw,46px)!important}
.about-copy p{color:#667D80!important;font-size:16px!important}
.about-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}
.about-values>div{padding:16px!important;border:1px solid #DCEAE7!important;border-radius:14px!important;background:#FBFDFC!important}
.about-values i{color:var(--rh-tiffany-dark)!important}
.about-values h3{margin:7px 0 4px!important;color:#35565A!important;font-family:"Source Sans 3",sans-serif!important;font-size:14px!important}
.about-values p{margin:0!important;font-size:12px!important}
.site-section.soft{background:#F5FAF9!important}
.commitment-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.commitment-grid article{padding:22px!important;border:1px solid #DCEAE7!important;border-radius:18px!important;background:#fff!important}
.commitment-number{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:12px!important;color:#fff!important;background:var(--rh-tiffany)!important;font-weight:900!important}
.commitment-grid article:nth-child(2) .commitment-number{background:var(--rh-green)!important}
.commitment-grid article:nth-child(3) .commitment-number{background:var(--rh-blue)!important}
.commitment-grid h3{margin:14px 0 6px!important;color:#35565A!important;font-size:21px!important}
.commitment-grid p{margin:0!important;color:#708487!important}

/* Páginas institucionais gerenciadas */
.si5-public{background:#fff!important}
.si5-specialties,.si5-professionals,.si5-partners-public,.si5-gallery-public,.si5-page-content{padding-top:64px!important;padding-bottom:72px!important}
.si5-specialties{display:grid!important;gap:22px!important}
.si5-specialty-card{
  display:grid!important;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)!important;gap:34px!important;align-items:stretch!important;
  overflow:hidden!important;border:1px solid #DDEAE7!important;border-radius:22px!important;background:#fff!important;box-shadow:none!important;
}
.si5-specialty-card:nth-child(even){grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr)!important}
.si5-specialty-card:nth-child(even)>img{order:2!important}
.si5-specialty-card>img{width:100%!important;height:100%!important;min-height:330px!important;object-fit:cover!important;background:#EFF8F6!important}
.si5-specialty-card>div{padding:30px!important}
.si5-specialty-card>div>i{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:14px!important;color:#fff!important;background:var(--rh-tiffany)!important}
.si5-specialty-card>div>span{display:block!important;margin-top:13px!important;color:#397B77!important;font-size:10.5px!important;font-weight:900!important;text-transform:uppercase!important}
.si5-specialty-card h2{margin:5px 0 10px!important;color:#2F4F53!important;font-size:34px!important}
.si5-rich{color:#687E81!important}
.si5-specialty-card ul{display:grid!important;gap:7px!important;padding:0!important;list-style:none!important;color:#60777A!important}
.si5-specialty-card li i{margin-right:7px!important;color:var(--rh-green)!important}
.si5-professionals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.si5-professional-card{overflow:hidden!important;border:1px solid #DDEAE7!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important}
.si5-professional-photo{height:300px!important;display:grid!important;place-items:center!important;color:#4F8986!important;background:#EEF8F6!important;font-size:48px!important}
.si5-professional-photo img{width:100%!important;height:100%!important;object-fit:cover!important}
.si5-professional-card>div:last-child{padding:20px!important}
.si5-professional-card span{color:#3577B4!important;font-size:10.5px!important;font-weight:900!important;text-transform:uppercase!important}
.si5-professional-card h2{margin:4px 0!important;color:#335357!important;font-size:26px!important}
.si5-professional-card strong{display:block!important;color:#587174!important}
.si5-professional-card small{display:block!important;color:#869799!important}
.si5-professional-card p{color:#6A8083!important}
.si5-social{display:flex!important;gap:8px!important}
.si5-social a{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:1px solid #D7E8E4!important;border-radius:10px!important;color:#3E7775!important;background:#FAFCFB!important}
.si5-partners-public{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.si5-partners-public article{padding:20px!important;border:1px solid #DDEAE7!important;border-radius:18px!important;background:#fff!important}
.si5-partners-public img{max-width:170px!important;max-height:80px!important;object-fit:contain!important}
.si5-gallery-public{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.si5-gallery-public figure{margin:0!important;overflow:hidden!important;border:1px solid #DDEAE7!important;border-radius:18px!important;background:#fff!important}
.si5-gallery-public img{width:100%!important;height:280px!important;object-fit:cover!important}
.si5-gallery-public figcaption{padding:14px!important}
.si5-gallery-public figcaption strong{display:block!important;color:#36575B!important}
.si5-gallery-public figcaption span{color:#829497!important;font-size:11px!important}
.si5-page-content{max-width:920px!important;color:#5E777A!important;font-size:16px!important}
.si5-page-content h2,.si5-page-content h3{color:#304F54!important}
.si5-not-found,.si5-maintenance{padding:100px 0!important;text-align:center!important;background:#fff!important}

/* Formulários públicos */
.site-form-layout,.booking-layout,.site-contact-grid{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:28px!important;align-items:start!important}
.site-form-aside,.booking-aside,.contact-info{
  padding:26px!important;border:1px solid #D4E8E3!important;border-radius:20px!important;background:#F1FAF8!important;
}
.site-form-aside h2,.booking-aside h2,.contact-info h2{margin:7px 0 10px!important;color:#315256!important;font-size:30px!important}
.site-form-aside p,.booking-aside p,.contact-info p{color:#667E81!important}
.form-aside-points,.booking-steps{display:grid!important;gap:9px!important;margin:20px 0!important;padding:0!important;list-style:none!important}
.form-aside-points span,.booking-steps li{display:flex!important;align-items:center!important;gap:9px!important;color:#557275!important;font-weight:750!important}
.form-aside-points i{color:var(--rh-green)!important}
.booking-steps li span{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:9px!important;color:#fff!important;background:var(--rh-tiffany)!important;font-weight:900!important}
.booking-aside-icon{width:52px!important;height:52px!important;display:grid!important;place-items:center!important;border-radius:15px!important;color:#fff!important;background:var(--rh-tiffany)!important}
.site-notice{display:flex!important;gap:10px!important;padding:13px!important;border:1px solid #EDE1B5!important;border-radius:13px!important;background:#FFF9E8!important;color:#695E39!important}
.site-notice i{color:#C39A28!important}
.site-notice p{margin:0!important;color:inherit!important;font-size:12px!important}
.site-form-card,.booking-card{
  padding:28px!important;border:1px solid #DCEAE7!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--rh-shadow-soft)!important;
}
.form-heading h2{margin:0!important;color:#315055!important;font-size:27px!important}
.form-heading p{margin:4px 0 18px!important;color:#829497!important}
.site-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.site-form-grid .field.full{grid-column:1/-1!important}
.site-form-grid input,.site-form-grid select,.site-form-grid textarea,.site-lead-form input,.site-lead-form select,.site-lead-form textarea{
  width:100%!important;min-height:46px!important;padding:10px 12px!important;border:1px solid #CDE0DC!important;border-radius:11px!important;color:#345156!important;background:#fff!important;box-shadow:none!important;
}
.site-form-grid textarea,.site-lead-form textarea{min-height:112px!important;resize:vertical!important}
.site-form-grid input:focus,.site-form-grid select:focus,.site-form-grid textarea:focus{border-color:var(--rh-tiffany)!important;box-shadow:0 0 0 3px rgba(24,183,176,.10)!important;outline:0!important}
.site-consent,.consent-row,.inline-check{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:15px 0!important;color:#6C8184!important;font-size:12px!important}
.site-consent input,.consent-row input,.inline-check input{width:auto!important;min-height:auto!important;margin-top:3px!important}
.booking-slot-message{padding:12px!important;border:1px dashed #CFE2DE!important;border-radius:11px!important;color:#678083!important;background:#FAFCFB!important}
.booking-slot{border:1px solid #CCE1DD!important;border-radius:10px!important;color:#487173!important;background:#fff!important}
.booking-slot.selected{border-color:var(--rh-tiffany)!important;color:#fff!important;background:var(--rh-tiffany)!important}
.booking-actions{display:flex!important;justify-content:flex-end!important;gap:9px!important;margin-top:18px!important}
.contact-info-list{display:grid!important;gap:10px!important;margin-top:18px!important}
.contact-info-list>a,.contact-info-list>div{display:flex!important;align-items:center!important;gap:11px!important;padding:12px!important;border:1px solid #D6E8E4!important;border-radius:13px!important;color:#4B6D70!important;background:#fff!important;text-decoration:none!important}
.contact-info-list>a>span,.contact-info-list>div>span{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border-radius:11px!important;color:#fff!important;background:var(--rh-tiffany)!important}
.contact-info-list small{display:block!important;color:#88989A!important}
.contact-info-list strong{display:block!important;color:#3C5B60!important}
.site-success-state{text-align:center!important;padding:22px 8px!important}
.site-success-state>span{width:58px!important;height:58px!important;display:grid!important;place-items:center!important;margin:0 auto 13px!important;border-radius:18px!important;color:#fff!important;background:var(--rh-green)!important;font-size:24px!important}
.site-success-state h2{color:#36575B!important}
.site-success-state p{color:#718689!important}

/* Footer público */
.clinic-footer{border-top:1px solid #DCEAE7!important;background:#F7FAF9!important;color:#587276!important}
.site-footer-main{display:grid!important;grid-template-columns:1.25fr .8fr .9fr 1.1fr!important;gap:34px!important;padding-top:48px!important;padding-bottom:38px!important}
.site-footer-brand img{width:260px!important;max-width:100%!important;max-height:100px!important;object-fit:contain!important;object-position:left!important}
.site-footer-brand p{max-width:350px!important;color:#6F8386!important;font-size:13px!important}
.site-socials{display:flex!important;gap:8px!important;margin-top:15px!important}
.site-socials a{width:38px!important;height:38px!important;display:grid!important;place-items:center!important;border:1px solid #CFE1DE!important;border-radius:11px!important;color:#397472!important;background:#fff!important;text-decoration:none!important}
.site-footer-col{display:grid!important;align-content:start!important;gap:8px!important}
.site-footer-col h4{margin:5px 0 7px!important;color:#36575C!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.site-footer-col a,.site-footer-col p{margin:0!important;color:#708487!important;text-decoration:none!important;font-size:12.5px!important}
.site-footer-col a:hover{color:#2B7873!important}
.site-footer-bottom{border-top:1px solid #E0EBE9!important;background:#F2F7F6!important}
.site-footer-bottom .site-container{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;color:#829396!important;font-size:11px!important}
.site-float-whatsapp{position:fixed!important;right:20px!important;bottom:20px!important;z-index:90!important;display:flex!important;align-items:center!important;gap:8px!important;padding:11px 14px!important;border-radius:999px!important;color:#fff!important;background:#2FAE63!important;box-shadow:var(--rh-shadow)!important;text-decoration:none!important;font-weight:850!important}

/* CMS/admin do site */
.cms-tabs{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 14px!important;padding:8px!important;border:1px solid #DCEAE7!important;border-radius:14px!important;background:#fff!important}
.cms-tabs a{padding:8px 11px!important;border-radius:9px!important;color:#4D6E71!important;background:#F7FBFA!important;text-decoration:none!important;font-weight:800!important}
.cms-tabs a:hover{background:#EAF8F6!important;color:#2A7470!important}
.cms-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.cms-cards article,.cms-media-grid article{border:1px solid #DCEAE7!important;border-radius:13px!important;background:#fff!important}
.cms-media-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.cms-media-grid img{width:100%!important;height:140px!important;object-fit:cover!important;border-radius:10px!important}


.sidebar-backdrop{position:fixed!important;inset:0!important;z-index:45!important;display:none!important;background:rgba(39,64,68,.22)!important}
body.sidebar-open .sidebar-backdrop{display:block!important}
.sidebar-search{position:relative!important;margin:2px 2px 8px!important}
.sidebar-search i{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;color:#7E9996!important;font-size:12px!important;pointer-events:none!important}
.sidebar-search input{width:100%!important;height:39px!important;padding:8px 10px 8px 33px!important;border:1px solid #D8E8E4!important;border-radius:11px!important;color:#426268!important;background:#F8FCFB!important;font-size:12px!important;outline:none!important}
.sidebar-search input:focus{border-color:var(--rh-tiffany)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(24,183,176,.09)!important}
.sidebar-search input::placeholder{color:#90A5A2!important}

/* Responsividade */
@media (max-width:1180px){
  .dashboard-grid,.patient-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .clinic-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .clinic-professional-grid,.si5-professionals,.si5-partners-public{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:980px){
  .sidebar{transform:translateX(-105%)!important;transition:transform .2s ease!important;box-shadow:0 12px 30px rgba(35,67,71,.12)!important}
  body.sidebar-open .sidebar{transform:translateX(0)!important}
  .main{margin-left:0!important;padding:16px!important}
  .menu-toggle{display:grid!important}
  .date-box{display:none!important}
  .dashboard-columns,.pro-schedule-layout,.patient-main-grid,.patient-lower-grid,.dashboard-lower{grid-template-columns:1fr!important}
  .patient-home-intro,.admin-dashboard-welcome,.pro-dashboard-intro{align-items:flex-start!important;flex-direction:column!important}
  .clinic-hero-grid{grid-template-columns:1fr!important;gap:34px!important}
  .clinic-hero-media{min-height:440px!important;max-width:620px!important;width:100%!important}
  .site-menu-toggle{display:grid!important;width:44px!important;height:44px!important;place-items:center!important}
  .site-nav.clinic-nav{
    position:absolute!important;left:20px!important;right:20px!important;top:84px!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;
    padding:12px!important;border:1px solid #DCEAE7!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--rh-shadow)!important;
  }
  .site-nav.clinic-nav.open,.site-nav.clinic-nav.is-open{display:flex!important}
  .site-nav.clinic-nav>a{width:100%!important}
  .site-header-inner{position:relative!important}
  .clinic-benefit-grid{grid-template-columns:1fr!important}
  .clinic-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .clinic-testimonial-grid{grid-template-columns:1fr!important}
  .site-form-layout,.booking-layout,.site-contact-grid,.about-grid{grid-template-columns:1fr!important}
  .about-visual{min-height:380px!important}
  .si5-specialty-card,.si5-specialty-card:nth-child(even){grid-template-columns:1fr!important}
  .si5-specialty-card:nth-child(even)>img{order:0!important}
  .si5-page-hero-grid{grid-template-columns:1fr!important}
  .portal-login-shell{grid-template-columns:1fr!important}
  .portal-login-brand{display:none!important}
}
@media (max-width:700px){
  .site-container{width:min(100% - 28px,1180px)!important}
  .site-topbar-detail{display:none!important}
  .site-header-inner{min-height:76px!important}
  .site-brand.clinic-brand img{width:205px!important;max-height:60px!important}
  .clinic-hero{padding:46px 0 42px!important}
  .clinic-hero h1{font-size:40px!important}
  .clinic-hero-copy>p{font-size:16px!important}
  .clinic-hero-media{min-height:340px!important}
  .clinic-photo-shell{inset:0 8px 10px 0!important;border-radius:34px 14px 34px 14px!important}
  .clinic-floating-card{width:190px!important;padding:10px!important}
  .clinic-floating-top{right:-2px!important;top:24px!important}
  .clinic-floating-bottom{left:-2px!important;bottom:0!important}
  .clinic-audience-grid,.clinic-specialty-grid,.clinic-professional-grid,.si5-professionals,.si5-partners-public,.si5-gallery-public,.commitment-grid,.about-values,.dashboard-grid,.patient-stats-grid{grid-template-columns:1fr!important}
  .clinic-section,.site-section{padding:54px 0!important}
  .clinic-final-box,.site-cta-box{align-items:flex-start!important;flex-direction:column!important;padding:26px!important}
  .site-form-grid{grid-template-columns:1fr!important}
  .site-form-grid .field.full{grid-column:auto!important}
  .site-footer-main{grid-template-columns:1fr!important;gap:22px!important}
  .site-footer-bottom .site-container{align-items:flex-start!important;flex-direction:column!important;justify-content:center!important;padding:12px 0!important}
  .topbar{align-items:flex-start!important;padding:12px 13px!important}
  .topbar h1{font-size:20px!important}
  .topbar-actions .icon-button{display:none!important}
  .patient-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
  .portal-login-form-wrap{padding:18px!important}
  .portal-login-card{padding:24px!important;border-radius:18px!important}
  .cms-cards,.cms-media-grid{grid-template-columns:1fr!important}
}

/* =========================================================
   2026.4 — PORTAIS EM CARTÃO FLUTUANTE + LEITURA MAIS LEVE
   ========================================================= */
@media (min-width:981px){
  body.admin-portal-body,body.professional-portal-body,body.patient-portal-body{background:#F3FAF8!important}
  .app-shell{background:#F3FAF8!important}
  .sidebar{
    inset:14px auto 14px 14px!important;
    width:276px!important;
    border:1px solid #D7E9E5!important;
    border-radius:24px!important;
    box-shadow:0 12px 34px rgba(53,108,102,.08)!important;
  }
  .main{
    margin-left:304px!important;
    padding:18px 26px 34px 18px!important;
    background:#F3FAF8!important;
  }
  .brand{padding:8px 8px 16px!important;border-bottom:0!important}
  .brand-logo{width:218px!important;height:72px!important;margin-inline:auto!important;object-position:center!important}
  .sidebar-search{margin:0 3px 7px!important}
  .sidebar nav{padding-bottom:8px!important}
  .sidebar nav>a,.sidebar .nav-group-links>a,.sidebar .nav-group>summary{background:transparent!important}
  .sidebar nav>a.active,.sidebar .nav-group-links>a.active{
    color:#167C76!important;
    border-color:#CDE9E4!important;
    background:#E9F8F5!important;
    box-shadow:inset 4px 0 0 var(--rh-tiffany)!important;
  }
  .sidebar nav>a.active i,.sidebar .nav-group-links>a.active i{color:#167C76!important}
  .nav-group.has-active>summary{background:#F3FAF8!important;border-color:#E0EFEC!important}
  .sidebar-profile{background:#F2FAF8!important;border-color:#D6EBE6!important}
  .profile-avatar{color:#177B75!important;background:#DDF5F1!important}
  .topbar{
    min-height:68px!important;
    margin:0 0 20px!important;
    padding:7px 4px 11px!important;
    border:0!important;
    border-bottom:1px solid #DBEAE7!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .topbar h1{font-family:"Poppins",sans-serif!important;font-size:27px!important;font-weight:700!important;letter-spacing:-.6px!important}
  .topbar p{font-size:13.5px!important}
  .menu-toggle{display:none!important}
  .date-box{background:#FFFFFF!important;box-shadow:0 4px 14px rgba(51,97,92,.04)!important}
  .hm40-notification-fab{right:24px!important;bottom:24px!important}
}

.sidebar nav>a i:nth-child(1),.sidebar .nav-group>summary>i:first-child{color:var(--rh-tiffany)!important}
.sidebar .nav-group:nth-of-type(3n+1)>summary>i:first-child{color:var(--rh-blue)!important}
.sidebar .nav-group:nth-of-type(3n+2)>summary>i:first-child{color:var(--rh-green)!important}
.sidebar .nav-group:nth-of-type(3n)>summary>i:first-child{color:#CDA52E!important}

.admin-dashboard-welcome,.pro-dashboard-intro,.patient-home-intro{
  position:relative!important;
  overflow:hidden!important;
  min-height:150px!important;
  padding:26px 28px!important;
  border:1px solid #CAE8E2!important;
  border-left:0!important;
  background:#EAF8F5!important;
}
.admin-dashboard-welcome:after,.pro-dashboard-intro:after,.patient-home-intro:after{
  content:""!important;
  position:absolute!important;
  right:-38px!important;top:-52px!important;
  width:170px!important;height:170px!important;
  border-radius:50%!important;
  background:#FFF2B9!important;
  opacity:.7!important;
  pointer-events:none!important;
}
.admin-dashboard-welcome>*,.pro-dashboard-intro>*,.patient-home-intro>*{position:relative!important;z-index:1!important}
.admin-dashboard-welcome h2,.pro-dashboard-intro h2,.patient-home-intro h2{
  font-family:"Poppins",sans-serif!important;
  font-size:25px!important;font-weight:700!important;letter-spacing:-.45px!important;
}
.admin-dashboard-welcome p,.pro-dashboard-intro p,.patient-home-intro p{max-width:650px!important;font-size:14px!important;line-height:1.55!important}
.admin-quick-actions .btn,.admin-quick-actions .btn-outline,.pro-quick-actions .btn,.pro-quick-actions .btn-outline{min-height:40px!important}

.portal-welcome-visual{
  position:relative!important;z-index:1!important;
  width:94px!important;height:94px!important;min-width:94px!important;
  display:grid!important;place-items:center!important;
  overflow:hidden!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:24px!important;
  background:#FFFFFF!important;
}
.portal-welcome-visual img{width:100%!important;height:100%!important;object-fit:cover!important}

.admin-portal-body .dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.dashboard-grid .stat-card,.patient-stats-grid .stat-card{
  min-height:154px!important;
  border-top:1px solid #DCEAE7!important;
  border-radius:19px!important;
  box-shadow:0 6px 18px rgba(46,91,87,.045)!important;
}
.dashboard-grid .stat-card:before,.patient-stats-grid .stat-card:before{
  content:""!important;position:absolute!important;left:0!important;top:18px!important;bottom:18px!important;width:4px!important;border-radius:0 5px 5px 0!important;background:var(--rh-tiffany)!important;
}
.dashboard-grid .stat-card.green-card:before,.patient-stats-grid .stat-card.green-card:before{background:var(--rh-green)!important}
.dashboard-grid .stat-card.yellow-card:before,.patient-stats-grid .stat-card.yellow-card:before{background:var(--rh-yellow)!important}
.dashboard-grid .stat-card.teal-card:before,.patient-stats-grid .stat-card.teal-card:before{background:var(--rh-blue)!important}
.dashboard-grid .stat-card.purple-card:before,.patient-stats-grid .stat-card.purple-card:before{background:var(--rh-blue)!important}
.stat-icon{border-radius:14px!important}
.panel,.content-card,.form-card,.list-card,.table-card,.patient-document-card,.finance-stat-grid article,.finance-stat,.patient-filter-card,.patient-tip-card,.patient-form-card,.cms-section{
  border-radius:20px!important;
  box-shadow:0 6px 18px rgba(46,91,87,.035)!important;
}
.panel-head,.panel-heading{border-radius:20px 20px 0 0!important}
.patient-home-actions>a{background:#FFFFFF!important;border-radius:15px!important}
.patient-home-actions>a:nth-child(1) i{color:var(--rh-blue)!important}
.patient-home-actions>a:nth-child(2) i{color:var(--rh-green)!important}
.patient-home-actions>a:nth-child(3) i{color:#C79D25!important}
.patient-home-actions>a:nth-child(4) i{color:var(--rh-tiffany-dark)!important}

/* =========================================================
   2026.4 — SITE: HUMANO, LEVE, CORES SÓLIDAS
   ========================================================= */
body.site-public-body{background:#FFFFFF!important;color:#355159!important}
body.site-public-body *:not(img):not(svg){background-image:none!important}
.site-public-body h1,.site-public-body h2,.site-public-body h3,.site-public-body h4{font-family:"Poppins",sans-serif!important}
.clinic-header{background:#FFFFFF!important}
.site-brand.clinic-brand img{width:272px!important;max-height:76px!important}
.clinic-hero{
  padding:82px 0 76px!important;
  border-bottom:0!important;
  background:#F5FCFA!important;
}
.clinic-hero:before{left:-60px!important;top:36px!important;width:190px!important;height:190px!important;background:#DFF6F2!important}
.clinic-hero:after{right:2%!important;bottom:-75px!important;width:210px!important;height:210px!important;border-radius:50%!important;background:#FFF0AC!important}
.clinic-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)!important;gap:72px!important}
.clinic-hero h1{font-size:clamp(44px,5vw,70px)!important;font-weight:700!important;line-height:1.05!important;color:#2D4B52!important}
.clinic-hero-copy>p{font-size:18px!important;color:#617B80!important}
.clinic-pill{color:#197B75!important;background:#E5F8F4!important;border-color:#BFE7DF!important}
.clinic-photo-shell{inset:0 16px 12px 0!important;border-radius:34px!important;border:8px solid #FFFFFF!important;box-shadow:0 16px 40px rgba(54,105,99,.10)!important;background:#FFFFFF!important}
.clinic-floating-card{border-radius:16px!important;box-shadow:0 8px 22px rgba(54,105,99,.08)!important}
.clinic-benefit-strip{background:#FFFFFF!important}
.clinic-benefit-grid{border:1px solid #DCECE8!important;border-radius:22px!important;background:#FFFFFF!important;box-shadow:0 8px 24px rgba(54,105,99,.04)!important}
.clinic-section,.site-section{padding:84px 0!important;background:#FFFFFF!important}
.clinic-section:nth-of-type(even){background:#F8FCFB!important}
.clinic-section-heading h2,.section-heading h2{font-size:clamp(32px,4vw,48px)!important;font-weight:700!important;color:#315159!important}
.commitment-grid article,.clinic-specialty-card,.clinic-professional-card,.clinic-testimonial-card,.about-values article{
  border-radius:22px!important;box-shadow:0 7px 22px rgba(54,105,99,.04)!important;
}
.commitment-grid article:nth-child(1){background:#F1FAF8!important;border-color:#CFE9E4!important}
.commitment-grid article:nth-child(2){background:#FFF9E7!important;border-color:#F0E3B2!important}
.commitment-grid article:nth-child(3){background:#F1F7FD!important;border-color:#D7E6F5!important}
.clinic-specialty-card:nth-child(3n+1) .clinic-specialty-icon{background:#E6F8F5!important;color:#14857E!important}
.clinic-specialty-card:nth-child(3n+2) .clinic-specialty-icon{background:#EEF6FD!important;color:#3E7CC6!important}
.clinic-specialty-card:nth-child(3n) .clinic-specialty-icon{background:#F0F8EA!important;color:#5B9B39!important}
.clinic-team-section{background:#F5FCFA!important}
.clinic-final-cta,.site-cta-section{background:#FFFFFF!important}
.clinic-final-box,.site-cta-box{
  border:1px solid #BEE4DD!important;border-radius:28px!important;color:#355159!important;background:#E7F8F5!important;box-shadow:none!important;
}
.clinic-final-box h2,.site-cta-box h2{color:#315159!important}
.clinic-final-box p,.site-cta-box p{color:#617B80!important}
.ghost-light{border:1px solid #B8DCD6!important;color:#366B69!important;background:#FFFFFF!important}
.site-page-hero,.si5-page-hero{padding:66px 0 56px!important;border-bottom:1px solid #E4EFED!important;background:#F5FCFA!important}
.site-page-hero h1,.si5-page-hero h1{font-size:clamp(38px,5vw,60px)!important;color:#315159!important;font-weight:700!important}
.site-form-aside,.booking-aside,.contact-info{background:#F1FAF8!important}
.clinic-footer{background:#F7FBFA!important}

/* páginas públicas auxiliares */
.public-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;padding-top:52px!important;padding-bottom:76px!important}
.public-card{
  min-height:220px!important;padding:24px!important;border:1px solid #DCEAE7!important;border-radius:22px!important;background:#FFFFFF!important;box-shadow:0 7px 22px rgba(54,105,99,.04)!important;
}
.public-card h2{margin:12px 0 8px!important;color:#35565D!important;font-size:21px!important;font-weight:650!important}
.public-card p{color:#6A8084!important}
.public-card img{width:100%!important;height:120px!important;object-fit:contain!important;margin-bottom:10px!important}
.public-card a{color:#147D77!important;font-weight:750!important;text-decoration:none!important}
.public-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding-top:52px!important;padding-bottom:76px!important}
.public-gallery-grid figure{margin:0!important;overflow:hidden!important;border:1px solid #DCEAE7!important;border-radius:22px!important;background:#FFFFFF!important;box-shadow:0 7px 22px rgba(54,105,99,.04)!important}
.public-gallery-grid img{width:100%!important;height:280px!important;object-fit:cover!important;display:block!important}
.public-gallery-grid figcaption{padding:16px 18px 18px!important}
.public-gallery-grid figcaption strong{display:block!important;color:#35565D!important;font-size:16px!important}
.public-gallery-grid figcaption span{display:block!important;margin-top:3px!important;color:#7C9093!important;font-size:13px!important}
.public-empty-card{grid-column:1/-1!important;padding:44px!important;border:1px dashed #CFE5E0!important;border-radius:22px!important;background:#F8FCFB!important;text-align:center!important;color:#71878A!important}
.legal-content{max-width:900px!important;padding:34px!important;border:1px solid #DCEAE7!important;border-radius:22px!important;background:#FFFFFF!important}
.legal-content h2{margin-top:30px!important;color:#36575D!important;font-size:23px!important}
.legal-content p{color:#667D82!important}
.legal-note{display:flex!important;gap:12px!important;padding:15px 16px!important;border:1px solid #F0E0AA!important;border-radius:14px!important;background:#FFF9E6!important;color:#6B6039!important}

@media (max-width:1320px) and (min-width:981px){
  .admin-portal-body .dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:980px){
  .sidebar{inset:0 auto 0 0!important;width:284px!important;border-radius:0 22px 22px 0!important}
  .main{margin-left:0!important;padding:14px!important}
  .topbar{padding:12px 13px!important;border:1px solid #DCE9E6!important;border-radius:16px!important;background:#FFFFFF!important}
  .menu-toggle{display:grid!important}
  .admin-dashboard-welcome,.pro-dashboard-intro,.patient-home-intro{min-height:auto!important;padding:20px!important}
  .portal-welcome-visual{display:none!important}
  .admin-portal-body .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .clinic-hero-grid{grid-template-columns:1fr!important;gap:36px!important}
  .clinic-hero-media{min-height:400px!important}
  .public-card-grid,.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
  .admin-portal-body .dashboard-grid,.dashboard-grid,.patient-stats-grid{grid-template-columns:1fr!important}
  .public-card-grid,.public-gallery-grid{grid-template-columns:1fr!important}
  .clinic-hero{padding:54px 0!important}
  .clinic-hero-media{min-height:330px!important}
  .clinic-photo-shell{inset:0!important;border-radius:24px!important}
  .clinic-floating-card{display:none!important}
}
.portal-login-emblem{width:112px!important;height:112px!important;margin:0 0 18px!important;overflow:hidden!important;border:5px solid #FFFFFF!important;border-radius:26px!important;background:#FFFFFF!important;box-shadow:0 8px 24px rgba(54,105,99,.08)!important}
.portal-login-emblem img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}
.portal-login-copy h1{font-family:"Poppins",sans-serif!important;font-weight:700!important;letter-spacing:-1px!important}
.portal-login-card h2{font-family:"Poppins",sans-serif!important;font-weight:700!important}
@media (max-width:980px){.portal-login-emblem{display:none!important}}
body.admin-portal-body,body.professional-portal-body,body.patient-portal-body,body.portal-login-body,body.site-public-body{background-image:none!important}


/* =========================================================
   2026.5 — CORREÇÕES DE USABILIDADE SOLICITADAS
   - formulários com respiro interno e largura útil integral
   - gerenciador único do site
   - textos legíveis em blocos claros
   ========================================================= */
body.admin-portal-body .main > .panel,
body.professional-portal-body .main > .panel,
body.patient-portal-body .main > .panel,
body.admin-portal-body .main > article.panel,
body.professional-portal-body .main > article.panel,
body.patient-portal-body .main > article.panel,
body.admin-portal-body .main > section.panel,
body.professional-portal-body .main > section.panel,
body.patient-portal-body .main > section.panel{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.panel > form.form-grid,
.cms-section > form.form-grid{
  width:100%!important;
  padding:22px 24px 25px!important;
}
.panel > form.form-grid.cms-inline-form,
.cms-section > form.form-grid.cms-inline-form{
  padding-bottom:24px!important;
}
.form-grid{
  min-width:0!important;
  column-gap:18px!important;
  row-gap:17px!important;
}
.form-grid > .field,
.field{
  min-width:0!important;
}
.form-grid .field label,
.field label{
  display:block!important;
  margin:0 0 6px!important;
  padding:0 1px!important;
  line-height:1.35!important;
}
.form-grid input,
.form-grid select,
.form-grid textarea{
  width:100%!important;
  margin-top:0!important;
  padding:11px 13px!important;
}
.form-grid input,.form-grid select{min-height:44px!important}
.form-grid textarea{min-height:96px!important;resize:vertical!important}
.cms-section .panel-head{padding:18px 24px!important}
.cms-manager-note{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 24px 24px!important;
  padding:13px 14px!important;
  border:1px solid #d9ebe7!important;
  border-radius:12px!important;
  color:#5c7478!important;
  background:#f7fbfa!important;
}
.cms-manager-note i{margin-top:3px!important;color:var(--rh-tiffany-dark)!important}
.site-manager-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:22px 24px 25px!important;
}
.site-manager-grid>a{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 18px!important;
  align-items:center!important;
  gap:12px!important;
  padding:15px 16px!important;
  border:1px solid #dceae7!important;
  border-radius:14px!important;
  color:#385b60!important;
  background:#fff!important;
  text-decoration:none!important;
  transition:.15s ease!important;
}
.site-manager-grid>a:hover{border-color:#bfe2dc!important;background:#f3faf8!important}
.site-manager-grid>a>i:first-child{
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  border-radius:12px!important;color:#0e8f8a!important;background:#eaf8f5!important;
}
.site-manager-grid>a:nth-child(2)>i:first-child,.site-manager-grid>a:nth-child(5)>i:first-child{color:#4e8f2f!important;background:#f0f8ea!important}
.site-manager-grid>a:nth-child(3)>i:first-child,.site-manager-grid>a:nth-child(6)>i:first-child{color:#2f619b!important;background:#eef5fd!important}
.site-manager-grid strong{display:block!important;color:#2f4c52!important;font-size:13px!important}
.site-manager-grid small{display:block!important;margin-top:2px!important;color:#819396!important;font-size:10.5px!important}
.site-manager-grid>a>i:last-child{color:#9bb0ad!important;font-size:11px!important}
.unified-site-manager{scroll-margin-top:20px!important}
@media(max-width:1050px){.site-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  .panel > form.form-grid,.cms-section > form.form-grid{padding:18px!important}
  .cms-section .panel-head{padding:16px 18px!important}
  .site-manager-grid{grid-template-columns:1fr!important;padding:18px!important}
  .cms-manager-note{margin:0 18px 18px!important}
}
