:root{
  --ng-red:#CC0000;
  --ng-red-dark:#a80000;
  --ng-black:#111111;
  --ng-bg:#ffffff;
  --ng-soft:#f7f7f7;
}
a{ color: var(--ng-red); }
a:hover{ color: var(--ng-red-dark); }

button, .button, .wp-block-button__link{ border-radius: 14px; }
.wp-block-button__link, .ng-btn-primary, .netgeral-home__btn{
  background: var(--ng-red) !important;
  border-color: var(--ng-red) !important;
  color:#fff !important;
  font-weight:800;
}
.wp-block-button__link:hover, .ng-btn-primary:hover, .netgeral-home__btn:hover{
  background: var(--ng-red-dark) !important;
  border-color: var(--ng-red-dark) !important;
}

/* Header: branco -> vermelho ao rolar */
body.ng-scrolled .site-header,
body.ng-scrolled .ast-primary-header-bar{
  background: var(--ng-red) !important;
}
body.ng-scrolled .site-header a,
body.ng-scrolled .ast-primary-header-bar a{
  color:#fff !important;
}
body.ng-scrolled .ast-primary-header-bar{
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
.site-header, .ast-primary-header-bar{
  transition: background .2s ease, box-shadow .2s ease;
}

/* HOME NETGERAL */
.netgeral-home__bg{
  background:
    radial-gradient(1100px 520px at 50% -10%, rgba(204,0,0,.18), transparent 55%),
    linear-gradient(180deg, #ffffff 0%, #ffffff 70%);
  padding: 86px 0 48px !important;
}
.netgeral-brand__logo{ background: var(--ng-red) !important; }
.netgeral-brand__title{ color: var(--ng-black); letter-spacing: -0.6px; }

.netgeral-badge-premium, .ng-premium-badge{
  display:inline-block;
  background: var(--ng-red);
  color:#fff;
  font-weight:800;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
}

.netgeral-card2{
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.10) !important;
}
.netgeral-card2:hover{
  border-color: rgba(204,0,0,.35) !important;
}

.ast-container{ max-width: 100% !important; }

@media (max-width:640px){
  .netgeral-home__bg{ padding: 64px 0 36px !important; }
}
