/* MP_MKT_EMPRESAS_WIZARD_PROGRESSIVE_VALIDATION_050C_CSS */

.empresas-request {
  max-width: 980px;
}

.empresas-request [hidden] {
  display: none !important;
}

.empresas-request__panel {
  min-height: 650px;
}

.empresas-request__progress ol {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.empresas-request__progress .mp-application-progress__bar span {
  width: 0;
  transition: width 0.24s ease;
}

.empresas-request__progress.is-step-two .mp-application-progress__bar span {
  width: 100%;
}

.empresas-request__flow {
  max-width: 820px;
  margin: 0 auto;
  gap: 0;
}

.empresas-request__company-field {
  margin-top: 4px;
}

.empresas-request__company-field > span:first-child {
  color: var(--mp-burgundy, #970014);
  font-size: clamp(1.55rem, 2.4vw, 2.1rem);
  line-height: 1.12;
}

.empresas-request__company-field input {
  min-height: 72px;
  border-color: rgba(151, 0, 20, 0.25);
  font-size: clamp(1.12rem, 1.8vw, 1.4rem);
}

.empresas-request__reveal {
  margin-top: clamp(42px, 5vw, 66px);
}

.empresas-request__contact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.empresas-request .mp-application-field > span small {
  color: var(--mp-muted, #6b7280);
  font-size: 0.72rem;
  font-weight: 700;
}

.empresas-request__field-control {
  position: relative;
  display: block;
}

.empresas-request__field-control input {
  width: 100%;
  padding-right: 52px !important;
}

.empresas-request__field-check {
  position: absolute;
  top: 50%;
  right: 14px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 999px;
  background: #14815f;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  opacity: 0;
  transform: translateY(-50%) scale(0.7);
  transition: opacity 0.16s ease, transform 0.16s ease;
  pointer-events: none;
}

.empresas-request__validated-field.is-valid .empresas-request__field-check {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

.empresas-request__validated-field.is-valid input {
  border-color: rgba(20, 129, 95, 0.46) !important;
  box-shadow: 0 0 0 3px rgba(20, 129, 95, 0.07);
}

.empresas-request__validated-field.is-invalid input {
  border-color: rgba(176, 27, 42, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(176, 27, 42, 0.06);
}

.empresas-request__validated-field > small {
  display: block;
  min-height: 16px;
  margin-top: 6px;
  color: #7a818d;
  font-size: 0.72rem;
  line-height: 1.25;
  text-align: left;
}

.empresas-request__validated-field.is-valid > small {
  color: #14815f;
}

.empresas-request__validated-field.is-invalid > small {
  color: #a11625;
}

.empresas-request__role-heading,
.empresas-request__meeting-heading {
  margin-top: 0;
}

.empresas-request__fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.empresas-request__fieldset > legend:not(.mp-application-sr-title) {
  width: 100%;
  margin: 0 0 16px;
  padding: 0;
  color: var(--mp-burgundy, #970014);
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 900;
  line-height: 1.15;
  text-align: center;
}

.empresas-request__role-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.empresas-request__role-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.empresas-request__role-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.empresas-request__role-card,
.empresas-request__icon-card {
  position: relative;
  cursor: pointer;
}

.empresas-request__role-card input,
.empresas-request__icon-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.empresas-request__role-card {
  display: grid;
  min-height: 138px;
  align-content: center;
  justify-items: center;
  gap: 12px;
  padding: 20px 12px;
  border: 1px solid rgba(151, 0, 20, 0.16);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 0, rgba(151, 0, 20, 0.05), transparent 42%),
    linear-gradient(180deg, #fff, #fff9f9);
  text-align: center;
  transition:
    transform 0.16s ease,
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}

.empresas-request__role-card--compact {
  min-height: 64px;
  padding: 14px;
}

.empresas-request__role-card strong {
  color: var(--mp-text, #252a35);
  font-size: 0.87rem;
  font-weight: 900;
  line-height: 1.2;
}

.empresas-request__card-icon,
.empresas-request__icon-card-icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border-radius: 21px;
  background: #fff0f1;
  color: var(--mp-burgundy, #970014);
}

.empresas-request__card-icon svg,
.empresas-request__icon-card-icon svg {
  width: 39px;
  height: 39px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.empresas-request__role-card:hover,
.empresas-request__role-card:focus-within,
.empresas-request__role-card:has(input:checked),
.empresas-request__icon-card:hover,
.empresas-request__icon-card:focus-within,
.empresas-request__icon-card:has(input:checked) {
  transform: translateY(-3px);
  border-color: rgba(151, 0, 20, 0.5);
  background: #fff5f5;
  box-shadow: 0 18px 38px rgba(151, 0, 20, 0.1);
}

.empresas-request__role-card:has(input:checked)::after,
.empresas-request__icon-card:has(input:checked)::after {
  content: "✓";
  position: absolute;
  top: 9px;
  right: 9px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 999px;
  background: var(--mp-burgundy, #970014);
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  box-shadow: 0 8px 20px rgba(151, 0, 20, 0.28);
}

.empresas-request__role-card--compact:has(input:checked)::after {
  top: 50%;
  right: 8px;
  width: 28px;
  height: 28px;
  border-width: 2px;
  font-size: 14px;
  transform: translateY(-50%);
}

.empresas-request__other-role {
  margin-top: 16px;
}

.empresas-request__choice-section {
  margin-top: clamp(34px, 4vw, 50px);
}

.empresas-request__choice-section:first-of-type {
  margin-top: 0;
}

.empresas-request__icon-card-grid {
  display: grid;
  gap: 14px;
}

.empresas-request__icon-card-grid--employees {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.empresas-request__icon-card-grid--distribution,
.empresas-request__icon-card-grid--services {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.empresas-request__icon-card {
  display: grid;
  min-height: 154px;
  align-content: center;
  justify-items: center;
  gap: 12px;
  padding: 20px 14px;
  border: 1px solid rgba(151, 0, 20, 0.14);
  border-radius: 22px;
  background:
    radial-gradient(circle at 50% 0, rgba(151, 0, 20, 0.055), transparent 42%),
    linear-gradient(180deg, #fff, #fff9f9);
  text-align: center;
  transition:
    transform 0.16s ease,
    border-color 0.16s ease,
    background 0.16s ease,
    box-shadow 0.16s ease;
}

.empresas-request__icon-card strong {
  color: var(--mp-text, #252a35);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  font-weight: 900;
  line-height: 1.16;
}

.empresas-request__icon-card--service {
  min-height: 176px;
}

.empresas-request__step-two-heading {
  margin-bottom: 28px;
  text-align: center;
}

.empresas-request__step-two-heading h3 {
  font-size: clamp(1.8rem, 3vw, 2.45rem);
}

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

.empresas-request__comment-grid textarea {
  min-height: 132px;
  resize: vertical;
}

.empresas-request__meeting-options {
  margin-top: 28px;
}

.empresas-request__meeting-options + .empresas-request__meeting-options {
  margin-top: 24px;
}

.empresas-request__validation {
  margin-top: 18px;
  padding: 12px 14px;
  border: 1px solid rgba(176, 27, 42, 0.24);
  border-radius: 14px;
  background: #fff3f4;
  color: #9c1221;
  font-size: 0.82rem;
  font-weight: 800;
  text-align: center;
}

.empresas-request__actions {
  justify-content: center;
}

.empresas-request__primary {
  width: min(360px, 100%);
}

.empresas-request__mockup-note {
  margin: 12px 0 0;
  color: var(--mp-muted, #6b7280);
  font-size: 0.76rem;
  text-align: center;
}

.empresas-request__confirmation {
  max-width: 720px;
  margin: 36px auto 0;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid rgba(8, 127, 91, 0.2);
  border-radius: 26px;
  background:
    radial-gradient(circle at top right, rgba(8, 127, 91, 0.1), transparent 38%),
    #fff;
  text-align: center;
}

.empresas-request__confirmation > span {
  display: grid;
  width: 62px;
  height: 62px;
  margin: 0 auto 18px;
  place-items: center;
  border-radius: 999px;
  background: #eaf8f2;
  color: #087f5b;
  font-size: 30px;
  font-weight: 900;
}

.empresas-request__confirmation h2 {
  margin: 0;
  color: var(--mp-text, #252a35);
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
}

.empresas-request__confirmation > p:not(.mp-application-question-block__eyebrow) {
  max-width: 620px;
  margin: 14px auto 24px;
  color: var(--mp-muted, #6b7280);
  line-height: 1.55;
}

.empresas-request__return-link {
  display: block;
  margin-top: 16px;
  color: var(--mp-burgundy, #970014);
  font-size: 0.85rem;
  font-weight: 900;
  text-decoration: none;
}

@media (max-width: 760px) {
  .empresas-request__panel {
    min-height: 560px;
  }

  .empresas-request__progress li strong {
    display: block;
    font-size: 0.72rem;
  }

  .empresas-request__contact-grid,
  .empresas-request__comment-grid {
    grid-template-columns: 1fr;
  }

  .empresas-request__role-grid,
  .empresas-request__role-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .empresas-request__role-grid--three {
    grid-template-columns: 1fr;
  }

  .empresas-request__icon-card-grid--employees,
  .empresas-request__icon-card-grid--distribution,
  .empresas-request__icon-card-grid--services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .empresas-request__role-card,
  .empresas-request__icon-card {
    min-height: 132px;
    padding: 16px 10px;
  }

  .empresas-request__role-card--compact {
    min-height: 62px;
  }

  .empresas-request__card-icon,
  .empresas-request__icon-card-icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
  }

  .empresas-request__card-icon svg,
  .empresas-request__icon-card-icon svg {
    width: 34px;
    height: 34px;
  }
}

@media (max-width: 420px) {
  .empresas-request__progress li strong {
    font-size: 0.64rem;
  }

  .empresas-request__role-grid {
    grid-template-columns: 1fr;
  }

  .empresas-request__icon-card-grid--employees,
  .empresas-request__icon-card-grid--distribution,
  .empresas-request__icon-card-grid--services {
    gap: 9px;
  }

  .empresas-request__icon-card {
    min-height: 120px;
    border-radius: 18px;
  }

  .empresas-request__card-icon,
  .empresas-request__icon-card-icon {
    width: 50px;
    height: 50px;
  }
}
/* /MP_MKT_EMPRESAS_WIZARD_PROGRESSIVE_VALIDATION_050C_CSS */

/* MP_MKT_EMPRESAS_WIZARD_SURGICAL_NAV_COMPANY_050D_CSS
   Ajustes quirúrgicos: navegación por pasos y foco accesible.
   No altera la composición visual aprobada. */

.empresas-request__progress [data-progress-item].is-clickable {
  cursor: pointer;
}

.empresas-request__progress [data-progress-item].is-clickable:focus-visible {
  outline: 3px solid rgba(151, 0, 20, 0.18);
  outline-offset: 6px;
  border-radius: 10px;
}

.empresas-request__progress [data-progress-item].is-locked {
  cursor: default;
}
/* /MP_MKT_EMPRESAS_WIZARD_SURGICAL_NAV_COMPANY_050D_CSS */

/* MP_MKT_EMPRESAS_WIZARD_PURPOSE_MEETING_050F_CSS
   Alcance exclusivo: nuevos elementos del Paso 2. */

.empresas-request__purpose-heading {
  margin-bottom: 24px;
  text-align: center;
}

.empresas-request__purpose-heading h3 {
  font-size: clamp(1.65rem, 2.7vw, 2.25rem);
}

.empresas-request__icon-card-grid--purposes {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.empresas-request__icon-card--purpose {
  min-height: 168px;
}

.empresas-request__purpose-other {
  margin-top: 18px;
}

.empresas-request__icon-card-grid--meeting,
.empresas-request__icon-card-grid--schedule {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.empresas-request__icon-card--meeting,
.empresas-request__icon-card--schedule {
  min-height: 150px;
}

@media (max-width: 760px) {
  .empresas-request__icon-card-grid--purposes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .empresas-request__icon-card-grid--meeting,
  .empresas-request__icon-card-grid--schedule {
    grid-template-columns: 1fr;
  }

  .empresas-request__icon-card--purpose,
  .empresas-request__icon-card--meeting,
  .empresas-request__icon-card--schedule {
    min-height: 128px;
  }
}
/* /MP_MKT_EMPRESAS_WIZARD_PURPOSE_MEETING_050F_CSS */

/* MP_MKT_EMPRESAS_WIZARD_TITLE_ALIGNMENT_050G_CSS
   Orden tipográfico exclusivo del Paso 2.
   No modifica cards, iconos, tickets, tamaños ni grillas. */

.empresas-request [data-step="2"] .mp-application-question-block {
  text-align: center;
}

.empresas-request [data-step="2"] .mp-application-question-block__eyebrow {
  color: var(--mp-burgundy, #970014);
  text-align: center;
}

.empresas-request [data-step="2"] .mp-application-question-block h3,
.empresas-request [data-step="2"] .empresas-request__fieldset > legend:not(.mp-application-sr-title) {
  color: var(--mp-burgundy, #970014);
  text-align: center;
}

.empresas-request [data-step="2"] .mp-application-question-block h3 {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}

.empresas-request [data-step="2"] .mp-application-question-block > p:not(.mp-application-question-block__eyebrow) {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
/* /MP_MKT_EMPRESAS_WIZARD_TITLE_ALIGNMENT_050G_CSS */

/* MP_MKT_EMPRESAS_WIZARD_SPACING_CLEAR_COLOR_050H_CSS
   Espaciado uniforme, microbotón de limpieza y criterio cromático final.
   Cards, iconos, tamaños, grillas y tickets de selección quedan congelados. */

.empresas-request__clear-row {
  display: flex;
  justify-content: flex-end;
  max-width: 820px;
  margin: -4px auto 12px;
}

.empresas-request__clear-button {
  padding: 3px 0;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: #776f76;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
}

.empresas-request__clear-button:hover,
.empresas-request__clear-button:focus-visible {
  border-bottom-color: currentColor;
  color: var(--mp-burgundy, #970014);
  outline: none;
}

.empresas-request [data-step="2"] {
  --empresas-step-two-block-gap: clamp(48px, 5vw, 60px);
}

.empresas-request [data-step="2"] > .empresas-request__flow > .empresas-request__reveal {
  margin-top: var(--empresas-step-two-block-gap);
}

.empresas-request [data-step="2"] .empresas-request__comment-grid + .empresas-request__meeting-options,
.empresas-request [data-step="2"] .empresas-request__meeting-options + .empresas-request__meeting-options {
  margin-top: var(--empresas-step-two-block-gap);
}

.empresas-request [data-step="2"] .empresas-request__meeting-options ~ .empresas-request__actions {
  margin-top: var(--empresas-step-two-block-gap);
}

/* Campo válido: borde burdeos. Verde reservado al ticket circular. */
.empresas-request__validated-field.is-valid input {
  border-color: rgba(151, 0, 20, 0.34) !important;
  box-shadow: 0 0 0 3px rgba(151, 0, 20, 0.045);
}

.empresas-request__validated-field.is-valid > small {
  color: #6f6870;
}

@media (max-width: 760px) {
  .empresas-request__clear-row {
    margin-top: 0;
    padding-right: 4px;
  }

  .empresas-request [data-step="2"] {
    --empresas-step-two-block-gap: 42px;
  }
}
/* /MP_MKT_EMPRESAS_WIZARD_SPACING_CLEAR_COLOR_050H_CSS */

/* MP_MKT_EMPRESAS_WIZARD_UNIFIED_TICKETS_050I_CSS
   Cierre visual: todos los tickets usan el mismo burdeos y la misma geometría.
   No modifica cards, campos, grillas, espaciados ni comportamiento. */

.empresas-request .empresas-request__field-check {
  width: 34px;
  height: 34px;
  border: 3px solid #fff;
  background: var(--mp-burgundy, #970014);
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  box-shadow: 0 8px 20px rgba(151, 0, 20, 0.28);
}

/* Se conserva el borde burdeos aprobado para los campos válidos. */
.empresas-request .empresas-request__validated-field.is-valid input {
  border-color: rgba(151, 0, 20, 0.34) !important;
  box-shadow: 0 0 0 3px rgba(151, 0, 20, 0.045);
}

/* El texto auxiliar permanece neutral: el ticket entrega la señal visual. */
.empresas-request .empresas-request__validated-field.is-valid > small {
  color: #6f6870;
}
/* /MP_MKT_EMPRESAS_WIZARD_UNIFIED_TICKETS_050I_CSS */

/* MP_MKT_EMPRESAS_WIZARD_STEP1_TIDY_050J2_CSS
   Orden quirúrgico del Paso 1.
   No modifica cards, iconos, tickets, tamaños, grillas ni Paso 2. */

.empresas-request [data-step="1"] .mp-application-question-block {
  text-align: center;
}

.empresas-request [data-step="1"] .mp-application-question-block__eyebrow,
.empresas-request [data-step="1"] .mp-application-question-block h3,
.empresas-request [data-step="1"] .empresas-request__fieldset > legend:not(.mp-application-sr-title) {
  color: var(--mp-burgundy, #970014);
  text-align: center;
}

.empresas-request [data-step="1"] .mp-application-question-block h3,
.empresas-request [data-step="1"] .mp-application-question-block > p:not(.mp-application-question-block__eyebrow) {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}

.empresas-request [data-step="1"] .empresas-request__contact-grid .mp-application-field--full {
  grid-column: 1 / -1;
}
/* /MP_MKT_EMPRESAS_WIZARD_STEP1_TIDY_050J2_CSS */

/* MP_MKT_EMPRESAS_WIZARD_CORPORATE_PURPOSES_050K_CSS
   Propósitos adicionales exclusivos de Regalos Corporativos.
   Desktop: 5 columnas, 7 cards reales + 3 placeholders = 2 filas completas.
   Mobile: 2 columnas, 7 cards reales + 1 placeholder = última fila completa. */

.empresas-request__purpose-placeholder {
  position: relative;
  cursor: default;
  pointer-events: none;
  border-color: rgba(151, 0, 20, 0.075);
  background:
    radial-gradient(circle at 50% 0, rgba(151, 0, 20, 0.025), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 249, 249, 0.72));
  box-shadow: none;
}
.empresas-request__purpose-placeholder::before,
.empresas-request__purpose-placeholder::after {
  content: "";
  display: block;
  height: 7px;
  border-radius: 999px;
  background: rgba(151, 0, 20, 0.045);
}
.empresas-request__purpose-placeholder::before {
  width: 46%;
  margin: auto auto 12px;
}
.empresas-request__purpose-placeholder::after {
  width: 64%;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .empresas-request__purpose-placeholder--2,
  .empresas-request__purpose-placeholder--3 {
    display: none !important;
  }
}
/* /MP_MKT_EMPRESAS_WIZARD_CORPORATE_PURPOSES_050K_CSS */

/* MP_MKT_EMPRESAS_WIZARD_FINAL_COPY_CARDS_050P3_CSS
   10 cards reales: dos filas de cinco, sin placeholders.
   Diseño, iconos, tamaños, colores y tickets permanecen congelados. */
/* /MP_MKT_EMPRESAS_WIZARD_FINAL_COPY_CARDS_050P3_CSS */

/* MP_MKT_EMPRESAS_WIZARD_MEETING_COPY_050R_CSS
   Ajuste exclusivo del subtítulo "Sin compromiso".
   Se centra y usa el gris neutro de los textos auxiliares. */

.empresas-request [data-step="2"]
  .empresas-request__meeting-heading
  .mp-application-question-block__eyebrow {
  color: var(--mp-muted, #6b7280);
  text-align: center;
}
/* /MP_MKT_EMPRESAS_WIZARD_MEETING_COPY_050R_CSS */

/* MP_MKT_EMPRESAS_WIZARD_HEADER_LINKS_050V_CSS
   Header Empresas:
   - logo principal separado y enlazado al inicio país;
   - acceso MiPastelería Empresas separado del menú;
   - menú hamburguesa independiente, sin superposición. */

.page-empresas-request .topbar__inner {
    gap: 24px;
}

.page-empresas-request .topbar__inner > .brand {
    min-width: 0;
    flex: 1 1 auto;
}

.page-empresas-request .topbar__inner > .brand .brand__logo {
    max-width: 100%;
}

.page-empresas-request .topbar__actions--empresas {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex: 0 0 auto;
    min-width: 0;
}

.page-empresas-request .topbar__empresas-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.01em;
    text-decoration: none;
    white-space: nowrap;
    transition:
        background-color 0.18s ease,
        border-color 0.18s ease,
        transform 0.18s ease;
}

.page-empresas-request .topbar__empresas-link:hover,
.page-empresas-request .topbar__empresas-link:focus-visible {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-1px);
}

.page-empresas-request
    .topbar__actions--empresas
    .topbar__menu-toggle {
    position: relative;
    inset: auto;
    flex: 0 0 42px;
    width: 42px;
    min-width: 42px;
    height: 42px;
    margin: 0;
}

@media (max-width: 768px) {
    .page-empresas-request .topbar__inner {
        gap: 12px;
    }

    .page-empresas-request .topbar__actions--empresas {
        gap: 8px;
    }

    .page-empresas-request .topbar__empresas-link {
        min-height: 38px;
        padding: 0 12px;
        font-size: 0.76rem;
    }

    .page-empresas-request
        .topbar__actions--empresas
        .topbar__menu-toggle {
        flex-basis: 38px;
        width: 38px;
        min-width: 38px;
        height: 38px;
    }
}

@media (max-width: 430px) {
    .page-empresas-request .topbar__inner {
        padding-right: 10px;
        padding-left: 10px;
        gap: 8px;
    }

    .page-empresas-request .topbar__inner > .brand {
        flex: 1 1 150px;
    }

    .page-empresas-request .topbar__inner > .brand .brand__logo {
        width: min(100%, 178px);
        height: auto;
    }

    .page-empresas-request .topbar__actions--empresas {
        gap: 6px;
    }

    .page-empresas-request .topbar__empresas-link {
        min-height: 35px;
        padding: 0 8px;
        font-size: 0.64rem;
        letter-spacing: 0;
    }

    .page-empresas-request
        .topbar__actions--empresas
        .topbar__menu-toggle {
        flex-basis: 35px;
        width: 35px;
        min-width: 35px;
        height: 35px;
    }

    .page-empresas-request
        .topbar__actions--empresas
        .topbar__menu-lines {
        width: 16px;
    }
}

@media (max-width: 360px) {
    .page-empresas-request .topbar__inner {
        padding-right: 7px;
        padding-left: 7px;
        gap: 6px;
    }

    .page-empresas-request .topbar__inner > .brand .brand__logo {
        width: min(100%, 158px);
    }

    .page-empresas-request .topbar__empresas-link {
        min-height: 33px;
        padding: 0 7px;
        font-size: 0.58rem;
    }

    .page-empresas-request
        .topbar__actions--empresas
        .topbar__menu-toggle {
        flex-basis: 33px;
        width: 33px;
        min-width: 33px;
        height: 33px;
    }
}
/* /MP_MKT_EMPRESAS_WIZARD_HEADER_LINKS_050V_CSS */

/* MP_MKT_EMPRESAS_WIZARD_PANCAKE_EMOJI_LOCK_050Z_CSS
   Iconos grandes tipo emoji y bloqueo definitivo tras seleccionar. */

.empresas-request:has(.empresas-request__confirmation:not([hidden]))
    .empresas-request__progress ol,
.empresas-request:has(.empresas-request__confirmation:not([hidden]))
    .empresas-request__clear-row {
    display: none;
}

.empresas-request:has(.empresas-request__confirmation:not([hidden]))
    .empresas-request__progress {
    margin-bottom: clamp(24px, 4vw, 38px);
}

.empresas-request:has(.empresas-request__confirmation:not([hidden]))
    .empresas-request__progress .mp-application-progress__bar {
    margin-bottom: 0;
}

.empresas-request__confirmation--celebration {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    max-width: 780px;
    border-color: rgba(151, 0, 20, 0.18);
    background:
        radial-gradient(circle at 12% 10%, rgba(217, 57, 77, 0.1), transparent 24%),
        radial-gradient(circle at 88% 12%, rgba(8, 127, 91, 0.1), transparent 26%),
        linear-gradient(145deg, #fff 0%, #fffafa 54%, #f8fffc 100%);
}

.empresas-request__confirmation--celebration::after {
    content: '';
    position: absolute;
    inset: 10px;
    z-index: -1;
    border: 1px dashed rgba(151, 0, 20, 0.1);
    border-radius: 20px;
    pointer-events: none;
}

.empresas-request__confirmation-content {
    position: relative;
    z-index: 2;
}

.empresas-request__confirmation--celebration
    .empresas-request__confirmation-check {
    display: grid;
    width: 66px;
    height: 66px;
    margin: 0 auto 16px;
    place-items: center;
    border: 1px solid rgba(8, 127, 91, 0.16);
    border-radius: 999px;
    background: #eaf8f2;
    color: #087f5b;
    font-size: 32px;
    font-weight: 900;
    box-shadow: 0 12px 30px rgba(8, 127, 91, 0.12);
}

.empresas-request__confirmation--celebration
    .mp-application-question-block__eyebrow {
    margin-bottom: 7px;
}

.empresas-request__confirmation--celebration h2 {
    max-width: 620px;
    margin: 0 auto;
}

.empresas-request__confirmation-message {
    max-width: 650px;
    margin: 14px auto 28px !important;
    text-align: center;
}

.empresas-request__confirmation-message span {
    display: block;
}

.empresas-request__confirmation-message span + span {
    margin-top: 4px;
}

.empresas-request__celebration {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    pointer-events: none;
}

.empresas-request__balloon {
    position: absolute;
    width: 54px;
    height: 68px;
    border-radius: 52% 48% 48% 52% / 58% 58% 42% 42%;
    opacity: 0.88;
    filter: drop-shadow(0 8px 10px rgba(37, 42, 53, 0.08));
    animation: empresas-balloon-float 4.8s ease-in-out infinite;
}

.empresas-request__balloon::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -7px;
    width: 10px;
    height: 10px;
    background: inherit;
    transform: translateX(-50%) rotate(45deg);
}

.empresas-request__balloon::after {
    content: '';
    position: absolute;
    top: calc(100% + 7px);
    left: 50%;
    width: 1px;
    height: 80px;
    background: rgba(107, 114, 128, 0.38);
}

.empresas-request__balloon--one {
    top: 44px;
    left: 34px;
    background: #b21429;
    transform: rotate(-8deg);
}

.empresas-request__balloon--two {
    top: 120px;
    right: 36px;
    background: #087f5b;
    animation-delay: -1.4s;
    transform: rotate(8deg) scale(0.88);
}

.empresas-request__balloon--three {
    bottom: 72px;
    left: 52px;
    background: #d89b32;
    animation-delay: -2.6s;
    transform: rotate(5deg) scale(0.72);
}

.empresas-request__confetti {
    position: absolute;
    width: 9px;
    height: 18px;
    border-radius: 2px;
    opacity: 0.78;
    animation: empresas-confetti-drift 5.5s linear infinite;
}

.empresas-request__confetti--one { top: 10%; left: 20%; background: #b21429; transform: rotate(22deg); }
.empresas-request__confetti--two { top: 7%; left: 40%; background: #d89b32; transform: rotate(-18deg); animation-delay: -1s; }
.empresas-request__confetti--three { top: 14%; right: 28%; background: #087f5b; transform: rotate(42deg); animation-delay: -2s; }
.empresas-request__confetti--four { top: 30%; left: 10%; background: #d54c65; transform: rotate(-36deg); animation-delay: -3s; }
.empresas-request__confetti--five { top: 36%; right: 9%; background: #b21429; transform: rotate(18deg); animation-delay: -4s; }
.empresas-request__confetti--six { bottom: 28%; left: 15%; background: #087f5b; transform: rotate(60deg); animation-delay: -1.8s; }
.empresas-request__confetti--seven { bottom: 19%; right: 16%; background: #d89b32; transform: rotate(-24deg); animation-delay: -2.8s; }
.empresas-request__confetti--eight { top: 22%; left: 31%; background: #d54c65; transform: rotate(8deg); animation-delay: -4.8s; }
.empresas-request__confetti--nine { top: 24%; right: 38%; background: #087f5b; transform: rotate(-52deg); animation-delay: -0.7s; }
.empresas-request__confetti--ten { bottom: 10%; left: 48%; background: #b21429; transform: rotate(34deg); animation-delay: -3.7s; }

.empresas-request__pancake-question {
    max-width: 670px;
    margin: 30px auto 0;
    padding: clamp(24px, 4vw, 34px);
    border: 1px solid rgba(151, 0, 20, 0.16);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 18px 44px rgba(89, 27, 36, 0.08);
}

.empresas-request__pancake-title {
    max-width: 560px;
    margin: 0 auto 24px;
    color: var(--mp-text, #252a35);
    font-size: clamp(1.35rem, 2.7vw, 1.8rem);
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
}

.empresas-request__pancake-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.empresas-request__pancake-option {
    position: relative;
    display: grid;
    min-height: 210px;
    padding: 18px 14px 20px;
    place-items: center;
    align-content: center;
    gap: 10px;
    border: 1px solid rgba(151, 0, 20, 0.16);
    border-radius: 20px;
    background: linear-gradient(180deg, #fffefe 0%, #fff8f8 100%);
    color: var(--mp-text, #252a35);
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease,
        opacity 0.2s ease,
        filter 0.2s ease;
}

.empresas-request__pancake-option--no-manjar {
    background: linear-gradient(180deg, #fffef9 0%, #fff9eb 100%);
}

.empresas-request__pancake-option--cannot {
    background: linear-gradient(180deg, #fffefe 0%, #fff4f4 100%);
}

.empresas-request__pancake-option:hover {
    border-color: rgba(151, 0, 20, 0.44);
    box-shadow: 0 16px 32px rgba(52, 36, 40, 0.09);
    transform: translateY(-3px);
}

.empresas-request__pancake-option:focus-within {
    outline: 3px solid rgba(151, 0, 20, 0.14);
    outline-offset: 3px;
}

.empresas-request__pancake-option:has(input:checked) {
    border-color: #a31224;
    background: #fff;
    box-shadow:
        0 0 0 3px rgba(163, 18, 36, 0.11),
        0 16px 34px rgba(52, 36, 40, 0.11);
    transform: translateY(-3px);
}

.empresas-request__confirmation--celebration.has-pancake-answer
    .empresas-request__pancake-option:not(:has(input:checked)) {
    border-color: #d8d8d8;
    background: #f3f3f3;
    box-shadow: none;
    color: #7a7a7a;
    filter: grayscale(1);
    opacity: 0.46;
    transform: none;
}

.empresas-request__pancake-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
}

.empresas-request__pancake-icon {
    display: grid;
    width: 92px;
    height: 116px;
    place-items: center;
    transform-origin: 50% 50%;
    transition:
        filter 0.2s ease,
        opacity 0.2s ease,
        transform 0.22s ease;
}

.empresas-request__pancake-emoji {
    display: grid;
    width: 92px;
    height: 92px;
    place-items: center;
    border-radius: 999px;
    font-family:
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Noto Color Emoji",
        sans-serif;
    font-size: 4.85rem;
    font-weight: 400;
    line-height: 1;
    filter: drop-shadow(0 10px 10px rgba(37, 42, 53, 0.15));
    transform: translateZ(0);
}

.empresas-request__pancake-option--love
    .empresas-request__pancake-emoji {
    background:
        radial-gradient(circle at 50% 45%, rgba(255, 243, 181, 0.72), transparent 66%);
}

.empresas-request__pancake-option--no-manjar
    .empresas-request__pancake-emoji {
    background:
        radial-gradient(circle at 50% 45%, rgba(255, 234, 160, 0.72), transparent 66%);
}

.empresas-request__pancake-option--cannot
    .empresas-request__pancake-emoji {
    background:
        radial-gradient(circle at 50% 45%, rgba(255, 224, 224, 0.78), transparent 66%);
}

.empresas-request__pancake-option:hover
    .empresas-request__pancake-icon,
.empresas-request__pancake-option:has(input:checked)
    .empresas-request__pancake-icon {
    transform: translateY(-3px) scale(1.06);
}

.empresas-request__confirmation--celebration.has-pancake-lock
    .empresas-request__pancake-option {
    cursor: default;
    pointer-events: none;
}

.empresas-request__confirmation--celebration.has-pancake-lock
    .empresas-request__pancake-option:has(input:checked) {
    pointer-events: none;
}

.empresas-request__pancake-option strong {
    max-width: 170px;
    font-size: 0.94rem;
    line-height: 1.25;
    text-align: center;
}

.empresas-request__pancake-result {
    display: grid;
    justify-items: center;
    gap: 15px;
    margin-top: 28px;
    padding-top: 25px;
    border-top: 1px solid rgba(151, 0, 20, 0.12);
}

.empresas-request__pancake-result[hidden] {
    display: none;
}

.empresas-request__pancake-result p {
    margin: 0 !important;
    color: #9f1023 !important;
    font-size: clamp(1.45rem, 3vw, 1.9rem) !important;
    font-weight: 900;
}

.empresas-request__pancake-return-button {
    display: inline-flex;
    width: min(100%, 390px);
    min-height: 56px;
    padding: 14px 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid #9d1325;
    border-radius: 999px;
    background: #a31224;
    color: #fff;
    font-size: 1rem;
    font-weight: 900;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(163, 18, 36, 0.2);
    transition:
        background-color 0.18s ease,
        box-shadow 0.18s ease,
        transform 0.18s ease;
}

.empresas-request__pancake-return-button:hover,
.empresas-request__pancake-return-button:focus-visible {
    background: #850d1d;
    box-shadow: 0 18px 34px rgba(133, 13, 29, 0.24);
    transform: translateY(-2px);
}

.empresas-request__confirmation--celebration.has-pancake-answer
    .empresas-request__confirmation-check {
    animation: empresas-celebration-pop 0.46s ease;
}

@keyframes empresas-balloon-float {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -10px; }
}

@keyframes empresas-confetti-drift {
    0%, 100% { translate: 0 0; }
    50% { translate: 8px 12px; }
}

@keyframes empresas-celebration-pop {
    0% { scale: 1; }
    50% { scale: 1.12; }
    100% { scale: 1; }
}

@media (max-width: 760px) {
    .empresas-request__confirmation--celebration {
        padding: 28px 18px;
    }

    .empresas-request__balloon {
        opacity: 0.42;
        scale: 0.72;
    }

    .empresas-request__balloon--one {
        top: 22px;
        left: -4px;
    }

    .empresas-request__balloon--two {
        top: 82px;
        right: -8px;
    }

    .empresas-request__balloon--three {
        display: none;
    }

    .empresas-request__pancake-options {
        grid-template-columns: 1fr;
    }

    .empresas-request__pancake-option {
        min-height: 138px;
        grid-template-columns: 92px 1fr;
        justify-items: start;
        padding: 14px 18px;
        text-align: left;
    }

    .empresas-request__pancake-icon {
        width: 78px;
        height: 100px;
    }

    .empresas-request__pancake-emoji {
        width: 76px;
        height: 76px;
        font-size: 4rem;
    }

    .empresas-request__pancake-option strong {
        max-width: none;
        font-size: 0.96rem;
        text-align: left;
    }

    .empresas-request__pancake-return-button {
        width: 100%;
    }
}

@media (max-width: 420px) {
    .empresas-request__pancake-question {
        padding: 22px 14px;
    }

    .empresas-request__pancake-option {
        grid-template-columns: 76px 1fr;
        padding-right: 12px;
        padding-left: 12px;
    }

    .empresas-request__pancake-icon {
        width: 68px;
        height: 88px;
    }

    .empresas-request__pancake-emoji {
        width: 66px;
        height: 66px;
        font-size: 3.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .empresas-request__balloon,
    .empresas-request__confetti,
    .empresas-request__confirmation-check,
    .empresas-request__pancake-icon,
    .empresas-request__pancake-return-button {
        animation: none !important;
        transition: none !important;
    }
}

/* /MP_MKT_EMPRESAS_WIZARD_PANCAKE_EMOJI_LOCK_050Z_CSS */
/* MP_MKT_EMPRESAS_FRONTEND_API_INTEGRATION_052D_STATUS */
.empresas-request__server-status {
  width: min(100%, 760px);
  margin: 0 auto 18px;
  padding: 12px 16px;
  border: 1px solid #d9d4cf;
  border-radius: 14px;
  background: #f8f6f3;
  color: #4a403a;
  font-size: 0.94rem;
  line-height: 1.45;
  text-align: center;
}

.empresas-request__server-status.is-success {
  border-color: #b8d8c1;
  background: #f1faf3;
  color: #235b34;
}

.empresas-request__server-status.is-error {
  border-color: #e1b7b7;
  background: #fff4f4;
  color: #842f2f;
}

.empresas-request__server-status[hidden],
.empresas-request__validation--final[hidden] {
  display: none;
}

.empresas-request__save-note {
  margin: 14px 0 0;
  color: #756a64;
  font-size: 0.88rem;
  text-align: center;
}

.empresas-request__request-code {
  margin: 14px 0 0;
  color: #675b55;
  font-size: 0.92rem;
}

.empresas-request__request-code strong {
  color: #382b26;
  letter-spacing: 0.03em;
}

.empresas-request__validation--final {
  margin: 14px 0 0;
}

.empresas-request__honeypot {
  position: fixed !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.empresas-request.is-server-busy
  .empresas-request__icon-card,
.empresas-request.is-server-busy
  .empresas-request__role-card,
.empresas-request.is-server-busy
  [data-progress-item] {
  cursor: wait;
}

.empresas-request [data-busy="true"] {
  cursor: wait;
  opacity: 0.78;
}

@media (max-width: 640px) {
  .empresas-request__server-status {
    margin-bottom: 14px;
    padding: 11px 13px;
    text-align: left;
  }
}
/* /MP_MKT_EMPRESAS_FRONTEND_API_INTEGRATION_052D_STATUS */
