/* Web Startup — camada exclusiva da home correta.
   Escopo próprio para evitar interferência nas páginas internas em PHP. */
body.ws-home-canvas { background: #fff; }
body.ws-home-canvas .ws-home-wrapper { overflow: hidden; }
body.ws-home-canvas #header,
body.ws-home-canvas #primary-menu,
body.ws-home-canvas #page-menu,
body.ws-home-canvas #footer { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
body.ws-home-canvas #primary-menu ul li a { text-decoration: none; }
body.ws-home-canvas img { max-width: 100%; height: auto; }
@media (max-width: 767px) {
  body.ws-home-canvas #slider h2 { font-size: 34px; line-height: 1.12; }
  body.ws-home-canvas #slider p { font-size: 16px !important; line-height: 1.55; }
  body.ws-home-canvas .section { padding-left: 0; padding-right: 0; }
}

body.ws-home-canvas #logo.ws-home-logo,
body.ws-home-canvas #logo.ws-home-logo a {
  width: 147px !important;
  max-width: min(147px, 42vw) !important;
  height: 100px !important;
  transition: width .35s ease, height .35s ease, max-width .35s ease, opacity .25s ease !important;
}
body.ws-home-canvas #logo.ws-home-logo img {
  width: 147px !important;
  max-width: min(147px, 42vw) !important;
  height: 100px !important;
  object-fit: contain !important;
  object-position: left center !important;
  image-rendering: auto !important;
  transition: width .35s ease, height .35s ease, max-width .35s ease, opacity .25s ease !important;
}
body.ws-home-canvas #header.sticky-header:not(.static-sticky) #logo.ws-home-logo,
body.ws-home-canvas #header.sticky-header:not(.static-sticky) #logo.ws-home-logo a,
body.ws-home-canvas #header.sticky-header:not(.static-sticky) #logo.ws-home-logo img {
  width: 88px !important;
  max-width: 88px !important;
  height: 60px !important;
}
@media (max-width: 767px) {
  body.ws-home-canvas #logo.ws-home-logo,
  body.ws-home-canvas #logo.ws-home-logo a,
  body.ws-home-canvas #logo.ws-home-logo img {
    width: 132px !important;
    max-width: 52vw !important;
    height: 90px !important;
  }
  body.ws-home-canvas #header.sticky-header:not(.static-sticky) #logo.ws-home-logo,
  body.ws-home-canvas #header.sticky-header:not(.static-sticky) #logo.ws-home-logo a,
  body.ws-home-canvas #header.sticky-header:not(.static-sticky) #logo.ws-home-logo img {
    width: 88px !important;
    max-width: 88px !important;
    height: 60px !important;
  }
}
