/* EPROCAD — Home, bloco "Nosso Impacto Social 2025": mesmo cartão das páginas de projeto.
   A home usa section/column clássicos (f0974fd + 4 colunas), não containers — por isso este arquivo. */

/* cartão único */
.elementor-element-f0974fd > .elementor-container {
  background: #fff !important;
  border: 1px solid #e8eef6 !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 40px rgba(20, 40, 80, .10) !important;
  padding: 30px 12px !important;
  display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important;
}
.elementor-element-f0974fd > .elementor-container > .elementor-column {
  flex: 1 1 0 !important; width: auto !important; min-width: 0 !important;
}
.elementor-element-f0974fd > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 4px 14px !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
}
.elementor-element-f0974fd .elementor-widget-premium-counter > .elementor-widget-container {
  background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
  padding: 0 !important; margin: 0 !important;
}
.elementor-element-f0974fd > .elementor-container > .elementor-column + .elementor-column {
  border-left: 1px solid #e6ecf4 !important;
}

/* some a caixa própria de cada contador */
.elementor-element-f0974fd .elementor-widget-premium-counter {
  margin: 0 !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important;
  padding: 0 !important;
}
.elementor-element-f0974fd .premium-counter-area {
  background: transparent !important; border: 0 !important; box-shadow: none !important;
  padding: 0 !important; margin: 0 !important; text-align: center !important;
  display: flex !important; flex-direction: column !important; align-items: center !important;
}

/* ícone menor e discreto */
.elementor-element-f0974fd .premium-counter-icon { margin: 0 0 14px !important; line-height: 1 !important; height: auto !important; position: static !important; transform: none !important; }
.elementor-element-f0974fd .premium-counter-icon .icon,
.elementor-element-f0974fd .premium-counter-icon i { font-size: 24px !important; line-height: 1 !important; width: auto !important; height: auto !important; }
.elementor-element-f0974fd .premium-counter-icon svg { width: 24px !important; height: 24px !important; }

/* número grande e colorido (mesma paleta dos projetos) */
.elementor-element-f0974fd .premium-init-wrapper { align-items: center !important; text-align: center !important; }
.elementor-element-f0974fd .premium-counter-value-wrap,
.elementor-element-f0974fd .premium-counter-init {
  font-family: 'Montserrat', sans-serif !important; font-size: 46px !important; font-weight: 800 !important;
  line-height: 1.1 !important; letter-spacing: -0.5px !important; display: inline-block !important;
}
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(1) .premium-counter-value-wrap,
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(1) .premium-counter-init,
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(1) .premium-counter-value-wrap span { color: #2B6CB0 !important; }
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(2) .premium-counter-value-wrap,
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(2) .premium-counter-init,
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(2) .premium-counter-value-wrap span { color: #1B7A3D !important; }
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(3) .premium-counter-value-wrap,
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(3) .premium-counter-init,
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(3) .premium-counter-value-wrap span { color: #A87A00 !important; }
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(4) .premium-counter-value-wrap,
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(4) .premium-counter-init,
.elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(4) .premium-counter-value-wrap span { color: #224277 !important; }

/* legenda do contador */
.elementor-element-f0974fd .premium-counter-title { margin-top: 8px !important; }
.elementor-element-f0974fd .premium-counter-title-val {
  font-family: 'Montserrat', sans-serif !important; font-size: 15px !important; font-weight: 600 !important;
  color: #4a5563 !important; margin: 0 !important; line-height: 1.3 !important;
}
.elementor-element-f0974fd .premium-counter-desc {
  font-size: 12.5px !important; color: #8a93a3 !important; margin: 4px 0 0 !important; line-height: 1.4 !important;
}

/* frase de acessibilidade/SEO vira legenda discreta, colada ao cartão */
.elementor-element-e1610a0 { padding-top: 0 !important; }
.elementor-element-e1610a1 p {
  font-size: 13.5px !important; color: #8a93a3 !important; font-weight: 500 !important;
  line-height: 1.5 !important; margin: 6px 0 0 !important;
}

/* celular: 2 × 2 com divisórias coerentes */
@media (max-width: 767px) {
  .elementor-element-f0974fd > .elementor-container { flex-wrap: wrap !important; padding: 18px 6px !important; }
  .elementor-element-f0974fd > .elementor-container > .elementor-column { flex: 0 0 50% !important; max-width: 50% !important; }
  .elementor-element-f0974fd > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 14px 8px !important; }
  .elementor-element-f0974fd > .elementor-container > .elementor-column + .elementor-column { border-left: 0 !important; }
  .elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(2n) { border-left: 1px solid #e6ecf4 !important; }
  .elementor-element-f0974fd > .elementor-container > .elementor-column:nth-child(n+3) { border-top: 1px solid #e6ecf4 !important; }
  .elementor-element-f0974fd .premium-counter-value-wrap,
  .elementor-element-f0974fd .premium-counter-init { font-size: 36px !important; }
}
