.wa-step__head { display: flex; flex-direction: column; gap: clamp(8px, 1.6vh, 12px); }
.wa-step__h {
  margin: 0; font-family: var(--font-display); font-weight: 400;
  font-size: var(--text-display-md); line-height: var(--leading-display);
  letter-spacing: var(--tracking-display); text-wrap: balance;
}
.wa-step__h:focus { outline: none; }
.wa-step__h em {
  font-style: normal; font-weight: 700;
  background: linear-gradient(115deg, var(--forest) 0%, var(--slate) 75%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.wa-step__lead { margin: 0; font-size: var(--text-lead); color: var(--text-secondary); max-width: 62ch; }
@media (min-width: 1200px) { .wa-step[data-step="quehace"] .wa-step__lead { max-width: none; } }
.wa-step__p { margin: 0; font-size: var(--text-body-size); color: var(--text-body); max-width: 62ch; }
.wa-center { text-align: center; align-items: center; }
.wa-center .wa-step__lead, .wa-center .wa-step__p { margin-left: auto; margin-right: auto; }

.wa-ctarow { display: flex; justify-content: center; margin-top: var(--wa-gap-lg); }
.wa-ctarow .btn { min-width: 232px; }
.wa-arrow { transition: transform var(--duration-fast) var(--ease-out); }
.btn:hover .wa-arrow { transform: translateX(3px); }

.wa-demo { display: grid; gap: var(--wa-gap); margin-top: clamp(8px, 1.4vh, 24px); align-items: start; }
@media (min-width: 920px) { .wa-demo { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: var(--wa-gap-lg); } }

.wa-mk__nav { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: clamp(6px, 1.1vh, 16px); }
.wa-mk__nav button {
  appearance: none; border: 1px solid var(--border-subtle); background: var(--surface-card);
  width: 10px; height: 10px; padding: 0; border-radius: var(--radius-pill); cursor: pointer;
  transition: background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), width var(--duration-fast) var(--ease-out);
}
.wa-mk__nav button[aria-current="true"] { background: var(--forest); border-color: var(--forest); width: 26px; }
.wa-mk__arrow { width: 27px !important; height: 27px !important; display: inline-flex; align-items: center; justify-content: center; color: var(--ink-2); }
.wa-mk__arrow svg { width: 16px; height: 16px; }
.wa-mk__arrow:hover { color: var(--forest); border-color: var(--forest); }

.wa-mk { position: relative; }
.wa-mk.is-live > .wa-mk__win { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity var(--duration-base) var(--ease-out); }
.wa-mk.is-live > .wa-mk__win.is-on { position: relative; opacity: 1; visibility: visible; }
.wa-mk__win {
  background: var(--surface-card); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card); box-shadow: var(--shadow-card); overflow: hidden;
}
.wa-mk__bar {
  display: flex; align-items: center; gap: 10px; padding: 10px 14px;
  background: var(--paper-2); border-bottom: 1px solid var(--border-subtle);
}
.wa-mk__dots { display: inline-flex; gap: 5px; flex: none; }
.wa-mk__dots i { width: 9px; height: 9px; border-radius: 50%; background: var(--stone-2); }
.wa-mk__url {
  display: inline-flex; align-items: center; gap: 6px; min-width: 0; flex: 1 1 auto;
  font-size: var(--text-caption); color: var(--text-muted);
}
.wa-mk__url svg { width: 13px; height: 13px; flex: none; }
.wa-mk__url span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wa-mk__live {
  flex: none; font-size: 11px; font-weight: var(--weight-semibold); letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--forest); background: var(--forest-tint); padding: 3px 9px; border-radius: var(--radius-pill);
}
.wa-mk__body { padding: clamp(10px, 1.6vh, 20px); display: flex; flex-direction: column; gap: clamp(8px, 1.4vh, 16px); }
.wa-mk__head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.wa-mk__title { display: inline-flex; align-items: center; gap: 8px; font-weight: var(--weight-semibold); font-size: var(--text-small); }
.wa-mk__title .ic { display: inline-flex; color: var(--forest); }
.wa-mk__title svg { width: 17px; height: 17px; }
.wa-mk__pill { font-size: var(--text-caption); color: var(--text-muted); background: var(--paper-2); padding: 3px 10px; border-radius: var(--radius-pill); }
.wa-mk__chat { display: flex; flex-direction: column; gap: 10px; }
.wa-mk__bub {
  margin: 0; align-self: flex-start; max-width: 92%; padding: 11px 14px;
  background: var(--forest-tint); border-radius: var(--radius-md) var(--radius-md) var(--radius-md) 6px;
  font-size: var(--text-small); line-height: 1.5;
}
.wa-mk__bub.me { align-self: flex-end; background: var(--slate-tint); border-radius: var(--radius-md) var(--radius-md) 6px var(--radius-md); }
.wa-mk__bub small { display: block; margin-top: 5px; font-size: 11px; color: var(--text-muted); }
.wa-mk__tiles { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.wa-mk__tile { background: var(--paper-2); border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); }
.wa-mk__tile .k { font-size: var(--text-caption); color: var(--text-muted); }
.wa-mk__tile .v { font-family: var(--font-display); font-size: 32px; line-height: 1.1; color: var(--forest); }
.wa-mk__rows { display: flex; flex-direction: column; gap: 9px; }
.wa-mk__row { display: flex; align-items: flex-start; gap: 10px; font-size: var(--text-small); }
.wa-mk__row .ck { display: inline-flex; flex: none; width: 19px; height: 19px; align-items: center; justify-content: center; border-radius: 50%; background: var(--forest-tint); color: var(--forest); }
.wa-mk__row .ck svg { width: 12px; height: 12px; }
.wa-mk__ok {
  display: flex; align-items: center; gap: 9px; padding: 11px 14px; border-radius: var(--radius-md);
  background: var(--forest-tint); color: var(--forest-deep); font-size: var(--text-small); font-weight: var(--weight-semibold);
}
.wa-mk__ok svg { width: 17px; height: 17px; flex: none; }
.wa-mk__bars { display: flex; align-items: flex-end; gap: 7px; height: 84px; }
.wa-mk__bars b { flex: 1 1 0; min-width: 0; border-radius: 5px 5px 0 0; background: linear-gradient(180deg, var(--forest-soft) 0%, var(--forest) 100%); }
.wa-mk__cap { margin: 0; font-size: var(--text-caption); color: var(--text-muted); text-align: center; }

.wa-feats { display: flex; flex-direction: column; gap: clamp(8px, 1.3vh, 12px); }
.wa-feat {
  display: flex; gap: var(--space-4); padding: clamp(10px, 1.7vh, 16px) var(--space-5);
  border: 1px solid var(--border-subtle); border-radius: var(--radius-card); background: var(--surface-card);
  transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);
}
.wa-feat.is-on { border-color: var(--forest-soft); box-shadow: var(--shadow-card); }
.wa-feat .ic { display: inline-flex; flex: none; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: var(--radius-md); background: var(--forest-tint); color: var(--forest); }
.wa-feat .ic svg { width: 20px; height: 20px; }
.wa-feat h3 { margin: 0 0 4px; font-size: var(--text-body-size); font-weight: var(--weight-semibold); }
.wa-feat p { margin: 0; font-size: var(--text-small); color: var(--text-secondary); line-height: 1.55; }
@media (min-width: 920px) { .wa-feat { cursor: pointer; } }

.wa-big { margin: var(--wa-gap) 0 clamp(12px, 2vh, 24px); }
.wa-big__n {
  margin: 0; font-family: var(--font-display); font-weight: 400;
  font-size: var(--text-stat); line-height: 1; color: var(--forest);
}
.wa-big__pre { display: block; font-family: var(--font-body); font-size: var(--text-small); color: var(--text-muted); margin-bottom: 6px; }
.wa-big__t { margin: var(--space-4) 0 0; font-size: var(--text-lead); max-width: 56ch; }
.wa-big__t small { display: block; margin-top: 8px; font-size: var(--text-caption); color: var(--text-muted); }

.wa-measure { display: flex; flex-direction: column; gap: var(--wa-gap); align-items: center; margin-top: var(--wa-gap); }
.wa-measure__tools { display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: center; }
.wa-measure__tool {
  display: flex; flex-direction: column; gap: 6px; min-width: 230px; flex: 1 1 260px; max-width: 340px;
  padding: clamp(12px, 2vh, 20px) var(--space-6); background: var(--surface-card);
  border: 1px solid var(--border-subtle); border-radius: var(--radius-card); box-shadow: var(--shadow-soft);
}
.wa-measure__tool b { font-size: var(--text-body-size); }
.wa-measure__tool span { font-size: var(--text-small); color: var(--text-secondary); }
.wa-guarantee {
  display: flex; align-items: center; gap: 11px; max-width: 58ch; margin: 0;
  padding: clamp(10px, 1.7vh, 16px) var(--space-5); border-radius: var(--radius-card);
  background: var(--forest-tint); color: var(--forest-deep); font-size: var(--text-small); font-weight: var(--weight-medium);
}
.wa-guarantee svg { width: 22px; height: 22px; flex: none; }

.wa-ex { display: grid; gap: var(--space-4); margin-top: var(--wa-gap); }
@media (min-width: 760px) {
  .wa-ex { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .wa-ex__card { grid-column: span 2; }
  .wa-ex__card:last-child:nth-child(3n + 1) { grid-column: 3 / span 2; }
  .wa-ex__card:nth-last-child(2):nth-child(3n + 1) { grid-column: 2 / span 2; }
}
.wa-ex__card {
  display: flex; flex-direction: column; gap: 6px; padding: var(--space-6);
  background: var(--surface-card); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card); box-shadow: var(--shadow-soft); text-align: left;
  transition: transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);
}
.wa-ex__card:hover { transform: var(--hover-rise); box-shadow: var(--shadow-card); border-color: var(--forest-soft); }
.wa-ex__url { font-family: var(--font-display); font-size: 25px; line-height: 1.15; color: var(--ink); }
.wa-ex__card a.wa-ex__url:hover { color: var(--forest); text-decoration: none; }
.wa-ex__what { font-size: var(--text-small); color: var(--text-secondary); }
.wa-ex__go { margin-top: auto; padding-top: var(--space-3); font-size: var(--text-caption); font-weight: var(--weight-semibold); color: var(--forest); }
.wa-creds {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px;
  margin: var(--wa-gap) 0 0; font-size: var(--text-small); color: var(--text-secondary);
}
.wa-creds b { color: var(--ink); }
.wa-creds .sep { color: var(--stone-3); }

.wa-plans { display: grid; gap: var(--space-4); margin-top: clamp(6px, 0.9vh, 24px); align-items: stretch; }
@media (min-width: 720px) { .wa-plans { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .wa-plans { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); } }
@media (min-width: 1200px) {
  .wa-plans {
    width: min(1320px, calc(100vw - 2 * var(--gutter)));
    margin-inline: calc((100% - min(1320px, 100vw - 2 * var(--gutter))) / 2);
  }
}
.wa-plan {
  position: relative; display: flex; flex-direction: column; min-width: 0; text-align: left;
  padding: clamp(11px, 1.7vh, 24px) var(--space-5) clamp(10px, 1.4vh, 20px);
  background: var(--surface-card); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card); box-shadow: var(--shadow-soft);
}
.wa-plan--pop { border-color: var(--forest); box-shadow: var(--shadow-card); }
.wa-plan__badge {
  position: absolute; top: -11px; left: var(--space-5);
  font-size: 11px; font-weight: var(--weight-semibold); letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--text-inverse); background: var(--forest); padding: 4px 11px; border-radius: var(--radius-pill);
}
.wa-plan__n { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: 27px; line-height: 1.15; }
.wa-plan__t { margin: 2px 0 clamp(8px, 1.4vh, 16px); font-size: var(--text-caption); color: var(--text-muted); }
.wa-plan__p { margin: 0; display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px; }
.wa-plan__p s { font-size: var(--text-caption); color: var(--text-muted); text-decoration-thickness: 1px; }
.wa-plan__p b { font-family: var(--font-display); font-weight: 400; font-size: 32px; line-height: 1; color: var(--forest); }
.wa-plan__m { margin: 7px 0 clamp(10px, 1.8vh, 20px); font-size: var(--text-caption); color: var(--text-secondary); }
.wa-plan__m small { font-size: var(--text-caption); }
.wa-plan__f { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: clamp(5px, 0.8vh, 10px); }
.wa-plan__f li { display: flex; gap: 9px; font-size: var(--text-caption); line-height: 1.5; }
.wa-plan__f li.base { padding-bottom: 10px; border-bottom: 1px dashed var(--border-subtle); font-weight: var(--weight-semibold); }
.wa-plan__f .mk { display: inline-flex; flex: none; width: 17px; height: 17px; margin-top: 3px; align-items: center; justify-content: center; border-radius: 50%; background: var(--forest-tint); color: var(--forest); }
.wa-plan__f .mk svg { width: 10px; height: 10px; }
.wa-plan__fina { margin: clamp(8px, 1.2vh, 20px) 0 0; padding-top: clamp(6px, 1vh, 16px); border-top: 1px solid var(--border-subtle); font-size: var(--text-caption); color: var(--text-muted); line-height: 1.5; }
.wa-plans__pie { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin: clamp(6px, 0.9vh, 24px) 0 0; font-size: var(--text-small); color: var(--text-secondary); }
.wa-plans__pill {
  font-size: 11px; font-weight: var(--weight-semibold); letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--amber); background: var(--amber-tint); padding: 4px 11px; border-radius: var(--radius-pill);
}

.wa-form { display: flex; flex-direction: column; gap: clamp(10px, 1.7vh, 16px); max-width: 520px; margin: var(--wa-gap) auto 0; text-align: left; }
.wa-field { display: flex; flex-direction: column; gap: 6px; }
.wa-field > label { font-size: var(--text-small); font-weight: var(--weight-semibold); }
.wa-field input, .wa-field select {
  width: 100%; font-family: var(--font-body); font-size: var(--text-body-size); color: var(--text-body);
  padding: clamp(9px, 1.5vh, 13px) 15px; background: var(--surface-card);
  border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
  transition: border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);
}
.wa-field input:focus, .wa-field select:focus { outline: none; border-color: var(--forest); box-shadow: var(--focus-ring); }
.wa-field input::placeholder { color: var(--stone-3); }
.wa-phone { display: flex; gap: 9px; }
.wa-phone select { flex: 0 0 122px; width: 122px; }
.wa-phone input { flex: 1 1 auto; min-width: 0; }
.wa-field.inv input, .wa-field.inv select { border-color: var(--error); }
.wa-err-msg { margin: 0; min-height: 0; font-size: var(--text-caption); color: var(--error); }
.wa-field.inv .wa-err-msg { min-height: 18px; }
.wa-consent { display: flex; gap: 11px; align-items: flex-start; font-size: var(--text-caption); color: var(--text-secondary); line-height: 1.5; }
.wa-consent label { cursor: pointer; }
.wa-consent a { color: var(--forest); text-decoration: underline; }
.wa-consent a:hover { color: var(--forest-deep); }
.wa-consent input { flex: none; width: 17px; height: 17px; margin-top: 2px; accent-color: var(--forest); }
.wa-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.wa-form button[type="submit"] { width: 100%; }
.wa-form button[disabled] { opacity: 0.55; cursor: not-allowed; }
.wa-form button[disabled]:hover { transform: none; box-shadow: none; }
.wa-form__err { display: none; margin: 0; font-size: var(--text-small); color: var(--error); }
.wa-form__err.on { display: block; }
.wa-trust { margin: 0; font-size: var(--text-caption); color: var(--text-muted); line-height: 1.5; }

.wa-ty { display: flex; flex-direction: column; align-items: center; gap: clamp(8px, 1.4vh, 12px); text-align: center; padding: clamp(12px, 2vh, 24px) 0; }
.wa-ty__check { display: inline-flex; width: 58px; height: 58px; align-items: center; justify-content: center; border-radius: 50%; background: var(--forest-tint); color: var(--forest); }
.wa-ty h3 { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: var(--text-display-sm); }
.wa-ty p { margin: 0; font-size: var(--text-body-size); color: var(--text-secondary); max-width: 44ch; }
.wa-ty__wa { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); margin-top: var(--space-4); }
.wa-ty__wa p { font-size: var(--text-small); color: var(--text-muted); }

.wa-faqbox { max-width: 760px; margin: var(--wa-gap) auto 0; border-top: 1px solid var(--border-subtle); }
.wa-faqbox > summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-3);
  padding: clamp(12px, 2vh, 20px) 0; cursor: pointer; list-style: none;
  font-size: var(--text-body-size); font-weight: var(--weight-semibold); color: var(--ink);
}
.wa-faqbox > summary::-webkit-details-marker { display: none; }
.wa-faqbox > summary:hover { color: var(--forest); }
.wa-faqbox__chev { width: 19px; height: 19px; flex: none; transition: transform var(--duration-fast) var(--ease-out); }
.wa-faqbox[open] > summary .wa-faqbox__chev { transform: rotate(180deg); }
.faq { text-align: left; padding-bottom: var(--space-6); }
.faq details { border-top: 1px solid var(--border-subtle); }
.faq details:last-child { border-bottom: 1px solid var(--border-subtle); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--space-4);
  padding: clamp(10px, 1.6vh, 16px) 0; cursor: pointer; list-style: none;
  font-size: var(--text-body-size); font-weight: var(--weight-medium);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary:hover { color: var(--forest); }
.faq summary svg { width: 18px; height: 18px; flex: none; color: var(--forest); transition: transform var(--duration-fast) var(--ease-out); }
.faq details[open] summary svg { transform: rotate(45deg); }
.faq__a { padding: 0 0 var(--space-4); }
.faq__a p { margin: 0; font-size: var(--text-small); color: var(--text-secondary); line-height: 1.6; max-width: 64ch; }

@media (max-width: 719px) {
  .wa-step__h { font-size: clamp(27px, 7.5vw, 36px); }
  .wa-mk__body { padding: var(--space-4); }
  .wa-mk__tile .v { font-size: 27px; }
  .wa-ctarow { margin-top: var(--space-8); }
  .wa-ctarow .btn { width: 100%; min-width: 0; }
  .wa-plan { padding: var(--space-5) var(--space-4); }
  .wa-measure__tool { min-width: 0; }
}
