/* BORASCHI & TURATTO | ajustes visuais consolidados | 11-11-2026
   Fundo inicial off-white, acento institucional, cabeçalho idêntico entre páginas,
   áreas de atuação harmonizadas e WhatsApp flutuante não intrusivo no celular. */
:root{--bt-acento-institucional:#9b805b;--bt-azul-institucional:#10293f;--bt-offwhite:#FAF9F6;}

/* 1. Abertura da página inicial: fundo branco quente e dourado institucional
   em tom mais escuro apenas no fundo claro, para preservar a legibilidade. */
html body .bt-institutional-hero{background:var(--bt-offwhite) !important;color:var(--bt-azul-institucional) !important;}
html body .bt-institutional-hero .bt-institutional-copy h1{color:var(--bt-azul-institucional) !important;}
html body .bt-institutional-hero .bt-institutional-copy h1 em{color:var(--bt-acento-institucional) !important;}
html body .bt-institutional-hero .bt-kicker{color:var(--bt-acento-institucional) !important;}
html body .bt-institutional-hero .bt-institutional-lead,
html body .bt-institutional-hero .bt-institutional-support{color:#243b52 !important;}

/* A seção principal da home acompanha a altura editorial das áreas no desktop. */
@media(min-width:761px){
  html body .bt-institutional-hero{
    min-height:520px !important;
    display:flex !important;
    align-items:center !important;
    box-sizing:border-box !important;
  }
  html body .bt-institutional-hero .bt-institutional-inner{width:min(1200px,88%) !important;}
}

/* 2. Cabeçalho único e com altura invariável na navegação entre todas as páginas. */
html body #turatto-site-header.bt-global-header{
  display:block !important;position:sticky !important;top:0 !important;
  width:100% !important;height:78px !important;min-height:78px !important;
  margin:0 !important;padding:0 !important;box-sizing:border-box !important;
  background:var(--bt-azul-institucional) !important;
  z-index:1100 !important;
}
html body #turatto-site-header.bt-global-header .turatto-site-head-inner{
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  align-items:center !important;justify-content:space-between !important;
  width:min(1240px,94%) !important;max-width:1240px !important;
  height:77px !important;min-height:77px !important;
  padding:0 !important;margin:0 auto !important;gap:20px !important;
  box-sizing:border-box !important;
}
html body #turatto-site-header.bt-global-header .turatto-mark{
  display:inline-flex !important;flex-direction:row !important;
  align-items:center !important;flex-shrink:0 !important;
  height:48px !important;min-height:48px !important;margin:0 !important;padding:0 !important;
  gap:9px !important;
}
html body #turatto-site-header.bt-global-header .bt-brand-icon{
  width:38px !important;height:38px !important;flex:0 0 38px !important;
  display:block !important;object-fit:contain !important;
}
html body #turatto-site-header.bt-global-header .bt-brand-text{
  display:flex !important;flex-direction:column !important;
  align-items:flex-start !important;justify-content:center !important;
}
html body #turatto-site-header.bt-global-header .bt-brand-text strong{
  font:400 16px/1.16 Georgia,'Times New Roman',serif !important;
  letter-spacing:1.1px !important;white-space:nowrap !important;
  margin:0 !important;padding:0 !important;color:#D6C3A1 !important;
  -webkit-text-fill-color:#D6C3A1 !important;
}
html body #turatto-site-header.bt-global-header .bt-brand-text small{
  font:600 8px/1.1 Arial,Helvetica,sans-serif !important;letter-spacing:1.5px !important;
  margin:4px 0 0 !important;padding:0 !important;
}
html body #turatto-site-header.bt-global-header .turatto-site-links{
  display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;
  align-items:center !important;gap:clamp(9px,1vw,18px) !important;
  padding:0 !important;margin:0 !important;height:auto !important;
}
html body #turatto-site-header.bt-global-header .turatto-site-links a{
  font:500 12px/1.4 Arial,Helvetica,sans-serif !important;
  padding:8px 0 !important;white-space:nowrap !important;
}

/* 3. Aberturas das três áreas: grades e espaçamentos harmonizados no desktop. */
@media(min-width:761px){
  body.bt-refined-areas .bt-area-hero,
  body.bt-refined-areas main#inicio > .wrap > .hero{
    display:grid !important;
    grid-template-columns:minmax(0,1.35fr) minmax(305px,.8fr) !important;
    align-items:center !important;
    gap:clamp(40px,6vw,86px) !important;
    min-height:520px !important;
    padding-top:66px !important;padding-bottom:66px !important;
    box-sizing:border-box !important;
  }
  body.bt-refined-areas .bt-area-hero h1,
  body.bt-refined-areas main#inicio > .wrap > .hero h1{
    font-family:'Segoe UI',Arial,Helvetica,sans-serif !important;
    font-weight:500 !important;font-size:clamp(42px,4.35vw,59px) !important;
    line-height:1.13 !important;letter-spacing:-.04em !important;
  }
}
body.bt-refined-areas .bt-area-hero .bt-area-kicker,
body.bt-refined-areas main#inicio > .wrap > .hero .eyebrow{
  display:block !important;font:700 10px/1.6 'Segoe UI',Arial,Helvetica,sans-serif !important;
  text-transform:uppercase !important;letter-spacing:2px !important;
  color:#765b3d !important;margin-bottom:28px !important;
}

/* 4. WhatsApp acessível em todas as telas; variante compacta em Android/iPhone. */
html body a.bt-fixed-whatsapp .bt-wa-mobile-label{display:none !important;}
html body a.bt-fixed-whatsapp .bt-wa-desktop-label{display:inline !important;}

@media(max-width:1220px){
  html body #turatto-site-header.bt-global-header{
    height:70px !important;min-height:70px !important;
  }
  html body #turatto-site-header.bt-global-header .turatto-site-head-inner{
    height:69px !important;min-height:69px !important;
    padding:0 !important;flex-direction:row !important;
  }
  html body #turatto-site-header.bt-global-header .bt-menu-toggle{
    display:inline-flex !important;min-height:42px !important;
    align-items:center !important;justify-content:center !important;
  }
  html body #turatto-site-header.bt-global-header .turatto-site-links{
    display:none !important;position:absolute !important;
    top:calc(100% + 1px) !important;left:-3.2% !important;right:-3.2% !important;
    max-height:calc(100dvh - 72px) !important;overflow:auto !important;
    flex-direction:column !important;align-items:stretch !important;
    gap:0 !important;padding:10px 18px 18px !important;
    background:#10293f !important;
    box-shadow:0 16px 25px rgba(0,0,0,.18) !important;
    z-index:2500 !important;
  }
  html body #turatto-site-header.bt-global-header.bt-menu-open .turatto-site-links{
    display:flex !important;
  }
  html body #turatto-site-header.bt-global-header .turatto-site-links a{
    display:flex !important;align-items:center !important;min-height:44px !important;
    padding:11px 14px !important;font-size:14px !important;white-space:normal !important;
  }
}
@media(max-width:760px){
  body.bt-refined-areas .bt-area-hero,
  body.bt-refined-areas main#inicio > .wrap > .hero{
    min-height:0 !important;grid-template-columns:minmax(0,1fr) !important;
    gap:33px !important;padding-top:42px !important;padding-bottom:48px !important;
  }
  body.bt-refined-areas .bt-area-hero h1,
  body.bt-refined-areas main#inicio > .wrap > .hero h1{
    font-family:'Segoe UI',Arial,Helvetica,sans-serif !important;
    font-size:clamp(36px,8.7vw,49px) !important;line-height:1.14 !important;
    letter-spacing:-.035em !important;
  }
  html body a.bt-fixed-whatsapp,
  html body.bt-whatsapp-permanente a.bt-fixed-whatsapp{
    display:inline-flex !important;
    position:fixed !important;
    left:auto !important;
    right:calc(12px + env(safe-area-inset-right,0px)) !important;
    top:auto !important;
    bottom:calc(12px + env(safe-area-inset-bottom,0px)) !important;
    width:auto !important;
    min-width:130px !important;
    max-width:calc(100vw - 32px) !important;
    min-height:45px !important;
    padding:9px 14px !important;
    border-radius:999px !important;
    font:600 13px/1.2 Arial,Helvetica,sans-serif !important;
    box-shadow:0 5px 17px rgba(0,0,0,.18) !important;
    z-index:1200 !important;
    gap:8px !important;
    box-sizing:border-box !important;
  }
  html body a.bt-fixed-whatsapp .bt-wa-desktop-label{display:none !important;}
  html body a.bt-fixed-whatsapp .bt-wa-mobile-label{
    display:inline-flex !important;align-items:center !important;
    justify-content:center !important;gap:7px !important;
    white-space:nowrap !important;
  }
  html body a.bt-fixed-whatsapp .bt-wa-mobile-label svg{
    width:17px !important;height:17px !important;display:block !important;
    fill:none !important;stroke:currentColor !important;stroke-width:1.9 !important;
    stroke-linecap:round !important;stroke-linejoin:round !important;
  }
  html body{padding-bottom:calc(75px + env(safe-area-inset-bottom,0px)) !important;}
  html body .bt-consent-bar{
    bottom:calc(68px + env(safe-area-inset-bottom,0px)) !important;
  }
}
@media(max-width:420px){
  html body #turatto-site-header.bt-global-header .bt-brand-icon{
    width:34px !important;height:34px !important;flex-basis:34px !important;
  }
  html body #turatto-site-header.bt-global-header .bt-brand-text strong{
    font-size:13px !important;letter-spacing:.5px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body a.bt-fixed-whatsapp{transition:none !important;}
}
