/* LUM360 · recorridos para negocios · capa 3 de 4 · componentes: botones, enlaces, selector de giro, rótulos de acto, regla de etapas, pestañas, paneles, tablas y listas */

/* ---------- Botones ----------
   states: default · hover · focus-visible · active · disabled (loading/error/success no aplican: son enlaces de navegación) */

.biz-experience .web-service-button {
  display: inline-flex;
  min-height: var(--ws-hit);
  align-items: center;
  justify-content: center;
  gap: var(--ws-space-xs);
  padding: 0.8rem 1.35rem;
  border: var(--ws-hairline) solid transparent;
  border-radius: var(--ws-radius-sm);
  font-family: var(--ws-font-body);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition:
    background-color var(--ws-dur-short) var(--ws-ease-out),
    border-color var(--ws-dur-short) var(--ws-ease-out),
    color var(--ws-dur-short) var(--ws-ease-out),
    transform var(--ws-dur-micro) var(--ws-ease-out);
}

.biz-experience .web-service-button--primary {
  color: var(--color-button-primary-text, var(--ws-accent-ink));
  background: var(--color-button-primary-bg, var(--ws-accent-fill, var(--ws-accent)));
  border-color: var(--color-button-primary-bg, var(--ws-accent-line, var(--ws-accent)));
}

.biz-experience .web-service-button--secondary {
  color: var(--ws-ink);
  background: var(--ws-scrim);
  border-color: var(--ws-rule-strong);
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .web-service-button--primary:hover {
    background: var(--ws-accent-fill, var(--ws-accent-strong));
    border-color: var(--ws-accent-line, var(--ws-accent-strong));
    transform: translate3d(0, -1px, 0);
  }

  .biz-experience .web-service-button--secondary:hover {
    border-color: var(--ws-accent-line, var(--ws-accent));
    transform: translate3d(0, -1px, 0);
  }
}

.biz-experience .web-service-button:active {
  transform: translate3d(0, 1px, 0);
}

.biz-experience .web-service-button:focus-visible {
  outline: 2px solid var(--ws-focus);
  outline-offset: 3px;
}

.biz-experience .web-service-button[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}

.biz-experience .ws-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--ws-space-sm) var(--ws-space-md);
}

/* ---------- Enlaces de texto ---------- */

.biz-experience .ws-link {
  display: inline-flex;
  min-width: var(--ws-hit);
  min-height: var(--ws-hit);
  align-items: center;
  color: var(--ws-accent-strong);
  font-size: var(--ws-text-sm);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-decoration: underline;
  text-decoration-color: var(--ws-rule-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
  white-space: nowrap;
  transition: text-decoration-color var(--ws-dur-short) var(--ws-ease-out), color var(--ws-dur-short) var(--ws-ease-out);
}

.biz-experience .ws-link--quiet {
  color: var(--ws-muted);
  font-weight: 500;
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .ws-link:hover {
    color: var(--ws-ink);
    text-decoration-color: var(--ws-accent);
  }
}

.biz-experience .ws-link:active {
  color: var(--ws-accent);
}

/* ---------- Rótulo de servicio (único de la página) ---------- */

.biz-experience .ws-kicker {
  color: var(--ws-accent-strong);
  font-size: var(--ws-text-xs);
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.5;
  text-transform: uppercase;
}

/* ---------- Selector de giro ----------
   states: default · hover · focus-visible · active · checked · disabled */

.biz-experience .ws-persona {
  display: grid;
  min-width: 0;
  gap: var(--ws-space-xs);
}

.biz-experience .ws-persona legend {
  float: left;
  width: 100%;
  margin-bottom: var(--ws-space-xs);
  color: var(--ws-ink);
  font-family: var(--ws-font-display);
  font-size: 1.3rem;
  font-style: italic;
  line-height: 1.15;
}

.biz-experience .ws-persona__options {
  display: flex;
  clear: both;
  gap: var(--ws-space-xs);
  margin-inline: calc(var(--ws-space-lg) * -1);
  padding: var(--ws-space-3xs) var(--ws-space-lg);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  /* el ajuste respeta el margen de la página: la primera opción queda alineada con el texto */
  scroll-padding-inline: var(--ws-space-lg);
  scrollbar-width: none;
}

.biz-experience .ws-persona__options::-webkit-scrollbar {
  display: none;
}

.biz-experience .ws-chip {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  scroll-snap-align: start;
  cursor: pointer;
}

.biz-experience .ws-chip input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.biz-experience .ws-chip span {
  display: inline-flex;
  min-height: var(--ws-hit);
  align-items: center;
  gap: var(--ws-space-xs);
  padding: 0 0.95rem;
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  border-radius: var(--ws-radius-pill);
  color: var(--ws-muted);
  background: var(--ws-scrim);
  font-size: var(--ws-text-sm);
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  transition:
    background-color var(--ws-dur-short) var(--ws-ease-out),
    border-color var(--ws-dur-short) var(--ws-ease-out),
    color var(--ws-dur-short) var(--ws-ease-out),
    transform var(--ws-dur-micro) var(--ws-ease-out);
}

/* El estado elegido no depende solo del color: lleva una marca */
.biz-experience .ws-chip span::before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  transition: background-color var(--ws-dur-short) var(--ws-ease-out), border-color var(--ws-dur-short) var(--ws-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .ws-chip:hover span {
    border-color: var(--ws-accent-line, var(--ws-accent));
    color: var(--ws-ink);
  }
}

.biz-experience .ws-chip input:active + span {
  transform: translate3d(0, 1px, 0);
}

.biz-experience .ws-chip input:checked + span {
  border-color: var(--ws-accent-line, var(--ws-accent));
  color: var(--ws-ink);
  background: var(--ws-accent-soft);
}

.biz-experience .ws-chip input:checked + span::before {
  border-color: var(--ws-accent-line, var(--ws-accent-strong));
  background: var(--ws-accent-fill, var(--ws-accent-strong));
}

.biz-experience .ws-chip input:focus-visible + span {
  outline: 2px solid var(--ws-focus);
  outline-offset: 3px;
}

.biz-experience .ws-chip input:disabled + span {
  opacity: 0.55;
  cursor: not-allowed;
}

.biz-experience .ws-persona__note {
  max-width: 34rem;
  min-height: 2.6em;
  color: var(--ws-subtle);
  font-size: var(--ws-text-sm);
  line-height: 1.5;
}

.biz-experience .ws-persona__related a {
  color: var(--ws-accent-strong);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--ws-rule-strong);
  text-underline-offset: 0.25em;
  white-space: nowrap;
}

@media (min-width: 60rem) {
  .biz-experience .ws-persona__options {
    flex-wrap: wrap;
    margin-inline: 0;
    padding-inline: 0;
    overflow: visible;
  }

  .biz-experience .ws-chip span {
    min-height: 2.6rem;
  }
}

/* ---------- Rótulo del acto (aparece cuando el copy se repliega) ---------- */

.biz-experience .ws-hero__count {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 var(--ws-space-sm);
  color: var(--ws-accent-strong);
  font-size: var(--ws-text-xs);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.16em;
}

/* Lo que construye la escena es una simulación, y se dice junto a cada etapa */
.biz-experience .ws-hero__tag {
  display: inline-flex;
  align-items: baseline;
  gap: var(--ws-space-sm);
  color: var(--ws-subtle);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.biz-experience .ws-hero__tag::before {
  content: "";
  width: 1.1rem;
  height: var(--ws-hairline);
  align-self: center;
  background: var(--ws-rule-strong);
}

.biz-experience .ws-hero__act {
  display: grid;
  gap: var(--ws-space-xs);
}

.biz-experience .ws-hero__act-name {
  color: var(--ws-ink);
  font-family: var(--ws-font-display);
  font-size: clamp(2rem, 7vw, 3.4rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1;
}

.biz-experience .ws-hero__act-text {
  max-width: 27rem;
  color: var(--ws-muted);
  font-size: var(--ws-text-base);
  line-height: 1.5;
}

.biz-experience .ws-hero__statement {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  color: var(--ws-ink);
  font-family: var(--ws-font-display);
  font-size: clamp(1.9rem, 6.4vw, 3.3rem);
  font-weight: 500;
  letter-spacing: -0.025em;
  line-height: 1.04;
  text-wrap: balance;
}

.biz-experience .ws-hero__statement strong {
  display: block;
  color: var(--ws-accent-strong);
  font-weight: 500;
}

.biz-experience .ws-hero[data-phase="final"] .ws-hero__statement {
  position: static;
  width: auto;
  max-width: 14ch;
  height: auto;
  overflow: visible;
  clip-path: none;
}

.biz-experience .ws-hero[data-phase="final"] .ws-hero__act {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.biz-experience .ws-hero__cta {
  flex-wrap: wrap;
  gap: var(--ws-space-sm);
  margin-top: var(--ws-space-md);
}

@media (min-width: 60rem) {
  .biz-experience .ws-hero__caption {
    gap: var(--ws-space-sm);
  }

  .biz-experience .ws-hero__act-text {
    font-size: var(--ws-text-md);
    line-height: 1.55;
  }
}

/* ---------- Botón de icono y control de movimiento ----------
   states: default · hover · focus-visible · active · pressed · disabled */

.biz-experience .ws-icon-button,
.biz-experience .ws-toggle {
  display: inline-flex;
  min-width: var(--ws-hit);
  min-height: var(--ws-hit);
  align-items: center;
  justify-content: center;
  gap: var(--ws-space-xs);
  padding: 0;
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  border-radius: var(--ws-radius-pill);
  color: var(--ws-ink);
  background: var(--ws-scrim);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    border-color var(--ws-dur-short) var(--ws-ease-out),
    color var(--ws-dur-short) var(--ws-ease-out),
    transform var(--ws-dur-micro) var(--ws-ease-out);
}

.biz-experience .ws-icon-button svg,
.biz-experience .ws-toggle svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .ws-icon-button:hover,
  .biz-experience .ws-toggle:hover {
    border-color: var(--ws-accent-line, var(--ws-accent));
    color: var(--ws-accent-strong);
  }
}

.biz-experience .ws-icon-button:active,
.biz-experience .ws-toggle:active {
  transform: translate3d(0, 1px, 0);
}

.biz-experience .ws-icon-button:disabled,
.biz-experience .ws-toggle:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.biz-experience .ws-toggle[hidden] {
  display: none;
}

.biz-experience .ws-toggle .ws-toggle__play,
.biz-experience .ws-toggle[aria-pressed="true"] .ws-toggle__pause {
  display: none;
}

.biz-experience .ws-toggle[aria-pressed="true"] .ws-toggle__play {
  display: inline;
}

.biz-experience .ws-toggle span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

.biz-experience .ws-stepper {
  gap: var(--ws-space-xs);
}

.biz-experience .ws-hero__tools {
  align-items: center;
  gap: var(--ws-space-sm);
}

@media (min-width: 60rem) {
  .biz-experience .ws-toggle {
    min-width: 0;
    min-height: 2.75rem;
    padding: 0 0.9rem 0 0.7rem;
    font-size: var(--ws-text-sm);
    font-weight: 500;
  }

  .biz-experience .ws-toggle span {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip-path: none;
  }

  .biz-experience .ws-hero__tools {
    flex: 0 0 auto;
    margin-inline-start: auto;
  }
}

/* ---------- Regla de etapas ----------
   Con escena (≥ 960 px): una cota con siete marcas. Sin escena: pestañas.
   states: default · hover · focus-visible · active · current */

.biz-experience .ws-acts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ws-space-xs) var(--ws-space-md);
  counter-reset: none;
}

.biz-experience .ws-acts li {
  min-width: 0;
}

.biz-experience .ws-acts button {
  display: inline-flex;
  min-height: var(--ws-hit);
  align-items: baseline;
  gap: var(--ws-space-xs);
  padding: var(--ws-space-sm) 0;
  border: 0;
  border-top: var(--ws-hairline) solid var(--ws-rule-strong);
  color: var(--ws-subtle);
  background: none;
  font-size: var(--ws-text-sm);
  font-weight: 500;
  text-align: start;
  white-space: nowrap;
  cursor: pointer;
  transition: color var(--ws-dur-short) var(--ws-ease-out), border-color var(--ws-dur-short) var(--ws-ease-out);
}

.biz-experience .ws-acts button span {
  color: var(--ws-accent-strong);
  font-size: var(--ws-text-xs);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.biz-experience .ws-acts button strong {
  font-weight: inherit;
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .ws-acts button:hover {
    color: var(--ws-ink);
  }
}

.biz-experience .ws-acts button:active {
  color: var(--ws-accent-strong);
}

.biz-experience .ws-acts button[aria-current="step"] {
  border-top-color: var(--ws-accent-line, var(--ws-accent-strong));
  color: var(--ws-ink);
  font-weight: 600;
}

.biz-experience .ws-acts p {
  max-width: 40rem;
  color: var(--ws-muted);
  font-size: var(--ws-text-sm);
  line-height: 1.5;
}

/* Con JS la descripción del acto elegido se muestra en el rótulo; la lista la conserva para lectores de pantalla */
html.ws-js .biz-experience .ws-acts p {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

html:not(.ws-js) .biz-experience .ws-acts {
  display: grid;
  gap: var(--ws-space-md);
}

/* Sin escena y con JS: las etapas son pestañas sobre la maqueta. En teléfono, una fila que se desliza. */
html.ws-js:not([data-ws-hero="stage"]) .biz-experience .ws-acts {
  flex-wrap: nowrap;
  gap: var(--ws-space-md);
  margin-inline: calc(var(--ws-space-lg) * -1);
  padding-inline: var(--ws-space-lg);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scroll-padding-inline: var(--ws-space-lg);
  scrollbar-width: none;
}

html.ws-js:not([data-ws-hero="stage"]) .biz-experience .ws-acts::-webkit-scrollbar {
  display: none;
}

html.ws-js:not([data-ws-hero="stage"]) .biz-experience .ws-acts li {
  flex: 0 0 auto;
  scroll-snap-align: start;
}

@media (min-width: 60rem) {
  html.ws-js:not([data-ws-hero="stage"]) .biz-experience .ws-acts {
    margin-inline: 0;
    padding-inline: 0;
    scroll-padding-inline: 0;
  }
}

/* con ancho suficiente caben las siete en una regla, sin deslizar */
@media (min-width: 75rem) {
  html.ws-js:not([data-ws-hero="stage"]) .biz-experience .ws-acts {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--ws-space-xs);
    overflow: visible;
  }

  html.ws-js:not([data-ws-hero="stage"]) .biz-experience .ws-acts button {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--ws-space-3xs);
    font-size: 0.78rem;
  }
}

html:not(.ws-js) .biz-experience .ws-hero__caption {
  display: none;
}

@media (min-width: 60rem) {
  html[data-ws-hero="stage"] .biz-experience .ws-acts {
    position: relative;
    flex: 1 1 auto;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
  }

  /* La cota: una línea continua que se llena con el progreso real del scroll */
  html[data-ws-hero="stage"] .biz-experience .ws-acts::before,
  html[data-ws-hero="stage"] .biz-experience .ws-acts::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--ws-hairline);
    background: var(--ws-rule-strong);
    pointer-events: none;
  }

  html[data-ws-hero="stage"] .biz-experience .ws-acts::after {
    background: var(--ws-accent-fill, var(--ws-accent-strong));
    transform: scaleX(var(--ws-hero-progress, 0));
    transform-origin: 0 50%;
  }

  html[data-ws-hero="stage"] .biz-experience .ws-acts button {
    position: relative;
    width: 100%;
    min-height: 2.9rem;
    padding: 0.8rem 0.5rem 0 0;
    border-top: 0;
    font-size: 0.78rem;
  }

  /* marca de cota al inicio de cada etapa */
  html[data-ws-hero="stage"] .biz-experience .ws-acts button::before {
    content: "";
    position: absolute;
    top: -0.25rem;
    left: 0;
    width: var(--ws-hairline);
    height: 0.5rem;
    background: var(--ws-rule-strong);
  }

  html[data-ws-hero="stage"] .biz-experience .ws-acts button[aria-current="step"]::before {
    background: var(--ws-accent-fill, var(--ws-accent-strong));
  }
}

/* ---------- Muelle de acción (móvil): CTA siempre a la mano, lejos de la esquina del asistente ---------- */

.biz-experience .ws-dock {
  display: none;
}

@media (max-width: 59.999rem) {
  html.ws-js .biz-experience .ws-dock {
    position: fixed;
    z-index: var(--ws-z-dock);
    bottom: max(var(--ws-space-md), env(safe-area-inset-bottom));
    left: max(var(--ws-space-lg), env(safe-area-inset-left));
    display: flex;
    gap: var(--ws-space-xs);
    opacity: 0;
    transform: translate3d(0, 0.75rem, 0);
    visibility: hidden;
    transition:
      opacity var(--ws-dur-short) var(--ws-ease-in),
      transform var(--ws-dur-short) var(--ws-ease-in),
      visibility 0s linear var(--ws-dur-short);
  }

  html.ws-js .biz-experience .ws-dock[data-visible="true"] {
    opacity: 1;
    transform: none;
    visibility: visible;
    transition:
      opacity var(--ws-dur-long) var(--ws-ease-out),
      transform var(--ws-dur-long) var(--ws-ease-out),
      visibility 0s;
  }

  .biz-experience .ws-dock .web-service-button {
    padding-inline: 1.1rem;
    box-shadow: 0 0.5rem 1.5rem var(--ws-shadow);
  }

  .biz-experience .ws-dock .web-service-button--secondary {
    width: var(--ws-hit);
    padding: 0;
  }

  .biz-experience .ws-dock svg {
    width: 1.3rem;
    height: 1.3rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.6;
  }
}

@media (prefers-reduced-motion: reduce) {
  .biz-experience .web-service-button,
  .biz-experience .ws-chip span,
  .biz-experience .ws-icon-button,
  .biz-experience .ws-toggle,
  .biz-experience .ws-dock {
    transition-duration: 0.01ms !important;
  }
}

/* ==================================================================
   COMPONENTES DE SECCIÓN
   ================================================================== */

/* ---------- Enlace «Saltar al contenido» (primer foco de la página) ---------- */

.biz-experience .web-service-skip {
  position: fixed;
  z-index: 1100;
  top: var(--ws-space-sm);
  left: var(--ws-space-sm);
  padding: 0.75rem 1rem;
  border-radius: var(--ws-radius-sm);
  color: var(--ws-accent-ink);
  background: var(--ws-accent-fill, var(--ws-accent));
  font-family: var(--ws-font-body);
  font-size: var(--ws-text-sm);
  font-weight: 600;
  text-decoration: none;
  transform: translate3d(0, -200%, 0);
}

.biz-experience .web-service-skip:focus-visible {
  outline: 2px solid var(--ws-focus);
  outline-offset: 3px;
  transform: none;
}

/* ---------- Frase de sección: la idea en una línea, en la tipografía de marca ---------- */

.biz-experience main .ws-statement {
  max-width: 30rem;
  color: var(--ws-ink);
  font-family: var(--ws-font-display);
  font-size: var(--ws-text-lg);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.22;
}

/* ---------- Pestañas ----------
   states: default · hover · focus-visible · active · selected · disabled */

.biz-experience .ws-tabs {
  display: flex;
  min-width: 0;
}

.biz-experience .ws-tabs [role="tab"] {
  position: relative;
  border: 0;
  color: var(--ws-muted);
  background: none;
  font-family: var(--ws-font-body);
  text-align: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    color var(--ws-dur-short) var(--ws-ease-out),
    background-color var(--ws-dur-short) var(--ws-ease-out);
}

.biz-experience .ws-tabs [role="tab"]:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.biz-experience .ws-tabs [role="tab"]:focus-visible {
  outline: 2px solid var(--ws-focus);
  outline-offset: -2px;
}

/* Lista: una regla a la izquierda marca la elegida (no depende solo del color: también cambia el peso) */
.biz-experience .ws-tabs--stack {
  flex-direction: column;
  border-top: var(--ws-hairline) solid var(--ws-rule);
}

.biz-experience .ws-tabs--stack [role="tab"] {
  display: grid;
  min-height: 3.5rem;
  gap: 0.15rem;
  align-content: center;
  padding: 0.8rem var(--ws-space-md) 0.8rem var(--ws-space-lg);
  border-bottom: var(--ws-hairline) solid var(--ws-rule);
}

.biz-experience .ws-tabs--stack [role="tab"]::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: 0;
  width: 2px;
  background: var(--ws-accent-fill, var(--ws-accent-strong));
  transform: scaleY(0);
  transform-origin: 50% 0;
  transition: transform var(--ws-dur-long) var(--ws-ease-out);
}

.biz-experience .ws-tabs--stack [role="tab"] strong {
  color: var(--ws-ink);
  font-family: var(--ws-font-display);
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.biz-experience .ws-tabs--stack [role="tab"] span {
  font-size: var(--ws-text-sm);
  line-height: 1.4;
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .ws-tabs--stack [role="tab"]:hover {
    background: var(--ws-accent-soft);
  }
}

.biz-experience .ws-tabs--stack [role="tab"]:active {
  background: var(--ws-accent-soft);
}

.biz-experience .ws-tabs--stack [role="tab"][aria-selected="true"] {
  color: var(--ws-ink);
  background: var(--ws-card);
}

.biz-experience .ws-tabs--stack [role="tab"][aria-selected="true"]::before {
  transform: none;
}

.biz-experience .ws-tabs--stack [role="tab"][aria-selected="true"] strong {
  color: var(--ws-accent-strong);
}

/* Fila: subrayado bajo la elegida. En teléfono se desliza. */
.biz-experience .ws-tabs--row {
  gap: var(--ws-space-lg);
  margin-inline: calc(var(--ws-space-lg) * -1);
  padding-inline: var(--ws-space-lg);
  border-bottom: var(--ws-hairline) solid var(--ws-rule);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-padding-inline: var(--ws-space-lg);
  scrollbar-width: none;
}

.biz-experience .ws-tabs--row::-webkit-scrollbar {
  display: none;
}

.biz-experience .ws-tabs--row [role="tab"] {
  flex: 0 0 auto;
  min-height: var(--ws-hit);
  padding: 0.6rem 0;
  font-size: var(--ws-text-base);
  font-weight: 500;
  white-space: nowrap;
}

.biz-experience .ws-tabs--row [role="tab"]::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--ws-accent-fill, var(--ws-accent-strong));
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: transform var(--ws-dur-long) var(--ws-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .ws-tabs--row [role="tab"]:hover {
    color: var(--ws-ink);
  }
}

.biz-experience .ws-tabs--row [role="tab"]:active {
  color: var(--ws-accent-strong);
}

.biz-experience .ws-tabs--row [role="tab"][aria-selected="true"] {
  color: var(--ws-ink);
  font-weight: 600;
}

.biz-experience .ws-tabs--row [role="tab"][aria-selected="true"]::after {
  transform: none;
}

@media (min-width: 60rem) {
  .biz-experience .ws-tabs--row {
    flex-wrap: wrap;
    gap: 0 var(--ws-space-xl);
    margin-inline: 0;
    padding-inline: 0;
    overflow: visible;
  }
}

/* Sin JS las pestañas no hacen nada: se retiran y todos los paneles quedan a la vista */
html:not(.ws-js) .biz-experience .ws-tabs {
  display: none;
}

/* ---------- Panel ---------- */

.biz-experience .ws-panel {
  display: grid;
  min-width: 0;
  gap: var(--ws-space-sm);
  align-content: start;
}

.biz-experience .ws-panel[hidden] {
  display: none;
}

.biz-experience .ws-panel:focus-visible {
  outline: 2px solid var(--ws-focus);
  outline-offset: 6px;
}

.biz-experience .ws-panel h3 {
  font-size: var(--ws-text-xl);
  letter-spacing: -0.018em;
  line-height: 1.08;
}

.biz-experience .ws-panel > p {
  max-width: 36rem;
  color: var(--ws-muted);
  font-size: var(--ws-text-base);
  line-height: 1.6;
}

.biz-experience .ws-panel__role {
  margin-inline-start: var(--ws-space-xs);
  color: var(--ws-subtle);
  font-family: var(--ws-font-body);
  font-size: var(--ws-text-xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}

/* el panel recién elegido se «aplica» de izquierda a derecha, como un acabado */
html.ws-js .biz-experience .ws-panel.is-entering {
  animation: ws-apply var(--ws-dur-long) var(--ws-ease-out) both;
}

@keyframes ws-apply {
  from { clip-path: inset(0 100% 0 0); }
  to { clip-path: inset(0 0 0 0); }
}

html:not(.ws-js) .biz-experience .ws-panel + .ws-panel {
  margin-top: var(--ws-space-xl);
}

.biz-experience .ws-panel__result {
  display: grid;
  gap: var(--ws-space-2xs);
  margin-top: var(--ws-space-sm);
  padding-top: var(--ws-space-md);
  border-top: var(--ws-hairline) solid var(--ws-rule);
}

.biz-experience .ws-panel__result span {
  color: var(--ws-subtle);
  font-size: var(--ws-text-xs);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.biz-experience .ws-panel__result strong {
  color: var(--ws-ink);
  font-family: var(--ws-font-display);
  font-size: var(--ws-text-lg);
  font-weight: 500;
  line-height: 1.2;
}

.biz-experience .ws-panel--goal h3 {
  max-width: 22ch;
  font-size: var(--ws-text-2xl);
}

/* ---------- Listas ---------- */

.biz-experience .ws-chips,
.biz-experience .ws-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ws-space-xs);
}

.biz-experience .ws-chips li {
  padding: 0.4rem 0.7rem;
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  border-radius: var(--ws-radius-sm);
  color: var(--ws-ink);
  background: var(--ws-card);
  font-size: var(--ws-text-sm);
  line-height: 1.2;
}

.biz-experience .ws-tags li {
  color: var(--ws-subtle);
  font-size: var(--ws-text-sm);
  line-height: 1.4;
}

.biz-experience .ws-tags li:not(:last-child)::after {
  content: "·";
  margin-inline-start: var(--ws-space-xs);
  color: var(--ws-rule-strong);
}

.biz-experience .ws-checks {
  display: grid;
  gap: var(--ws-space-xs);
}

.biz-experience .ws-checks li {
  position: relative;
  padding-inline-start: 1.6rem;
  color: var(--ws-ink);
  font-size: var(--ws-text-base);
  line-height: 1.5;
}

/* marca de cota: una línea corta, como en un plano */
.biz-experience .ws-checks li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 0.9rem;
  height: var(--ws-hairline);
  background: var(--ws-accent-fill, var(--ws-accent-strong));
}

.biz-experience .ws-scope {
  display: grid;
}

.biz-experience .ws-scope li {
  padding: 0.55rem 0;
  border-top: var(--ws-hairline) solid var(--ws-rule);
  color: var(--ws-ink);
  font-size: var(--ws-text-base);
  line-height: 1.45;
}

.biz-experience .ws-scope li:first-child {
  padding-top: 0;
  border-top: 0;
}

/* ---------- Botón discreto y conmutador ----------
   states: default · hover · focus-visible · active · pressed · disabled */

.biz-experience .ws-button-quiet,
.biz-experience .ws-switch button {
  display: inline-flex;
  min-height: var(--ws-hit);
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  border-radius: var(--ws-radius-sm);
  color: var(--ws-ink);
  background: var(--ws-card);
  font-family: var(--ws-font-body);
  font-size: var(--ws-text-sm);
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition:
    border-color var(--ws-dur-short) var(--ws-ease-out),
    background-color var(--ws-dur-short) var(--ws-ease-out),
    color var(--ws-dur-short) var(--ws-ease-out),
    transform var(--ws-dur-micro) var(--ws-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .ws-button-quiet:hover,
  .biz-experience .ws-switch button:hover {
    border-color: var(--ws-accent-line, var(--ws-accent));
  }
}

.biz-experience .ws-button-quiet:active,
.biz-experience .ws-switch button:active {
  transform: translate3d(0, 1px, 0);
}

.biz-experience .ws-button-quiet:focus-visible,
.biz-experience .ws-switch button:focus-visible {
  outline: 2px solid var(--ws-focus);
  outline-offset: 3px;
}

.biz-experience .ws-button-quiet:disabled,
.biz-experience .ws-switch button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.biz-experience .ws-button-quiet[aria-pressed="true"] {
  border-color: var(--ws-accent-line, var(--ws-accent-strong));
  color: var(--ws-accent-strong);
  background: var(--ws-accent-soft);
}

.biz-experience .ws-button-quiet[hidden] {
  display: none;
}

.biz-experience .ws-switch {
  display: inline-flex;
}

.biz-experience .ws-switch button + button {
  margin-inline-start: -1px;
  border-start-start-radius: 0;
  border-end-start-radius: 0;
}

.biz-experience .ws-switch button:first-child {
  border-start-end-radius: 0;
  border-end-end-radius: 0;
}

.biz-experience .ws-switch button[aria-pressed="true"] {
  z-index: 1;
  border-color: var(--ws-accent-line, var(--ws-accent-strong));
  color: var(--ws-accent-ink);
  background: var(--ws-accent-fill, var(--ws-accent));
}

/* ---------- Nota desplegable ---------- */

.biz-experience .ws-note {
  max-width: 38rem;
  border-top: var(--ws-hairline) solid var(--ws-rule);
  border-bottom: var(--ws-hairline) solid var(--ws-rule);
}

.biz-experience .ws-note summary {
  display: flex;
  min-height: var(--ws-hit);
  align-items: center;
  justify-content: space-between;
  gap: var(--ws-space-md);
  color: var(--ws-ink);
  font-size: var(--ws-text-base);
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}

.biz-experience .ws-note summary::-webkit-details-marker {
  display: none;
}

.biz-experience .ws-note summary::after {
  content: "+";
  color: var(--ws-accent-strong);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
}

.biz-experience .ws-note[open] summary::after {
  content: "−";
}

.biz-experience .ws-note summary:focus-visible {
  outline: 2px solid var(--ws-focus);
  outline-offset: 3px;
}

.biz-experience .ws-note p {
  padding-bottom: var(--ws-space-md);
  color: var(--ws-muted);
  font-size: var(--ws-text-base);
  line-height: 1.6;
}

/* ---------- Proceso ---------- */

.biz-experience .ws-process__n {
  color: var(--ws-subtle);
  font-size: var(--ws-text-sm);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
  transition: color var(--ws-dur-long) var(--ws-ease-out);
}

.biz-experience .ws-process__steps h3 {
  font-size: 1.55rem;
  letter-spacing: -0.015em;
  line-height: 1.1;
}

.biz-experience .ws-process__steps p {
  color: var(--ws-muted);
  font-size: var(--ws-text-base);
  line-height: 1.5;
}

.biz-experience .ws-process__steps li.is-reached .ws-process__n {
  color: var(--ws-accent-strong);
}

/* marca de cada etapa sobre el hilo */
.biz-experience .ws-process__dot {
  position: absolute;
  top: 0.45rem;
  left: 2.05rem;
  width: 0.5rem;
  height: 0.5rem;
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  border-radius: 50%;
  background: var(--ws-paper-2);
  transition: background-color var(--ws-dur-long) var(--ws-ease-out), border-color var(--ws-dur-long) var(--ws-ease-out);
}

.biz-experience .ws-process__steps li.is-reached .ws-process__dot {
  border-color: var(--ws-accent-line, var(--ws-accent-strong));
  background: var(--ws-accent-fill, var(--ws-accent-strong));
}

.biz-experience .ws-process__thread {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}

.biz-experience .ws-process__thread path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.biz-experience .ws-process__thread-base {
  stroke: var(--ws-rule-strong);
  stroke-width: 1;
}

.biz-experience .ws-process__thread-fill {
  stroke: var(--ws-accent-strong);
  stroke-width: 1.5;
  stroke-dasharray: 1;
  stroke-dashoffset: calc(1 - var(--ws-thread, 0));
}

@media (min-width: 60rem) {
  .biz-experience .ws-process__dot {
    top: 1.75rem;
    left: 0;
  }
}


/* ---------- Recorrido del visitante ---------- */

.biz-experience .ws-journey__steps li {
  display: grid;
  min-width: 0;
  gap: var(--ws-space-2xs);
  align-content: center;
}

.biz-experience .ws-journey__steps strong {
  color: var(--ws-ink);
  font-family: var(--ws-font-display);
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: -0.015em;
  line-height: 1.1;
}

.biz-experience .ws-journey__steps p {
  max-width: 22rem;
  color: var(--ws-muted);
  font-size: var(--ws-text-base);
  line-height: 1.5;
}

.biz-experience .ws-journey__figure figcaption {
  display: grid;
  gap: var(--ws-space-xs);
  padding-top: var(--ws-space-md);
  border-top: var(--ws-hairline) solid var(--ws-rule);
}

.biz-experience .ws-journey__promise {
  color: var(--ws-ink);
  font-family: var(--ws-font-display);
  font-size: var(--ws-text-lg);
  line-height: 1.25;
}

.biz-experience .ws-journey__disclaimer {
  color: var(--ws-subtle);
  font-size: var(--ws-text-sm);
}

@media (min-width: 60rem) {
  .biz-experience .ws-journey__steps li {
    align-content: start;
  }

  .biz-experience .ws-journey__figure figcaption {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    column-gap: var(--ws-space-lg);
  }
}

/* ---------- Recorridos 360 ---------- */

.biz-experience .ws-pano {
  position: relative;
  min-width: 0;
}

/* los controles existen solo cuando hay panorama que girar */
.biz-experience .ws-pano__controls {
  position: absolute;
  z-index: 4;
  bottom: 3.6rem;
  left: var(--ws-space-sm);
  display: none;
  flex-wrap: wrap;
  gap: var(--ws-space-xs);
}

.biz-experience .ws-stage.is-live + .ws-pano__controls {
  display: flex;
}

.biz-experience .ws-pano figcaption,
.biz-experience .ws-tour figcaption {
  margin-top: var(--ws-space-sm);
  color: var(--ws-subtle);
  font-size: var(--ws-text-sm);
  line-height: 1.5;
}

.biz-experience .ws-pano figcaption {
  min-height: 2.6rem;
}

.biz-experience .ws-tour__copy {
  display: grid;
  min-width: 0;
  gap: var(--ws-space-md);
}

.biz-experience .ws-tour__label {
  color: var(--ws-accent-strong);
  font-size: var(--ws-text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.biz-experience .ws-tour__copy h3 {
  font-size: var(--ws-text-xl);
  letter-spacing: -0.018em;
  line-height: 1.08;
}

.biz-experience .ws-tour__copy > p:not(.ws-tour__label) {
  color: var(--ws-muted);
  font-size: var(--ws-text-base);
  line-height: 1.6;
}

.biz-experience .ws-tour__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  border-radius: var(--ws-radius-md);
  background: var(--ws-card);
}

.biz-experience .ws-tour__media :is(img, iframe) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

/* states: default · hover · focus-visible · active · pressed */
.biz-experience .ws-tour__play {
  position: absolute;
  z-index: 2;
  bottom: var(--ws-space-md);
  left: var(--ws-space-md);
  display: inline-flex;
  min-height: var(--ws-hit);
  align-items: center;
  gap: var(--ws-space-sm);
  padding: 0 1.1rem 0 0.9rem;
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  border-radius: var(--ws-radius-pill);
  color: var(--ws-ink);
  background: var(--ws-scrim);
  font-size: var(--ws-text-sm);
  font-weight: 600;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: border-color var(--ws-dur-short) var(--ws-ease-out), transform var(--ws-dur-micro) var(--ws-ease-out);
}

.biz-experience .ws-tour__play span {
  width: 0;
  height: 0;
  border-block: 0.38rem solid transparent;
  border-inline-start: 0.62rem solid var(--ws-accent-strong);
}

.biz-experience .ws-tour__play[aria-pressed="true"] span {
  width: 0.62rem;
  height: 0.62rem;
  border: 0;
  background: var(--ws-accent-fill, var(--ws-accent-strong));
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .ws-tour__play:hover {
    border-color: var(--ws-accent-line, var(--ws-accent));
  }
}

.biz-experience .ws-tour__play:active {
  transform: translate3d(0, 1px, 0);
}

.biz-experience .ws-tour__play:focus-visible {
  outline: 2px solid var(--ws-focus);
  outline-offset: 3px;
}

.biz-experience .ws-tour figcaption {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--ws-space-xs) var(--ws-space-md);
}


/* ---------- Preguntas ---------- */

.biz-experience .ws-faq__list {
  border-top: var(--ws-hairline) solid var(--ws-rule-strong);
}

.biz-experience .ws-faq__list details {
  border-bottom: var(--ws-hairline) solid var(--ws-rule);
}

/* states: default · hover · focus-visible · active · open */
.biz-experience .ws-faq__list summary {
  display: flex;
  min-height: 4rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--ws-space-lg);
  padding-block: var(--ws-space-md);
  list-style: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.biz-experience .ws-faq__list summary::-webkit-details-marker {
  display: none;
}

.biz-experience .ws-faq__list summary h3 {
  font-size: 1.5rem;
  letter-spacing: -0.012em;
  line-height: 1.15;
  transition: color var(--ws-dur-short) var(--ws-ease-out);
}

.biz-experience .ws-faq__list summary i {
  position: relative;
  flex: 0 0 auto;
  width: 1rem;
  height: 1rem;
}

.biz-experience .ws-faq__list summary i::before,
.biz-experience .ws-faq__list summary i::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: var(--ws-hairline);
  background: var(--ws-accent-fill, var(--ws-accent-strong));
  transition: transform var(--ws-dur-long) var(--ws-ease-out);
}

.biz-experience .ws-faq__list summary i::after {
  transform: rotate(90deg);
}

.biz-experience .ws-faq__list details[open] summary i::after {
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .ws-faq__list summary:hover h3 {
    color: var(--ws-accent-strong);
  }
}

.biz-experience .ws-faq__list summary:active h3,
.biz-experience .ws-faq__list details[open] summary h3 {
  color: var(--ws-accent-strong);
}

.biz-experience .ws-faq__list summary:focus-visible {
  outline: 2px solid var(--ws-focus);
  outline-offset: 3px;
}

.biz-experience .ws-faq__answer {
  max-width: 40rem;
  padding-bottom: var(--ws-space-lg);
}

.biz-experience .ws-faq__answer p {
  color: var(--ws-muted);
  font-size: var(--ws-text-md);
  line-height: 1.6;
}

/* ---------- Cierre ---------- */

.biz-experience .ws-final__copy > p:not(.ws-statement) {
  color: var(--ws-muted);
  font-size: var(--ws-text-md);
  line-height: 1.6;
}

.biz-experience .ws-final__copy .ws-statement {
  color: var(--ws-accent-strong);
}

.biz-experience .ws-final__signals {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ws-space-xs) var(--ws-space-lg);
  margin-block: var(--ws-space-xs) var(--ws-space-sm);
}

.biz-experience .ws-final__signals li {
  position: relative;
  padding-inline-start: 1.4rem;
  color: var(--ws-ink);
  font-size: var(--ws-text-base);
  line-height: 1.5;
}

.biz-experience .ws-final__signals li::before {
  content: "";
  position: absolute;
  top: 0.72em;
  left: 0;
  width: 0.8rem;
  height: var(--ws-hairline);
  background: var(--ws-accent-fill, var(--ws-accent-strong));
}

/* ==================================================================
   COMPONENTES DE ESTA PÁGINA
   ================================================================== */

/* ---------- Indicación del último acto del hero ---------- */

.biz-experience .ws-hero__hint {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  color: var(--ws-accent-strong);
  font-size: var(--ws-text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.biz-experience .ws-hero[data-phase="final"][data-look="ready"] .ws-hero__hint {
  position: static;
  display: inline-flex;
  width: auto;
  height: auto;
  align-items: center;
  gap: var(--ws-space-sm);
  overflow: visible;
  clip-path: none;
}

.biz-experience .ws-hero[data-phase="final"][data-look="ready"] .ws-hero__hint::before {
  content: "";
  width: 1.4rem;
  height: var(--ws-hairline);
  background: var(--ws-accent-fill, var(--ws-accent-strong));
}

/* ---------- Tablas comparativas ----------
   Escritorio: tabla de tres columnas. Teléfono: cada fila se vuelve una tarjeta con sus rótulos. */

.biz-experience .ws-compare {
  width: 100%;
  border-collapse: collapse;
  border-top: var(--ws-hairline) solid var(--ws-rule-strong);
}

.biz-experience .ws-compare thead th {
  padding: var(--ws-space-md) var(--ws-space-md) var(--ws-space-sm) 0;
  color: var(--ws-subtle);
  font-size: var(--ws-text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-align: start;
  text-transform: uppercase;
}

.biz-experience .ws-compare thead th:last-child {
  color: var(--ws-accent-strong);
}

.biz-experience .ws-compare tbody th {
  width: 28%;
  padding: var(--ws-space-md) var(--ws-space-md) var(--ws-space-md) 0;
  border-top: var(--ws-hairline) solid var(--ws-rule);
  color: var(--ws-ink);
  font-family: var(--ws-font-display);
  font-size: 1.45rem;
  font-weight: 500;
  letter-spacing: -0.012em;
  line-height: 1.15;
  text-align: start;
  vertical-align: top;
}

.biz-experience .ws-compare tbody td {
  padding: var(--ws-space-md) var(--ws-space-md) var(--ws-space-md) 0;
  border-top: var(--ws-hairline) solid var(--ws-rule);
  color: var(--ws-muted);
  font-size: var(--ws-text-base);
  line-height: 1.5;
  vertical-align: top;
}

/* la columna del recorrido lleva una regla de acento: el estado «bueno» no depende solo del color */
.biz-experience .ws-compare tbody td:last-child {
  padding-inline-start: var(--ws-space-lg);
  color: var(--ws-ink);
  box-shadow: inset 2px 0 0 var(--ws-accent-strong);
}

@media (max-width: 47.999rem) {
  .biz-experience .ws-compare,
  .biz-experience .ws-compare tbody {
    display: block;
  }

  .biz-experience .ws-compare thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
  }

  .biz-experience .ws-compare tbody tr {
    display: grid;
    gap: var(--ws-space-sm);
    padding-block: var(--ws-space-lg);
    border-top: var(--ws-hairline) solid var(--ws-rule);
  }

  .biz-experience .ws-compare tbody th,
  .biz-experience .ws-compare tbody td {
    display: block;
    width: auto;
    padding: 0;
    border-top: 0;
  }

  .biz-experience .ws-compare tbody td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: var(--ws-space-3xs);
    color: var(--ws-subtle);
    font-size: var(--ws-text-xs);
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .biz-experience .ws-compare tbody td:last-child {
    padding-inline-start: var(--ws-space-md);
  }
}

/* Comparación de propiedad: el recorrido propio se «enciende» al llegar */
html.ws-js .biz-experience .ws-compare--own tbody td:last-child {
  box-shadow: inset 2px 0 0 transparent;
  transition: box-shadow 700ms var(--ws-ease-out);
}

html.ws-js .biz-experience .ws-compare--own.is-revealed tbody td:last-child {
  box-shadow: inset 2px 0 0 var(--ws-accent-strong);
}

html.ws-js .biz-experience .ws-compare--own.is-revealed tbody tr:nth-child(2) td:last-child { transition-delay: 90ms; }
html.ws-js .biz-experience .ws-compare--own.is-revealed tbody tr:nth-child(3) td:last-child { transition-delay: 180ms; }
html.ws-js .biz-experience .ws-compare--own.is-revealed tbody tr:nth-child(4) td:last-child { transition-delay: 270ms; }
html.ws-js .biz-experience .ws-compare--own.is-revealed tbody tr:nth-child(5) td:last-child { transition-delay: 360ms; }

/* ---------- Recursos ----------
   states: default · hover · focus-visible · active */

.biz-experience .ws-resource {
  position: relative;
  display: grid;
  min-height: 100%;
  gap: var(--ws-space-xs);
  align-content: start;
  padding: var(--ws-space-lg) calc(var(--ws-space-lg) + 1.4rem) var(--ws-space-lg) var(--ws-space-lg);
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  border-radius: var(--ws-radius-sm);
  color: var(--ws-ink);
  background: var(--ws-card);
  text-decoration: none;
  transition:
    border-color var(--ws-dur-short) var(--ws-ease-out),
    background-color var(--ws-dur-short) var(--ws-ease-out),
    transform var(--ws-dur-micro) var(--ws-ease-out);
}

.biz-experience .ws-resource__kind {
  color: var(--ws-accent-strong);
  font-size: var(--ws-text-xs);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.biz-experience .ws-resource strong {
  font-family: var(--ws-font-display);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.012em;
  line-height: 1.15;
}

.biz-experience .ws-resource__text {
  color: var(--ws-muted);
  font-size: var(--ws-text-base);
  line-height: 1.5;
}

/* flecha: dos trazos, sin icono externo */
.biz-experience .ws-resource i {
  position: absolute;
  top: var(--ws-space-lg);
  right: var(--ws-space-lg);
  width: 0.9rem;
  height: 0.9rem;
  border-top: 1.5px solid var(--ws-accent-line, var(--ws-accent-strong));
  border-right: 1.5px solid var(--ws-accent-line, var(--ws-accent-strong));
  transition: transform var(--ws-dur-short) var(--ws-ease-out);
}

@media (hover: hover) and (pointer: fine) {
  .biz-experience .ws-resource:hover {
    border-color: var(--ws-accent-line, var(--ws-accent));
    background: var(--ws-accent-soft);
  }

  .biz-experience .ws-resource:hover i {
    transform: translate3d(2px, -2px, 0);
  }
}

.biz-experience .ws-resource:active {
  transform: translate3d(0, 1px, 0);
}

.biz-experience .ws-resource:focus-visible {
  outline: 2px solid var(--ws-focus);
  outline-offset: 3px;
}

/* ---------- Firma del cierre: la planta del hero, trazada ---------- */

.biz-experience .ws-final__mark svg {
  width: 100%;
  height: auto;
  overflow: visible;
}

.biz-experience .ws-final__mark path {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.biz-experience .ws-mark__plot {
  stroke: var(--ws-rule-strong);
  stroke-width: 1;
  stroke-dasharray: 4 4;
}

.biz-experience .ws-mark__wall {
  stroke: var(--ws-accent-strong);
  stroke-width: 2;
}

.biz-experience .ws-mark__pool {
  stroke: var(--ws-accent);
  stroke-width: 1.25;
  fill: color-mix(in oklch, var(--ws-accent) 22%, transparent);
}

html.ws-js .biz-experience .ws-final__mark :is(.ws-mark__wall, .ws-mark__pool) {
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  transition: stroke-dashoffset 900ms var(--ws-ease-in-out);
  transition-delay: calc(var(--i, 0) * 80ms);
}

html.ws-js .biz-experience .ws-final__mark.is-built :is(.ws-mark__wall, .ws-mark__pool) {
  stroke-dashoffset: 0;
}

html.ws-js .biz-experience .ws-final__mark .ws-mark__pool {
  fill-opacity: 0;
}

html.ws-js .biz-experience .ws-final__mark.is-built .ws-mark__pool {
  fill-opacity: 1;
  transition: stroke-dashoffset 900ms var(--ws-ease-in-out), fill-opacity 700ms var(--ws-ease-out) 1.3s;
  transition-delay: calc(var(--i, 0) * 80ms), 1.3s;
}

@media (max-width: 59.999rem) {
  .biz-experience .ws-final__mark {
    max-width: 26rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .biz-experience .ws-tabs [role="tab"],
  .biz-experience .ws-tabs [role="tab"]::before,
  .biz-experience .ws-tabs [role="tab"]::after,
  .biz-experience .ws-resource,
  .biz-experience .ws-resource i,
  .biz-experience .ws-compare td,
  .biz-experience .ws-final__mark path,
  .biz-experience .ws-process__dot {
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }

  html.ws-js .biz-experience .ws-panel.is-entering {
    animation: none;
  }
}

/* Ruta y puntos 360° de la planta de respaldo (la escena 3D hace lo mismo en movimiento) */
.biz-experience .ws-mark__route {
  stroke: var(--ws-accent-strong);
  stroke-width: 1.5;
  stroke-dasharray: 0.012 0.01;
}

.biz-experience .ws-final__mark circle.ws-mark__node {
  fill: var(--ws-accent-strong);
  stroke: var(--ws-paper-2);
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}

html.ws-js .biz-experience .ws-final__mark :is(.ws-mark__route, .ws-mark__node) {
  opacity: 0;
  transition: opacity 600ms var(--ws-ease-out);
  transition-delay: calc(1.5s + var(--i, 0) * 80ms);
}

html.ws-js .biz-experience .ws-final__mark.is-built :is(.ws-mark__route, .ws-mark__node) {
  opacity: 1;
}


/* ==================================================================
   COMPONENTES DE ESTA PÁGINA
   ================================================================== */

/* Palabras de los títulos (GSAP las sube desde una máscara) */
.biz-experience .biz-w {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding-bottom: 0.14em;
  margin-bottom: -0.14em;
}

.biz-experience .biz-w > span { display: inline-block; will-change: transform; }

/* Lo que GSAP va a animar se esconde solo mientras GSAP puede llegar (plan B en motion.js) */
html.biz-motion:not(.biz-motion-on) .biz-experience [data-split] { opacity: 0; }
html.biz-motion:not(.biz-motion-on) .biz-experience [data-reveal] { opacity: 0; }
html.biz-motion:not(.biz-motion-on) .biz-experience [data-reason] { opacity: 0; }
html.biz-motion .biz-experience [data-reasons] [data-reason] { transform-style: preserve-3d; }

/* ---------- Razones ---------- */
.biz-experience .biz-reason {
  position: relative;
  display: grid;
  min-width: 0;
  gap: var(--ws-space-sm);
  align-content: start;
  padding: var(--ws-space-lg);
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  border-radius: var(--ws-radius-sm);
  background: linear-gradient(160deg, var(--ws-card), var(--ws-paper-2));
  will-change: transform;
}

.biz-experience .biz-reason::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, var(--ws-accent-fill, var(--ws-accent-strong)), transparent);
  opacity: 0.7;
}

.biz-experience .biz-icon {
  width: 3.4rem;
  height: 3.4rem;
  fill: none;
  stroke: var(--ws-accent-strong);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.biz-experience .biz-reason__n {
  position: absolute;
  top: var(--ws-space-lg);
  right: var(--ws-space-lg);
  color: var(--ws-subtle);
  font-size: var(--ws-text-sm);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: 0.08em;
}

.biz-experience .biz-reason h3 { font-size: 1.7rem; letter-spacing: -0.015em; line-height: 1.1; }
.biz-experience .biz-reason p { color: var(--ws-muted); font-size: var(--ws-text-base); line-height: 1.55; }

/* ---------- Abierto las 24 horas ---------- */
.biz-experience .biz-open {
  --sky-top: oklch(70% 0.09 235);
  --sky-bottom: oklch(88% 0.05 85);
  --ink-on-sky: oklch(20% 0.02 85);
}

.biz-experience .biz-open[data-phase="night"] {
  --sky-top: oklch(15% 0.04 262);
  --sky-bottom: oklch(24% 0.05 270);
  --ink-on-sky: oklch(92% 0.02 85);
}

.biz-experience .biz-open__view { display: grid; min-width: 0; gap: var(--ws-space-md); }

.biz-experience .biz-open__sky {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border: var(--ws-hairline) solid var(--ws-rule-strong);
  border-radius: var(--ws-radius-md);
  background: linear-gradient(to bottom, var(--sky-top), var(--sky-bottom));
  transition: background 600ms var(--ws-ease-out);
}

@media (min-width: 40rem) {
  .biz-experience .biz-open__sky { aspect-ratio: 16 / 11; }
}

.biz-experience .biz-open__sky > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.biz-experience .biz-open__sky .ws-stage--open { position: absolute; inset: 0; background: transparent; }
.biz-experience .biz-open__arc { fill: none; stroke: var(--ink-on-sky); stroke-dasharray: 3 5; stroke-opacity: 0.4; stroke-width: 1; }
.biz-experience .biz-open__ground { stroke: var(--ink-on-sky); stroke-opacity: 0.5; stroke-width: 1; }
.biz-experience .biz-open__sun { fill: oklch(86% 0.16 85); }
.biz-experience .biz-open[data-phase="night"] .biz-open__sun { fill: oklch(94% 0.02 250); }
.biz-experience .biz-open__stars { fill: oklch(95% 0.02 250); opacity: 0; transition: opacity 600ms var(--ws-ease-out); }
.biz-experience .biz-open[data-phase="night"] .biz-open__stars { opacity: 0.9; }
.biz-experience .biz-open__shop rect, .biz-experience .biz-open__shop path { fill: color-mix(in oklch, var(--sky-bottom) 70%, var(--ink-on-sky) 12%); stroke: var(--ink-on-sky); stroke-width: 1.2; stroke-linejoin: round; }
.biz-experience .biz-open__sign rect { fill: oklch(24% 0.03 80); stroke: var(--ws-accent-strong); }
.biz-experience .biz-open__sign text { fill: oklch(86% 0.13 88); font-family: var(--ws-font-body); font-size: 7px; font-weight: 700; letter-spacing: 0.1em; }
.biz-experience .biz-open__sign[data-open="true"] .biz-open__off, .biz-experience .biz-open__sign[data-open="false"] .biz-open__on { display: none; }
.biz-experience .biz-open__sign[data-open="false"] text { fill: oklch(62% 0.02 80); }
.biz-experience .biz-open__tour circle, .biz-experience .biz-open__tour path { fill: none; stroke: var(--ws-accent-strong); stroke-width: 1.6; }
.biz-experience .biz-open__tour circle { fill: oklch(24% 0.03 80); }

.biz-experience .biz-open__clock {
  position: absolute;
  z-index: 4;
  top: var(--ws-space-sm);
  left: var(--ws-space-sm);
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  padding: 0.35rem 0.8rem 0.4rem;
  border: var(--ws-hairline) solid color-mix(in oklch, var(--ink-on-sky) 25%, transparent);
  border-radius: 999px;
  color: var(--ink-on-sky);
  background: color-mix(in oklch, var(--sky-top) 62%, transparent);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  font-family: var(--ws-font-display);
  font-size: clamp(1.6rem, 4.4vw, 2.4rem);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  transition: background 600ms var(--ws-ease-out), color 600ms var(--ws-ease-out);
}

.biz-experience .biz-open__clock small { font-family: var(--ws-font-body); font-size: var(--ws-text-sm); letter-spacing: 0.1em; }

/* La línea de 24 horas: el local atiende de 7 a 22; el recorrido, siempre */
.biz-experience .biz-open__timeline { display: grid; gap: var(--ws-space-3xs); }
.biz-experience .biz-open__tracks { position: relative; display: grid; gap: var(--ws-space-xs); }
.biz-experience .biz-open__row { display: grid; gap: 0.3rem; }
.biz-experience .biz-open__row > span { color: var(--ws-subtle); font-size: var(--ws-text-xs); font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.biz-experience .biz-open__bar { position: relative; height: 0.6rem; overflow: hidden; border-radius: 999px; background: var(--ws-rule); }
.biz-experience .biz-open__span { position: absolute; inset-block: 0; left: 4.1667%; width: 62.5%; border-radius: 999px; background: var(--ws-muted); }
.biz-experience .biz-open__span--tour { left: 0; width: 100%; background: linear-gradient(90deg, var(--ws-accent-fill, var(--ws-accent)), var(--ws-accent-fill, var(--ws-accent-strong))); }
.biz-experience .biz-open__playhead {
  position: absolute;
  top: -0.25rem;
  bottom: -0.25rem;
  left: calc(var(--hour, 0) * 100%);
  width: 2px;
  margin-left: -1px;
  border-radius: 2px;
  background: var(--ws-ink);
  pointer-events: none;
}

.biz-experience .biz-open__playhead::before {
  content: "";
  position: absolute;
  top: -0.2rem;
  left: 50%;
  width: 0.55rem;
  height: 0.55rem;
  margin-left: -0.275rem;
  border-radius: 50%;
  background: var(--ws-ink);
}

.biz-experience .biz-open__ticks { display: flex; justify-content: space-between; color: var(--ws-subtle); font-size: var(--ws-text-xs); font-variant-numeric: tabular-nums; }

/* sin movimiento, el control deslizante hace de scroll */
.biz-experience .biz-open__range { display: none; gap: var(--ws-space-3xs); color: var(--ws-muted); font-size: var(--ws-text-sm); }
.biz-experience .biz-open__range input { width: 100%; accent-color: var(--ws-accent-strong); }
html.ws-js:not(.biz-motion):not(.biz-motion-on) .biz-experience .biz-open__range { display: grid; }

.biz-experience .biz-open__moments { display: grid; min-width: 0; gap: var(--ws-space-md); }
.biz-experience .biz-open__moments li { display: grid; gap: var(--ws-space-3xs); padding-inline-start: var(--ws-space-md); border-inline-start: 2px solid var(--ws-rule-strong); transition: border-color var(--ws-dur-long) var(--ws-ease-out); }
.biz-experience .biz-open__moments li.is-active { border-inline-start-color: var(--ws-accent-strong); }
.biz-experience .biz-open__moments time { color: var(--ws-accent-strong); font-size: var(--ws-text-sm); font-variant-numeric: tabular-nums; font-weight: 600; letter-spacing: 0.1em; }
.biz-experience .biz-open__moments p { color: var(--ws-ink); font-family: var(--ws-font-display); font-size: 1.35rem; line-height: 1.2; }

/* ---------- Giros ---------- */
.biz-experience .biz-giro { gap: var(--ws-space-md); }
.biz-experience .biz-giro__fig { position: relative; overflow: hidden; aspect-ratio: 16 / 7; border: var(--ws-hairline) solid var(--ws-rule-strong); border-radius: var(--ws-radius-md); background: var(--ws-card); }
.biz-experience .biz-giro__fig img { position: absolute; inset: -8% 0; width: 100%; height: 116%; object-fit: cover; }
.biz-experience .biz-giro__fig figcaption { position: absolute; left: var(--ws-space-sm); bottom: var(--ws-space-sm); padding: 0.2rem 0.5rem; color: var(--ws-ink); background: var(--ws-scrim); font-size: 0.65rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.biz-experience .biz-giro__cols { display: grid; min-width: 0; gap: var(--ws-space-md); }
.biz-experience .biz-giro__cols h4 { margin-bottom: var(--ws-space-xs); color: var(--ws-subtle); font-family: var(--ws-font-body); font-size: var(--ws-text-xs); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
.biz-experience .biz-giro__cols .ws-checks li { font-size: var(--ws-text-sm); }

@media (min-width: 48rem) {
  .biz-experience .biz-giro__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---------- Del asombro a la reserva ---------- */
.biz-experience .ws-stage--features { aspect-ratio: 16 / 10; border: var(--ws-hairline) solid var(--ws-rule-strong); border-radius: var(--ws-radius-md); }
.biz-experience .biz-features__poster { display: grid; place-items: center; color: var(--ws-subtle); background: linear-gradient(135deg, var(--ws-card), var(--ws-paper-2)); font-size: var(--ws-text-xs); letter-spacing: 0.14em; text-transform: uppercase; }
.biz-experience .biz-features__note { margin-top: var(--ws-space-xs); color: var(--ws-subtle); font-size: var(--ws-text-sm); }

/* ---------- Caso ---------- */
.biz-experience .biz-case__copy { display: grid; gap: var(--ws-space-md); }
.biz-experience .biz-case__copy p { color: var(--ws-muted); font-size: var(--ws-text-md); line-height: 1.6; }
.biz-experience .biz-case .ws-kicker { margin-bottom: var(--ws-space-xs); }

/* ---------- Cierre: el celular con el mapa y el recorrido ---------- */
.biz-experience .biz-phone {
  display: grid;
  justify-items: center;
  gap: var(--ws-space-md);
  margin: 0;
  padding-block: var(--ws-space-md);
  perspective: 1600px;
}

.biz-experience .biz-phone__body {
  position: relative;
  width: min(16rem, 66vw);
  aspect-ratio: 9 / 18.4;
  padding: 0.5rem;
  border-radius: 2.5rem;
  background: linear-gradient(150deg, #34343a, #0c0c0e 60%);
  box-shadow:
    0 0 0 1.5px #5a5a62 inset,
    0 0 0 1px #000,
    0 2.4rem 4rem -1.2rem var(--ws-shadow),
    0 0 5rem -1.5rem color-mix(in oklch, var(--ws-accent) 45%, transparent);
  transform: rotateY(-12deg) rotateX(5deg);
  transform-style: preserve-3d;
  will-change: transform;
}

.biz-experience .biz-phone__button { position: absolute; top: 24%; right: -3px; width: 3px; height: 3.4rem; border-radius: 2px; background: #3c3c42; }

.biz-experience .biz-phone__screen {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 2rem;
  background: #ebe7dd;
  isolation: isolate;
  color: #202124;
  font-family: var(--ws-font-body);
}

.biz-experience .biz-phone__screen::after {
  content: "";
  position: absolute;
  z-index: 8;
  top: 0.5rem;
  left: 50%;
  width: 4.4rem;
  height: 1.2rem;
  margin-left: -2.2rem;
  border-radius: 999px;
  background: #050506;
}

.biz-experience .biz-phone__tap {
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 50%;
  width: 2.6rem;
  height: 2.6rem;
  margin: -1.3rem 0 0 -1.3rem;
  border: 2px solid rgb(255 255 255 / 0.95);
  border-radius: 50%;
  background: rgb(255 255 255 / 0.4);
  box-shadow: 0 0 0 0.35rem rgb(0 0 0 / 0.1), 0 0.2rem 0.8rem rgb(0 0 0 / 0.3);
  opacity: 0;
  pointer-events: none;
}

.biz-experience .biz-phone__caption { max-width: 19rem; color: var(--ws-subtle); font-size: var(--ws-text-sm); line-height: 1.45; text-align: center; }

/* mapa */
.biz-experience .biz-map { position: absolute; inset: 0; }
.biz-experience .biz-map__layer { position: absolute; inset: 0; }
.biz-experience .biz-map__layer svg { display: block; width: 100%; height: 100%; overflow: visible; }
.biz-experience .biz-map__status { position: absolute; top: 0.55rem; left: 1.3rem; right: 1.3rem; z-index: 2; display: flex; justify-content: space-between; align-items: center; font-size: 0.6rem; font-weight: 700; }
.biz-experience .biz-map__status i { width: 0.9rem; height: 0.45rem; border: 1.5px solid #202124; border-radius: 2px; background: linear-gradient(to right, #202124 70%, transparent 70%); }
.biz-experience .biz-map__search {
  position: absolute;
  top: 2.2rem;
  left: 0.6rem;
  right: 0.6rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  height: 2.1rem;
  padding-inline: 0.75rem;
  border-radius: 1.1rem;
  background: #fff;
  box-shadow: 0 0.1rem 0.6rem rgb(0 0 0 / 0.25);
  color: #3c4043;
  font-size: 0.66rem;
}

.biz-experience .biz-map__search svg { flex: none; width: 0.95rem; height: 0.95rem; fill: none; stroke: #5f6368; stroke-width: 2; stroke-linecap: round; }
.biz-experience .biz-map__search [data-typed]::after { content: ""; display: inline-block; width: 1px; height: 0.85em; margin-left: 1px; vertical-align: -0.1em; background: #1a73e8; animation: biz-caret 1s steps(1) infinite; }
.biz-experience .biz-map__chips { position: absolute; top: 4.55rem; left: 0.6rem; right: 0.6rem; z-index: 2; display: flex; gap: 0.3rem; overflow: hidden; }
.biz-experience .biz-map__chips span { flex: none; padding: 0.28rem 0.55rem; border-radius: 1rem; background: #fff; box-shadow: 0 0.05rem 0.3rem rgb(0 0 0 / 0.22); color: #3c4043; font-size: 0.55rem; font-weight: 600; white-space: nowrap; }
.biz-experience .biz-map__chips span:nth-child(2) { color: #7a5a00; background: #fff6d8; box-shadow: 0 0 0 1px #d9b53a inset, 0 0.05rem 0.3rem rgb(0 0 0 / 0.22); }

@keyframes biz-caret { 50% { opacity: 0; } }

/* ficha del lugar */
.biz-experience .biz-card {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  left: 0;
  display: grid;
  gap: 0.55rem;
  padding: 0.45rem 0.75rem 0.9rem;
  border-radius: 1.2rem 1.2rem 0 0;
  background: #fff;
  box-shadow: 0 -0.3rem 1.2rem rgb(0 0 0 / 0.22);
}

.biz-experience .biz-card__grab { justify-self: center; width: 2rem; height: 0.2rem; border-radius: 2px; background: #dadce0; }
.biz-experience .biz-card__title { display: grid; gap: 0.1rem; }
.biz-experience .biz-card__title strong { font-size: 0.92rem; font-weight: 600; line-height: 1.1; }
.biz-experience .biz-card__title span { color: #5f6368; font-size: 0.6rem; }
.biz-experience .biz-card__actions { display: flex; gap: 0.3rem; }
.biz-experience .biz-card__actions span { padding: 0.3rem 0.6rem; border: 1px solid #dadce0; border-radius: 1rem; color: #1a73e8; font-size: 0.58rem; font-weight: 600; }
.biz-experience .biz-card__actions .is-primary { border-color: #1a73e8; color: #fff; background: #1a73e8; }
.biz-experience .biz-card__photos { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 0.3rem; height: 4.6rem; }
.biz-experience .biz-card__photo { border-radius: 0.5rem; background: linear-gradient(135deg, #e6c9a0, #b98a5a); }
.biz-experience .biz-card__photo--b { background: linear-gradient(135deg, #cfd8dc, #8fa3ad); }
.biz-experience .biz-card__tour {
  position: relative;
  display: grid;
  align-content: end;
  gap: 0.05rem;
  padding: 0.4rem 0.5rem;
  overflow: hidden;
  border-radius: 0.5rem;
  background: radial-gradient(ellipse at 50% 30%, #3a3320, #15130c 70%);
  box-shadow: 0 0 0 1.5px #d9b53a inset;
  color: #fff;
}

.biz-experience .biz-card__tour svg { position: absolute; top: 0.4rem; left: 50%; width: 2.2rem; height: 2.2rem; margin-left: -1.1rem; fill: none; stroke: #f2d675; stroke-width: 1.8; stroke-linecap: round; }
.biz-experience .biz-card__tour b { font-size: 0.58rem; font-weight: 700; line-height: 1.1; }
.biz-experience .biz-card__tour small { color: #f2d675; font-size: 0.5rem; letter-spacing: 0.04em; }

/* recorrido dentro del teléfono */
.biz-experience .biz-street { position: absolute; inset: 0; z-index: 6; overflow: hidden; background: #0d0d0f; opacity: 0; visibility: hidden; }
.biz-experience .biz-street .ws-stage--phone { position: absolute; inset: 0; background: linear-gradient(180deg, #1a1a1d, #0d0d0f); }
.biz-experience .biz-street .ws-label { gap: 0; padding: 0.3rem 0.5rem; border-color: var(--ws-accent-line, var(--ws-accent-strong)); color: #fff; background: rgb(14 14 16 / 0.82); font-size: 0.6rem; }
.biz-experience .biz-street__top { position: absolute; top: 0; right: 0; left: 0; z-index: 4; display: flex; align-items: center; gap: 0.5rem; padding: 2rem 0.8rem 1.4rem; color: #fff; background: linear-gradient(to bottom, rgb(0 0 0 / 0.7), transparent); }
.biz-experience .biz-street__top svg { flex: none; width: 1.1rem; height: 1.1rem; fill: none; stroke: #fff; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.biz-experience .biz-street__top span { display: grid; gap: 0.05rem; }
.biz-experience .biz-street__top b { font-size: 0.74rem; font-weight: 600; line-height: 1.1; }
.biz-experience .biz-street__top small { font-size: 0.55rem; opacity: 0.8; }
.biz-experience .biz-street__compass { position: absolute; top: 3.9rem; right: 0.6rem; z-index: 4; width: 2rem; height: 2rem; }
.biz-experience .biz-street__compass svg { display: block; width: 100%; height: 100%; }
.biz-experience .biz-street__compass circle { fill: rgb(0 0 0 / 0.4); stroke: rgb(255 255 255 / 0.7); stroke-width: 1.5; }
.biz-experience .biz-street__compass path { fill: #fff; }
.biz-experience .biz-street__compass .is-north { fill: #e5484d; }
.biz-experience .biz-street__toast { position: absolute; right: 0.8rem; bottom: 1rem; left: 0.8rem; z-index: 4; display: flex; align-items: center; gap: 0.5rem; padding: 0.6rem 0.8rem; border-radius: 0.9rem; color: #fff; background: rgb(20 20 22 / 0.94); box-shadow: 0 0.4rem 1.2rem rgb(0 0 0 / 0.4); font-size: 0.68rem; font-weight: 600; }
.biz-experience .biz-street__toast svg { flex: none; width: 1.1rem; height: 1.1rem; padding: 0.15rem; border-radius: 50%; background: #1e9e5a; fill: none; stroke: #fff; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }

@media (prefers-reduced-motion: reduce) {
  .biz-experience .biz-open__sky, .biz-experience .biz-open__stars, .biz-experience .biz-open__clock, .biz-experience .biz-open__moments li { transition-duration: 0.01ms !important; }
  .biz-experience .biz-map__search [data-typed]::after { animation: none; }
}
