/* Recursos de projetos: mesmo acabamento dos cards de serviços. */
/* Títulos de seção proporcionais no celular, sem margens negativas sobre cards. */
@media(max-width:767px){
  body.va-base-active:is(.va-profile-sites,.va-profile-sistemas) .va-services-heading .elementor-heading-title {font-size:20px!important;line-height:1.3!important;text-align:center;}
  body.va-base-active.va-profile-sites .va-resources-heading h2 {font-size:20px!important;line-height:1.3!important;margin:0 0 12px!important;font-weight:600!important;}
  body.va-base-active.va-profile-sites .va-resources-heading p {font-size:14px!important;line-height:1.5!important;margin:0!important;font-weight:500;}
  body.va-base-active.va-profile-sites .va-resources-heading > .elementor-widget-container {margin:0 0 20px!important;}
}
.va-resources-grid > .elementor-container {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;}
.va-resources-grid > .elementor-container > .elementor-column {width:100%!important;min-width:0;}
.va-resources-grid .elementor-widget-icon-box {height:100%;width:100%;}
.va-resources-grid .elementor-widget-icon-box > .elementor-widget-container {height:100%;min-height:300px;background:#0A0A0A!important;border:1px solid #3A3A3A!important;border-radius:16px!important;padding:24px 18px!important;box-sizing:border-box;}
.va-resources-grid .elementor-icon-box-wrapper {display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:16px;}
.va-resources-grid .elementor-icon-box-icon {margin:0!important;}
.va-resources-grid .elementor-icon {background:#A92B31!important;color:#D8B85A!important;width:52px!important;height:52px!important;font-size:22px!important;border-radius:50%!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;}
.va-resources-grid .elementor-icon svg {fill:currentColor;width:22px;height:22px;}
.va-resources-grid .elementor-icon-box-title {color:#F7F2D4!important;font-size:15px!important;line-height:1.2!important;margin:0 0 12px!important;}
.va-resources-grid .elementor-icon-box-description {color:#FFF!important;font-size:12px!important;line-height:1.45!important;margin:0!important;}
.va-resources-heading > .elementor-widget-container {margin:0 0 24px!important;padding:0!important;text-align:center;}
@media(max-width:1024px){.va-resources-grid > .elementor-container {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.va-resources-grid > .elementor-container {grid-template-columns:minmax(0,1fr);gap:16px!important;}.va-resources {padding:20px!important;}}
/* Títulos de abertura das seções: padrão compartilhado, sem atingir hero ou cards. */
body.va-base-active .va-section-heading :is(.elementor-heading-title,.elementor-headline,.elementor-headline-plain-text,.elementor-headline-dynamic-text),
body.va-base-active .va-resources-heading h2,
body.va-base-active .victor-blog-index__feed > h2,
body.va-base-active .victor-elementor-related > h2 {
  font-size:20px!important;
  font-weight:600!important;
  line-height:1.3!important;
  color:#EDE5B4!important;
}
