/* Calculadora de CO₂ - Estilos WordPress */

.calculadora-co2-container {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

.calculadora-co2-wrapper {
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: flex !important;
  gap: 24px !important;
}

/* Coluna da esquerda - Inputs (40%) */
.calculadora-co2-inputs {
  width: 40% !important;
  flex-shrink: 0 !important;
}

/* Coluna da direita - Resultados (60%) */
.calculadora-co2-results {
  width: 60% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Cards */
.calculadora-co2-card {
  border: none !important;
  border-radius: 16px !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(8px) !important;
  height: fit-content !important;
}

.calculadora-co2-card-header {
  padding: 20px 24px 16px 24px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.calculadora-co2-card-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #0f172a !important;
  margin: 0 !important;
}

.calculadora-co2-card-description {
  font-size: 14px !important;
  color: #64748b !important;
  margin: 8px 0 0 0 !important;
}

.calculadora-co2-card-content {
  padding: 24px !important;
}

/* Ícones */
.calculadora-co2-icon {
  padding: 6px !important;
  background: #dbeafe !important;
  border-radius: 8px !important;
  font-size: 16px !important;
}

.calculadora-co2-icon-small {
  font-size: 12px !important;
  margin-right: 4px !important;
}

/* Campos do formulário */
.calculadora-co2-field {
  margin-bottom: 16px !important;
}

.calculadora-co2-field-row {
  display: flex !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.calculadora-co2-field-half {
  flex: 1 !important;
  margin-bottom: 0 !important;
}

.calculadora-co2-label {
  display: flex !important;
  align-items: center !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  margin-bottom: 8px !important;
}

/* Adicionando estilos para o grupo de consumo com seletor de unidade */
.calculadora-co2-consumption-group {
  display: flex !important;
  gap: 8px !important;
}

.calculadora-co2-consumption-input {
  flex: 3 !important;
}

.calculadora-co2-unit-select {
  flex: 1 !important;
  min-width: 70px !important;
  max-width: 90px !important;
}

.calculadora-co2-input,
.calculadora-co2-select {
  width: 100% !important;
  height: 40px !important;
  padding: 8px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  background: white !important;
  transition: all 0.2s ease !important;
}

.calculadora-co2-input:focus,
.calculadora-co2-select:focus {
  outline: none !important;
  border-color: #10b981 !important;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1) !important;
}

/* Botão */
.calculadora-co2-button {
  width: 100% !important;
  height: 40px !important;
  background: #047857 !important;
  color: white !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 10px 25px -5px rgba(16, 185, 129, 0.25) !important;
}

.calculadora-co2-button:hover {
  background: #065f46 !important;
  transform: translateY(-1px) !important;
}

/* Resultado principal */
.calculadora-co2-result-main {
  text-align: center !important;
  padding: 24px !important;
  background: linear-gradient(135deg, #ecfdf5 0%, #f0fdfa 100%) !important;
  border-radius: 12px !important;
  border: 1px solid #d1fae5 !important;
  margin-bottom: 16px !important;
}

.calculadora-co2-result-value {
  font-size: 48px !important;
  font-weight: 300 !important;
  color: #047857 !important;
  margin-bottom: 8px !important;
}

.calculadora-co2-result-unit {
  font-size: 14px !important;
  color: #64748b !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

/* Comparação do setor */
.calculadora-co2-sector-comparison {
  padding: 16px !important;
  background: #eff6ff !important;
  border-radius: 8px !important;
  border: 1px solid #bfdbfe !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1e40af !important;
  margin-bottom: 16px !important;
}

/* Equivalências */
.calculadora-co2-equivalents {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.calculadora-co2-equivalent {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px !important;
  background: #f8fafc !important;
  border-radius: 8px !important;
}

.calculadora-co2-equivalent-icon {
  padding: 8px !important;
  border-radius: 8px !important;
  font-size: 20px !important;
}

.calculadora-co2-icon-tree {
  background: #dcfce7 !important;
}

.calculadora-co2-icon-car {
  background: #fed7aa !important;
}

.calculadora-co2-equivalent-content {
  flex: 1 !important;
}

.calculadora-co2-equivalent-value {
  font-weight: 600 !important;
  color: #0f172a !important;
  font-size: 14px !important;
  margin-bottom: 2px !important;
}

.calculadora-co2-equivalent-label {
  font-size: 12px !important;
  color: #64748b !important;
}

/* Grid de resultados */
.calculadora-co2-results-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}

.calculadora-co2-result-item {
  text-align: center !important;
  padding: 16px 12px !important;
  border-radius: 8px !important;
  border: 1px solid !important;
}

.calculadora-co2-result-total {
  background: linear-gradient(135deg, #ecfdf5 0%, #f0fdfa 100%) !important;
  border-color: #d1fae5 !important;
}

.calculadora-co2-result-monthly {
  background: linear-gradient(135deg, #eff6ff 0%, #f0f9ff 100%) !important;
  border-color: #bfdbfe !important;
}

.calculadora-co2-result-per-employee {
  background: linear-gradient(135deg, #fef3c7 0%, #fef7cd 100%) !important;
  border-color: #fde68a !important;
}

.calculadora-co2-result-item .calculadora-co2-result-value {
  font-size: 24px !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}

.calculadora-co2-result-total .calculadora-co2-result-value {
  color: #047857 !important;
}

.calculadora-co2-result-monthly .calculadora-co2-result-value {
  color: #1e40af !important;
}

.calculadora-co2-result-per-employee .calculadora-co2-result-value {
  color: #d97706 !important;
}

.calculadora-co2-result-item .calculadora-co2-result-unit {
  font-size: 11px !important;
  color: #64748b !important;
  font-weight: 500 !important;
  margin: 0 !important;
}

/* Responsividade */
@media (max-width: 768px) {
  .calculadora-co2-wrapper {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .calculadora-co2-inputs,
  .calculadora-co2-results {
    width: 100% !important;
  }

  .calculadora-co2-field-row {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .calculadora-co2-field-half {
    margin-bottom: 16px !important;
  }

  /* Responsividade para grid de resultados */
  .calculadora-co2-results-grid {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .calculadora-co2-equivalents {
    grid-template-columns: 1fr !important;
  }

  .calculadora-co2-result-value {
    font-size: 36px !important;
  }
}
