/* [SOLC 09-sep] Modal de ayuda de personalización (faldón / cúpula) 3x3.
   Capa visual de UX: no modifica la lógica nativa de combinaciones.
   Icono ⓘ junto al título del grupo + línea breve de ayuda + modal ligero. */

/* ---- Icono de información (inline con el título del grupo) ----
   [SOLC 19-sep] Un poco más grande (18→22px) para que se perciba mejor,
   + sombra MUY LEVE (0 1px 2px al 8%) que lo resalta sin ser invasivo. */
.sc-variant__info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-left: 0.5rem;
  padding: 0;
  border: 1px solid #cbd2d9;
  border-radius: 50%;
  background: #f5f7f9;
  color: #6b7280;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  font-size: 0.8rem;
  line-height: 1;
  cursor: pointer;
  vertical-align: middle;
  box-shadow: 0 1px 2px rgba(17, 24, 39, 0.08);
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease,
    box-shadow 0.15s ease;
}
.sc-variant__info:hover,
.sc-variant__info:focus-visible {
  color: #f98210;
  border-color: #f98210;
  background: #fff;
  outline: none;
  box-shadow: 0 2px 4px rgba(249, 130, 16, 0.14);
}

/* ---- Fila del grupo: título + ⓘ a la derecha (misma línea);
   el texto de ayuda pasa a la siguiente línea, alineado bajo el título. ---- */
.sc-variant__label {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0 0.5rem;
  /* [SOLC 18-sep] 0.25rem → 1rem: aire suficiente bajo la cabecera gris
     antes de las píldoras (antes casi tocaban el bloque de debajo). */
  margin-bottom: 1rem;
}
.sc-variant__label > .sc-variant__legend {
  margin: 0;
}
.sc-variant__info {
  align-self: center;
}

/* ---- Línea breve de ayuda bajo el título (nueva línea) ---- */
.sc-variant__help {
  flex-basis: 100%;
  margin: 0.25rem 0 0.5rem;
  font-size: 0.85rem;
  color: #6b7280;
}

/* [SOLC 19-sep v4] MÓVIL SOLO: el ⓘ va DENTRO del box gris, alineado a la
   DERECHA del todo, centrado vertical sobre la línea de ayuda (2ª línea).
   El título a 16px (ver _overrides.scss) queda solo en una línea. */
@media (max-width: 575.98px) {
  .sc-variant__label {
    position: relative;
  }
  .sc-variant__label .sc-variant__info {
    position: absolute;
    right: 16px; /* alineado con el padding-inline del box */
    bottom: 15px; /* centrado vertical sobre la línea de ayuda */
    margin-left: 0;
  }
  /* La ayuda no debe pasar por debajo del ⓘ: se reserva 24px a la derecha. */
  .sc-variant__label .sc-variant__help {
    padding-right: 24px;
  }
}

/* ---- Modal ---- */
.sc-help-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.sc-help-modal.is-open { display: flex; }

.sc-help-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.62);
}

.sc-help-modal__dialog {
  position: relative;
  background: #fff;
  border-radius: 14px;
  width: 100%;
  max-width: 640px;
  max-height: min(90vh, 860px);
  overflow-y: auto;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.28);
  padding: 1.5rem 1.5rem 1.75rem;
}

.sc-help-modal__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #f1f3f5;
  color: #374151;
  font-size: 1.15rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.sc-help-modal__close:hover,
.sc-help-modal__close:focus-visible {
  background: #f98210;
  color: #fff;
  outline: none;
}

.sc-help-modal__title {
  margin: 0 0 0.9rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: #111827;
  padding-right: 2.25rem;
}

.sc-help-modal__list {
  margin: 0 0 1rem;
  padding-left: 1.1rem;
  color: #374151;
  font-size: 0.92rem;
  line-height: 1.55;
}
.sc-help-modal__list li { margin-bottom: 0.35rem; }

/* [SOLC 17-sep] Panel de PAREDES (grupo 73): texto en párrafos (no lista) +
   nota del precio especial de pack. */
.sc-help-modal__text {
  margin: 0 0 1rem;
  color: #374151;
  font-size: 0.92rem;
  line-height: 1.55;
}
.sc-help-modal__text p { margin: 0 0 0.7rem; }
.sc-help-modal__note {
  margin-top: 1rem;
  padding: 0.65rem 0.85rem;
  background: rgba(249, 130, 16, 0.07);
  border-left: 3px solid #f98210;
  border-radius: 0 8px 8px 0;
  color: #6b5545;
  font-size: 0.85rem;
  line-height: 1.5;
}

.sc-help-modal__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
}

.sc-help-modal__content { display: none; }
.sc-help-modal__content.is-active { display: block; }

@media (max-width: 575px) {
  .sc-help-modal__dialog { padding: 1.1rem 1rem 1.35rem; }
  .sc-help-modal__title { font-size: 1rem; }
  .sc-help-modal__list { font-size: 0.88rem; }
}
