/* Ordem Leve: somente fundos e apresentação da logomarca.
   Não modifica layout de ferramentas, navegação, dados ou estados. */
:root{
  --ol-visual-home:url("/img/visual-home.webp?v=visual-bg-2");
  --ol-visual-agenda:url("/img/visual-agenda-exact.jpg?v=visual-bg-3");
  --ol-visual-focus:url("/img/visual-focus.webp?v=visual-bg-2");
  --ol-visual-splash:url("/img/visual-splash.webp?v=visual-bg-2");
  --ol-visual-welcome:url("/img/visual-welcome.webp?v=visual-bg-2");
  --ol-visual-auth:url("/img/visual-auth.webp?v=visual-bg-2");
}
body:not(.theme-male) .brand-splash,
body:not(.theme-male) #sessionLoading{
  background:linear-gradient(180deg,rgba(249,245,236,.08),rgba(247,240,229,.20)),var(--ol-visual-splash) center/cover no-repeat!important;
}
body:not(.theme-male) .auth-gate.auth-landing{
  background:linear-gradient(180deg,rgba(249,245,236,.08),rgba(247,240,229,.18)),var(--ol-visual-welcome) center/cover no-repeat!important;
}
body:not(.theme-male) .auth-gate:not(.auth-landing){
  background:linear-gradient(180deg,rgba(249,245,236,.13),rgba(247,240,229,.27)),var(--ol-visual-auth) center/cover no-repeat!important;
}
body.theme-female:not(.a11y-dark):has(#start:not(.hidden)){
  background:linear-gradient(180deg,rgba(249,245,236,.20),rgba(247,241,231,.32)),var(--ol-visual-home) center/cover fixed no-repeat!important;
}
body.theme-female:not(.a11y-dark):has(#agenda:not(.hidden)){
  background:var(--ol-visual-agenda) center/cover fixed no-repeat!important;
}
body.theme-female:not(.a11y-dark) main.app.content{
  background:linear-gradient(180deg,rgba(248,244,236,.16),rgba(248,243,233,.30))!important;
}
body.theme-female:not(.a11y-dark):has(#agenda:not(.hidden)) main.app.content{
  background:transparent!important;
}
body.theme-female #editModal.focus-immersive-modal .modal-card,
body.theme-female.a11y-dark #editModal.focus-immersive-modal .modal-card{
  background:linear-gradient(180deg,rgba(7,8,8,.14),rgba(7,7,7,.30)),var(--ol-visual-focus) center/cover no-repeat!important;
}
.ol-brand-lockup{display:none}
body:not(.theme-male) .exact-brand-header>.exact-secondary-logo,
body:not(.theme-male) .exact-auth-brand>.exact-auth-secondary-logo{display:none!important}
body:not(.theme-male) .ol-brand-lockup{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#2e382c;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
}
body:not(.theme-male) .ol-brand-lockup img{
  display:block;
  object-fit:contain;
  height:auto;
  border:0;
  background:transparent;
}
body:not(.theme-male) .ol-brand-header img{width:39px}
body:not(.theme-male) .ol-brand-header span{font-size:1.75rem}
body:not(.theme-male) .ol-brand-auth{flex-direction:column;gap:0}
body:not(.theme-male) .ol-brand-auth img{width:min(125px,30vw)}
body:not(.theme-male) .ol-brand-auth span{font-size:clamp(2.4rem,10vw,3.15rem)}
body:not(.theme-male) .brand-splash-name,
body:not(.theme-male) .exact-session-brand strong{font-family:"Cormorant Garamond",Georgia,serif!important}
