/* Harrier EV Plugin — Calculator & Elementor Widget Styles */
.hev-calc {
  background: var(--surface, #0e1419);
  border: 1px solid var(--border, #1e2a36);
  border-radius: 4px;
  padding: 28px 24px;
  margin: 24px 0;
}
.hev-calc h3 {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 26px;
  letter-spacing: .04em;
  color: var(--text, #e8edf2);
  margin-bottom: 20px;
}
.hev-calc__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}
.hev-calc__field label {
  display: block;
  font-family: 'Space Mono', monospace;
  font-size: 11px;
  color: var(--text-muted, #6b7d8e);
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 6px;
}
.hev-calc__field input {
  width: 100%;
  background: var(--bg, #070b0f);
  border: 1px solid var(--border, #1e2a36);
  color: var(--text, #e8edf2);
  padding: 10px 12px;
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  border-radius: 3px;
  outline: none;
  transition: border-color .2s;
}
.hev-calc__field input:focus { border-color: var(--accent, #00e5ff); }
.hev-calc__result {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--border, #1e2a36);
}
.hev-calc__result-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
}
.hev-calc__result-item {
  background: var(--surface2, #151c24);
  border: 1px solid var(--border, #1e2a36);
  border-radius: 3px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.hev-calc__result-item.highlight { border-color: var(--accent, #00e5ff); }
.hev-calc__result-item .label {
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  color: var(--text-muted, #6b7d8e);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.hev-calc__result-item .value {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 28px;
  letter-spacing: .03em;
  color: var(--text, #e8edf2);
}
.hev-calc__result-item .value.green { color: var(--green, #00ff88); }
.hev-calc__result-item .value.hev-accent { color: var(--accent, #00e5ff); }

/* Comparison Table (shortcode) */
.hev-comp-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.hev-comp-table th {
  background: var(--surface2, #151c24);
  padding: 10px 14px;
  text-align: left;
  font-family: 'Space Mono', monospace;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-bottom: 2px solid var(--accent, #00e5ff);
  white-space: nowrap;
  color: var(--text-muted, #6b7d8e);
}
.hev-comp-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border, #1e2a36);
  color: var(--text, #e8edf2);
  white-space: nowrap;
}
.hev-comp-table tr:hover td { background: var(--surface, #0e1419); }
