/* =========================================================
   MICROCLASE MDA — VISTA INTERNA
   ========================================================= */

#microclaseMdaInterna {
  --mda-gold: #d4af37;
  --mda-gold-light: #fff1a6;
  --mda-gold-soft: #f5d67b;
  --mda-gold-dark: #b8962e;

  --mda-bg: #050505;
  --mda-panel: #101010;
  --mda-panel-2: #161616;

  --mda-text: #ffffff;
  --mda-muted: rgba(255, 255, 255, 0.7);
  --mda-muted-2: rgba(255, 255, 255, 0.5);

  --mda-line: rgba(255, 255, 255, 0.1);
  --mda-gold-line: rgba(212, 175, 55, 0.28);

  --mda-ok: #6edc9f;
  --mda-bad: #ff7a7a;
  --mda-warning: #ffd166;
  --mda-blue: #8db7ff;

  position: relative;
  width: 100%;
  min-height: 100%;

  color: var(--mda-text);

  font-family:
    "Inter",
    "Segoe UI",
    Arial,
    sans-serif;

  background:
    radial-gradient(
      900px 520px at 78% 12%,
      rgba(212, 175, 55, 0.12),
      transparent 68%
    ),
    linear-gradient(
      180deg,
      #080808,
      #030303
    );

  border-radius: 24px;
  overflow: visible;
}

#microclaseMdaInterna *,
#microclaseMdaInterna *::before,
#microclaseMdaInterna *::after {
  box-sizing: border-box;
}

#microclaseMdaInterna button,
#microclaseMdaInterna input,
#microclaseMdaInterna select {
  font: inherit;
}

#microclaseMdaInterna button {
  border: 0;
}

#microclaseMdaInterna button:focus-visible,
#microclaseMdaInterna a:focus-visible {
  outline: 3px solid rgba(255, 224, 102, 0.34);
  outline-offset: 3px;
}

#microclaseMdaInterna [hidden] {
  display: none !important;
}

#microclaseMdaInterna .mda-gold {
  background:
    linear-gradient(
      90deg,
      #f5d67b 0%,
      #d4af37 35%,
      #fff1a6 50%,
      #d4af37 68%,
      #b8962e 100%
    );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}


/* =========================================================
   PÁGINA
   ========================================================= */

#microclaseMdaInterna .mda-page {
  position: relative;
  z-index: 1;

  width: 100%;
  max-width: 1220px;

  margin: 0 auto;
  padding: 24px 26px 54px;
}


/* =========================================================
   PROGRESO DE LECTURA
   ========================================================= */

#microclaseMdaInterna .mda-reading-progress {
  position: sticky;
  top: 0;
  z-index: 60;

  width: 0%;
  height: 3px;

  background:
    linear-gradient(
      90deg,
      #b8962e,
      #fff1a6,
      #d4af37
    );

  box-shadow:
    0 0 18px
    rgba(255, 224, 102, 0.4);

  transition: width 0.12s linear;
}


/* =========================================================
   NAVEGACIÓN
   ========================================================= */

#microclaseMdaInterna .mda-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 16px;

  margin-bottom: 18px;
}

#microclaseMdaInterna .mda-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  min-height: 44px;
  padding: 10px 16px;

  border: 1px solid var(--mda-gold-line);
  border-radius: 14px;

  color: var(--mda-gold-soft);
  background:
    linear-gradient(
      180deg,
      rgba(24, 24, 24, 0.98),
      rgba(8, 8, 8, 0.98)
    );

  font-weight: 900;
  cursor: pointer;

  box-shadow:
    0 10px 24px
    rgba(0, 0, 0, 0.24);

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

#microclaseMdaInterna .mda-back:hover {
  transform: translateY(-2px);

  border-color:
    rgba(255, 224, 102, 0.48);

  box-shadow:
    0 14px 28px
    rgba(0, 0, 0, 0.3),
    0 0 20px
    rgba(212, 175, 55, 0.1);
}

#microclaseMdaInterna
.mda-navigation-status {
  display: inline-flex;
  align-items: center;

  gap: 9px;

  color: var(--mda-muted);

  font-size: 0.82rem;
  font-weight: 800;
}

#microclaseMdaInterna
.mda-navigation-dot {
  width: 9px;
  height: 9px;

  border-radius: 50%;

  background:
    rgba(255, 255, 255, 0.3);

  box-shadow:
    0 0 0 5px
    rgba(255, 255, 255, 0.04);
}

#microclaseMdaInterna
.mda-navigation-dot.is-active {
  background: var(--mda-gold);

  box-shadow:
    0 0 0 5px
    rgba(212, 175, 55, 0.09),
    0 0 16px
    rgba(212, 175, 55, 0.45);
}

#microclaseMdaInterna
.mda-navigation-dot.is-complete {
  background: var(--mda-ok);

  box-shadow:
    0 0 0 5px
    rgba(110, 220, 159, 0.09),
    0 0 16px
    rgba(110, 220, 159, 0.34);
}


/* =========================================================
   HERO
   ========================================================= */

#microclaseMdaInterna .mda-hero {
  width: 100%;
  margin-bottom: 22px;
}

#microclaseMdaInterna .mda-hero-inner {
  position: relative;
  overflow: hidden;

  display: grid;

  grid-template-columns:
    minmax(0, 1.2fr)
    minmax(270px, 0.8fr);

  align-items: center;
  gap: 30px;

  min-height: 390px;
  padding: 44px 42px;

  border: 1px solid var(--mda-gold-line);
  border-radius: 30px;

  background:
    radial-gradient(
      780px 320px at 8% 0%,
      rgba(212, 175, 55, 0.17),
      transparent 68%
    ),
    radial-gradient(
      440px 260px at 94% 30%,
      rgba(255, 241, 166, 0.08),
      transparent 70%
    ),
    linear-gradient(
      180deg,
      rgba(20, 20, 20, 0.96),
      rgba(8, 8, 8, 0.98)
    );

  box-shadow:
    0 24px 60px
    rgba(0, 0, 0, 0.38),
    0 0 0 1px
    rgba(255, 224, 102, 0.04),
    0 0 34px
    rgba(212, 175, 55, 0.08);
}

#microclaseMdaInterna
.mda-hero-inner::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    linear-gradient(
      120deg,
      rgba(255, 255, 255, 0.04),
      transparent 46%,
      rgba(255, 255, 255, 0.02)
    );
}

#microclaseMdaInterna
.mda-hero-inner::after {
  content: "";

  position: absolute;
  right: 28px;
  bottom: 26px;

  width: 230px;
  height: 230px;

  opacity: 0.11;
  pointer-events: none;

  background-image:
    radial-gradient(
      rgba(255, 224, 102, 0.9) 1px,
      transparent 1px
    );

  background-size: 15px 15px;
}

#microclaseMdaInterna
.mda-hero-content {
  position: relative;
  z-index: 2;
}

#microclaseMdaInterna .mda-eyebrow,
#microclaseMdaInterna .mda-section-kicker,
#microclaseMdaInterna .mda-preview-kicker,
#microclaseMdaInterna .mda-column-kicker,
#microclaseMdaInterna .mda-table-kicker,
#microclaseMdaInterna .mda-medal-kicker {
  display: inline-flex;
  align-items: center;

  width: max-content;
  max-width: 100%;

  color: var(--mda-gold-light);

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size: 0.76rem;
  line-height: 1.3;
  font-weight: 900;

  letter-spacing: 0.055em;
  text-transform: uppercase;
}

#microclaseMdaInterna .mda-eyebrow {
  margin-bottom: 19px;
  padding: 9px 14px;

  border:
    1px solid
    rgba(212, 175, 55, 0.26);

  border-radius: 999px;

  background:
    rgba(212, 175, 55, 0.07);
}

#microclaseMdaInterna .mda-hero h1 {
  max-width: 720px;

  margin: 0 0 18px;

  color: #ffffff;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size:
    clamp(
      2.45rem,
      5vw,
      4.8rem
    );

  line-height: 0.96;
  letter-spacing: -0.065em;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-hero-subtitle {
  max-width: 760px;

  margin: 0;

  color: var(--mda-muted);

  font-size: 1.03rem;
  line-height: 1.72;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-hero-actions {
  display: flex;
  flex-wrap: wrap;

  gap: 11px;
  margin-top: 26px;
}


/* =========================================================
   BOTONES GENERALES
   ========================================================= */

#microclaseMdaInterna .mda-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  min-height: 48px;
  padding: 0 20px;

  border-radius: 15px;

  color: #ffffff;

  font-size: 0.92rem;
  font-weight: 900;

  cursor: pointer;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    opacity 0.2s ease,
    box-shadow 0.2s ease;
}

#microclaseMdaInterna
.mda-btn:not(:disabled):hover {
  transform: translateY(-2px);
}

#microclaseMdaInterna
.mda-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

#microclaseMdaInterna
.mda-btn-primary {
  border: 1px solid transparent;

  color: var(--mda-gold-light);

  background:
    linear-gradient(
      180deg,
      #171717,
      #080808
    )
    padding-box,
    linear-gradient(
      90deg,
      #b8962e,
      #fff1a6,
      #d4af37
    )
    border-box;

  box-shadow:
    0 12px 28px
    rgba(0, 0, 0, 0.3),
    0 0 22px
    rgba(212, 175, 55, 0.13);
}

#microclaseMdaInterna
.mda-btn-primary:not(:disabled):hover {
  box-shadow:
    0 16px 34px
    rgba(0, 0, 0, 0.36),
    0 0 28px
    rgba(212, 175, 55, 0.23);
}

#microclaseMdaInterna
.mda-btn-secondary {
  border:
    1px solid
    rgba(212, 175, 55, 0.27);

  color: var(--mda-gold-soft);

  background:
    rgba(212, 175, 55, 0.07);
}

#microclaseMdaInterna
.mda-btn-ghost {
  border:
    1px solid
    rgba(255, 255, 255, 0.13);

  color: var(--mda-muted);

  background:
    rgba(255, 255, 255, 0.035);
}

#microclaseMdaInterna
.mda-btn-danger {
  border:
    1px solid
    rgba(255, 122, 122, 0.32);

  color: #ffd4d4;

  background:
    rgba(255, 122, 122, 0.1);
}


/* =========================================================
   VISUAL DEL HERO
   ========================================================= */

#microclaseMdaInterna
.mda-hero-visual {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;
  justify-content: center;

  min-height: 280px;
}

#microclaseMdaInterna .mda-hero-icon {
  position: relative;
  z-index: 4;

  display: flex;
  align-items: center;
  justify-content: center;

  width: 136px;
  height: 136px;

  border:
    1px solid
    rgba(255, 224, 102, 0.36);

  border-radius: 38px;

  background:
    radial-gradient(
      circle at 32% 20%,
      rgba(255, 241, 166, 0.18),
      transparent 55%
    ),
    rgba(212, 175, 55, 0.08);

  font-size: 4.6rem;

  box-shadow:
    0 0 0 12px
    rgba(212, 175, 55, 0.03),
    0 20px 48px
    rgba(0, 0, 0, 0.36),
    0 0 42px
    rgba(212, 175, 55, 0.16);

  animation:
    mdaHeroFloat
    3.2s
    ease-in-out
    infinite;
}

#microclaseMdaInterna .mda-hero-orbit {
  position: absolute;

  border:
    1px solid
    rgba(212, 175, 55, 0.14);

  border-radius: 50%;
}

#microclaseMdaInterna
.mda-hero-orbit-one {
  width: 245px;
  height: 245px;

  animation:
    mdaOrbit
    18s
    linear
    infinite;
}

#microclaseMdaInterna
.mda-hero-orbit-two {
  width: 315px;
  height: 315px;

  border-style: dashed;

  animation:
    mdaOrbitReverse
    24s
    linear
    infinite;
}

#microclaseMdaInterna .mda-hero-chip {
  position: absolute;
  z-index: 5;

  padding: 8px 12px;

  border:
    1px solid
    rgba(212, 175, 55, 0.24);

  border-radius: 999px;

  color: var(--mda-gold-light);
  background:
    rgba(10, 10, 10, 0.92);

  font-size: 0.72rem;
  font-weight: 900;

  box-shadow:
    0 10px 24px
    rgba(0, 0, 0, 0.3);
}

#microclaseMdaInterna
.mda-hero-chip-one {
  top: 18px;
  left: 2%;
}

#microclaseMdaInterna
.mda-hero-chip-two {
  right: 0;
  top: 43%;
}

#microclaseMdaInterna
.mda-hero-chip-three {
  left: 8%;
  bottom: 15px;
}


/* =========================================================
   PANEL GENERAL
   ========================================================= */

#microclaseMdaInterna .mda-dashboard {
  display: grid;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(310px, 0.85fr);

  gap: 18px;
  margin-bottom: 20px;
}

#microclaseMdaInterna
.mda-mission-summary,
#microclaseMdaInterna
.mda-stats {
  padding: 22px;

  border: 1px solid var(--mda-line);
  border-radius: 24px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.04),
      rgba(255, 255, 255, 0.018)
    ),
    rgba(8, 8, 8, 0.82);

  box-shadow:
    0 14px 30px
    rgba(0, 0, 0, 0.22);
}

#microclaseMdaInterna
.mda-mission-summary {
  position: relative;
  overflow: hidden;

  border-color:
    rgba(212, 175, 55, 0.17);
}

#microclaseMdaInterna
.mda-mission-summary::before {
  content: "";

  position: absolute;
  inset: 0;

  pointer-events: none;

  background:
    radial-gradient(
      520px 170px at 8% 0%,
      rgba(212, 175, 55, 0.13),
      transparent 70%
    );
}

#microclaseMdaInterna
.mda-mission-summary > * {
  position: relative;
  z-index: 2;
}

#microclaseMdaInterna
.mda-mission-summary h2 {
  margin: 8px 0 10px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size: 1.45rem;
  line-height: 1.12;
  letter-spacing: -0.04em;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-mission-summary p {
  margin: 0;

  color: var(--mda-muted);

  line-height: 1.62;
  font-weight: 600;
}

#microclaseMdaInterna .mda-stats {
  display: grid;
  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 10px;
}

#microclaseMdaInterna .mda-stat-card {
  padding: 14px 10px;

  border: 1px solid var(--mda-line);
  border-radius: 17px;

  background:
    rgba(255, 255, 255, 0.025);

  text-align: center;
}

#microclaseMdaInterna
.mda-stat-card strong {
  display: block;

  color: var(--mda-gold-light);

  font-size: 1.65rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.04em;
}

#microclaseMdaInterna
.mda-stat-card span {
  display: block;

  margin-top: 6px;

  color: var(--mda-muted-2);

  font-size: 0.73rem;
  line-height: 1.3;
  font-weight: 800;
}

#microclaseMdaInterna
.mda-master-progress {
  grid-column: 1 / -1;
  align-self: end;
}

#microclaseMdaInterna
.mda-progress-track {
  width: 100%;
  height: 10px;

  overflow: hidden;

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.08);
}

#microclaseMdaInterna
.mda-progress-fill {
  width: 0%;
  height: 100%;

  border-radius: inherit;

  background:
    linear-gradient(
      90deg,
      #b8962e,
      #fff1a6,
      #d4af37
    );

  box-shadow:
    0 0 18px
    rgba(255, 224, 102, 0.2);

  transition: width 0.3s ease;
}


/* =========================================================
   RUTA DE APRENDIZAJE
   ========================================================= */

#microclaseMdaInterna .mda-route {
  display: grid;

  grid-template-columns:
    repeat(7, minmax(0, 1fr));

  gap: 9px;
  margin-bottom: 22px;
}

#microclaseMdaInterna
.mda-route-step {
  display: flex;
  align-items: center;

  gap: 10px;

  min-width: 0;
  min-height: 78px;
  padding: 11px;

  border: 1px solid var(--mda-line);
  border-radius: 18px;

  color: var(--mda-muted);

  text-align: left;

  background:
    rgba(255, 255, 255, 0.025);

  cursor: pointer;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease,
    opacity 0.2s ease;
}

#microclaseMdaInterna
.mda-route-step:not(:disabled):hover {
  transform: translateY(-2px);

  border-color:
    rgba(255, 224, 102, 0.32);

  background:
    rgba(212, 175, 55, 0.055);
}

#microclaseMdaInterna
.mda-route-step.is-active {
  border-color:
    rgba(255, 224, 102, 0.42);

  color: #ffffff;

  background:
    rgba(212, 175, 55, 0.09);

  box-shadow:
    0 12px 24px
    rgba(0, 0, 0, 0.2),
    0 0 18px
    rgba(212, 175, 55, 0.08);
}

#microclaseMdaInterna
.mda-route-step.is-complete {
  border-color:
    rgba(110, 220, 159, 0.28);

  background:
    rgba(110, 220, 159, 0.055);
}

#microclaseMdaInterna
.mda-route-step.is-locked {
  opacity: 0.42;
  cursor: not-allowed;
}

#microclaseMdaInterna
.mda-route-number {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 31px;

  width: 31px;
  height: 31px;

  border:
    1px solid
    rgba(212, 175, 55, 0.22);

  border-radius: 11px;

  color: var(--mda-gold-light);
  background:
    rgba(212, 175, 55, 0.08);

  font-size: 0.8rem;
  font-weight: 950;
}

#microclaseMdaInterna
.mda-route-step.is-complete
.mda-route-number {
  color: #d8ffec;

  border-color:
    rgba(110, 220, 159, 0.28);

  background:
    rgba(110, 220, 159, 0.09);
}

#microclaseMdaInterna
.mda-route-step strong,
#microclaseMdaInterna
.mda-route-step small {
  display: block;
  min-width: 0;
}

#microclaseMdaInterna
.mda-route-step strong {
  color: inherit;

  font-size: 0.78rem;
  line-height: 1.2;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-route-step small {
  margin-top: 3px;

  color: var(--mda-muted-2);

  font-size: 0.64rem;
  line-height: 1.25;
  font-weight: 700;
}


/* =========================================================
   MISIONES
   ========================================================= */

#microclaseMdaInterna .mda-main {
  display: block;
}

#microclaseMdaInterna .mda-mission,
#microclaseMdaInterna .mda-final,
#microclaseMdaInterna .mda-result,
#microclaseMdaInterna .mda-medal-section {
  position: relative;
  overflow: hidden;

  margin-bottom: 22px;
  padding: 24px;

  border: 1px solid var(--mda-line);
  border-radius: 27px;

  background:
    radial-gradient(
      620px 210px at 8% 0%,
      rgba(212, 175, 55, 0.095),
      transparent 70%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.04),
      rgba(255, 255, 255, 0.018)
    ),
    rgba(8, 8, 8, 0.84);

  box-shadow:
    0 18px 42px
    rgba(0, 0, 0, 0.26);

  animation:
    mdaSectionIn
    0.35s
    ease
    both;
}

#microclaseMdaInterna
.mda-mission.is-complete {
  border-color:
    rgba(110, 220, 159, 0.28);
}

#microclaseMdaInterna
.mda-mission-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  gap: 18px;
  margin-bottom: 19px;
}

#microclaseMdaInterna
.mda-mission-header > div {
  max-width: 810px;
}

#microclaseMdaInterna
.mda-mission-badge,
#microclaseMdaInterna
.mda-law-chip,
#microclaseMdaInterna
.mda-final-badge,
#microclaseMdaInterna
.mda-case-counter,
#microclaseMdaInterna
.mda-dimension-chip {
  display: inline-flex;
  align-items: center;

  width: max-content;
  max-width: 100%;

  padding: 8px 12px;

  border:
    1px solid
    rgba(212, 175, 55, 0.23);

  border-radius: 999px;

  color: var(--mda-gold-light);
  background:
    rgba(212, 175, 55, 0.07);

  font-size: 0.74rem;
  line-height: 1.25;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-mission-header h2,
#microclaseMdaInterna
.mda-final-header h2 {
  margin: 10px 0 8px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size:
    clamp(
      1.65rem,
      3vw,
      2.4rem
    );

  line-height: 1.06;
  letter-spacing: -0.045em;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-mission-header p,
#microclaseMdaInterna
.mda-final-header p {
  margin: 0;

  color: var(--mda-muted);

  line-height: 1.6;
  font-weight: 600;
}

#microclaseMdaInterna .mda-law-chip {
  flex: 0 0 auto;

  color: var(--mda-gold-soft);
  white-space: nowrap;
}


/* =========================================================
   INSTRUCCIONES Y FEEDBACK
   ========================================================= */

#microclaseMdaInterna .mda-instruction {
  display: flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 16px;
  padding: 14px 16px;

  border: 1px solid var(--mda-line);
  border-radius: 17px;

  background:
    rgba(255, 255, 255, 0.025);
}

#microclaseMdaInterna
.mda-instruction > span {
  font-size: 1.25rem;
}

#microclaseMdaInterna
.mda-instruction p {
  margin: 0;

  color: var(--mda-muted);

  line-height: 1.5;
  font-weight: 650;
}

#microclaseMdaInterna .mda-feedback {
  display: flex;
  align-items: flex-start;

  gap: 13px;

  min-height: 86px;
  margin-top: 17px;
  padding: 16px;

  border: 1px solid var(--mda-line);
  border-radius: 19px;

  background:
    rgba(255, 255, 255, 0.025);

  color: var(--mda-muted);

  transition:
    border-color 0.2s ease,
    background 0.2s ease;
}

#microclaseMdaInterna
.mda-feedback.is-correct {
  border-color:
    rgba(110, 220, 159, 0.28);

  color: #d8ffec;
  background:
    rgba(110, 220, 159, 0.065);
}

#microclaseMdaInterna
.mda-feedback.is-wrong {
  border-color:
    rgba(255, 122, 122, 0.3);

  color: #ffd2d2;
  background:
    rgba(255, 122, 122, 0.065);
}

#microclaseMdaInterna
.mda-feedback.is-warning {
  border-color:
    rgba(255, 209, 102, 0.28);

  color: #fff0bd;
  background:
    rgba(255, 209, 102, 0.06);
}

#microclaseMdaInterna
.mda-feedback-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  border:
    1px solid
    rgba(212, 175, 55, 0.2);

  border-radius: 14px;

  background:
    rgba(212, 175, 55, 0.08);

  font-size: 1.2rem;
}

#microclaseMdaInterna
.mda-feedback strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-feedback p {
  margin: 0;

  color: inherit;

  font-size: 0.9rem;
  line-height: 1.52;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-feedback-compact {
  min-height: auto;
}


/* =========================================================
   CASOS Y OPCIONES
   ========================================================= */

#microclaseMdaInterna .mda-case-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 13px;
}

#microclaseMdaInterna .mda-case-card {
  position: relative;
  overflow: hidden;

  padding: 18px;

  border: 1px solid var(--mda-line);
  border-radius: 21px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.04),
      rgba(255, 255, 255, 0.018)
    );

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    background 0.2s ease;
}

#microclaseMdaInterna
.mda-case-card:hover {
  transform: translateY(-2px);

  border-color:
    rgba(255, 224, 102, 0.27);
}

#microclaseMdaInterna
.mda-case-card.is-correct {
  border-color:
    rgba(110, 220, 159, 0.34);

  background:
    rgba(110, 220, 159, 0.055);
}

#microclaseMdaInterna
.mda-case-card.is-wrong {
  border-color:
    rgba(255, 122, 122, 0.34);

  background:
    rgba(255, 122, 122, 0.055);
}

#microclaseMdaInterna
.mda-case-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;

  gap: 12px;
  margin-bottom: 12px;
}

#microclaseMdaInterna
.mda-case-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 44px;
  height: 44px;

  border:
    1px solid
    rgba(212, 175, 55, 0.2);

  border-radius: 15px;

  background:
    rgba(212, 175, 55, 0.075);

  font-size: 1.25rem;
}

#microclaseMdaInterna
.mda-case-card-status {
  padding: 6px 9px;

  border: 1px solid var(--mda-line);
  border-radius: 999px;

  color: var(--mda-muted-2);
  background:
    rgba(255, 255, 255, 0.025);

  font-size: 0.67rem;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-case-card h3 {
  margin: 0 0 9px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size: 1.08rem;
  line-height: 1.18;
  letter-spacing: -0.025em;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-case-card p {
  margin: 0;

  color: var(--mda-muted);

  font-size: 0.88rem;
  line-height: 1.5;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-case-actions {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 8px;
  margin-top: 15px;
}

#microclaseMdaInterna
.mda-case-option,
#microclaseMdaInterna
.mda-option-btn,
#microclaseMdaInterna
.mda-type-option {
  min-height: 45px;
  padding: 10px 13px;

  border: 1px solid var(--mda-line);
  border-radius: 14px;

  color: #ffffff;
  background:
    rgba(255, 255, 255, 0.03);

  font-size: 0.84rem;
  font-weight: 900;

  cursor: pointer;

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

#microclaseMdaInterna
.mda-case-option:not(:disabled):hover,
#microclaseMdaInterna
.mda-option-btn:not(:disabled):hover,
#microclaseMdaInterna
.mda-type-option:not(:disabled):hover {
  transform: translateY(-2px);

  border-color:
    rgba(255, 224, 102, 0.34);

  background:
    rgba(212, 175, 55, 0.065);
}

#microclaseMdaInterna
.mda-case-option:disabled,
#microclaseMdaInterna
.mda-option-btn:disabled,
#microclaseMdaInterna
.mda-type-option:disabled {
  cursor: not-allowed;
}

#microclaseMdaInterna
.mda-case-option.is-selected,
#microclaseMdaInterna
.mda-option-btn.is-selected,
#microclaseMdaInterna
.mda-type-option.is-selected {
  border-color:
    rgba(255, 224, 102, 0.42);

  color: var(--mda-gold-light);
  background:
    rgba(212, 175, 55, 0.1);
}

#microclaseMdaInterna
.mda-case-option.is-correct,
#microclaseMdaInterna
.mda-option-btn.is-correct,
#microclaseMdaInterna
.mda-type-option.is-correct {
  border-color:
    rgba(110, 220, 159, 0.4);

  color: #d8ffec;
  background:
    rgba(110, 220, 159, 0.1);
}

#microclaseMdaInterna
.mda-case-option.is-wrong,
#microclaseMdaInterna
.mda-option-btn.is-wrong,
#microclaseMdaInterna
.mda-type-option.is-wrong {
  border-color:
    rgba(255, 122, 122, 0.4);

  color: #ffd2d2;
  background:
    rgba(255, 122, 122, 0.09);
}


/* =========================================================
   REGLA CLAVE
   ========================================================= */

#microclaseMdaInterna .mda-key-rule {
  display: flex;
  align-items: flex-start;

  gap: 14px;

  margin-top: 17px;
  padding: 18px;

  border:
    1px solid
    rgba(212, 175, 55, 0.21);

  border-radius: 20px;

  background:
    radial-gradient(
      480px 160px at 8% 0%,
      rgba(212, 175, 55, 0.11),
      transparent 70%
    ),
    rgba(212, 175, 55, 0.035);
}

#microclaseMdaInterna
.mda-key-rule-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  border:
    1px solid
    rgba(212, 175, 55, 0.24);

  border-radius: 16px;

  background:
    rgba(212, 175, 55, 0.09);

  font-size: 1.25rem;
}

#microclaseMdaInterna
.mda-key-rule span,
#microclaseMdaInterna
.mda-monitoring-rule span {
  display: block;

  margin-bottom: 5px;

  color: var(--mda-gold-light);

  font-size: 0.76rem;
  font-weight: 900;

  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#microclaseMdaInterna
.mda-key-rule p {
  margin: 0;

  color: var(--mda-muted);

  line-height: 1.58;
  font-weight: 650;
}

#microclaseMdaInterna
.mda-mission-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;

  gap: 10px;
  margin-top: 20px;
}


/* =========================================================
   MISIÓN 2 — ORDEN
   ========================================================= */

#microclaseMdaInterna
.mda-order-layout,
#microclaseMdaInterna
.mda-builder-layout,
#microclaseMdaInterna
.mda-jury-layout,
#microclaseMdaInterna
.mda-negotiation-board,
#microclaseMdaInterna
.mda-followup-layout,
#microclaseMdaInterna
.mda-final-layout {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 16px;
}

#microclaseMdaInterna
.mda-order-bank,
#microclaseMdaInterna
.mda-order-result,
#microclaseMdaInterna
.mda-builder-source,
#microclaseMdaInterna
.mda-builder-preview,
#microclaseMdaInterna
.mda-jury-panel,
#microclaseMdaInterna
.mda-jury-table,
#microclaseMdaInterna
.mda-negotiation-column,
#microclaseMdaInterna
.mda-offer-card,
#microclaseMdaInterna
.mda-followup-case,
#microclaseMdaInterna
.mda-followup-decision,
#microclaseMdaInterna
.mda-final-case,
#microclaseMdaInterna
.mda-final-score {
  padding: 19px;

  border: 1px solid var(--mda-line);
  border-radius: 22px;

  background:
    rgba(255, 255, 255, 0.025);
}

#microclaseMdaInterna
.mda-order-layout h3,
#microclaseMdaInterna
.mda-builder-layout h3,
#microclaseMdaInterna
.mda-jury-layout h3,
#microclaseMdaInterna
.mda-negotiation-board h3,
#microclaseMdaInterna
.mda-followup-layout h3 {
  margin: 0 0 7px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size: 1.18rem;
  line-height: 1.18;
  letter-spacing: -0.03em;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-order-layout p,
#microclaseMdaInterna
.mda-builder-layout p,
#microclaseMdaInterna
.mda-jury-layout p,
#microclaseMdaInterna
.mda-negotiation-board p,
#microclaseMdaInterna
.mda-followup-layout p {
  margin: 0 0 14px;

  color: var(--mda-muted);

  font-size: 0.87rem;
  line-height: 1.5;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-order-items,
#microclaseMdaInterna
.mda-order-slots {
  display: grid;
  gap: 9px;
}

#microclaseMdaInterna
.mda-order-item {
  display: flex;
  align-items: center;

  gap: 10px;

  width: 100%;
  min-height: 52px;
  padding: 11px 13px;

  border: 1px solid var(--mda-line);
  border-radius: 15px;

  color: #ffffff;
  background:
    rgba(255, 255, 255, 0.03);

  text-align: left;
  font-size: 0.84rem;
  font-weight: 850;

  cursor: pointer;

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    opacity 0.18s ease;
}

#microclaseMdaInterna
.mda-order-item:not(:disabled):hover {
  transform: translateY(-2px);

  border-color:
    rgba(255, 224, 102, 0.35);
}

#microclaseMdaInterna
.mda-order-item.is-used {
  opacity: 0.34;
  cursor: not-allowed;
}

#microclaseMdaInterna
.mda-order-item-number,
#microclaseMdaInterna
.mda-order-slot-number {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 29px;

  width: 29px;
  height: 29px;

  border:
    1px solid
    rgba(212, 175, 55, 0.2);

  border-radius: 10px;

  color: var(--mda-gold-light);
  background:
    rgba(212, 175, 55, 0.08);

  font-size: 0.75rem;
  font-weight: 950;
}

#microclaseMdaInterna
.mda-order-slot {
  display: flex;
  align-items: center;

  gap: 10px;

  min-height: 52px;
  padding: 11px 13px;

  border:
    1px dashed
    rgba(255, 255, 255, 0.13);

  border-radius: 15px;

  color: var(--mda-muted-2);
  background:
    rgba(255, 255, 255, 0.018);

  font-size: 0.84rem;
  font-weight: 800;
}

#microclaseMdaInterna
.mda-order-slot.is-filled {
  border-style: solid;

  border-color:
    rgba(212, 175, 55, 0.24);

  color: #ffffff;
  background:
    rgba(212, 175, 55, 0.055);
}

#microclaseMdaInterna
.mda-order-slot.is-correct {
  border-color:
    rgba(110, 220, 159, 0.35);

  color: #d8ffec;
  background:
    rgba(110, 220, 159, 0.07);
}

#microclaseMdaInterna
.mda-order-slot.is-wrong {
  border-color:
    rgba(255, 122, 122, 0.35);

  color: #ffd2d2;
  background:
    rgba(255, 122, 122, 0.07);
}

#microclaseMdaInterna
.mda-decision-panel,
#microclaseMdaInterna
.mda-exception-challenge,
#microclaseMdaInterna
.mda-strategy-panel,
#microclaseMdaInterna
.mda-no-agreement,
#microclaseMdaInterna
.mda-hybrid-validator,
#microclaseMdaInterna
.mda-selection-route,
#microclaseMdaInterna
.mda-clinical-model,
#microclaseMdaInterna
.mda-monitoring-rule {
  margin-top: 17px;
  padding: 19px;

  border: 1px solid var(--mda-line);
  border-radius: 22px;

  background:
    rgba(255, 255, 255, 0.024);
}

#microclaseMdaInterna
.mda-decision-heading {
  margin-bottom: 14px;
}

#microclaseMdaInterna
.mda-decision-heading span {
  color: var(--mda-gold-light);

  font-size: 0.75rem;
  font-weight: 900;

  letter-spacing: 0.045em;
  text-transform: uppercase;
}

#microclaseMdaInterna
.mda-decision-heading h3,
#microclaseMdaInterna
.mda-exception-challenge h3,
#microclaseMdaInterna
.mda-strategy-panel h3,
#microclaseMdaInterna
.mda-no-agreement h3,
#microclaseMdaInterna
.mda-hybrid-validator h3,
#microclaseMdaInterna
.mda-selection-route h3,
#microclaseMdaInterna
.mda-clinical-model h3,
#microclaseMdaInterna
.mda-monitoring-rule h3 {
  margin: 6px 0 0;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size: 1.23rem;
  line-height: 1.18;
  letter-spacing: -0.03em;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-question-list {
  display: grid;
  gap: 11px;
}

#microclaseMdaInterna
.mda-question-item {
  padding: 15px;

  border: 1px solid var(--mda-line);
  border-radius: 17px;

  background:
    rgba(255, 255, 255, 0.02);
}

#microclaseMdaInterna
.mda-question-item p {
  margin: 0 0 11px;

  color: #ffffff;

  line-height: 1.45;
  font-weight: 750;
}

#microclaseMdaInterna
.mda-question-options {
  display: flex;
  flex-wrap: wrap;

  gap: 8px;
}


/* =========================================================
   SELECTORES Y PREVISUALIZACIÓN
   ========================================================= */

#microclaseMdaInterna
.mda-selectable-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 10px;
}

#microclaseMdaInterna
.mda-selectable-grid-small {
  margin-top: 15px;
}

#microclaseMdaInterna
.mda-selectable-card,
#microclaseMdaInterna
.mda-profile-card,
#microclaseMdaInterna
.mda-check-option {
  position: relative;

  width: 100%;
  min-height: 82px;
  padding: 14px;

  border: 1px solid var(--mda-line);
  border-radius: 17px;

  color: #ffffff;
  background:
    rgba(255, 255, 255, 0.028);

  text-align: left;
  cursor: pointer;

  transition:
    transform 0.18s ease,
    border-color 0.18s ease,
    background 0.18s ease;
}

#microclaseMdaInterna
.mda-selectable-card:hover,
#microclaseMdaInterna
.mda-profile-card:hover,
#microclaseMdaInterna
.mda-check-option:hover {
  transform: translateY(-2px);

  border-color:
    rgba(255, 224, 102, 0.32);
}

#microclaseMdaInterna
.mda-selectable-card.is-selected,
#microclaseMdaInterna
.mda-profile-card.is-selected,
#microclaseMdaInterna
.mda-check-option.is-selected {
  border-color:
    rgba(255, 224, 102, 0.42);

  background:
    rgba(212, 175, 55, 0.085);

  box-shadow:
    0 0 18px
    rgba(212, 175, 55, 0.07);
}

#microclaseMdaInterna
.mda-selectable-card.is-correct,
#microclaseMdaInterna
.mda-profile-card.is-correct,
#microclaseMdaInterna
.mda-check-option.is-correct {
  border-color:
    rgba(110, 220, 159, 0.38);

  background:
    rgba(110, 220, 159, 0.075);
}

#microclaseMdaInterna
.mda-selectable-card.is-wrong,
#microclaseMdaInterna
.mda-profile-card.is-wrong,
#microclaseMdaInterna
.mda-check-option.is-wrong {
  border-color:
    rgba(255, 122, 122, 0.38);

  background:
    rgba(255, 122, 122, 0.07);
}

#microclaseMdaInterna
.mda-selectable-card strong,
#microclaseMdaInterna
.mda-profile-card strong,
#microclaseMdaInterna
.mda-check-option strong {
  display: block;

  margin-bottom: 5px;

  color: #ffffff;

  font-size: 0.88rem;
  line-height: 1.3;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-selectable-card span,
#microclaseMdaInterna
.mda-profile-card span,
#microclaseMdaInterna
.mda-check-option span {
  display: block;

  color: var(--mda-muted-2);

  font-size: 0.76rem;
  line-height: 1.38;
  font-weight: 650;
}

#microclaseMdaInterna
.mda-builder-preview {
  position: sticky;
  top: 18px;

  align-self: start;

  border-color:
    rgba(212, 175, 55, 0.18);
}

#microclaseMdaInterna
.mda-builder-preview h3,
#microclaseMdaInterna
.mda-offer-card h3 {
  margin: 8px 0 14px;
}

#microclaseMdaInterna
.mda-preview-list {
  display: grid;
  gap: 8px;
}

#microclaseMdaInterna
.mda-preview-empty {
  padding: 18px;

  border:
    1px dashed
    rgba(255, 255, 255, 0.13);

  border-radius: 16px;

  color: var(--mda-muted-2);

  text-align: center;
  font-size: 0.82rem;
  line-height: 1.45;
  font-weight: 700;
}

#microclaseMdaInterna
.mda-preview-item {
  display: flex;
  align-items: flex-start;

  gap: 9px;

  padding: 11px;

  border: 1px solid var(--mda-line);
  border-radius: 14px;

  color: var(--mda-muted);
  background:
    rgba(255, 255, 255, 0.025);

  font-size: 0.8rem;
  line-height: 1.4;
  font-weight: 700;
}

#microclaseMdaInterna
.mda-preview-item::before {
  content: "✓";

  color: var(--mda-gold-light);
  font-weight: 950;
}


/* =========================================================
   JURADO
   ========================================================= */

#microclaseMdaInterna
.mda-profile-grid {
  display: grid;
  gap: 9px;
}

#microclaseMdaInterna
.mda-profile-card {
  min-height: 72px;
}

#microclaseMdaInterna
.mda-seat-grid {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 8px;
  margin: 17px 0 12px;
}

#microclaseMdaInterna .mda-seat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  gap: 7px;

  min-height: 105px;
  padding: 9px;

  border:
    1px dashed
    rgba(255, 255, 255, 0.14);

  border-radius: 16px;

  color: var(--mda-muted-2);
  background:
    rgba(255, 255, 255, 0.02);

  text-align: center;
}

#microclaseMdaInterna
.mda-seat.is-filled {
  border-style: solid;

  border-color:
    rgba(212, 175, 55, 0.25);

  color: #ffffff;
  background:
    rgba(212, 175, 55, 0.06);
}

#microclaseMdaInterna
.mda-seat-icon {
  font-size: 1.5rem;
}

#microclaseMdaInterna
.mda-seat span {
  font-size: 0.64rem;
  line-height: 1.25;
  font-weight: 800;
}

#microclaseMdaInterna
.mda-table-note {
  color: var(--mda-muted-2) !important;

  font-size: 0.76rem !important;
  text-align: center;
}


/* =========================================================
   NEGOCIACIÓN
   ========================================================= */

#microclaseMdaInterna
.mda-selection-timeline {
  display: grid;

  grid-template-columns:
    repeat(5, minmax(0, 1fr));

  gap: 9px;
  margin-top: 15px;
}

#microclaseMdaInterna
.mda-selection-stage {
  position: relative;

  min-height: 126px;
  padding: 14px 11px;

  border: 1px solid var(--mda-line);
  border-radius: 17px;

  background:
    rgba(255, 255, 255, 0.025);
}

#microclaseMdaInterna
.mda-selection-stage > span {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 28px;
  height: 28px;

  margin-bottom: 10px;

  border:
    1px solid
    rgba(212, 175, 55, 0.23);

  border-radius: 10px;

  color: var(--mda-gold-light);
  background:
    rgba(212, 175, 55, 0.08);

  font-size: 0.74rem;
  font-weight: 950;
}

#microclaseMdaInterna
.mda-selection-stage strong,
#microclaseMdaInterna
.mda-selection-stage small {
  display: block;
}

#microclaseMdaInterna
.mda-selection-stage strong {
  margin-bottom: 5px;

  color: #ffffff;

  font-size: 0.78rem;
  line-height: 1.25;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-selection-stage small {
  color: var(--mda-muted-2);

  font-size: 0.68rem;
  line-height: 1.35;
  font-weight: 650;
}

#microclaseMdaInterna
.mda-classification-list,
#microclaseMdaInterna
.mda-check-list,
#microclaseMdaInterna
.mda-option-stack {
  display: grid;
  gap: 9px;
}

#microclaseMdaInterna
.mda-classification-item {
  padding: 13px;

  border: 1px solid var(--mda-line);
  border-radius: 16px;

  background:
    rgba(255, 255, 255, 0.022);
}

#microclaseMdaInterna
.mda-classification-item p {
  margin: 0 0 10px;
}

#microclaseMdaInterna
.mda-classification-actions {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 8px;
}

#microclaseMdaInterna
.mda-option-stack .mda-option-btn {
  width: 100%;
  min-height: 52px;

  text-align: left;
}


/* =========================================================
   TIPOS DE MDA
   ========================================================= */

#microclaseMdaInterna
.mda-agreement-types {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 13px;
}

#microclaseMdaInterna
.mda-agreement-type {
  padding: 18px;

  border: 1px solid var(--mda-line);
  border-radius: 21px;

  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.04),
      rgba(255, 255, 255, 0.018)
    );
}

#microclaseMdaInterna
.mda-agreement-icon,
#microclaseMdaInterna
.mda-contract-icon,
#microclaseMdaInterna
.mda-followup-icon,
#microclaseMdaInterna
.mda-clinical-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 48px;
  height: 48px;

  border:
    1px solid
    rgba(212, 175, 55, 0.22);

  border-radius: 16px;

  background:
    rgba(212, 175, 55, 0.08);

  font-size: 1.35rem;
}

#microclaseMdaInterna
.mda-agreement-type > span {
  display: block;

  margin-top: 12px;

  color: var(--mda-gold-light);

  font-size: 0.72rem;
  font-weight: 900;

  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#microclaseMdaInterna
.mda-agreement-type h3 {
  margin: 6px 0 7px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size: 1.08rem;
  letter-spacing: -0.025em;
}

#microclaseMdaInterna
.mda-agreement-type p {
  margin: 0;

  color: var(--mda-muted);

  font-size: 0.84rem;
  line-height: 1.48;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-contract-builder {
  display: grid;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(270px, 0.85fr);

  gap: 15px;
  margin-top: 17px;
}

#microclaseMdaInterna
.mda-contract-case,
#microclaseMdaInterna
.mda-contract-options {
  padding: 19px;

  border: 1px solid var(--mda-line);
  border-radius: 22px;

  background:
    rgba(255, 255, 255, 0.025);
}

#microclaseMdaInterna
.mda-contract-icon {
  margin: 15px 0 12px;
}

#microclaseMdaInterna
.mda-contract-case h3 {
  margin: 0 0 8px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size: 1.3rem;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

#microclaseMdaInterna
.mda-contract-case p {
  margin: 0;

  color: var(--mda-muted);

  line-height: 1.55;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-contract-options {
  display: grid;
  align-content: center;

  gap: 9px;
}

#microclaseMdaInterna
.mda-type-option {
  display: flex;
  align-items: center;

  gap: 10px;

  width: 100%;
  min-height: 58px;

  text-align: left;
}

#microclaseMdaInterna
.mda-type-option > span {
  font-size: 1.15rem;
}


/* =========================================================
   SEGUIMIENTO
   ========================================================= */

#microclaseMdaInterna
.mda-clinical-model-heading {
  display: flex;
  align-items: center;

  gap: 13px;
}

#microclaseMdaInterna
.mda-clinical-grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 10px;
  margin-top: 16px;
}

#microclaseMdaInterna
.mda-clinical-item {
  padding: 14px;

  border: 1px solid var(--mda-line);
  border-radius: 17px;

  background:
    rgba(255, 255, 255, 0.025);
}

#microclaseMdaInterna
.mda-clinical-item span {
  display: block;

  margin-bottom: 7px;

  color: var(--mda-gold-light);

  font-size: 0.72rem;
  font-weight: 950;
}

#microclaseMdaInterna
.mda-clinical-item p {
  margin: 0;

  color: var(--mda-muted);

  font-size: 0.79rem;
  line-height: 1.4;
  font-weight: 700;
}

#microclaseMdaInterna
.mda-followup-icon {
  margin: 15px 0 12px;
}

#microclaseMdaInterna
.mda-case-meta {
  display: flex;
  flex-wrap: wrap;

  gap: 7px;
  margin-top: 14px;
}

#microclaseMdaInterna
.mda-meta-chip {
  padding: 7px 10px;

  border: 1px solid var(--mda-line);
  border-radius: 999px;

  color: var(--mda-muted);
  background:
    rgba(255, 255, 255, 0.025);

  font-size: 0.7rem;
  font-weight: 850;
}

#microclaseMdaInterna
.mda-monitoring-rule {
  display: flex;
  align-items: flex-start;

  gap: 14px;

  border-color:
    rgba(212, 175, 55, 0.19);

  background:
    rgba(212, 175, 55, 0.045);
}

#microclaseMdaInterna
.mda-monitoring-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  border:
    1px solid
    rgba(212, 175, 55, 0.22);

  border-radius: 16px;

  background:
    rgba(212, 175, 55, 0.08);

  font-size: 1.3rem;
}

#microclaseMdaInterna
.mda-monitoring-rule p {
  margin: 7px 0 0;

  color: var(--mda-muted);

  line-height: 1.56;
  font-weight: 600;
}


/* =========================================================
   EVALUACIÓN FINAL
   ========================================================= */

#microclaseMdaInterna
.mda-final {
  border-color:
    rgba(212, 175, 55, 0.22);

  background:
    radial-gradient(
      720px 240px at 10% 0%,
      rgba(212, 175, 55, 0.14),
      transparent 70%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.045),
      rgba(255, 255, 255, 0.018)
    ),
    rgba(8, 8, 8, 0.87);
}

#microclaseMdaInterna
.mda-final-header {
  max-width: 850px;
  margin-bottom: 19px;
}

#microclaseMdaInterna
.mda-final-case-top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 10px;
  margin-bottom: 16px;
}

#microclaseMdaInterna
.mda-dimension-chip {
  color: #dce8ff;

  border-color:
    rgba(141, 183, 255, 0.24);

  background:
    rgba(141, 183, 255, 0.07);
}

#microclaseMdaInterna
.mda-final-case > h3 {
  margin: 0 0 9px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size: 1.4rem;
  line-height: 1.17;
  letter-spacing: -0.035em;
}

#microclaseMdaInterna
.mda-final-case > p {
  margin: 0 0 16px;

  color: var(--mda-muted);

  line-height: 1.58;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-final-actions {
  display: flex;
  justify-content: flex-end;

  margin-top: 14px;
}

#microclaseMdaInterna
.mda-final-score-number {
  padding: 20px 12px;

  text-align: center;
}

#microclaseMdaInterna
.mda-final-score-number strong {
  display: block;

  color: var(--mda-gold-light);

  font-size: 3rem;
  line-height: 1;
  letter-spacing: -0.055em;
  font-weight: 950;
}

#microclaseMdaInterna
.mda-final-score-number span {
  display: block;

  margin-top: 7px;

  color: var(--mda-muted-2);

  font-size: 0.82rem;
  font-weight: 800;
}

#microclaseMdaInterna
.mda-dimensions {
  display: grid;
  gap: 8px;
  margin-top: 17px;
}

#microclaseMdaInterna
.mda-dimensions > div {
  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 12px;

  padding: 10px 12px;

  border: 1px solid var(--mda-line);
  border-radius: 13px;

  color: var(--mda-muted);
  background:
    rgba(255, 255, 255, 0.022);

  font-size: 0.78rem;
  font-weight: 800;
}

#microclaseMdaInterna
.mda-dimensions strong {
  color: var(--mda-muted-2);
}

#microclaseMdaInterna
.mda-dimensions > div.is-correct strong {
  color: var(--mda-ok);
}

#microclaseMdaInterna
.mda-dimensions > div.is-wrong strong {
  color: var(--mda-bad);
}


/* =========================================================
   RESULTADO Y REFUERZO
   ========================================================= */

#microclaseMdaInterna
.mda-result-card {
  text-align: center;
}

#microclaseMdaInterna
.mda-result-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 70px;
  height: 70px;

  margin: 0 auto 14px;

  border:
    1px solid
    rgba(212, 175, 55, 0.25);

  border-radius: 23px;

  background:
    rgba(212, 175, 55, 0.08);

  font-size: 2rem;
}

#microclaseMdaInterna
.mda-result-card h2 {
  margin: 8px 0 9px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size:
    clamp(
      1.7rem,
      3vw,
      2.4rem
    );

  line-height: 1.08;
  letter-spacing: -0.045em;
}

#microclaseMdaInterna
.mda-result-card > p {
  max-width: 760px;
  margin: 0 auto;

  color: var(--mda-muted);

  line-height: 1.6;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-reinforcement-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 10px;

  max-width: 920px;
  margin: 20px auto 0;
}

#microclaseMdaInterna
.mda-reinforcement-card {
  padding: 15px;

  border: 1px solid var(--mda-line);
  border-radius: 17px;

  background:
    rgba(255, 255, 255, 0.025);

  text-align: left;
}

#microclaseMdaInterna
.mda-reinforcement-card.is-pending {
  border-color:
    rgba(255, 209, 102, 0.25);

  background:
    rgba(255, 209, 102, 0.045);
}

#microclaseMdaInterna
.mda-reinforcement-card.is-complete {
  border-color:
    rgba(110, 220, 159, 0.24);

  background:
    rgba(110, 220, 159, 0.045);
}

#microclaseMdaInterna
.mda-reinforcement-card strong {
  display: block;

  margin-bottom: 5px;

  color: #ffffff;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-reinforcement-card p {
  margin: 0;

  color: var(--mda-muted);

  font-size: 0.78rem;
  line-height: 1.43;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-result-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  gap: 10px;
  margin-top: 21px;
}


/* =========================================================
   MEDALLA
   ========================================================= */

#microclaseMdaInterna
.mda-medal-section {
  border-color:
    rgba(255, 224, 102, 0.36);

  background:
    radial-gradient(
      560px 280px at 50% 0%,
      rgba(255, 224, 102, 0.18),
      transparent 70%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.018)
    ),
    rgba(8, 8, 8, 0.9);

  box-shadow:
    0 20px 48px
    rgba(0, 0, 0, 0.32),
    0 0 38px
    rgba(212, 175, 55, 0.14);
}

#microclaseMdaInterna
.mda-medal-card {
  position: relative;

  max-width: 850px;
  margin: 0 auto;

  text-align: center;
}

#microclaseMdaInterna
.mda-medal-aura {
  position: absolute;
  top: -100px;
  left: 50%;

  width: 280px;
  height: 280px;

  border-radius: 50%;

  background:
    radial-gradient(
      circle,
      rgba(255, 224, 102, 0.18),
      transparent 70%
    );

  transform: translateX(-50%);
  filter: blur(8px);
  pointer-events: none;
}

#microclaseMdaInterna
.mda-medal-icon {
  position: relative;

  margin-bottom: 10px;

  font-size: 5.2rem;
  line-height: 1;

  animation:
    mdaMedalPulse
    1.9s
    ease-in-out
    infinite;
}

#microclaseMdaInterna
.mda-medal-card h2 {
  position: relative;

  margin: 8px 0 10px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size:
    clamp(
      1.85rem,
      3.5vw,
      2.8rem
    );

  line-height: 1.05;
  letter-spacing: -0.05em;
}

#microclaseMdaInterna
.mda-medal-card > p {
  position: relative;

  max-width: 700px;
  margin: 0 auto;

  color: var(--mda-muted);

  line-height: 1.62;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-medal-summary {
  position: relative;

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 10px;

  max-width: 650px;
  margin: 21px auto 0;
}

#microclaseMdaInterna
.mda-medal-summary > div {
  padding: 15px 10px;

  border:
    1px solid
    rgba(212, 175, 55, 0.2);

  border-radius: 17px;

  background:
    rgba(212, 175, 55, 0.045);
}

#microclaseMdaInterna
.mda-medal-summary strong,
#microclaseMdaInterna
.mda-medal-summary span {
  display: block;
}

#microclaseMdaInterna
.mda-medal-summary strong {
  color: var(--mda-gold-light);

  font-size: 1.7rem;
  font-weight: 950;
}

#microclaseMdaInterna
.mda-medal-summary span {
  margin-top: 4px;

  color: var(--mda-muted-2);

  font-size: 0.74rem;
  font-weight: 800;
}

#microclaseMdaInterna
.mda-medal-actions {
  position: relative;

  display: flex;
  justify-content: center;
  flex-wrap: wrap;

  gap: 10px;
  margin-top: 21px;
}


/* =========================================================
   IDEA FINAL
   ========================================================= */

#microclaseMdaInterna
.mda-final-rule {
  display: flex;
  align-items: flex-start;

  gap: 16px;

  margin-top: 22px;
  padding: 22px;

  border:
    1px solid
    rgba(212, 175, 55, 0.2);

  border-radius: 24px;

  background:
    radial-gradient(
      580px 190px at 8% 0%,
      rgba(212, 175, 55, 0.11),
      transparent 70%
    ),
    rgba(255, 255, 255, 0.025);
}

#microclaseMdaInterna
.mda-final-rule-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 52px;

  width: 52px;
  height: 52px;

  border:
    1px solid
    rgba(212, 175, 55, 0.24);

  border-radius: 17px;

  background:
    rgba(212, 175, 55, 0.09);

  font-size: 1.4rem;
}

#microclaseMdaInterna
.mda-final-rule h2 {
  margin: 7px 0 8px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size: 1.42rem;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

#microclaseMdaInterna
.mda-final-rule p {
  margin: 0;

  color: var(--mda-muted);

  line-height: 1.6;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-final-legal {
  margin-top: 13px;
  padding: 10px 12px;

  border: 1px solid var(--mda-line);
  border-radius: 13px;

  color: var(--mda-gold-soft);
  background:
    rgba(255, 255, 255, 0.025);

  font-size: 0.79rem;
  line-height: 1.4;
  font-weight: 850;
}


/* =========================================================
   PIE
   ========================================================= */

#microclaseMdaInterna .mda-footer {
  padding: 30px 14px 6px;

  color: var(--mda-muted-2);

  text-align: center;
  font-size: 0.78rem;
  font-weight: 700;
}


/* =========================================================
   TOAST
   ========================================================= */

#microclaseMdaInterna .mda-toast {
  position: fixed;
  z-index: 120;

  right: 22px;
  bottom: 22px;

  width: min(390px, calc(100vw - 32px));
  padding: 15px 16px;

  border:
    1px solid
    rgba(212, 175, 55, 0.26);

  border-radius: 18px;

  color: var(--mda-muted);
  background:
    rgba(9, 9, 9, 0.96);

  box-shadow:
    0 20px 44px
    rgba(0, 0, 0, 0.42),
    0 0 22px
    rgba(212, 175, 55, 0.1);

  opacity: 0;
  pointer-events: none;

  transform: translateY(14px);

  transition:
    opacity 0.22s ease,
    transform 0.22s ease;
}

#microclaseMdaInterna
.mda-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
}

#microclaseMdaInterna
.mda-toast.is-correct {
  border-color:
    rgba(110, 220, 159, 0.32);
}

#microclaseMdaInterna
.mda-toast.is-wrong {
  border-color:
    rgba(255, 122, 122, 0.32);
}

#microclaseMdaInterna
.mda-toast strong {
  display: block;

  margin-bottom: 4px;

  color: #ffffff;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-toast p {
  margin: 0;

  font-size: 0.83rem;
  line-height: 1.45;
  font-weight: 600;
}


/* =========================================================
   MODAL
   ========================================================= */

#microclaseMdaInterna .mda-modal {
  position: fixed;
  inset: 0;
  z-index: 150;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px;

  background:
    rgba(0, 0, 0, 0.76);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

#microclaseMdaInterna
.mda-modal-card {
  width: min(100%, 470px);
  padding: 25px;

  border:
    1px solid
    rgba(212, 175, 55, 0.24);

  border-radius: 25px;

  background:
    radial-gradient(
      380px 180px at 50% 0%,
      rgba(212, 175, 55, 0.12),
      transparent 70%
    ),
    #0d0d0d;

  box-shadow:
    0 28px 70px
    rgba(0, 0, 0, 0.55);

  text-align: center;

  animation:
    mdaModalIn
    0.24s
    ease
    both;
}

#microclaseMdaInterna
.mda-modal-icon {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 62px;
  height: 62px;

  margin: 0 auto 13px;

  border:
    1px solid
    rgba(212, 175, 55, 0.22);

  border-radius: 20px;

  color: var(--mda-gold-light);
  background:
    rgba(212, 175, 55, 0.08);

  font-size: 1.75rem;
  font-weight: 900;
}

#microclaseMdaInterna
.mda-modal-card h2 {
  margin: 0 0 9px;

  font-family:
    "Manrope",
    "Inter",
    sans-serif;

  font-size: 1.55rem;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

#microclaseMdaInterna
.mda-modal-card p {
  margin: 0;

  color: var(--mda-muted);

  line-height: 1.55;
  font-weight: 600;
}

#microclaseMdaInterna
.mda-modal-actions {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 9px;
  margin-top: 19px;
}


/* =========================================================
   ANIMACIONES
   ========================================================= */

@keyframes mdaHeroFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }
}

@keyframes mdaOrbit {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes mdaOrbitReverse {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0deg);
  }
}

@keyframes mdaSectionIn {
  from {
    opacity: 0;
    transform: translateY(12px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes mdaMedalPulse {
  0%,
  100% {
    transform: scale(1);

    filter:
      drop-shadow(
        0 0 9px
        rgba(255, 224, 102, 0.24)
      );
  }

  50% {
    transform: scale(1.08);

    filter:
      drop-shadow(
        0 0 15px
        rgba(255, 224, 102, 0.48)
      )
      drop-shadow(
        0 0 28px
        rgba(212, 175, 55, 0.24)
      );
  }
}

@keyframes mdaModalIn {
  from {
    opacity: 0;
    transform: translateY(14px) scale(0.97);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1080px) {
  #microclaseMdaInterna .mda-route {
    grid-template-columns:
      repeat(4, minmax(0, 1fr));
  }

  #microclaseMdaInterna
  .mda-route-step:last-child {
    grid-column: auto;
  }

  #microclaseMdaInterna
  .mda-seat-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }

  #microclaseMdaInterna
  .mda-selection-timeline {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }
}


/* =========================================================
   TABLET VERTICAL
   ========================================================= */

@media (max-width: 900px) {
  #microclaseMdaInterna .mda-page {
    padding:
      20px
      18px
      46px;
  }

  #microclaseMdaInterna
  .mda-hero-inner {
    grid-template-columns: 1fr;

    padding: 36px 28px;
  }

  #microclaseMdaInterna
  .mda-hero-visual {
    min-height: 250px;
  }

  #microclaseMdaInterna
  .mda-dashboard,
  #microclaseMdaInterna
  .mda-order-layout,
  #microclaseMdaInterna
  .mda-builder-layout,
  #microclaseMdaInterna
  .mda-jury-layout,
  #microclaseMdaInterna
  .mda-negotiation-board,
  #microclaseMdaInterna
  .mda-followup-layout,
  #microclaseMdaInterna
  .mda-final-layout,
  #microclaseMdaInterna
  .mda-contract-builder {
    grid-template-columns: 1fr;
  }

  #microclaseMdaInterna
  .mda-builder-preview {
    position: relative;
    top: auto;
  }

  #microclaseMdaInterna
  .mda-case-grid,
  #microclaseMdaInterna
  .mda-selectable-grid {
    grid-template-columns: 1fr;
  }

  #microclaseMdaInterna
  .mda-clinical-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  #microclaseMdaInterna
  .mda-reinforcement-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}


/* =========================================================
   CELULAR
   ========================================================= */

@media (max-width: 680px) {
  #microclaseMdaInterna {
    border-radius: 0;
  }

  #microclaseMdaInterna
  .mda-page {
    padding:
      15px
      12px
      38px;
  }

  #microclaseMdaInterna
  .mda-navigation {
    align-items: flex-start;
  }

  #microclaseMdaInterna
  .mda-navigation-status {
    max-width: 48%;

    text-align: right;
    font-size: 0.7rem;
  }

  #microclaseMdaInterna
  .mda-back {
    min-height: 42px;
    padding: 9px 12px;

    font-size: 0.78rem;
  }

  #microclaseMdaInterna
  .mda-hero-inner {
    min-height: auto;
    padding: 28px 18px;

    border-radius: 23px;
  }

  #microclaseMdaInterna
  .mda-hero h1 {
    font-size:
      clamp(
        2.15rem,
        12vw,
        3.25rem
      );
  }

  #microclaseMdaInterna
  .mda-hero-subtitle {
    font-size: 0.94rem;
  }

  #microclaseMdaInterna
  .mda-hero-actions,
  #microclaseMdaInterna
  .mda-mission-actions,
  #microclaseMdaInterna
  .mda-result-actions,
  #microclaseMdaInterna
  .mda-medal-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  #microclaseMdaInterna
  .mda-hero-actions .mda-btn,
  #microclaseMdaInterna
  .mda-mission-actions .mda-btn,
  #microclaseMdaInterna
  .mda-result-actions .mda-btn,
  #microclaseMdaInterna
  .mda-medal-actions .mda-btn {
    width: 100%;
  }

  #microclaseMdaInterna
  .mda-hero-visual {
    min-height: 220px;
  }

  #microclaseMdaInterna
  .mda-hero-icon {
    width: 110px;
    height: 110px;

    border-radius: 31px;

    font-size: 3.7rem;
  }

  #microclaseMdaInterna
  .mda-hero-orbit-one {
    width: 190px;
    height: 190px;
  }

  #microclaseMdaInterna
  .mda-hero-orbit-two {
    width: 235px;
    height: 235px;
  }

  #microclaseMdaInterna
  .mda-stats {
    grid-template-columns: 1fr;
  }

  #microclaseMdaInterna
  .mda-master-progress {
    grid-column: auto;
  }

  #microclaseMdaInterna
  .mda-route {
    display: flex;

    overflow-x: auto;
    overscroll-behavior-inline: contain;

    gap: 8px;
    padding-bottom: 8px;

    scroll-snap-type: x proximity;
  }

  #microclaseMdaInterna
  .mda-route-step {
    flex: 0 0 176px;

    scroll-snap-align: start;
  }

  #microclaseMdaInterna
  .mda-mission,
  #microclaseMdaInterna
  .mda-final,
  #microclaseMdaInterna
  .mda-result,
  #microclaseMdaInterna
  .mda-medal-section {
    padding: 18px;

    border-radius: 22px;
  }

  #microclaseMdaInterna
  .mda-mission-header {
    display: block;
  }

  #microclaseMdaInterna
  .mda-law-chip {
    margin-top: 13px;

    white-space: normal;
  }

  #microclaseMdaInterna
  .mda-case-actions,
  #microclaseMdaInterna
  .mda-classification-actions,
  #microclaseMdaInterna
  .mda-modal-actions {
    grid-template-columns: 1fr;
  }

  #microclaseMdaInterna
  .mda-seat-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

  #microclaseMdaInterna
  .mda-selection-timeline {
    grid-template-columns: 1fr;
  }

  #microclaseMdaInterna
  .mda-selection-stage {
    min-height: auto;
  }

  #microclaseMdaInterna
  .mda-agreement-types,
  #microclaseMdaInterna
  .mda-clinical-grid,
  #microclaseMdaInterna
  .mda-reinforcement-grid,
  #microclaseMdaInterna
  .mda-medal-summary {
    grid-template-columns: 1fr;
  }

  #microclaseMdaInterna
  .mda-final-case-top {
    align-items: flex-start;
    flex-direction: column;
  }

  #microclaseMdaInterna
  .mda-key-rule,
  #microclaseMdaInterna
  .mda-monitoring-rule,
  #microclaseMdaInterna
  .mda-final-rule {
    flex-direction: column;
  }

  #microclaseMdaInterna
  .mda-toast {
    right: 12px;
    bottom: 12px;

    width:
      calc(
        100vw - 24px
      );
  }
}


/* =========================================================
   MOVIMIENTO REDUCIDO
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
  #microclaseMdaInterna *,
  #microclaseMdaInterna *::before,
  #microclaseMdaInterna *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}