.masmas21719,
.masmas21719 * {
  box-sizing: border-box;
}

.masmas21719 {
  --mm-ink: #30334a;
  --mm-muted: #6f7287;
  --mm-line: #dfe1ef;
  --mm-soft: #f7f7fc;
  --mm-primary: #0d26c4;
  --mm-primary-dark: #081b94;
  --mm-lilac: #eceeff;
  --mm-coral: #e84b5a;
  --mm-gold: #b7791f;
  --mm-green: #18794e;
  color: var(--mm-ink);
  font-family: inherit;
  line-height: 1.5;
  width: 100%;
}

#diagnostico > .elementor-widget-heading .elementor-heading-title {
  color: #fff;
  font-family: "Unbounded", sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.masmas21719 [hidden] {
  display: none !important;
}

.masmas21719 .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.masmas21719 :where(h3, p, ul, ol) {
  margin-top: 0;
}

.masmas21719__form {
  margin: 0;
}

.masmas21719__inputrow {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.masmas21719__inputrow input {
  appearance: none;
  background: #fff;
  border: 2px solid #a5ade3;
  border-radius: 6px;
  color: var(--mm-ink);
  font: inherit;
  min-height: 52px;
  min-width: 0;
  padding: 0 16px;
  width: 100%;
}

.masmas21719__inputrow input:focus {
  border-color: var(--mm-primary);
  box-shadow: 0 0 0 4px rgba(13, 38, 196, 0.14);
  outline: none;
}

.masmas21719__inputrow button,
.masmas21719__cta a,
.masmas21719__actions button {
  align-items: center;
  appearance: none;
  border-radius: 6px;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-weight: 700;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  text-decoration: none;
  transition: background 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.masmas21719__inputrow button,
.masmas21719__cta a {
  background: var(--mm-primary);
  border: 1px solid var(--mm-primary);
  color: #fff;
}

.masmas21719__inputrow button {
  font-family: "Unbounded", sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.masmas21719__inputrow button:hover,
.masmas21719__cta a:hover {
  background: var(--mm-primary-dark);
  border-color: var(--mm-primary-dark);
  color: #fff;
  transform: translateY(-1px);
}

.masmas21719__inputrow button:disabled {
  cursor: wait;
  opacity: 0.62;
  transform: none;
}

.masmas21719__privacy,
.masmas21719__muted,
.masmas21719__disclaimer {
  color: var(--mm-muted);
  font-size: 0.88rem;
}

.masmas21719__privacy {
  font-size: calc(0.88rem + 1px);
  margin: 10px 0 0;
}

.masmas21719__loading,
.masmas21719__error {
  border-radius: 6px;
  margin-top: 18px;
  padding: 16px;
}

.masmas21719__loading {
  background: var(--mm-soft);
  border: 1px solid var(--mm-line);
}

.masmas21719__progress {
  background: #e5e7f2;
  border-radius: 999px;
  height: 7px;
  margin-bottom: 12px;
  overflow: hidden;
}

.masmas21719__progress span {
  animation: masmas21719-progress 1.8s infinite ease-in-out;
  background: var(--mm-primary);
  border-radius: inherit;
  display: block;
  height: 100%;
  width: 42%;
}

.masmas21719__loading ol {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
}

.masmas21719__loading li {
  color: var(--mm-muted);
  font-size: 0.78rem;
}

.masmas21719__loading li.is-active {
  color: var(--mm-primary);
  font-weight: 700;
}

.masmas21719__loading li.is-done {
  color: var(--mm-green);
}

.masmas21719__error {
  background: #fff3f4;
  border: 1px solid #f4bec4;
  color: #a32935;
}

.masmas21719__report {
  margin-top: 30px;
  scroll-margin-top: 24px;
}

.masmas21719__reportShell {
  display: grid;
  gap: 16px;
}

.masmas21719__resultLabel,
.masmas21719__overline {
  color: var(--mm-primary);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}

.masmas21719__scoreBlock {
  align-items: center;
  background: var(--mm-lilac);
  border: 1px solid #ced3ff;
  border-radius: 8px;
  display: grid;
  gap: 18px;
  grid-template-columns: auto minmax(0, 1fr);
  padding: 20px;
}

.masmas21719__scoreBlock h3,
.masmas21719__panel h3,
.masmas21719__signals h3,
.masmas21719__cta h3 {
  color: var(--mm-ink);
  font-family: "Unbounded", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.25;
  margin-bottom: 8px;
}

.masmas21719__scoreBlock > div:last-child > p:not(.masmas21719__overline):not(.masmas21719__muted),
.masmas21719__cta > p:not(.masmas21719__shareUrl) {
  font-family: "Rubik", sans-serif;
  font-size: 19px;
  font-weight: 400;
}

.masmas21719__scoreBlock p:last-child {
  margin-bottom: 0;
}

.masmas21719__scoreCircle {
  align-items: center;
  aspect-ratio: 1;
  background: #fff;
  border: 7px solid var(--mm-gold);
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 112px;
}

.masmas21719__scoreCircle[data-risk="bajo"] { border-color: var(--mm-green); }
.masmas21719__scoreCircle[data-risk="medio"] { border-color: var(--mm-gold); }
.masmas21719__scoreCircle[data-risk="alto"] { border-color: var(--mm-coral); }
.masmas21719__scoreCircle[data-risk="critico"] { border-color: #b42335; }

.masmas21719__scoreCircle span {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
}

.masmas21719__scoreCircle small {
  color: var(--mm-muted);
}

.masmas21719__signals,
.masmas21719__panel,
.masmas21719__cta {
  border: 1px solid var(--mm-line);
  border-radius: 8px;
  padding: 18px;
}

.masmas21719__signals > h3,
.masmas21719__panel > h3 {
  color: #fff;
}

.masmas21719__signalGrid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.masmas21719__signal {
  align-content: start;
  background: var(--mm-soft);
  border-left: 3px solid #a5ade3;
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 12px;
}

.masmas21719__signal > span:last-child {
  color: var(--mm-muted);
  font-size: 0.84rem;
}

.masmas21719__badge {
  color: var(--mm-muted);
  font-size: 0.72rem;
  font-weight: 750;
}

.masmas21719__badge[data-state="cumple"] { color: var(--mm-green); }
.masmas21719__badge[data-state="parcial"],
.masmas21719__badge[data-state="no_aplica"] { color: var(--mm-gold); }
.masmas21719__badge[data-state="no_detectado"],
.masmas21719__badge[data-state="requiere_revision"] { color: #b42335; }

.masmas21719__columns {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.masmas21719__findings {
  color: #fff;
  font-family: "Rubik", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding-left: 1.1rem;
}

.masmas21719__findings li {
  margin-bottom: 7px;
}

.masmas21719__cta {
  background: #fffdf5;
  border-color: #eee4bf;
}

.masmas21719__cta p {
  max-width: 720px;
}

.masmas21719__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.masmas21719__actions button {
  background: #fff;
  border: 1px solid #a5ade3;
  color: var(--mm-primary);
}

.masmas21719__actions button:hover {
  background: var(--mm-lilac);
}

.masmas21719__shareUrl {
  color: var(--mm-muted);
  font-size: 0.76rem;
  margin: 10px 0 0;
  overflow-wrap: anywhere;
}

.masmas21719__disclaimer {
  margin: 0;
}

@keyframes masmas21719-progress {
  0% { transform: translateX(-75%); }
  55%, 100% { transform: translateX(175%); }
}

@media (max-width: 680px) {
  .masmas21719__inputrow,
  .masmas21719__scoreBlock,
  .masmas21719__signalGrid,
  .masmas21719__columns {
    grid-template-columns: 1fr;
  }

  .masmas21719__inputrow button,
  .masmas21719__actions > * {
    width: 100%;
  }

  .masmas21719__scoreCircle {
    width: 104px;
  }

  .masmas21719__loading ol {
    grid-template-columns: 1fr;
  }
}
