:root {
  --primary-color: #16a34a; /* verde */
  --primary-color-dark: #15803d;
  --bg-color: #f0f2f5;
  --card-bg-color: #ffffff;
  --text-color: #333;
  --label-color: #555;
  --border-color: #ddd;
  --shadow-color: rgba(0, 0, 0, 0.1);
  --ok-color: #16a34a;  /* verde para estado OK */
  --warn-color: #f59e0b;
  --danger-color: #ef4444;
}

.enertik-calc * { box-sizing: border-box; }
.enertik-calc { font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color: var(--text-color); }

/* Contenedor a 700px */
.enertik-calc .container { max-width: 700px; margin: 0 auto; }

.enertik-calc .card,
.enertik-calc .results-card {
  background-color: var(--card-bg-color);
  border-radius: 16px;
  box-shadow: 0 8px 24px var(--shadow-color);
  overflow: hidden;
  margin-bottom: 24px;
}

.enertik-calc .card-header {
  background-color: var(--primary-color);
  color: white;
  padding: 24px;
  text-align: center;        /* título centrado */
}
.enertik-calc .card-header h1 { margin: 0; font-size: 28px; }
.enertik-calc .card-header p { margin: 4px 0 0; opacity: 0.9; }

.enertik-calc .card-body { padding: 24px; }

/* Formulario */
.enertik-calc .form-group { margin-bottom: 16px; }
.enertik-calc .form-group label { display: block; font-weight: 500; color: var(--label-color); margin-bottom: 8px; }
.enertik-calc .form-group input,
.enertik-calc .form-group select {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  font-size: 15px;
  transition: border-color 0.2s, box-shadow 0.2s;
  background: #fff;
}
.enertik-calc .form-group input:focus,
.enertik-calc .form-group select:focus {
  outline: none;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2);
}

/* Fila de 3 inputs responsiva */
.enertik-calc .form-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: flex-end;
}
.enertik-calc .form-row .form-group { flex: 1 1 160px; max-width: 200px; }
@media (max-width: 560px) {
  .enertik-calc .form-row .form-group { flex: 1 1 100%; max-width: none; }
}

.enertik-calc .calculate-btn {
  width: 100%;
  padding: 15px;
  background-color: var(--primary-color);
  color: white;
  border: none;
  border-radius: 8px;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.2s, transform 0.1s;
}
.enertik-calc .calculate-btn:hover { background-color: var(--primary-color-dark); }
.enertik-calc .calculate-btn:active { transform: scale(0.98); }

.enertik-calc .equivalence-link-container { text-align: center; margin-top: 16px; }
.enertik-calc .equivalence-link-container a { color: var(--primary-color); text-decoration: none; font-size: 16px; font-weight: 500; }
.enertik-calc .equivalence-link-container a:hover { text-decoration: underline; }

/* Aviso sutil */
.enertik-calc .advisory {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background-color: #f9fafb;
  border: 1px dashed #e5e7eb;
  color: #6b7280;
  padding: 10px 12px;
  border-radius: 8px;
  margin-top: 14px;
  font-size: 12.5px;
  line-height: 1.45;
}
.enertik-calc .advisory-icon { font-size: 16px; line-height: 1; opacity: 0.7; margin-top: 2px; }
.enertik-calc .advisory-text strong { color: #374151; font-weight: 600; }

/* Resultados */
.enertik-calc .results-card { padding: 24px; }
.enertik-calc .results-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.enertik-calc .results-header h2 { margin: 0; font-size: 22px; }

.enertik-calc .unit-toggle { display: flex; background-color: var(--bg-color); border-radius: 8px; padding: 4px; }
.enertik-calc .unit-toggle button {
  background-color: transparent;
  border: none;
  padding: 6px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 600;
  color: var(--label-color);
  transition: background-color 0.2s, color 0.2s;
}
.enertik-calc .unit-toggle button.active { background-color: var(--primary-color); color: white; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }

.enertik-calc .results-message {
  background-color: #fffbeb;
  color: #b45309;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 16px;
  font-size: 14px;
  border: 1px solid #fcd34d;
}

.enertik-calc #results-list { display: grid; gap: 12px; }

.enertik-calc .result-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  border-left-width: 5px;
  transition: transform 0.2s ease;
  background: #fff;
}
.enertik-calc .result-item:hover { transform: translateY(-2px); box-shadow: 0 4px 12px var(--shadow-color); }

.enertik-calc .result-main { display: flex; align-items: center; gap: 12px; }
.enertik-calc .result-gauge { font-size: 18px; font-weight: 600; width: 110px; }
.enertik-calc .result-details { text-align: right; }
.enertik-calc .result-details .percent { font-weight: 600; font-size: 16px; }
.enertik-calc .result-details .voltage { font-size: 14px; color: #666; }

/* Colores de resultados */
.enertik-calc .result-ok    { border-left-color: var(--ok-color); }
.enertik-calc .result-warn  { border-left-color: var(--warn-color); }
.enertik-calc .result-danger{ border-left-color: var(--danger-color); }

.enertik-calc .legend {
  margin-top: 20px;
  display: flex;
  justify-content: space-around;
  font-size: 12px;
  color: #555;
  padding-top: 16px;
  border-top: 1px solid #eee;
}
.enertik-calc .legend p { margin: 0; display: flex; align-items: center; gap: 6px; }
.enertik-calc .legend .dot { width: 12px; height: 12px; border-radius: 50%; }
.enertik-calc .dot.ok { background-color: var(--ok-color); }
.enertik-calc .dot.warn { background-color: var(--warn-color); }
.enertik-calc .dot.danger { background-color: var(--danger-color); }

/* Modal */
.enertik-calc .modal-overlay {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  opacity: 0;
  transition: opacity 0.3s ease;
  padding: 20px;
}
.enertik-calc .modal-overlay:not(.hidden) { opacity: 1; }
.enertik-calc .modal-content {
  background-color: #fff;
  padding: 24px;
  border-radius: 16px;
  max-width: 400px;
  width: 100%;
  position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  transform: scale(0.95);
  transition: transform 0.3s ease;
}
.enertik-calc .modal-overlay:not(.hidden) .modal-content { transform: scale(1); }
.enertik-calc .modal-close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 28px;
  color: #999;
  cursor: pointer;
}
.enertik-calc .modal-content h3 {
  margin: 0 0 8px;
  font-size: 22px;
  text-align: center;
  color: #111827;  /* contraste */
  font-weight: 700;
}
.enertik-calc .modal-subtitle {
  margin: 0 0 20px;
  color: #4b5563;
  font-size: 14px;
  text-align: center;
}
.enertik-calc .table-container { max-height: 60vh; overflow-y: auto; }
.enertik-calc table { width: 100%; border-collapse: collapse; background: #fff; }
.enertik-calc th, .enertik-calc td { padding: 10px 12px; text-align: left; border-bottom: 1px solid #eee; }
.enertik-calc th {
  background: #f3f4f6;
  color: #374151;
  text-transform: uppercase;
  letter-spacing: .02em;
  font-weight: 700;
}

/* Utilidades */
.enertik-calc .hidden { display: none !important; }
