/* =====================================================================
   Etiqampus — Escenarios Éticos | scenarios.css v1.1
   3 diseños: academico (default) | oscuro | dinamico
   ===================================================================== */

/* ── Variables base (diseño Académico) ──────────────────────────────── */
.etiq-scenarios {
  --es-bg:          #f0f4ff;
  --es-card-bg:     #ffffff;
  --es-border:      #e4e7ec;
  --es-text:        #101828;
  --es-muted:       #667085;
  --es-blue:        #2757f5;
  --es-blue-dk:     #0b2766;
  --es-accent:      #23c3ff;
  --es-green:       #12b76a;
  --es-red:         #f04438;
  --es-shadow:      0 8px 40px rgba(39,87,245,.10), 0 1px 4px rgba(0,0,0,.05);
  --es-radius:      20px;
  --es-radius-sm:   12px;
  --es-card-pad:    36px 40px 40px;
  --es-body-pad:    0;
}

/* ── Estructura base ────────────────────────────────────────────────── */
.etiq-scenarios {
  font-family: inherit;
  max-width: 840px;
  margin: 0 auto;
  padding: 48px 20px 64px;
  box-sizing: border-box;
  background: transparent;
}

/* ── Header ──────────────────────────────────────────────────────────── */
.etiq-scenarios__header {
  text-align: center;
  margin-bottom: 40px;
}

.etiq-scenarios__main-title {
  font-size: clamp(22px, 4vw, 34px);
  font-weight: 800;
  color: var(--es-blue-dk);
  line-height: 1.2;
  margin: 0 0 10px;
}

.etiq-scenarios__subtitle {
  font-size: 16px;
  color: var(--es-muted);
  margin: 0 0 32px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

/* ── Progress (Académico: pills con texto) ───────────────────────────── */
.etiq-scenarios__progress {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}

.etiq-scenarios__progress-step {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 16px;
  border-radius: 999px;
  border: 2px solid var(--es-border);
  background: var(--es-card-bg);
  color: var(--es-muted);
  font-size: 13px;
  font-weight: 600;
  transition: border-color .3s, background .3s, color .3s, box-shadow .3s;
  cursor: default;
}

.etiq-scenarios__progress-num   { display: none; }
.etiq-scenarios__progress-icon  { font-size: 17px; line-height: 1; }
.etiq-scenarios__progress-label { white-space: nowrap; }

.etiq-scenarios__progress-step.is-active {
  border-color: var(--es-blue);
  background: rgba(39,87,245,.07);
  color: var(--es-blue);
}

.etiq-scenarios__progress-step.is-done {
  border-color: var(--es-green);
  background: rgba(18,183,106,.07);
  color: var(--es-green);
}

/* ── Stage ───────────────────────────────────────────────────────────── */
.etiq-scenarios__stage { position: relative; }

/* ── Card base ───────────────────────────────────────────────────────── */
.etiq-scenarios__card {
  display: none;
  background: var(--es-card-bg);
  border: 1.5px solid var(--es-border);
  border-radius: var(--es-radius);
  box-shadow: var(--es-shadow);
  padding: var(--es-card-pad);
  animation: es-fade-in .4s ease both;
  overflow: hidden;
}

.etiq-scenarios__card.is-visible { display: block; }

.etiq-scenarios__card-body { padding: var(--es-body-pad); }

@keyframes es-fade-in {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Card header (Académico) ─────────────────────────────────────────── */
.etiq-scenarios__card-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.etiq-scenarios__card-badge {
  background: rgba(39,87,245,.08);
  color: var(--es-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 999px;
  border: 1px solid rgba(39,87,245,.18);
}

.etiq-scenarios__card-icon  { font-size: 28px; line-height: 1; }

.etiq-scenarios__card-title {
  font-size: 20px;
  font-weight: 800;
  color: var(--es-blue-dk);
  margin: 0;
}

/* ── Situación ───────────────────────────────────────────────────────── */
.etiq-scenarios__situation {
  background: var(--es-bg);
  border-left: 4px solid var(--es-blue);
  border-radius: 0 var(--es-radius-sm) var(--es-radius-sm) 0;
  padding: 18px 20px;
  margin-bottom: 24px;
}

.etiq-scenarios__situation p {
  font-size: 15px;
  color: var(--es-text);
  line-height: 1.7;
  margin: 0 0 10px;
}

.etiq-scenarios__pregunta {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: var(--es-blue);
}

/* ── Opciones ────────────────────────────────────────────────────────── */
.etiq-scenarios__options {
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.etiq-scenarios__option {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  text-align: left;
  padding: 14px 18px;
  border-radius: var(--es-radius-sm);
  border: 2px solid var(--es-border);
  background: var(--es-card-bg);
  cursor: pointer;
  font-family: inherit;
  font-size: 15px;
  color: var(--es-text);
  line-height: 1.5;
  transition: border-color .2s, background .2s, transform .15s, box-shadow .2s;
}

.etiq-scenarios__option:hover:not(:disabled) {
  border-color: var(--es-blue);
  background: rgba(39,87,245,.04);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(39,87,245,.1);
}

.etiq-scenarios__option:focus-visible {
  outline: 3px solid var(--es-accent);
  outline-offset: 2px;
}

.etiq-scenarios__option:disabled { cursor: default; transform: none; }

.etiq-scenarios__option-letra {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(39,87,245,.06);
  color: var(--es-blue-dk);
  font-weight: 800;
  font-size: 14px;
  border: 1.5px solid var(--es-border);
  transition: background .2s, color .2s, border-color .2s;
}

/* Estados post-selección */
.etiq-scenarios__option.is-selected-correct {
  border-color: var(--es-green);
  background: rgba(18,183,106,.05);
}
.etiq-scenarios__option.is-selected-correct .etiq-scenarios__option-letra {
  background: var(--es-green);
  color: #fff;
  border-color: var(--es-green);
}

.etiq-scenarios__option.is-selected-wrong {
  border-color: var(--es-red);
  background: rgba(240,68,56,.05);
}
.etiq-scenarios__option.is-selected-wrong .etiq-scenarios__option-letra {
  background: var(--es-red);
  color: #fff;
  border-color: var(--es-red);
}

.etiq-scenarios__option.is-revealed-correct {
  border-color: var(--es-green);
  opacity: .55;
}
.etiq-scenarios__option.is-revealed-correct .etiq-scenarios__option-letra {
  background: rgba(18,183,106,.12);
  color: var(--es-green);
  border-color: var(--es-green);
}

/* ── Feedback ────────────────────────────────────────────────────────── */
.etiq-scenarios__feedback {
  margin-top: 20px;
  border-radius: var(--es-radius-sm);
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  animation: es-fade-in .35s ease both;
}

.etiq-scenarios__feedback.is-correct {
  background: rgba(18,183,106,.07);
  border: 1.5px solid rgba(18,183,106,.28);
}

.etiq-scenarios__feedback.is-wrong {
  background: rgba(240,68,56,.05);
  border: 1.5px solid rgba(240,68,56,.22);
}

.etiq-scenarios__feedback-icon { font-size: 24px; line-height: 1; }

.etiq-scenarios__feedback-text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--es-text);
  margin: 0;
}

.etiq-scenarios__next-btn {
  align-self: flex-end;
  padding: 10px 24px;
  border-radius: var(--es-radius-sm);
  border: none;
  background: var(--es-blue);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, transform .15s;
}

.etiq-scenarios__next-btn:hover {
  background: var(--es-blue-dk);
  transform: translateY(-1px);
}

/* ── Complete card ───────────────────────────────────────────────────── */
.etiq-scenarios__card--complete { text-align: center; }

.etiq-scenarios__complete-icon {
  font-size: 52px;
  line-height: 1;
  margin-bottom: 16px;
  display: block;
  animation: es-bounce .6s ease both;
}

@keyframes es-bounce {
  0%   { transform: scale(.4); opacity: 0; }
  70%  { transform: scale(1.12); }
  100% { transform: scale(1); opacity: 1; }
}

.etiq-scenarios__complete-title {
  font-size: clamp(20px, 3vw, 26px);
  font-weight: 800;
  color: var(--es-blue-dk);
  margin: 0 0 12px;
}

.etiq-scenarios__complete-text {
  font-size: 15px;
  color: var(--es-muted);
  max-width: 520px;
  margin: 0 auto 24px;
  line-height: 1.7;
}

.etiq-scenarios__score {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(39,87,245,.07);
  border: 1.5px solid rgba(39,87,245,.18);
  border-radius: 999px;
  padding: 8px 22px;
  font-size: 14px;
  font-weight: 700;
  color: var(--es-blue);
  margin: 0 auto 32px;
}

/* ── CTAs ────────────────────────────────────────────────────────────── */
.etiq-scenarios__cta-group {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.etiq-scenarios__cta {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px 30px;
  border-radius: var(--es-radius-sm);
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  min-width: 190px;
  transition: transform .18s ease, filter .18s ease;
}

.etiq-scenarios__cta:hover { transform: translateY(-2px); filter: brightness(1.06); }

.etiq-scenarios__cta--primary {
  background: var(--es-blue);
  color: #fff !important;
}

.etiq-scenarios__cta--secondary {
  background: var(--es-bg);
  color: var(--es-blue-dk) !important;
  border: 2px solid var(--es-border);
}

.etiq-scenarios__cta-sub {
  font-size: 11px;
  font-weight: 500;
  opacity: .6;
  margin-top: 3px;
  font-style: italic;
}


/* ═══════════════════════════════════════════════════════════════════════
   DISEÑO 2: OSCURO — fondo navy profundo, dots con línea continua, glass
   ═══════════════════════════════════════════════════════════════════════ */

.etiq-scenarios--oscuro {
  --es-bg:      #060d1e;
  --es-card-bg: #0c1a32;
  --es-border:  rgba(35,195,255,.11);
  --es-text:    #cde0ff;
  --es-muted:   rgba(180,210,255,.5);
  --es-blue:    #23c3ff;
  --es-blue-dk: #90d4ff;
  --es-green:   #34d399;
  --es-red:     #fb7185;
  --es-shadow:  0 24px 64px rgba(0,0,0,.6), 0 0 0 1px rgba(35,195,255,.06);
}

.etiq-scenarios--oscuro {
  background: var(--es-bg);
  border-radius: 28px;
  padding: 52px 36px 64px;
}

.etiq-scenarios--oscuro .etiq-scenarios__main-title {
  color: #e8f4ff;
  text-shadow: 0 0 48px rgba(35,195,255,.14);
}

.etiq-scenarios--oscuro .etiq-scenarios__subtitle {
  color: rgba(180,210,255,.55);
}

/* ── Progress: dots sobre línea continua ────────────────────────────── */

.etiq-scenarios--oscuro .etiq-scenarios__progress {
  position: relative;
  gap: 56px;
  padding: 14px 0;
}

/* Línea decorativa continua detrás de los dots */
.etiq-scenarios--oscuro .etiq-scenarios__progress::before {
  content: '';
  position: absolute;
  top: 50%;
  /* Desde el centro del primer dot hasta el centro del último */
  left:  calc(56px / 2);
  right: calc(56px / 2);
  height: 1px;
  background: linear-gradient(
    90deg,
    rgba(35,195,255,.0)   0%,
    rgba(35,195,255,.4)  30%,
    rgba(124,77,255,.35) 70%,
    rgba(35,195,255,.0) 100%
  );
  transform: translateY(-50%);
  z-index: 0;
}

/* Cada dot */
.etiq-scenarios--oscuro .etiq-scenarios__progress-step {
  position: relative;
  z-index: 1;
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 50%;
  flex-direction: column;
  border: 2px solid rgba(35,195,255,.18);
  /* Sólido para "cortar" visualmente la línea */
  background: #0a1525;
  transition: border-color .35s, box-shadow .35s, background .35s;
}

.etiq-scenarios--oscuro .etiq-scenarios__progress-num {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: rgba(35,195,255,.32);
  line-height: 1;
  letter-spacing: -.01em;
  transition: color .35s, text-shadow .35s;
}

.etiq-scenarios--oscuro .etiq-scenarios__progress-icon,
.etiq-scenarios--oscuro .etiq-scenarios__progress-label {
  display: none;
}

/* Activo: glow pulsante */
.etiq-scenarios--oscuro .etiq-scenarios__progress-step.is-active {
  border-color: #23c3ff;
  background: rgba(14, 30, 55, 1);
  box-shadow:
    0 0 0 5px rgba(35,195,255,.1),
    0 0 28px rgba(35,195,255,.5);
  animation: es-dot-pulse 2.4s ease-in-out infinite;
}

.etiq-scenarios--oscuro .etiq-scenarios__progress-step.is-active .etiq-scenarios__progress-num {
  color: #23c3ff;
  text-shadow: 0 0 14px rgba(35,195,255,.8);
}

@keyframes es-dot-pulse {
  0%,100% { box-shadow: 0 0 0 5px rgba(35,195,255,.10), 0 0 28px rgba(35,195,255,.50); }
  50%     { box-shadow: 0 0 0 9px rgba(35,195,255,.05), 0 0 44px rgba(35,195,255,.75); }
}

/* Completado: ✓ verde */
.etiq-scenarios--oscuro .etiq-scenarios__progress-step.is-done {
  border-color: rgba(52,211,153,.55);
  background: rgba(8, 28, 22, 1);
  box-shadow: 0 0 18px rgba(52,211,153,.22);
  animation: none;
}

.etiq-scenarios--oscuro .etiq-scenarios__progress-step.is-done .etiq-scenarios__progress-num {
  display: none;
}

/* Checkmark via ::after */
.etiq-scenarios--oscuro .etiq-scenarios__progress-step.is-done::after {
  content: '✓';
  position: absolute;
  font-size: 24px;
  font-weight: 900;
  color: #34d399;
  line-height: 1;
  text-shadow: 0 0 12px rgba(52,211,153,.65);
}

/* ── Card ────────────────────────────────────────────────────────────── */

.etiq-scenarios--oscuro .etiq-scenarios__card {
  border-color: var(--es-border);
  position: relative;
  overflow: visible;
}

/* Glow border sutil en esquinas */
.etiq-scenarios--oscuro .etiq-scenarios__card::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 21px;
  background: linear-gradient(
    145deg,
    rgba(35,195,255,.2) 0%,
    transparent 35%,
    transparent 65%,
    rgba(124,77,255,.14) 100%
  );
  z-index: -1;
  pointer-events: none;
}

/* Línea luminosa en el borde superior */
.etiq-scenarios--oscuro .etiq-scenarios__card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 12%;
  right: 12%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(35,195,255,.6) 35%,
    rgba(160,100,255,.5) 65%,
    transparent
  );
}

/* Card header */
.etiq-scenarios--oscuro .etiq-scenarios__card-header {
  border-bottom: 1px solid rgba(35,195,255,.08);
  padding-bottom: 20px;
  margin-bottom: 24px;
}

.etiq-scenarios--oscuro .etiq-scenarios__card-badge {
  background: rgba(35,195,255,.08);
  color: #23c3ff;
  border-color: rgba(35,195,255,.18);
  letter-spacing: .07em;
}

.etiq-scenarios--oscuro .etiq-scenarios__card-title {
  color: #e8f4ff;
}

/* Situación */
.etiq-scenarios--oscuro .etiq-scenarios__situation {
  background: rgba(35,195,255,.03);
  border-left: 3px solid rgba(35,195,255,.38);
  border-radius: 0 10px 10px 0;
}

.etiq-scenarios--oscuro .etiq-scenarios__situation p { color: var(--es-text); }
.etiq-scenarios--oscuro .etiq-scenarios__pregunta    { color: #23c3ff; }

/* ── Opciones glass ──────────────────────────────────────────────────── */

.etiq-scenarios--oscuro .etiq-scenarios__option {
  background: rgba(255,255,255,.025);
  border-color: rgba(35,195,255,.1);
  color: var(--es-text);
}

.etiq-scenarios--oscuro .etiq-scenarios__option:hover:not(:disabled) {
  background: rgba(35,195,255,.06);
  border-color: rgba(35,195,255,.32);
  box-shadow:
    inset 0 0 0 1px rgba(35,195,255,.1),
    0 4px 20px rgba(35,195,255,.08);
  transform: translateY(-1px);
}

.etiq-scenarios--oscuro .etiq-scenarios__option-letra {
  background: rgba(35,195,255,.08);
  color: #23c3ff;
  border-color: rgba(35,195,255,.18);
  border-radius: 10px;
}

.etiq-scenarios--oscuro .etiq-scenarios__option.is-selected-correct {
  background: rgba(52,211,153,.06);
  border-color: rgba(52,211,153,.35);
  box-shadow: inset 0 0 0 1px rgba(52,211,153,.08);
}
.etiq-scenarios--oscuro .etiq-scenarios__option.is-selected-correct .etiq-scenarios__option-letra {
  background: var(--es-green);
  border-color: var(--es-green);
  color: #031a0e;
}

.etiq-scenarios--oscuro .etiq-scenarios__option.is-selected-wrong {
  background: rgba(251,113,133,.05);
  border-color: rgba(251,113,133,.28);
}
.etiq-scenarios--oscuro .etiq-scenarios__option.is-selected-wrong .etiq-scenarios__option-letra {
  background: var(--es-red);
  border-color: var(--es-red);
  color: #1a0009;
}

.etiq-scenarios--oscuro .etiq-scenarios__option.is-revealed-correct {
  border-color: rgba(52,211,153,.28);
  background: rgba(52,211,153,.03);
  opacity: .6;
}
.etiq-scenarios--oscuro .etiq-scenarios__option.is-revealed-correct .etiq-scenarios__option-letra {
  background: rgba(52,211,153,.12);
  color: var(--es-green);
  border-color: rgba(52,211,153,.3);
}

/* ── Feedback ────────────────────────────────────────────────────────── */

.etiq-scenarios--oscuro .etiq-scenarios__feedback.is-correct {
  background: rgba(52,211,153,.06);
  border-color: rgba(52,211,153,.22);
}
.etiq-scenarios--oscuro .etiq-scenarios__feedback.is-wrong {
  background: rgba(251,113,133,.05);
  border-color: rgba(251,113,133,.2);
}
.etiq-scenarios--oscuro .etiq-scenarios__feedback-text { color: var(--es-text); }

.etiq-scenarios--oscuro .etiq-scenarios__next-btn {
  background: linear-gradient(135deg, #23c3ff 0%, #6e6eff 100%);
  color: #060d1e;
  font-weight: 800;
  letter-spacing: .01em;
}
.etiq-scenarios--oscuro .etiq-scenarios__next-btn:hover {
  filter: brightness(1.1);
  background: linear-gradient(135deg, #23c3ff 0%, #6e6eff 100%);
  transform: translateY(-2px);
}

/* ── Complete ────────────────────────────────────────────────────────── */

.etiq-scenarios--oscuro .etiq-scenarios__complete-title { color: #e8f4ff; }
.etiq-scenarios--oscuro .etiq-scenarios__complete-text  { color: rgba(180,210,255,.55); }

.etiq-scenarios--oscuro .etiq-scenarios__score {
  background: rgba(35,195,255,.07);
  border-color: rgba(35,195,255,.18);
  color: #23c3ff;
}

.etiq-scenarios--oscuro .etiq-scenarios__cta--primary {
  background: linear-gradient(135deg, #23c3ff 0%, #6e6eff 100%);
  color: #060d1e !important;
  font-weight: 800;
  box-shadow: 0 4px 20px rgba(35,195,255,.3);
}
.etiq-scenarios--oscuro .etiq-scenarios__cta--primary:hover {
  filter: brightness(1.08);
}

.etiq-scenarios--oscuro .etiq-scenarios__cta--secondary {
  background: rgba(255,255,255,.04);
  color: rgba(180,210,255,.9) !important;
  border-color: rgba(35,195,255,.18);
}
.etiq-scenarios--oscuro .etiq-scenarios__cta--secondary:hover {
  background: rgba(35,195,255,.07);
  border-color: rgba(35,195,255,.3);
}


/* ═══════════════════════════════════════════════════════════════════════
   DISEÑO 3: DINÁMICO — header gradiente, barra de progreso, impacto visual
   ═══════════════════════════════════════════════════════════════════════ */

.etiq-scenarios--dinamico {
  --es-blue:    #2757f5;
  --es-blue-dk: #0b2766;
  --es-green:   #10b981;
  --es-red:     #ef4444;
  --es-bg:      #f8faff;
  --es-card-bg: #ffffff;
  --es-border:  #e2e8f0;
  --es-shadow:  0 12px 48px rgba(39,87,245,.12), 0 2px 8px rgba(0,0,0,.04);
  /* El card no usa padding genérico: header y body lo gestionan */
  --es-card-pad: 0;
  --es-body-pad: 28px 36px 36px;
}

/* Progress: barra segmentada horizontal */
.etiq-scenarios--dinamico .etiq-scenarios__progress {
  gap: 6px;
  height: 8px;
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

.etiq-scenarios--dinamico .etiq-scenarios__progress-step {
  flex: 1;
  height: 8px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: rgba(39,87,245,.12);
  transition: background .35s;
}

.etiq-scenarios--dinamico .etiq-scenarios__progress-step.is-active {
  background: var(--es-blue);
  animation: es-bar-pulse 1.6s ease-in-out infinite;
}

.etiq-scenarios--dinamico .etiq-scenarios__progress-step.is-done {
  background: var(--es-green);
}

@keyframes es-bar-pulse {
  0%,100% { opacity: 1; }
  50%      { opacity: .65; }
}

.etiq-scenarios--dinamico .etiq-scenarios__progress-num,
.etiq-scenarios--dinamico .etiq-scenarios__progress-icon,
.etiq-scenarios--dinamico .etiq-scenarios__progress-label {
  display: none;
}

/* Card dinámico */
.etiq-scenarios--dinamico .etiq-scenarios__card {
  border: none;
  box-shadow: var(--es-shadow), 0 0 0 1px rgba(39,87,245,.08);
}

/* Header = banda gradiente superior */
.etiq-scenarios--dinamico .etiq-scenarios__card-header {
  margin: 0;
  padding: 26px 36px 24px;
  background: linear-gradient(135deg, #1a40e0 0%, #7c2fe8 100%);
  border-radius: 0;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

/* Número ghost en el fondo del header */
.etiq-scenarios--dinamico .etiq-scenarios__card-header::after {
  content: attr(data-step-num);
  position: absolute;
  right: 20px;
  bottom: -14px;
  font-size: 88px;
  font-weight: 900;
  color: rgba(255,255,255,.07);
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

/* Brillo superior en header */
.etiq-scenarios--dinamico .etiq-scenarios__card-header::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.35), transparent);
}

.etiq-scenarios--dinamico .etiq-scenarios__card-badge {
  background: rgba(255,255,255,.15);
  color: rgba(255,255,255,.9);
  border-color: rgba(255,255,255,.22);
}

.etiq-scenarios--dinamico .etiq-scenarios__card-icon { font-size: 32px; }

.etiq-scenarios--dinamico .etiq-scenarios__card-title {
  color: #ffffff;
  font-size: 22px;
  text-shadow: 0 1px 4px rgba(0,0,0,.18);
}

/* Separador visual entre header y body */
.etiq-scenarios--dinamico .etiq-scenarios__card-body {
  padding: var(--es-body-pad);
  padding-top: 30px;
}

/* Situación dinámica */
.etiq-scenarios--dinamico .etiq-scenarios__situation {
  border-left-width: 3px;
  border-color: var(--es-blue);
  background: rgba(39,87,245,.04);
  border-radius: 0 10px 10px 0;
}

/* Opciones dinámicas: slide left en hover */
.etiq-scenarios--dinamico .etiq-scenarios__option {
  padding: 16px 20px;
  border-radius: 14px;
  border-width: 2px;
  transition: all .22s cubic-bezier(.2,.9,.2,1);
}

.etiq-scenarios--dinamico .etiq-scenarios__option:hover:not(:disabled) {
  transform: translateX(5px);
  border-color: var(--es-blue);
  box-shadow: -4px 0 0 var(--es-blue), 6px 0 20px rgba(39,87,245,.12);
  background: rgba(39,87,245,.03);
}

.etiq-scenarios--dinamico .etiq-scenarios__option-letra {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  font-size: 15px;
  background: rgba(39,87,245,.07);
  color: var(--es-blue);
  border-color: rgba(39,87,245,.18);
  font-weight: 900;
}

/* Respuesta correcta en dinámico */
.etiq-scenarios--dinamico .etiq-scenarios__option.is-selected-correct {
  transform: translateX(5px);
  box-shadow: -4px 0 0 var(--es-green);
}

.etiq-scenarios--dinamico .etiq-scenarios__option.is-selected-wrong {
  transform: none;
  box-shadow: none;
}

/* Botón siguiente en dinámico */
.etiq-scenarios--dinamico .etiq-scenarios__next-btn {
  background: linear-gradient(135deg, #1a40e0, #7c2fe8);
  padding: 11px 28px;
  border-radius: 10px;
  letter-spacing: .01em;
}
.etiq-scenarios--dinamico .etiq-scenarios__next-btn:hover {
  filter: brightness(1.1);
  background: linear-gradient(135deg, #1a40e0, #7c2fe8);
  transform: translateY(-2px);
}

/* Header de completado: verde */
.etiq-scenarios--dinamico .etiq-scenarios__card-header--complete {
  background: linear-gradient(135deg, #059669 0%, #0d9488 100%);
}

/* CTAs dinámicos */
.etiq-scenarios--dinamico .etiq-scenarios__cta--primary {
  background: linear-gradient(135deg, #1a40e0, #7c2fe8);
  box-shadow: 0 4px 16px rgba(39,87,245,.3);
}
.etiq-scenarios--dinamico .etiq-scenarios__cta--primary:hover {
  filter: brightness(1.08);
}

/* ── Responsive ──────────────────────────────────────────────────────── */
@media (max-width: 640px) {
  .etiq-scenarios {
    padding: 28px 14px 48px;
  }

  .etiq-scenarios__card {
    --es-card-pad: 24px 20px 28px;
  }

  .etiq-scenarios--dinamico .etiq-scenarios__card-header {
    padding: 20px 22px 18px;
  }

  .etiq-scenarios--dinamico .etiq-scenarios__card-body {
    padding: 22px 22px 28px;
  }

  .etiq-scenarios--dinamico .etiq-scenarios__card-header::after {
    font-size: 56px;
  }

  .etiq-scenarios__progress-label {
    display: none;
  }

  .etiq-scenarios__progress-step {
    padding: 7px 10px;
  }

  .etiq-scenarios__cta-group {
    flex-direction: column;
  }

  .etiq-scenarios__cta {
    width: 100%;
    min-width: 0;
  }

  .etiq-scenarios__option {
    padding: 12px 14px;
  }

  /* Oscuro: reducir línea conectora en móvil */
  .etiq-scenarios--oscuro .etiq-scenarios__progress-step + .etiq-scenarios__progress-step::before {
    width: 20px;
  }
}

/* Chevron — oculto en diseños que no lo usan */
.etiq-scenarios:not(.etiq-scenarios--dilemas) .etiq-scenarios__option-chevron { display: none; }

/* feedback-title — oculto en diseños que no lo usan */
.etiq-scenarios:not(.etiq-scenarios--dilemas) .etiq-scenarios__feedback-title { display: none; }


/* ═══════════════════════════════════════════════════════════════════════
   DISEÑO 4: DILEMAS — Layout tipo app, hero + tabs + footer bar
   ═══════════════════════════════════════════════════════════════════════ */

.etiq-scenarios--dilemas {
  --es-blue:     #2757f5;
  --es-blue-dk:  #0b2766;
  --es-blue-lt:  #eef2ff;
  --es-green:    #12b76a;
  --es-green-lt: #ecfdf5;
  --es-red:      #f04438;
  --es-red-lt:   #fef3f2;
  --es-amber:    #f79009;
  --es-amber-lt: #fffbeb;
  --es-text:     #101828;
  --es-muted:    #667085;
  --es-border:   #e4e7ec;
  --es-card-bg:  #ffffff;
  --es-shadow:   0 4px 24px rgba(16,24,40,.08), 0 1px 4px rgba(16,24,40,.04);
  --es-radius:   16px;
  --es-card-pad: 0;
  max-width: 860px;
  padding: 0 16px 48px;
}

/* ── Hero ────────────────────────────────────────────────────────────── */
.etiq-scenarios--dilemas .etiq-scenarios__hero {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 40px 0 32px;
}

.etiq-scenarios--dilemas .etiq-scenarios__main-title {
  font-size: clamp(22px, 3.5vw, 32px);
  font-weight: 800;
  color: var(--es-blue-dk);
  line-height: 1.2;
  margin: 0 0 10px;
  text-align: left;
}

.etiq-scenarios--dilemas .etiq-scenarios__subtitle {
  font-size: 15px;
  color: var(--es-muted);
  line-height: 1.65;
  margin: 0 0 20px;
  text-align: left;
  max-width: none;
}

/* Feature badges */
.etiq-scenarios__feature-badges {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.etiq-scenarios__feature-badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: #fff;
  border: 1.5px solid var(--es-border);
  border-radius: 12px;
  flex: 1 1 0;
  min-width: 160px;
}

.etiq-scenarios__feature-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: var(--es-blue-lt);
  border-radius: 8px;
  color: var(--es-blue);
  flex-shrink: 0;
}

.etiq-scenarios__feature-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.etiq-scenarios__feature-text strong {
  font-size: 13px;
  font-weight: 700;
  color: var(--es-text);
  line-height: 1.3;
}

.etiq-scenarios__feature-text span {
  font-size: 11px;
  color: var(--es-muted);
  line-height: 1.3;
}

/* Hero illustration */
.etiq-scenarios__hero-illustration {
  position: relative;
  width: 220px;
  height: 180px;
  flex-shrink: 0;
}

.es-ill__bg-circle {
  position: absolute;
  border-radius: 50%;
}

.es-ill__bg-circle--1 {
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, #eef2ff 0%, #e0e7ff 100%);
  top: 10px;
  left: 30px;
}

.es-ill__bg-circle--2 {
  width: 90px;
  height: 90px;
  background: radial-gradient(circle, #f0fdf4 0%, #dcfce7 100%);
  bottom: 0;
  right: 10px;
}

.es-ill__orb {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 26px;
  box-shadow: 0 4px 16px rgba(16,24,40,.12);
  animation: es-float 3s ease-in-out infinite;
}

.es-ill__orb--scales {
  width: 62px; height: 62px;
  background: #fff;
  top: 30px; left: 50px;
  animation-delay: 0s;
}

.es-ill__orb--shield {
  width: 50px; height: 50px;
  background: #ecfdf5;
  bottom: 20px; left: 20px;
  font-size: 22px;
  animation-delay: .7s;
}

.es-ill__orb--doc {
  width: 46px; height: 46px;
  background: #fffbeb;
  bottom: 30px; right: 20px;
  font-size: 20px;
  animation-delay: 1.4s;
}

.es-ill__orb--chat {
  width: 44px; height: 44px;
  background: #eef2ff;
  top: 10px; right: 30px;
  font-size: 20px;
  animation-delay: 2s;
}

@keyframes es-float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

/* ── Tabs ────────────────────────────────────────────────────────────── */
.etiq-scenarios__tabs {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 20px;
  list-style: none;
}

.etiq-scenarios__tab {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 18px;
  border-radius: 999px;
  border: 2px solid var(--es-border);
  background: #fff;
  color: var(--es-muted);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: border-color .2s, background .2s, color .2s, box-shadow .2s;
  white-space: nowrap;
}

.etiq-scenarios__tab:hover {
  border-color: var(--es-blue);
  color: var(--es-blue);
}

.etiq-scenarios__tab.is-active {
  background: var(--es-blue);
  border-color: var(--es-blue);
  color: #fff;
  box-shadow: 0 2px 8px rgba(39,87,245,.25);
}

.etiq-scenarios__tab-icon { font-size: 16px; line-height: 1; }

/* ── Card ────────────────────────────────────────────────────────────── */
.etiq-scenarios--dilemas .etiq-scenarios__card {
  border: 1.5px solid var(--es-border);
  border-radius: var(--es-radius);
  box-shadow: var(--es-shadow);
  background: var(--es-card-bg);
  overflow: hidden;
  padding: 0;
}

/* Card header */
.etiq-scenarios--dilemas .etiq-scenarios__card-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 24px 18px;
  border-bottom: 1.5px solid var(--es-border);
  margin-bottom: 0;
  flex-wrap: nowrap;
}

.etiq-scenarios--dilemas .etiq-scenarios__card-badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--es-muted);
  background: #f2f4f7;
  border: 1.5px solid var(--es-border);
  padding: 3px 10px;
  border-radius: 999px;
  white-space: nowrap;
}

.etiq-scenarios--dilemas .etiq-scenarios__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--es-blue-lt);
  font-size: 24px;
  flex-shrink: 0;
}

.etiq-scenarios--dilemas .etiq-scenarios__card-title {
  font-size: 18px;
  font-weight: 800;
  color: var(--es-blue-dk);
  margin: 0;
  flex: 1;
}

/* Step dots — !important to override themes that hide aria-hidden elements */
.etiq-scenarios__step-dots {
  display: flex !important;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  flex-shrink: 0;
}

.etiq-scenarios__step-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  border: 2px solid var(--es-border);
  background: #fff;
  color: var(--es-muted);
  transition: all .25s;
}

.etiq-scenarios__step-dot.is-active {
  background: var(--es-blue-dk);
  border-color: var(--es-blue-dk);
  color: #fff;
  box-shadow: 0 0 0 3px rgba(11,39,102,.15);
}

.etiq-scenarios__step-dot.is-done {
  background: var(--es-green);
  border-color: var(--es-green);
  color: #fff;
  font-size: 15px;
}

.etiq-scenarios__step-dot.is-done::before {
  content: none;
}

.etiq-scenarios__step-dot.is-done { font-size: 15px; } /* conservar el número del paso */

.etiq-scenarios__step-line {
  width: 20px;
  height: 2px;
  background: var(--es-border);
  border-radius: 1px;
}

/* Card body */
.etiq-scenarios--dilemas .etiq-scenarios__card-body {
  padding: 24px 24px 20px;
}

/* Situation box */
.etiq-scenarios--dilemas .etiq-scenarios__situation {
  border-left: 4px solid var(--es-blue);
  background: rgba(39,87,245,.04);
  border-radius: 0 10px 10px 0;
  padding: 16px 20px;
  margin-bottom: 20px;
}

.etiq-scenarios--dilemas .etiq-scenarios__situation p {
  font-size: 15px;
  color: var(--es-text);
  line-height: 1.7;
  margin: 0 0 8px;
}

.etiq-scenarios--dilemas .etiq-scenarios__pregunta {
  color: var(--es-blue);
  font-size: 14px;
  font-weight: 700;
}

/* Options */
.etiq-scenarios--dilemas .etiq-scenarios__options { gap: 10px; }

.etiq-scenarios--dilemas .etiq-scenarios__option {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1.5px solid var(--es-border);
  background: #fff;
  position: relative;
  overflow: hidden;
  transition: border-color .2s, background .2s, box-shadow .2s;
}

/* Dotted pattern on the right of each option */
.etiq-scenarios--dilemas .etiq-scenarios__option::after {
  content: '';
  position: absolute;
  right: 44px;
  top: 0;
  bottom: 0;
  width: 60px;
  background-image: radial-gradient(circle, #d0d5dd 1.5px, transparent 1.5px);
  background-size: 8px 8px;
  opacity: .55;
  pointer-events: none;
}

.etiq-scenarios--dilemas .etiq-scenarios__option:hover:not(:disabled) {
  border-color: var(--es-blue);
  background: rgba(39,87,245,.03);
  box-shadow: 0 2px 12px rgba(39,87,245,.1);
}

.etiq-scenarios--dilemas .etiq-scenarios__option-letra {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--es-blue-lt);
  color: var(--es-blue);
  font-weight: 800;
  font-size: 14px;
  border: none;
  flex-shrink: 0;
}

.etiq-scenarios--dilemas .etiq-scenarios__option-text {
  flex: 1;
  font-size: 14px;
  color: var(--es-text);
  line-height: 1.5;
  text-align: left;
}

.etiq-scenarios__option-chevron {
  font-size: 22px;
  color: var(--es-blue);
  line-height: 1;
  margin-left: auto;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  transition: color .2s, transform .2s;
}

.etiq-scenarios--dilemas .etiq-scenarios__option:hover:not(:disabled) .etiq-scenarios__option-chevron {
  color: var(--es-blue);
  transform: translateX(2px);
}

/* Option states */
.etiq-scenarios--dilemas .etiq-scenarios__option.is-selected-correct {
  border-color: var(--es-green);
  background: var(--es-green-lt);
}

.etiq-scenarios--dilemas .etiq-scenarios__option.is-selected-correct .etiq-scenarios__option-letra {
  background: var(--es-green);
  color: #fff;
  border-color: var(--es-green);
}

.etiq-scenarios--dilemas .etiq-scenarios__option.is-selected-correct::after { opacity: 0; }

.etiq-scenarios--dilemas .etiq-scenarios__option.is-selected-correct .etiq-scenarios__option-chevron {
  color: var(--es-green);
  font-weight: 900;
  font-size: 18px;
}

.etiq-scenarios--dilemas .etiq-scenarios__option.is-selected-wrong {
  border-color: var(--es-red);
  background: var(--es-red-lt);
}

.etiq-scenarios--dilemas .etiq-scenarios__option.is-selected-wrong .etiq-scenarios__option-letra {
  background: var(--es-red);
  color: #fff;
  border-color: var(--es-red);
}

.etiq-scenarios--dilemas .etiq-scenarios__option.is-selected-wrong::after { opacity: 0; }

.etiq-scenarios--dilemas .etiq-scenarios__option.is-revealed-correct {
  border-color: rgba(18,183,106,.4);
  opacity: .55;
}

.etiq-scenarios--dilemas .etiq-scenarios__option.is-revealed-correct .etiq-scenarios__option-letra {
  background: var(--es-green-lt);
  color: var(--es-green);
  border-color: var(--es-green);
}

/* ── Feedback (dilemas) ──────────────────────────────────────────────── */
.etiq-scenarios--dilemas .etiq-scenarios__feedback {
  margin-top: 16px;
  border-radius: 12px;
  padding: 16px 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  animation: es-fade-in .3s ease both;
}

.etiq-scenarios__feedback-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback.is-correct {
  background: var(--es-green-lt);
  border: 1.5px solid rgba(18,183,106,.3);
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback.is-wrong {
  background: var(--es-red-lt);
  border: 1.5px solid rgba(240,68,56,.2);
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback-icon {
  position: relative;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  flex-shrink: 0;
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback.is-correct .etiq-scenarios__feedback-icon {
  background: rgba(18,183,106,.15);
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback.is-correct .etiq-scenarios__feedback-icon::before {
  content: '+';
  position: absolute;
  top: -6px; right: -5px;
  font-size: 14px; font-weight: 900;
  color: var(--es-amber);
  line-height: 1;
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback.is-correct .etiq-scenarios__feedback-icon::after {
  content: '+';
  position: absolute;
  bottom: -5px; left: -5px;
  font-size: 11px; font-weight: 900;
  color: var(--es-amber);
  line-height: 1;
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback.is-wrong .etiq-scenarios__feedback-icon {
  background: rgba(247,144,9,.12);
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback-body {
  flex: 1;
  min-width: 0;
}

.etiq-scenarios__feedback-title {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback-title {
  display: block;
  margin-bottom: 4px;
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback.is-correct .etiq-scenarios__feedback-title {
  color: #027a48;
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback.is-wrong .etiq-scenarios__feedback-title {
  color: var(--es-red);
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback-text {
  font-size: 16px;
  line-height: 1.65;
  color: var(--es-text);
  margin: 0;
}

.etiq-scenarios--dilemas .etiq-scenarios__feedback-actions {
  flex-shrink: 0;
}

/* Action buttons inside feedback */
.etiq-scenarios--dilemas .etiq-scenarios__retry-btn,
.etiq-scenarios--dilemas .etiq-scenarios__feedback-actions .etiq-scenarios__next-btn {
  padding: 10px 20px;
  border-radius: 100px;
  border: none;
  background: var(--es-blue-dk);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s;
  white-space: nowrap;
}

.etiq-scenarios--dilemas .etiq-scenarios__retry-btn:hover,
.etiq-scenarios--dilemas .etiq-scenarios__feedback-actions .etiq-scenarios__next-btn:hover {
  background: #071c45;
}

/* Legacy retry styles for non-dilemas */
.etiq-scenarios:not(.etiq-scenarios--dilemas) .etiq-scenarios__retry-btn {
  align-self: flex-start;
  padding: 8px 18px;
  border-radius: 8px;
  border: 1.5px solid rgba(247,144,9,.4);
  background: #fff;
  color: #b54708;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, border-color .2s;
  margin-top: 4px;
}

.etiq-scenarios:not(.etiq-scenarios--dilemas) .etiq-scenarios__retry-btn:hover {
  background: var(--es-amber-lt);
  border-color: var(--es-amber);
}

/* ── Footer bar ──────────────────────────────────────────────────────── */
.etiq-scenarios__footer-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  border-top: 1.5px solid var(--es-border);
  background: #fafafa;
}

/* El atributo hidden debe prevalecer frente a estilos de temas externos. */
.etiq-scenarios__footer-bar[hidden],
.etiq-scenarios__feedback-actions .etiq-scenarios__next-btn[hidden] {
  display: none !important;
}

.etiq-scenarios__footer-time {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--es-muted);
}

.etiq-scenarios__footer-clock {
  color: var(--es-muted);
  flex-shrink: 0;
}

/* Footer next/results button */
.etiq-scenarios__footer-next {
  padding: 11px 24px;
  border-radius: 100px;
  border: none;
  background: var(--es-blue-dk);
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity .18s;
  flex-shrink: 0;
}

.etiq-scenarios__footer-next:hover {
  opacity: .85;
}


/* ── Dilemas: pantalla de completado ─────────────────────────────────── */
.etiq-scenarios--dilemas .etiq-scenarios__card--complete {
  text-align: center;
}

.etiq-scenarios__complete-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 28px 40px 40px;
}

.etiq-scenarios__complete-header {
  align-self: flex-start;
  margin-bottom: 4px;
}

.etiq-scenarios__complete-badge {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  background: #f0f4ff;
  color: var(--es-blue-dk);
  border: 1.5px solid rgba(39,87,245,.15);
  padding: 4px 14px;
}

/* Illustration */
.etiq-scenarios__complete-ill {
  position: relative;
  width: 220px;
  height: 200px;
  margin: 16px auto 8px;
  flex-shrink: 0;
}

.es-comp__bg {
  position: absolute;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, #dce8ff 0%, #eef2ff 55%, #f4f7ff 100%);
  top: 5px;
  left: 15px;
}

.es-comp__orb {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  box-shadow: 0 4px 16px rgba(16,24,40,.1);
  animation: es-float 4s ease-in-out infinite;
}

.es-comp__orb--scales {
  width: 80px; height: 80px;
  font-size: 42px;
  background: #fff;
  top: 26px; left: 70px;
  animation-delay: 0s;
}

.es-comp__orb--shield {
  width: 52px; height: 52px;
  font-size: 24px;
  background: #ecfdf5;
  bottom: 14px; left: 16px;
  animation-delay: .8s;
}

.es-comp__orb--doc {
  width: 46px; height: 46px;
  font-size: 22px;
  background: #fffbeb;
  bottom: 18px; right: 14px;
  animation-delay: 1.6s;
}

.es-comp__orb--star {
  width: 40px; height: 40px;
  font-size: 18px;
  background: #fef9c3;
  top: 12px; right: 18px;
  animation-delay: 2.4s;
}

.es-comp__dot {
  position: absolute;
  border-radius: 50%;
}

.es-comp__dot--1 {
  width: 10px; height: 10px;
  background: var(--es-blue);
  opacity: .45;
  top: 10px; left: 20px;
}

.es-comp__dot--2 {
  width: 7px; height: 7px;
  background: #f04438;
  opacity: .5;
  top: 18px; right: 12px;
}

.es-comp__dot--3 {
  width: 9px; height: 9px;
  background: #f79009;
  opacity: .55;
  bottom: 10px; left: 106px;
}

.es-comp__dot--4 {
  width: 6px; height: 6px;
  background: var(--es-green);
  opacity: .6;
  bottom: 44px; right: 8px;
}

/* Title with decorations */
.etiq-scenarios__complete-title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
}

.etiq-scenarios__complete-title-wrap .etiq-scenarios__complete-title {
  margin: 0;
}

.etiq-scenarios__complete-deco {
  font-size: 17px;
  color: var(--es-blue);
  opacity: .4;
  letter-spacing: 1px;
  flex-shrink: 0;
  font-weight: 400;
  user-select: none;
}

/* Score */
.etiq-scenarios--dilemas .etiq-scenarios__score {
  background: rgba(18,183,106,.09);
  border-color: rgba(18,183,106,.22);
  color: #027a48;
  gap: 10px;
  padding: 10px 24px;
  font-size: 15px;
  margin-bottom: 32px;
  display: inline-flex;
  align-items: center;
}

/* El puntaje no comunica éxito si no hubo respuestas correctas. */
.etiq-scenarios--dilemas .etiq-scenarios__score.is-zero {
  background: #fff7ed;
  border-color: #fed7aa;
  color: #9a3412;
}

.etiq-scenarios--dilemas .etiq-scenarios__score.is-zero .etiq-scenarios__score-icon {
  background: #f97316;
}

.etiq-scenarios--dilemas .etiq-scenarios__score.is-partial {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1d4ed8;
}

.etiq-scenarios--dilemas .etiq-scenarios__score.is-partial .etiq-scenarios__score-icon {
  background: #2563eb;
}

.etiq-scenarios__score-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--es-green);
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  flex-shrink: 0;
  line-height: 1;
}

.etiq-scenarios__score-icon::before {
  content: '+';
  position: absolute;
  top: -6px; right: -7px;
  font-size: 12px; font-weight: 900;
  color: var(--es-amber);
  line-height: 1;
}

.etiq-scenarios__score-icon::after {
  content: '+';
  position: absolute;
  bottom: -5px; right: -7px;
  font-size: 9px; font-weight: 900;
  color: var(--es-amber);
  line-height: 1;
}

/* CTA buttons */
.etiq-scenarios--dilemas .etiq-scenarios__cta-group {
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 400px;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta {
  flex-direction: row;
  gap: 8px;
  border-radius: 999px;
  padding: 13px 28px;
  width: 100%;
  justify-content: center;
  min-width: unset;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta--primary {
  background: var(--es-blue-dk);
  color: #fff !important;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta--secondary {
  background: #fff;
  color: var(--es-blue-dk) !important;
  border: 2px solid var(--es-border);
}

/* ── Responsive (dilemas) ────────────────────────────────────────────── */
@media (max-width: 680px) {
  .etiq-scenarios--dilemas .etiq-scenarios__hero {
    grid-template-columns: 1fr;
  }

  .etiq-scenarios__hero-illustration { display: none; }

  .etiq-scenarios__feature-badges {
    gap: 8px;
  }

  .etiq-scenarios__feature-badge {
    flex: 1 1 100%;
    min-width: 0;
  }

  .etiq-scenarios__tabs {
    gap: 6px;
  }

  .etiq-scenarios__tab {
    font-size: 12px;
    padding: 7px 12px;
  }

  .etiq-scenarios__tab-icon { display: none; }

  .etiq-scenarios--dilemas .etiq-scenarios__card-header {
    flex-wrap: wrap;
    gap: 8px;
  }

  .etiq-scenarios__step-dots { margin-left: 0; }

  .etiq-scenarios__footer-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .etiq-scenarios--dilemas .etiq-scenarios__feedback {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .etiq-scenarios--dilemas .etiq-scenarios__feedback-actions {
    width: 100%;
  }

  .etiq-scenarios--dilemas .etiq-scenarios__retry-btn,
  .etiq-scenarios--dilemas .etiq-scenarios__feedback-actions .etiq-scenarios__next-btn {
    width: 100%;
    text-align: center;
  }

  .etiq-scenarios__complete-body {
    padding: 24px 24px 32px;
  }

  .etiq-scenarios__complete-ill {
    width: 180px;
    height: 168px;
  }

  .es-comp__bg {
    width: 155px;
    height: 155px;
    top: 5px;
    left: 12px;
  }

  .es-comp__orb--scales {
    width: 64px; height: 64px;
    font-size: 34px;
    left: 58px;
  }

  .etiq-scenarios__complete-title-wrap {
    gap: 8px;
  }

  .etiq-scenarios__complete-deco {
    font-size: 14px;
  }
}

/* ═══════════════════════════════════════════════════════════════════════
   AJUSTE DE REFERENCIA — Quiz de escenarios éticos
   Pestañas compactas y una tarjeta editorial amplia, según el diseño
   entregado. Se mantiene acotado al estilo "Dilemas" para no alterar los
   otros tres estilos disponibles en Elementor.
   ═══════════════════════════════════════════════════════════════════════ */
.etiq-scenarios--dilemas {
  max-width: 1160px;
  padding: 8px 20px 36px;
  /* Reduce el componente completo de forma proporcional, sin desalinear
     tipografías, iconos, espaciados ni los estados interactivos. */
  zoom: .8;
}

.etiq-scenarios--dilemas .etiq-scenarios__hero { display: none; }

.etiq-scenarios--dilemas .etiq-scenarios__tabs {
  justify-content: center;
  gap: 18px;
  margin: 0 0 54px;
}

.etiq-scenarios--dilemas .etiq-scenarios__tab {
  min-width: 210px;
  justify-content: center;
  min-height: 48px;
  padding: 10px 22px;
  font-size: 18px;
  border: 1px solid #e6eaf2;
  color: #0b2766;
  box-shadow: 0 3px 12px rgba(16, 24, 40, .025);
}

.etiq-scenarios--dilemas .etiq-scenarios__tab-icon {
  font-size: 20px;
}

.etiq-scenarios--dilemas .etiq-scenarios__tab.is-active {
  background: linear-gradient(135deg, #1b4ee8, #304df5);
  border-color: transparent;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(39, 87, 245, .2);
}

/* Algunos temas aplican color directamente a los spans del botón. */
.etiq-scenarios--dilemas .etiq-scenarios__tab.is-active .etiq-scenarios__tab-label,
.etiq-scenarios--dilemas .etiq-scenarios__tab.is-active .etiq-scenarios__tab-icon {
  color: #fff !important;
}

.etiq-scenarios--dilemas .etiq-scenarios__stage {
  border-radius: 26px;
  box-shadow: 0 8px 26px rgba(16, 24, 40, .065);
}

.etiq-scenarios--dilemas .etiq-scenarios__card {
  border-radius: 26px;
  border-color: #e9edf5;
  box-shadow: none;
}

.etiq-scenarios--dilemas .etiq-scenarios__card-header {
  padding: 30px 44px 26px;
  border-bottom: 0;
  gap: 20px;
}

.etiq-scenarios--dilemas .etiq-scenarios__card-badge {
  color: #2757f5;
  background: #eef0ff;
  border: 0;
  border-radius: 9px;
  padding: 9px 14px;
  font-size: 12px;
}

.etiq-scenarios--dilemas .etiq-scenarios__card-icon {
  width: 72px;
  height: 72px;
  font-size: 38px;
  background: #eef2ff;
}

.etiq-scenarios--dilemas .etiq-scenarios__card-title {
  font-size: clamp(28px, 3vw, 38px);
  letter-spacing: -.035em;
}

.etiq-scenarios--dilemas .etiq-scenarios__step-dot {
  width: 38px;
  height: 38px;
  font-size: 15px;
  background: #f4f6fa;
}

.etiq-scenarios--dilemas .etiq-scenarios__step-dot.is-active {
  background: #2757f5 !important;
  border-color: #2757f5 !important;
  color: #fff !important;
}

/* Estados de avance: se fuerzan para evitar que Elementor/el tema deje
   texto blanco sobre un fondo transparente. */
.etiq-scenarios--dilemas .etiq-scenarios__step-dot.is-done {
  background: #12b76a !important;
  border-color: #12b76a !important;
  color: #fff !important;
  font-size: 15px !important;
  opacity: 1;
}

.etiq-scenarios--dilemas .etiq-scenarios__step-dot.is-done::before {
  content: none !important;
}

.etiq-scenarios--dilemas .etiq-scenarios__step-dot:not(.is-active):not(.is-done) {
  background: #f4f6fa !important;
  border-color: #dfe4ee !important;
  color: #7b879d !important;
}

.etiq-scenarios--dilemas .etiq-scenarios__step-line { width: 60px; }

.etiq-scenarios--dilemas .etiq-scenarios__card-body { padding: 0 44px 18px; }

.etiq-scenarios--dilemas .etiq-scenarios__situation {
  border-left-width: 7px;
  border-radius: 0 17px 17px 0;
  padding: 28px 32px;
  margin-bottom: 20px;
  background: linear-gradient(100deg, rgba(238,242,255,.9), rgba(246,248,255,.76));
}

.etiq-scenarios--dilemas .etiq-scenarios__situation p {
  font-size: clamp(17px, 1.75vw, 21px);
  line-height: 1.78;
  margin-bottom: 16px;
}

.etiq-scenarios--dilemas .etiq-scenarios__pregunta { font-size: 21px; }

.etiq-scenarios--dilemas .etiq-scenarios__options { gap: 14px; }

.etiq-scenarios--dilemas .etiq-scenarios__option {
  min-height: 76px;
  padding: 14px 22px;
  border-radius: 15px;
  border-color: #e3e8f3;
}

.etiq-scenarios--dilemas .etiq-scenarios__option-letra {
  width: 46px;
  height: 46px;
  font-size: 21px;
  background: #f1f5ff;
}

.etiq-scenarios--dilemas .etiq-scenarios__option-text { font-size: 17px; }
.etiq-scenarios--dilemas .etiq-scenarios__option-chevron { font-size: 31px; }

.etiq-scenarios--dilemas .etiq-scenarios__footer-bar {
  padding: 26px 44px;
  margin-top: 8px;
  background: #fff;
}

.etiq-scenarios--dilemas .etiq-scenarios__footer-time {
  font-size: 16px;
  max-width: none;
  white-space: normal;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.etiq-scenarios--dilemas .etiq-scenarios__footer-clock { width: 16px; height: 16px; }

.etiq-scenarios__footer-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.etiq-scenarios__footer-row svg {
  flex-shrink: 0;
}

.etiq-scenarios--dilemas .etiq-scenarios__footer-next,
.etiq-scenarios--dilemas .etiq-scenarios__feedback-actions .etiq-scenarios__next-btn,
.etiq-scenarios--dilemas .etiq-scenarios__retry-btn {
  min-width: 245px;
  padding: 16px 25px;
  border-radius: 14px;
  background: linear-gradient(135deg, #1b4ee8, #304df5);
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.etiq-scenarios--dilemas .etiq-scenarios__retry-btn[hidden],
.etiq-scenarios--dilemas .etiq-scenarios__feedback-actions .etiq-scenarios__next-btn[hidden],
.etiq-scenarios--dilemas .etiq-scenarios__feedback[hidden] {
  display: none !important;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta-group {
  flex-direction: row;
  max-width: 570px;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta { font-size: 15px; }

/* Pantalla final: composición del diseño de referencia. */
.etiq-scenarios--dilemas .etiq-scenarios__card--complete {
  min-height: 560px;
}

.etiq-scenarios--dilemas .etiq-scenarios__complete-body {
  position: relative;
  min-height: 560px;
  padding: 48px 54px 42px;
}

.etiq-scenarios--dilemas .etiq-scenarios__complete-header {
  position: absolute;
  top: 48px;
  left: 54px;
  z-index: 1;
}

.etiq-scenarios--dilemas .etiq-scenarios__complete-badge {
  padding: 10px 14px;
  color: #2757f5;
  font-size: 12px;
  border-radius: 12px;
}

.etiq-scenarios--dilemas .etiq-scenarios__complete-ill {
  width: 485px;
  height: 315px;
  margin: 0 auto 12px;
}

.etiq-scenarios--dilemas .etiq-scenarios__complete-illustration {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.etiq-scenarios--dilemas .etiq-scenarios__complete-title-wrap {
  margin-bottom: 12px;
}

.etiq-scenarios--dilemas .etiq-scenarios__complete-title {
  color: #071e61;
  font-size: clamp(30px, 3.7vw, 42px);
  font-weight: 800;
  letter-spacing: -.045em;
}

.etiq-scenarios--dilemas .etiq-scenarios__complete-text {
  max-width: 550px;
  margin: 0 auto 18px;
  color: #34436f;
  font-size: 16px;
  line-height: 1.55;
}

.etiq-scenarios--dilemas .etiq-scenarios__complete-text br {
  display: block;
  margin-top: 10px;
  content: '';
}

.etiq-scenarios--dilemas .etiq-scenarios__score {
  margin: 0 0 18px;
  min-height: 56px;
  padding: 12px 20px;
  border-radius: 12px;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta-group {
  display: flex;
  flex-direction: row !important;
  max-width: 680px;
  gap: 16px;
  width: 100%;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta {
  flex: 1 1 0;
  width: auto;
  min-height: 86px;
  padding: 22px 34px;
  border-radius: 19px;
  font-size: 19px;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta--primary {
  background: linear-gradient(135deg, #1b4ee8, #304df5);
}

.etiq-scenarios--dilemas .etiq-scenarios__cta--secondary {
  position: relative;
  border-color: #7191ff;
  color: #1e4ceb !important;
  font-size: 18px;
  line-height: 1.35;
  padding: 18px 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta-line1 {
  display: block;
  font-weight: 700;
}

.etiq-scenarios--dilemas .etiq-scenarios__cta-line2 {
  display: block;
  font-weight: 700;
  font-size: calc(0.88em + 2px);
  opacity: 0.85;
}

/* Copy-email tooltip */
.etiq-copy-tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: #1a1a2e;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 8px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 10;
}

.etiq-copy-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #1a1a2e;
}

.etiq-copy-tooltip.is-visible {
  opacity: 1;
}

@media (max-width: 760px) {
  .etiq-scenarios--dilemas { padding: 8px 12px 28px; zoom: 1; }
  .etiq-scenarios--dilemas .etiq-scenarios__tabs { gap: 8px; margin-bottom: 28px; }
  .etiq-scenarios--dilemas .etiq-scenarios__tab { min-width: 0; flex: 1 1 100%; }
  .etiq-scenarios--dilemas .etiq-scenarios__card-header,
  .etiq-scenarios--dilemas .etiq-scenarios__card-body { padding-left: 20px; padding-right: 20px; }
  .etiq-scenarios--dilemas .etiq-scenarios__card-header { gap: 12px; }
  .etiq-scenarios--dilemas .etiq-scenarios__card-icon { width: 54px; height: 54px; font-size: 28px; }
  .etiq-scenarios--dilemas .etiq-scenarios__card-title { font-size: 26px; }
  .etiq-scenarios--dilemas .etiq-scenarios__step-line { width: 20px; }
  .etiq-scenarios--dilemas .etiq-scenarios__situation { padding: 20px; }
  .etiq-scenarios--dilemas .etiq-scenarios__situation p { font-size: 16px; }
  .etiq-scenarios--dilemas .etiq-scenarios__option-text { font-size: 15px; }
  .etiq-scenarios--dilemas .etiq-scenarios__footer-bar { padding: 20px; }
  .etiq-scenarios--dilemas .etiq-scenarios__cta-group { flex-direction: row !important; }
  .etiq-scenarios--dilemas .etiq-scenarios__complete-body { min-height: 0; padding: 38px 20px 30px; }
  .etiq-scenarios--dilemas .etiq-scenarios__complete-header { top: 24px; left: 20px; }
  .etiq-scenarios--dilemas .etiq-scenarios__complete-ill { width: 230px; height: 155px; margin-top: 16px; }
}
