/*
 * Concussion screening tool — modal content styles.
 * Pre-scoped under .mhcc-modal-inner; enqueued unconditionally since the
 * modal appears in wp_footer on every page.
 */

.mhcc-modal-inner {
  --teal:    #008f8c;
  --lime:    #b7d433;
  --dark:    #123436;
  --soft:    #f4f8f8;
  --mid:     #6b7c7d;
  --danger:  #c0392b;
  --warning: #f39c12;
  --ok:      #1e9b5a;
  --white:   #ffffff;
  --shadow:  0 18px 45px rgba(18,52,54,.12);
  --radius:  22px;

  font-family: Inter, Arial, Helvetica, sans-serif;
  color: var(--dark);
  background: linear-gradient(145deg, #eef8f8 0%, #ffffff 42%, #f8fbef 100%);
  line-height: 1.5;
}

.mhcc-modal-inner * { box-sizing: border-box; }

.mhcc-modal-inner .wrap {
  max-width: 980px;
  margin: 0 auto;
  padding: 28px 18px 70px;
}

.mhcc-modal-inner .hero {
  background: var(--white);
  border-radius: 30px;
  box-shadow: var(--shadow);
  padding: 36px;
  display: grid;
  gap: 18px;
  border: 1px solid rgba(0,143,140,.12);
}

.mhcc-modal-inner .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(183,212,51,.18);
  color: var(--dark);
  font-weight: 700;
  font-size: 13px;
  width: fit-content;
}

.mhcc-modal-inner h1 { font-size: clamp(34px,6vw,62px); line-height: .95; margin: 0; letter-spacing: -2px; }
.mhcc-modal-inner h2 { font-size: clamp(24px,4vw,36px); line-height: 1.05; margin: 0 0 10px; letter-spacing: -1px; }
.mhcc-modal-inner h3 { margin: 0 0 10px; font-size: 20px; }
.mhcc-modal-inner p  { margin: 0 0 14px; color: var(--mid); }
.mhcc-modal-inner .hero p { font-size: 18px; max-width: 720px; }

.mhcc-modal-inner .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }

.mhcc-modal-inner button,
.mhcc-modal-inner .button-link {
  border: 0;
  border-radius: 999px;
  padding: 14px 20px;
  font-weight: 800;
  cursor: pointer;
  font-size: 15px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .15s ease, box-shadow .15s ease;
}
.mhcc-modal-inner button:hover,
.mhcc-modal-inner .button-link:hover { transform: translateY(-1px); }

.mhcc-modal-inner .primary  { background: var(--teal); color: #fff; box-shadow: 0 8px 20px rgba(0,143,140,.25); }
.mhcc-modal-inner .secondary { background: var(--dark); color: #fff; }
.mhcc-modal-inner .ghost    { background: #e9f3f3; color: var(--dark); }

.mhcc-modal-inner .card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 28px;
  margin-top: 20px;
  border: 1px solid rgba(18,52,54,.08);
}

.mhcc-modal-inner .step { display: none; }
.mhcc-modal-inner .step.active { display: block; }

.mhcc-modal-inner .progress {
  height: 10px;
  background: #e3eeee;
  border-radius: 999px;
  overflow: hidden;
  margin: 22px 0;
}
.mhcc-modal-inner .bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--teal), var(--lime));
  transition: width .3s ease;
}

.mhcc-modal-inner .grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}

@media (max-width: 760px) {
  .mhcc-modal-inner .grid { grid-template-columns: 1fr; }
  .mhcc-modal-inner .hero,
  .mhcc-modal-inner .card { padding: 24px; }
}

.mhcc-modal-inner label { display: block; font-weight: 800; margin: 14px 0 8px; color: var(--dark); }

.mhcc-modal-inner input,
.mhcc-modal-inner select,
.mhcc-modal-inner textarea {
  width: 100%;
  padding: 14px;
  border-radius: 14px;
  border: 1px solid #d5e3e3;
  font: inherit;
  color: var(--dark);
  background: #fbfefe;
}
.mhcc-modal-inner textarea { min-height: 92px; resize: vertical; }

.mhcc-modal-inner .option {
  border: 1px solid #d5e3e3;
  border-radius: 16px;
  padding: 14px;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: #fbfefe;
  margin: 8px 0;
}
.mhcc-modal-inner .option input { width: auto; margin-top: 4px; }

.mhcc-modal-inner .symptom-row {
  display: grid;
  grid-template-columns: 1.2fr repeat(7, 42px);
  gap: 7px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #edf4f4;
}
.mhcc-modal-inner .symptom-row strong { font-size: 14px; }

.mhcc-modal-inner .score-btn {
  padding: 9px 0;
  border-radius: 10px;
  background: #eef6f6;
  color: var(--dark);
  font-weight: 800;
}
.mhcc-modal-inner .score-btn.selected { background: var(--teal); color: #fff; }

@media (max-width: 760px) {
  .mhcc-modal-inner .symptom-row { grid-template-columns: 1fr repeat(7, 34px); gap: 4px; }
  .mhcc-modal-inner .score-btn { font-size: 12px; padding: 8px 0; }
  .mhcc-modal-inner .symptom-row strong { grid-column: 1 / -1; margin-bottom: 4px; }
}

.mhcc-modal-inner .notice { padding: 16px; border-radius: 18px; margin: 16px 0; font-weight: 700; }
.mhcc-modal-inner .danger  { background: #fff0ee; color: var(--danger); border: 1px solid rgba(192,57,43,.2); }
.mhcc-modal-inner .warning { background: #fff8e8; color: #8a5700;       border: 1px solid rgba(243,156,18,.25); }
.mhcc-modal-inner .ok      { background: #edfff6; color: var(--ok);     border: 1px solid rgba(30,155,90,.22); }
.mhcc-modal-inner .muted   { font-size: 13px; color: var(--mid); }

.mhcc-modal-inner .result-box {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, 1fr);
  margin: 16px 0;
}
.mhcc-modal-inner .metric { background: var(--soft); padding: 18px; border-radius: 18px; text-align: center; }
.mhcc-modal-inner .metric b { display: block; font-size: 34px; color: var(--teal); line-height: 1; }

@media (max-width: 760px) {
  .mhcc-modal-inner .result-box { grid-template-columns: 1fr; }
}

.mhcc-modal-inner .footer { margin-top: 28px; font-size: 13px; color: var(--mid); }
.mhcc-modal-inner .brand  { font-weight: 900; color: var(--dark); }
.mhcc-modal-inner .hidden { display: none; }
