.elementor-5610 .elementor-element.elementor-element-27ed465{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0em;--padding-right:0em;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-5610 .elementor-element.elementor-element-4bb1323{width:var( --container-widget-width, 16% );max-width:16%;--container-widget-width:16%;--container-widget-flex-grow:0;text-align:start;}.elementor-5610 .elementor-element.elementor-element-4bb1323 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5610 .elementor-element.elementor-element-4bb1323 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:0.8em;font-weight:400;text-transform:none;color:#3F332C;}.elementor-5610 .elementor-element.elementor-element-5602a0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5610 .elementor-element.elementor-element-4bb1323{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-5610 .elementor-element.elementor-element-4bb1323 .elementor-heading-title{font-size:16px;line-height:1.2em;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-5610 .elementor-element.elementor-element-4bb1323{--container-widget-width:44%;--container-widget-flex-grow:0;width:var( --container-widget-width, 44% );max-width:44%;text-align:start;}.elementor-5610 .elementor-element.elementor-element-4bb1323.elementor-element{--align-self:center;}.elementor-5610 .elementor-element.elementor-element-4bb1323 .elementor-heading-title{font-size:0.7em;line-height:1.1em;}}/* Start custom CSS for heading, class: .elementor-element-4bb1323 */.elementor-5610 .elementor-element.elementor-element-4bb1323{
    text-wrap: balance;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9b87e7 */.menu-apura {
  display: flex;
  gap: 1.4rem;
  align-items: center;
  justify-content: flex-end;
}

.menu-apura a {
  color: #6B5C52;
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
  gap: .4em;
  transition: color .3s ease, gap .45s cubic-bezier(.65,.01,.05,.99);
}

.menu-apura a:hover {
  color: var(--marrom);
  gap: .75em;
}

.menu-apura a:focus-visible {
  outline: none;
  box-shadow: 0 2px 0 0 var(--marrom);
}/* End custom CSS */
/* Start custom CSS */:root{
  --marrom:#3F332C;
  --bg:#E6E1E1;
  --logo-height:25px;
}

/* =========================
   HEADER
========================= */

.apura-header{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--bg);

  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: .75em 2em;
  box-sizing: border-box;

  z-index: 9999;
  border-bottom: 1px solid rgba(63,51,44,.2);

  transform: translateY(0);
  transition: transform 360ms cubic-bezier(.22,.61,.36,1);
}

.apura-header.is-hidden{
  transform: translateY(-110%);
}

/* =========================
   LOGO – WRAPPER
========================= */

.apura-logo-wrap{
  display: flex;
  align-items: center;
  line-height: 0;
  text-decoration: none;
}

/* =========================
   LOGO – SVG
========================= */

.apura-logo{
  display: block;
  height: var(--logo-height);
  width: auto;
  fill: var(--marrom);
}

/* =========================
   LOGO – EFEITO BLUR ELEGANTE
========================= */

/* TEXTO do logo: invisível + desfocado */
.apura-logo path{
  opacity: 0;
  filter: blur(10px);
  transition:
    opacity 240ms ease,
    filter 240ms ease;
  fill: var(--marrom);
}

/* ÍCONE (últimos 3 paths) sempre visível */
.apura-logo path:nth-last-of-type(-n+3){
  opacity: 1;
  filter: blur(0);
}

/* HOVER – nome fica nítido */
.apura-logo-wrap:hover .apura-logo path{
  opacity: 1;
  filter: blur(0);
}


/* =========================
   MOBILE (sem hover)
========================= */

@media (max-width: 768px){

  /* wrapper encolhe ao conteúdo real */
  .apura-logo-wrap{
    width: fit-content;
    max-width: fit-content;
  }

  /* SVG NÃO é escalado por width */
  .apura-logo{
    height: 30px;        /* seu valor ideal */
    width: 32px;
    overflow: visible;  /* 🔥 permite ignorar o viewBox */
    transform-origin: left center;
    transform: scale(3.5); /* base */
  }

  /* esconde tudo */
  .apura-logo path{
    display: none;
  }

  /* mostra só o ícone */
  .apura-logo path:nth-last-of-type(-n+3){
    display: block;
  }

}/* End custom CSS */