:root{
  --elqc-bg: #ffffff;
  --elqc-border: rgba(15, 23, 42, .10);
  --elqc-text: #0f172a;
  --elqc-muted: rgba(15, 23, 42, .65);
  --elqc-radius: 16px;
}

.elqc-wrap { width: 100%; }

.elqc-card{
  background: var(--elqc-bg);
  border: 1px solid var(--elqc-border);
  border-radius: var(--elqc-radius);
  overflow: hidden;
  /* sombra default (Elementor puede sobrescribirla) */
  box-shadow: 0 10px 25px rgba(15, 23, 42, .08);
}

.elqc-header{
  padding: 16px 18px;
  border-bottom: 1px solid var(--elqc-border);
}
.elqc-title{
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
  color: var(--elqc-text);
}
.elqc-body{
  padding: 16px 18px 18px;
}

.elqc-grid{
  display: grid;
  gap: 12px;
}
.elqc-grid-2{
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 640px){
  .elqc-grid-2{ grid-template-columns: 1fr; }
}

.elqc-label { display: block; }
.elqc-label-text{
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--elqc-muted);
}

.elqc-input{
  width: 100%;
  height: 42px;
  padding: 8px 10px;
  border: 1px solid var(--elqc-border);
  border-radius: 12px;
  background: #fff;
  color: var(--elqc-text);
  outline: none;
  transition: box-shadow .15s ease, border-color .15s ease;
}
.elqc-input:focus{
  border-color: rgba(59, 130, 246, .35);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, .12);
}

.elqc-results{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px dashed var(--elqc-border);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 640px){
  .elqc-results{ grid-template-columns: 1fr; }
}

.elqc-result{
  border: 1px solid var(--elqc-border);
  border-radius: 14px;
  padding: 12px 12px 10px;
  background: rgba(15, 23, 42, .02);
  box-shadow: 0 6px 16px rgba(15, 23, 42, .05);
}

.elqc-result-name{
  font-size: 12px;
  font-weight: 700;
  color: var(--elqc-muted);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-bottom: 6px;
}
.elqc-result-value{
  font-size: 22px;
  font-weight: 800;
  color: var(--elqc-text);
  line-height: 1.15;
}
.elqc-result-hint{
  margin-top: 6px;
  font-size: 12px;
  color: var(--elqc-muted);
}
