/* DIGIA Questionnaire – Front styles (scoped) */

.dq-scope.dq-questionnaire {
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 16px;
}

.dq-scope .card {
  border: 1px solid rgba(0,0,0,0.12) !important;
  border-radius: 12px !important;
  overflow: hidden;
}

.dq-scope .card-header {
  padding: 14px 18px !important;
  background: rgba(0,0,0,0.04) !important;
  border-bottom: 1px solid rgba(0,0,0,0.08) !important;
}

.dq-scope .card-body {
  padding: 18px !important;
}

.dq-scope .form-label {
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}

.dq-scope .form-text {
  opacity: 0.85;
}

.dq-scope .form-control,
.dq-scope .form-select {
  border: 1px solid rgba(0,0,0,0.18) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  min-height: 44px;
  background-clip: padding-box;
}

.dq-scope textarea.form-control {
  min-height: 120px;
}

.dq-scope .form-control:focus,
.dq-scope .form-select:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,0.08) !important;
  border-color: rgba(0,0,0,0.35) !important;
}

.dq-scope .form-check {
  margin-bottom: 8px;
}

.dq-scope .form-check-input {
  cursor: pointer;
}

.dq-scope .dq-section-personal .dq-grid-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px 16px;
}

@media (min-width: 768px) {
  .dq-scope .dq-section-personal .dq-grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}

.dq-scope .dq-section-personal .dq-field {
  margin-bottom: 0 !important;
}

.dq-scope .dq-honeypot {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.dq-scope .dq-submit-btn {
  padding-left: 18px !important;
  padding-right: 18px !important;
  min-height: 44px;
}

@media (max-width: 576px) {
  .dq-scope .dq-submit-btn {
    width: 100%;
  }
}

/* Landing */
.dq-scope .dq-landing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}

.dq-scope .dq-landing-card {
  height: 100%;
}

.dq-scope .dq-landing-desc {
  opacity: 0.9;
}

/* Conditional fields hidden by JS */
.dq-scope .dq-hidden {
  display: none !important;
}
