
.cfc-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:9999;background:rgba(10,10,10,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
body.admin-bar .cfc-header{top:32px}
.cfc-header .cfc-nav a,.cfc-header .cfc-nav a:visited{color:#fff!important;opacity:1!important;text-decoration:none}
.cfc-header .cfc-nav a:hover,.cfc-header .cfc-nav a:focus{color:#e63b32!important;opacity:1!important}
.cfc-header .cfc-nav .cfc-nav__cta,.cfc-header .cfc-nav .cfc-nav__cta:visited{color:#fff!important;background:#e63b32!important}
.cfc-header .cfc-nav .cfc-nav__cta:hover,.cfc-header .cfc-nav .cfc-nav__cta:focus{color:#fff!important;background:#e63b32!important;filter:brightness(1.08)}
html{scroll-padding-top:96px}
@media(max-width:782px){body.admin-bar .cfc-header{top:46px}html{scroll-padding-top:112px}}


/* v1.1.2 — marca CÁTIA FILIPE sempre legível */
.cfc-header .cfc-brand,
.cfc-header .cfc-brand:link,
.cfc-header .cfc-brand:visited,
.cfc-header .cfc-brand:active{
  color:#fff!important;
  opacity:1!important;
  text-decoration:none!important;
}

.cfc-header .cfc-brand:hover,
.cfc-header .cfc-brand:focus,
.cfc-header .cfc-brand:focus-visible{
  color:#e63b32!important;
  opacity:1!important;
  text-decoration:none!important;
}


/* v1.1.3 — contraste garantido em páginas internas */
html body .cfc-header{
  background:#090909!important;
  background-color:#090909!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 6px 24px rgba(0,0,0,.22)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
html body .cfc-header .cfc-brand,
html body .cfc-header .cfc-brand:link,
html body .cfc-header .cfc-brand:visited,
html body .cfc-header .cfc-nav a,
html body .cfc-header .cfc-nav a:visited{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .cfc-header .cfc-brand:hover,
html body .cfc-header .cfc-brand:focus,
html body .cfc-header .cfc-nav a:hover,
html body .cfc-header .cfc-nav a:focus{
  color:#e63b32!important;
  opacity:1!important;
}
html body .cfc-header .cfc-nav .cfc-nav__cta,
html body .cfc-header .cfc-nav .cfc-nav__cta:visited,
html body .cfc-header .cfc-nav .cfc-nav__cta:hover,
html body .cfc-header .cfc-nav .cfc-nav__cta:focus{
  background:#e63b32!important;
  color:#fff!important;
}



/* v1.2.0 — logo real no Header */
.cfc-header .cfc-brand{
  display:flex!important;
  align-items:center!important;
  min-width:0;
}
.cfc-header .cfc-brand__logo{
  display:block;
  width:auto;
  height:30px;
  max-width:190px;
  object-fit:contain;
}
.cfc-header .cfc-brand__text{
  color:inherit;
}
@media(max-width:782px){
  .cfc-header .cfc-brand__logo{
    height:26px;
    max-width:155px;
  }
}


/* v1.2.1 — logo maior e mais legível */
.cfc-header .cfc-brand{
  flex:0 0 auto!important;
}

.cfc-header .cfc-brand__logo{
  display:block;
  width:auto;
  height:42px!important;
  max-width:300px!important;
  object-fit:contain;
}

.cfc-header .cfc-header__inner{
  min-height:88px;
}

@media(max-width:1100px){
  .cfc-header .cfc-brand__logo{
    height:38px!important;
    max-width:250px!important;
  }
}

@media(max-width:782px){
  .cfc-header .cfc-brand__logo{
    height:34px!important;
    max-width:210px!important;
  }

  .cfc-header .cfc-header__inner{
    min-height:78px;
  }
}
