/* AET complete-course additions: half-days 2–4 only. */

.mvr-aet-v3 {
  --v3-accent: #28adc2;
  align-items: stretch;
  background: linear-gradient(145deg, #f7fcfd 0%, #fff 58%, #fff7f5 100%);
  border: 1px solid #cce2e6;
  border-radius: 28px;
  box-shadow: 0 20px 50px rgba(8, 54, 70, .09);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(300px, 1.1fr);
  margin: 0 0 30px;
  min-height: 330px;
  overflow: hidden;
}

.mvr-aet-v3--coral { --v3-accent: #e76776; }
.mvr-aet-v3--sage { --v3-accent: #67b99f; }

.mvr-aet-v3__copy {
  align-content: center;
  display: grid;
  padding: clamp(28px, 5vw, 54px);
  position: relative;
}

.mvr-aet-v3__copy::before {
  background: var(--v3-accent);
  border-radius: 0 0 16px 16px;
  content: "";
  height: 8px;
  left: clamp(28px, 5vw, 54px);
  position: absolute;
  top: 0;
  width: 72px;
}

.mvr-aet-v3__eyebrow {
  align-items: center;
  color: #0b7891 !important;
  display: flex;
  font-size: .76rem !important;
  font-weight: 850 !important;
  gap: 8px;
  letter-spacing: .12em;
  margin: 0 0 13px !important;
  text-transform: uppercase;
}

.mvr-aet-v3__eyebrow span { color: var(--v3-accent); }

.mvr-aet-v3 h2 {
  color: #102a39;
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: 0 0 18px;
}

.mvr-aet-v3__copy > p:not(.mvr-aet-v3__eyebrow) {
  color: #3b5968;
  font-size: 1rem;
  line-height: 1.7;
  margin: 0;
}

.mvr-aet-v3 ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 23px 0 0;
  padding: 0;
}

.mvr-aet-v3 li {
  background: color-mix(in srgb, var(--v3-accent) 13%, #fff);
  border: 1px solid color-mix(in srgb, var(--v3-accent) 36%, #fff);
  border-radius: 999px;
  color: #173c4b;
  font-size: .78rem;
  font-weight: 760;
  padding: 7px 12px;
}

.mvr-aet-v3__art {
  align-items: center;
  background: linear-gradient(145deg, rgba(226, 246, 249, .84), rgba(255, 240, 240, .72));
  display: flex;
  margin: 0;
  min-height: 330px;
  padding: clamp(18px, 3vw, 34px);
}

.mvr-aet-v3__art svg { display: block; height: auto; max-width: 100%; width: 100%; }

.mvr-aet-task {
  background: #fff;
  border: 1px solid #c7dfe4;
  border-radius: 26px;
  box-shadow: 0 18px 46px rgba(7, 55, 72, .1);
  margin: 28px 0;
  overflow: hidden;
}

.mvr-aet-task > header {
  align-items: center;
  background: linear-gradient(135deg, #073e53 0%, #0b6178 100%);
  color: #fff;
  display: flex;
  gap: 22px;
  justify-content: space-between;
  padding: 25px clamp(22px, 4vw, 38px);
}

.mvr-aet-task > header p {
  color: #93ecf5 !important;
  font-size: .72rem !important;
  font-weight: 850 !important;
  letter-spacing: .13em;
  margin: 0 0 5px !important;
  text-transform: uppercase;
}

.mvr-aet-task > header h2 {
  color: #fff;
  font-size: clamp(1.3rem, 2.5vw, 1.9rem);
  letter-spacing: -.03em;
  line-height: 1.12;
  margin: 0;
}

.mvr-aet-task > header > span {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 999px;
  flex: 0 0 auto;
  font-size: .75rem;
  font-weight: 800;
  padding: 8px 13px;
}

.mvr-aet-task.is-complete > header > span { background: #dff7ed; border-color: #dff7ed; color: #176147; }

.mvr-aet-task__instruction {
  border-bottom: 1px solid #deebee;
  color: #2f4d5b;
  font-size: 1rem;
  line-height: 1.65;
  margin: 0 !important;
  padding: 24px clamp(22px, 4vw, 38px);
}

.mvr-aet-task form { padding: 26px clamp(22px, 4vw, 38px) 20px; }
.mvr-aet-task fieldset { border: 0; margin: 0; padding: 0; }

.mvr-aet-task__choices { display: grid; gap: 12px; }
.mvr-aet-task__choices label { cursor: pointer; display: block; margin: 0; }
.mvr-aet-task__choices input { height: 1px; opacity: .001; position: absolute; width: 1px; }

.mvr-aet-task__choices label > span {
  align-items: center;
  background: #f8fbfc;
  border: 2px solid #d6e7ea;
  border-radius: 17px;
  color: #244654;
  display: flex;
  font-size: .94rem;
  gap: 15px;
  line-height: 1.45;
  min-height: 64px;
  padding: 12px 17px;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.mvr-aet-task__choices label > span b {
  align-items: center;
  background: #e6f5f7;
  border-radius: 50%;
  color: #0b6178;
  display: flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
}

.mvr-aet-task__choices input:checked + span { background: #eefafd; border-color: #28adc2; transform: translateX(3px); }
.mvr-aet-task__choices input:focus-visible + span { outline: 4px solid rgba(40, 173, 194, .28); outline-offset: 2px; }

.mvr-aet-task__rows { display: grid; gap: 12px; }
.mvr-aet-task__rows label {
  align-items: center;
  background: #f8fbfc;
  border: 1px solid #d6e7ea;
  border-radius: 17px;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) minmax(180px, .42fr);
  margin: 0;
  padding: 14px 16px;
}

.mvr-aet-task__rows label > span { color: #244654; font-size: .93rem; font-weight: 700; line-height: 1.45; }
.mvr-aet-task__rows select {
  appearance: auto;
  background: #fff;
  border: 2px solid #b8d7dd;
  border-radius: 11px;
  color: #173d4c;
  font: inherit;
  min-height: 46px;
  padding: 8px 10px;
  width: 100%;
}

.mvr-aet-task__rows select:focus-visible,
.mvr-aet-task__submit:focus-visible,
.mvr-aet-task__next:focus-visible { outline: 4px solid rgba(40, 173, 194, .3); outline-offset: 3px; }

.mvr-aet-task__submit,
.mvr-aet-task__next {
  align-items: center;
  background: #0b7891;
  border: 0;
  border-radius: 13px;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font-size: .9rem;
  font-weight: 820;
  justify-content: center;
  margin-top: 20px;
  min-height: 48px;
  padding: 11px 20px;
  text-decoration: none !important;
}

.mvr-aet-task__submit:hover,
.mvr-aet-task__next:hover { background: #07566b; }
.mvr-aet-task__submit[disabled] { cursor: wait; opacity: .65; }

.mvr-aet-task__result {
  background: #eef8fa;
  border-top: 1px solid #d5e8eb;
  color: #294c59;
  line-height: 1.55;
  padding: 20px clamp(22px, 4vw, 38px);
}

.mvr-aet-task__result.is-success { background: #eaf8f1; border-color: #b9e2d1; color: #165d45; }
.mvr-aet-task__result.is-error { background: #fff1f1; border-color: #f0c4c8; color: #81323b; }
.mvr-aet-task__result strong { color: inherit; }
.mvr-aet-task__result ul { margin: 12px 0 0 20px; }
.mvr-aet-task__result p { margin: 9px 0 0 !important; }
.mvr-aet-task__next { margin-left: 12px; }

.mvr-aet-source-note,
.mvr-aet-safety-note {
  border: 1px solid #c6e0e5;
  border-left: 6px solid #28adc2;
  border-radius: 15px;
  color: #355463;
  font-size: .88rem;
  line-height: 1.55;
  margin: 22px 0;
  padding: 16px 18px;
}

.mvr-aet-safety-note { background: #fff5f4; border-color: #f0c6ca; border-left-color: #e76776; }
.mvr-aet-source-note { background: #f5fbfc; }
.mvr-aet-source-note strong,
.mvr-aet-safety-note strong { color: #173d4c; }

.mvr-aet-content-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 22px 0;
}

.mvr-aet-content-grid > article {
  background: #f8fbfc;
  border: 1px solid #d5e6e9;
  border-radius: 18px;
  padding: 20px;
}

.mvr-aet-content-grid h3 { color: #173d4c; font-size: 1.04rem; margin: 0 0 8px; }
.mvr-aet-content-grid p { color: #496571; font-size: .92rem; line-height: 1.55; margin: 0 !important; }

@media (max-width: 840px) {
  .mvr-aet-v3 { grid-template-columns: 1fr; }
  .mvr-aet-v3__art { min-height: 250px; order: -1; padding: 12px 24px; }
  .mvr-aet-v3__art svg { max-height: 280px; }
}

@media (max-width: 560px) {
  .mvr-aet-v3 { border-radius: 21px; margin-bottom: 22px; }
  .mvr-aet-v3__copy { padding: 28px 22px; }
  .mvr-aet-v3__copy::before { left: 22px; }
  .mvr-aet-v3__art { min-height: 205px; padding: 8px 12px; }
  .mvr-aet-v3 h2 { font-size: 1.75rem; }
  .mvr-aet-task { border-radius: 20px; }
  .mvr-aet-task > header { align-items: flex-start; flex-direction: column; padding: 21px 19px; }
  .mvr-aet-task__instruction { padding: 20px 19px; }
  .mvr-aet-task form { padding: 21px 19px 18px; }
  .mvr-aet-task__rows label { grid-template-columns: 1fr; }
  .mvr-aet-task__choices label > span { align-items: flex-start; padding: 13px; }
  .mvr-aet-task__submit,
  .mvr-aet-task__next { margin-left: 0; width: 100%; }
  .mvr-aet-content-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .mvr-aet-task__choices label > span { transition: none; }
}

/* AET 0.12.2 — visual system aligned with a professional clinical atlas. */
.mvr-aet-v3,
.mvr-aet-task,
.mvr-aet-content-grid {
  font-family: "Avenir Next", "Segoe UI Variable", "Segoe UI", Roboto, sans-serif;
}
.mvr-aet-v3 {
  background: linear-gradient(142deg, #f8fbfa 0%, #fff 64%, #fcf7f5 100%);
  border-radius: 18px;
  box-shadow: 0 18px 44px rgba(8, 54, 70, .07);
}
.mvr-aet-v3__copy::before {
  border-radius: 0;
  height: 3px;
  width: 58px;
}
.mvr-aet-v3__eyebrow {
  font-weight: 590 !important;
  letter-spacing: .16em;
}
.mvr-aet-v3 h2 {
  font-weight: 540;
  letter-spacing: -.026em;
  line-height: 1.08;
}
.mvr-aet-v3 li {
  border-radius: 7px;
  font-weight: 560;
}
.mvr-aet-v3__art {
  background: #edf4f3;
  border-left: 1px solid #d0dfe1;
  padding: clamp(13px, 2.3vw, 24px);
}
.mvr-aet-v3__art svg {
  border: 1px solid rgba(102, 135, 143, .2);
  border-radius: 10px;
}
.mvr-aet-v3__art svg text {
  font-family: "Avenir Next", "Segoe UI Variable", "Segoe UI", Roboto, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: .055em;
}
.mvr-aet-v3__art svg [stroke-width="20"] { stroke-width: 8 !important; }
.mvr-aet-v3__art svg [stroke-width="18"] { stroke-width: 7.5 !important; }
.mvr-aet-v3__art svg [stroke-width="17"] { stroke-width: 7 !important; }
.mvr-aet-v3__art svg [stroke-width="15"] { stroke-width: 6 !important; }
.mvr-aet-v3__art svg [stroke-width="14"] { stroke-width: 5.5 !important; }
.mvr-aet-v3__art svg [stroke-width="13"] { stroke-width: 5.2 !important; }
.mvr-aet-v3__art svg [stroke-width="12"] { stroke-width: 4.8 !important; }
.mvr-aet-v3__art svg [stroke-width="11"] { stroke-width: 4.4 !important; }
.mvr-aet-v3__art svg [stroke-width="10"] { stroke-width: 4 !important; }
.mvr-aet-v3__art svg [stroke-width="9"] { stroke-width: 3.6 !important; }
.mvr-aet-v3__art svg [stroke-width="8"] { stroke-width: 3.2 !important; }
.mvr-aet-v3__art svg [stroke-width="7"] { stroke-width: 2.8 !important; }
.mvr-aet-v3__art svg [stroke-width="6"] { stroke-width: 2.5 !important; }
.mvr-aet-v3__art svg [stroke-width="5"] { stroke-width: 2.2 !important; }
.mvr-aet-v3__art svg [stroke-width="4"] { stroke-width: 1.8 !important; }
.mvr-aet-task > header p,
.mvr-aet-task > header > span,
.mvr-aet-task__rows label > span,
.mvr-aet-task__submit,
.mvr-aet-task__next,
.mvr-aet-content-grid h3 {
  font-weight: 560 !important;
}
.mvr-aet-task > header h2 { font-weight: 540; }
@media (max-width: 840px) {
  .mvr-aet-v3__art { border-bottom: 1px solid #d0dfe1; border-left: 0; }
}
