/* moovi · shortcodes auxiliares v0.6.0 */

:root {
  --mcx-blue: #001EE4;
  --mcx-blue-dark: #0017AB;
  --mcx-blue-soft: #F4F5FF;
  --mcx-blue-line: #DDE1F5;
  --mcx-ink: #0A1130;
  --mcx-ink-soft: #5b6168;
  --mcx-mint: #B8F1D5;
  --mcx-mint-dark: #5BC892;
  --mcx-bg: #FAFBFE;
  --mcx-radius: 14px;
}

/* COBERTURA */
.mc-cov-block {
  background: linear-gradient(135deg, var(--mcx-blue), var(--mcx-blue-dark));
  border-radius: var(--mcx-radius);
  padding: 32px 24px;
  text-align: center;
  color: #fff;
}
.mc-cov-block__title { font-size: 24px; font-weight: 800; margin: 0 0 8px; }
.mc-cov-block__sub   { font-size: 14px; margin: 0 0 20px; color: rgba(255,255,255,.85); }
.mc-cov-block__form  { display: flex; gap: 8px; max-width: 560px; margin: 0 auto; flex-wrap: wrap; }
.mc-cov-block__form input {
  flex: 1 1 280px; min-width: 0;
  padding: 14px 18px; border: 0; border-radius: 999px;
  font-size: 15px; font: inherit; color: var(--mcx-ink);
}
.mc-cov-block__btn {
  flex: 0 0 auto;
  padding: 14px 24px;
  border-radius: 999px; border: 0; cursor: pointer;
  font-weight: 700; font-size: 15px; font: inherit;
  background: var(--mcx-mint); color: var(--mcx-blue-dark);
  transition: all .2s;
}
.mc-cov-block__btn:hover { background: #fff; }
.mc-cov-block__result {
  margin-top: 16px; padding: 14px 18px; border-radius: 12px; font-weight: 600;
  background: rgba(255,255,255,.95); color: var(--mcx-ink); max-width: 560px; margin-left: auto; margin-right: auto;
}
.mc-cov-block__result.is-ok   { background: var(--mcx-mint); color: var(--mcx-blue-dark); }
.mc-cov-block__result.is-no   { background: #ffe9ec; color: #b71c2b; }
.mc-cov-block__result.is-warn { background: #fff3d6; color: #855900; }

/* LEAD FORM */
.mc-lead-block {
  background: var(--mcx-bg); border: 1px solid var(--mcx-blue-line); border-radius: var(--mcx-radius);
  padding: 28px 24px; max-width: 480px; margin: 0 auto;
}
.mc-lead-block__title { font-size: 22px; font-weight: 800; margin: 0 0 6px; color: var(--mcx-ink); }
.mc-lead-block__sub   { font-size: 13px; color: var(--mcx-ink-soft); margin: 0 0 18px; }
.mc-lead-block__form  { display: flex; flex-direction: column; gap: 10px; }
.mc-lead-block__form input[type="text"],
.mc-lead-block__form input[type="tel"],
.mc-lead-block__form input[type="email"] {
  padding: 12px 14px; border: 1.5px solid var(--mcx-blue-line); border-radius: 10px;
  font: inherit; font-size: 14px; background: #fff; color: var(--mcx-ink);
}
.mc-lead-block__form input:focus { outline: 0; border-color: var(--mcx-blue); box-shadow: 0 0 0 4px rgba(0,30,228,.12); }
.mc-lead-block__lopd { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; color: var(--mcx-ink-soft); }
.mc-lead-block__lopd input { accent-color: var(--mcx-blue); }
.mc-lead-block__lopd a { color: var(--mcx-blue); }
.mc-lead-block__btn {
  background: var(--mcx-blue); color: #fff; border: 0; padding: 14px 24px;
  font-weight: 700; font-size: 15px; font: inherit; border-radius: 999px;
  cursor: pointer; transition: all .2s; margin-top: 4px;
}
.mc-lead-block__btn:hover { background: var(--mcx-mint); color: var(--mcx-blue-dark); }
.mc-lead-block__msg { padding: 12px; border-radius: 10px; font-size: 13px; font-weight: 600; }
.mc-lead-block__msg.is-ok  { background: var(--mcx-mint); color: var(--mcx-blue-dark); }
.mc-lead-block__msg.is-err { background: #ffe9ec; color: #b71c2b; }

/* PROMO BANNER */
.mc-promo {
  display: flex; gap: 24px; align-items: center;
  border-radius: var(--mcx-radius);
  padding: 28px;
  margin: 16px 0;
}
.mc-promo--azul { background: var(--mcx-blue); color: #fff; }
.mc-promo--azul .mc-promo__cta { background: #fff; color: var(--mcx-blue); }
.mc-promo--azul .mc-promo__sub { color: rgba(255,255,255,.85); }
.mc-promo--menta { background: var(--mcx-mint); color: var(--mcx-blue-dark); }
.mc-promo--menta .mc-promo__cta { background: var(--mcx-blue); color: #fff; }
.mc-promo--gris { background: var(--mcx-bg); color: var(--mcx-ink); border: 1px solid var(--mcx-blue-line); }
.mc-promo--gris .mc-promo__cta { background: var(--mcx-blue); color: #fff; }
.mc-promo__img { width: 120px; height: auto; flex: 0 0 120px; border-radius: 10px; }
.mc-promo__body { flex: 1 1 auto; }
.mc-promo__title { font-size: 22px; font-weight: 800; margin: 0 0 6px; }
.mc-promo__sub { font-size: 14px; margin: 0 0 14px; }
.mc-promo__cta {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 22px; border-radius: 999px;
  font-weight: 700; font-size: 14px; text-decoration: none;
  transition: all .2s;
}
.mc-promo__cta:hover { transform: translateX(2px); }
@media (max-width: 600px) { .mc-promo { flex-direction: column; text-align: center; } }

/* COMPARADOR */
.mc-comp { padding: 24px 0; }
.mc-comp__title { font-size: 24px; font-weight: 800; text-align: center; margin: 0 0 18px; color: var(--mcx-ink); }
.mc-comp__scroll { overflow-x: auto; }
.mc-comp__table {
  width: 100%; border-collapse: separate; border-spacing: 8px;
  min-width: 600px;
}
.mc-comp__table th, .mc-comp__table td {
  padding: 14px 16px; background: #fff; border: 1px solid var(--mcx-blue-line);
  border-radius: 10px; text-align: center;
  font-size: 14px; color: var(--mcx-ink);
}
.mc-comp__table thead th {
  background: var(--mcx-blue); color: #fff;
  font-weight: 800; font-size: 15px; border-color: var(--mcx-blue);
}
.mc-comp__table tbody th {
  background: var(--mcx-blue-soft); color: var(--mcx-ink-soft);
  font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .5px;
  text-align: left;
}
.mc-comp__cta {
  display: inline-block; padding: 10px 18px; background: var(--mcx-blue);
  color: #fff !important; text-decoration: none; border-radius: 999px;
  font-weight: 700; font-size: 13px; transition: all .2s;
}
.mc-comp__cta:hover { background: var(--mcx-mint); color: var(--mcx-blue-dark) !important; }

/* PASOS */
.mc-pasos { padding: 40px 16px; text-align: center; }
.mc-pasos__head { max-width: 600px; margin: 0 auto 32px; }
.mc-pasos__title { font-size: 28px; font-weight: 800; margin: 0 0 8px; color: var(--mcx-ink); }
.mc-pasos__sub { font-size: 15px; color: var(--mcx-ink-soft); margin: 0; }
.mc-pasos__list {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  list-style: none; margin: 0 0 28px; padding: 0; max-width: 1000px; margin-left: auto; margin-right: auto;
  text-align: left;
}
@media (max-width: 768px) { .mc-pasos__list { grid-template-columns: 1fr; } }
.mc-pasos__item {
  background: #fff; border: 1px solid var(--mcx-blue-line);
  border-radius: var(--mcx-radius); padding: 24px;
  position: relative; transition: all .2s;
}
.mc-pasos__item:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,30,228,.10); border-color: var(--mcx-blue); }
.mc-pasos__num {
  position: absolute; top: 16px; right: 16px;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--mcx-blue); color: #fff;
  font-weight: 800; font-size: 14px;
  display: inline-flex; align-items: center; justify-content: center;
}
.mc-pasos__item h3 { font-size: 18px; margin: 0 0 8px; color: var(--mcx-ink); padding-right: 36px; }
.mc-pasos__item p { font-size: 14px; color: var(--mcx-ink-soft); line-height: 1.5; margin: 0; }
.mc-pasos__cta {
  display: inline-block; padding: 14px 32px; background: var(--mcx-blue); color: #fff;
  border-radius: 999px; font-weight: 700; font-size: 15px; text-decoration: none; transition: all .2s;
}
.mc-pasos__cta:hover { background: var(--mcx-mint); color: var(--mcx-blue-dark); }
