.app__real{margin:0;max-width:370px;justify-self:center}.app__real img{display:block;width:100%;height:auto;border-radius:22px;border:8px solid #211b17;box-shadow:0 22px 55px #211b1725}.app__real figcaption,.real-panel__figure figcaption{font-size:.85rem;color:#6d645c;text-align:center;margin-top:13px}.real-panel{background:#f7f2eb}.real-panel__figure{margin:30px 0 0}.real-panel__figure img{display:block;width:100%;height:auto;border-radius:15px;border:1px solid #dfd5ca;box-shadow:0 24px 50px #241b1315}.real-panel__action{text-align:center;margin-top:26px}.real-panel__action .btn{text-decoration:none}.form__legal{line-height:1.55}@media(max-width:920px){.app__grid{grid-template-columns:1fr}.app__real{width:min(100%,350px)}}@media(max-width:600px){.real-panel__figure{overflow:auto}.real-panel__figure img{min-width:670px}.real-panel__figure figcaption{text-align:left}}
.contact__person{margin-bottom:18px}.contact__wa{display:flex;align-items:center;gap:15px;width:min(100%,440px);min-height:82px;padding:16px 18px;background:#167a50;color:#fff;border:1px solid #116b46;border-radius:16px;box-shadow:0 12px 24px #135c3c26;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.contact__wa:hover{background:#106943;transform:translateY(-2px);box-shadow:0 16px 30px #135c3c32}.contact__wa:focus-visible{outline:3px solid #1e8f60;outline-offset:4px}.contact__wa-icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:13px;background:#ffffff20}.contact__wa-icon .icon{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact__wa-text{display:grid;gap:3px;min-width:0;line-height:1.25}.contact__wa-text strong{font-size:1rem;font-weight:800}.contact__wa-text small{font-size:.84rem;color:#daf6e8}.contact__wa-arrow{width:20px;height:20px;flex:none;margin-left:auto;stroke:currentColor;stroke-width:2}.contact__person .muted{line-height:1.4}@media(max-width:480px){.contact__wa{padding:14px;gap:12px}.contact__wa-text strong{font-size:.94rem}.contact__wa-icon{width:42px;height:42px}}

/* Multi-page navigation: current public-facing content separated by concern. */
main > section:first-child:not(.hero) { scroll-margin-top: 90px; }

/* ── Mejoras de Botones y Usabilidad Cúcuta Come ── */
.nav__demo-badge {
  color: #ff6a5e !important;
  font-weight: 700;
  position: relative;
}
.nav__demo-badge::after {
  content: "Demo";
  display: inline-block;
  margin-left: 6px;
  background: #e5302a;
  color: #fff;
  font-size: 0.65rem;
  padding: 1px 6px;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  vertical-align: middle;
}

/* Enlace activo de navegación */
.nav__list a.is-active {
  color: #e5302a;
  font-weight: 700;
}

/* Botones interactivos en la comanda del Hero */
.ticket__actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.ticket__actions a.fake-btn {
  flex: 1;
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  height: auto;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  letter-spacing: -0.01em;
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.ticket__actions a.fake-btn--primary {
  background: #e5302a;
  color: #fff !important;
  border: 1px solid #d5221c;
  box-shadow: 0 4px 14px rgba(229, 48, 42, 0.32);
}
.ticket__actions a.fake-btn--primary:hover {
  background: #c8231e;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(229, 48, 42, 0.45);
}
.ticket__actions a.fake-btn:not(.fake-btn--primary) {
  background: #ffffff;
  color: #191410 !important;
  border: 1px solid #d8ccc0;
}
.ticket__actions a.fake-btn:not(.fake-btn--primary):hover {
  background: #fbf5ee;
  border-color: #bb4932;
  transform: translateY(-2px);
}
.ticket__hint {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 12px 0 0;
  font-size: 0.74rem;
  color: #8c7e73;
  font-weight: 600;
  text-align: center;
}
.ticket__hint .icon {
  width: 12px;
  height: 12px;
  color: #e5302a;
  fill: currentColor;
}

/* Chips de planes interactivos */
a.plan-chip {
  text-decoration: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
a.plan-chip:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.12);
  filter: brightness(1.05);
}

/* Subpage Quicknav */
.subpage-quicknav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.subpage-quicknav a {
  color: #fff8ed;
  background: #2b221d;
  text-decoration: none;
  border: 1px solid #63544b;
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: background 0.18s ease, border-color 0.18s ease;
}
.subpage-quicknav a:hover {
  background: #e5302a;
  border-color: #e5302a;
  color: #fff;
}

/* Botón flotante de WhatsApp */
.floating-wa {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 999;
  display: flex;
  align-items: center;
}
.floating-wa__btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #25d366;
  color: #fff !important;
  padding: 8px 16px 8px 10px;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.floating-wa__btn:hover {
  transform: translateY(-3px) scale(1.02);
  background: #1ebd5a;
  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.55);
}
.floating-wa__icon {
  width: 42px;
  height: 42px;
  background: #fff;
  color: #25d366;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.floating-wa__icon .icon {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}
.floating-wa__text {
  font-family: inherit;
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
}
@media (max-width: 680px) {
  .floating-wa {
    bottom: 18px;
    right: 18px;
  }
  .floating-wa__text {
    display: none;
  }
  .floating-wa__btn {
    padding: 6px;
    border-radius: 50%;
  }
  .floating-wa__icon {
    width: 46px;
    height: 46px;
  }
}

/* Acciones en mensaje de confirmación del formulario */
.form__success-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 22px;
}
.form__success-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #167a50;
  color: #fff !important;
  padding: 14px 20px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(22, 122, 80, 0.35);
  transition: transform 0.18s ease, background 0.18s ease;
}
.form__success-btn:hover {
  background: #106943;
  transform: translateY(-2px);
}

/* ── Topbar (cintillo superior de contexto y contacto) ── */
.topbar {
  background: #17120f;
  color: #e8ded3;
  font-size: 0.81rem;
  padding: 8px 0;
  border-bottom: 1px solid #2d231e;
  position: relative;
  z-index: 101;
}
.topbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.topbar__lead {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}
.topbar__badge {
  display: inline-block;
  padding: 2px 9px;
  border-radius: 999px;
  background: #e5302a;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  flex: none;
}
.topbar__text {
  color: #d8cbbe;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.topbar__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
}
.topbar__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fdf7ea;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.18s ease;
}
.topbar__link:hover {
  color: #ff715b;
}
.topbar__link .icon {
  width: 15px;
  height: 15px;
  stroke: currentColor;
  fill: none;
  flex: none;
}
@media (max-width: 860px) {
  .topbar__lead {
    display: none;
  }
  .topbar__actions {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }
}

/* ── Dropdown "Cómo funciona / El sistema" ── */
.nav__item--dropdown {
  position: relative;
}
.nav__link-dropdown {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.icon--dropdown {
  width: 13px;
  height: 13px;
  stroke-width: 2.2;
  stroke: currentColor;
  fill: none;
  transition: transform 0.2s ease;
}
.nav__item--dropdown:hover .icon--dropdown,
.nav__item--dropdown:focus-within .icon--dropdown {
  transform: rotate(180deg);
}

.nav__dropdown {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  background: #fffaf3;
  border: 1px solid #e7d8c8;
  border-radius: 18px;
  box-shadow: 0 20px 48px rgba(33, 27, 23, 0.18);
  padding: 16px;
  min-width: 320px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 120;
}
.nav__dropdown::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 12px;
  height: 12px;
  background: #fffaf3;
  border-left: 1px solid #e7d8c8;
  border-top: 1px solid #e7d8c8;
}
.nav__item--dropdown:hover .nav__dropdown,
.nav__item--dropdown:focus-within .nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.nav__dropdown-header {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #bb4932;
  padding: 0 8px 8px;
  border-bottom: 1px solid #eddcd0;
}
.nav__dropdown-list {
  list-style: none;
  padding: 6px 0 0;
  margin: 0;
  display: grid;
  gap: 4px;
}
.nav__dropdown-list a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 10px;
  border-radius: 10px;
  text-decoration: none;
  color: #27201a !important;
  font-weight: 500;
  transition: background 0.15s ease, color 0.15s ease;
}
.nav__dropdown-list a:hover {
  background: #f5e9dc;
  color: #b43622 !important;
}
.nav__dropdown-list a .icon {
  width: 20px;
  height: 20px;
  flex: none;
  color: #d54831;
  stroke: currentColor;
  fill: none;
}
.nav__dropdown-list strong {
  display: block;
  font-size: 0.88rem;
  line-height: 1.25;
  color: #211b17;
}
.nav__dropdown-list small {
  display: block;
  font-size: 0.77rem;
  color: #786c63;
  margin-top: 2px;
  font-weight: 400;
}

@media (max-width: 920px) {
  .nav__dropdown {
    position: static;
    transform: none !important;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border: none;
    background: transparent;
    padding: 6px 0 12px 14px;
    min-width: 0;
  }
  .nav__dropdown::before {
    display: none;
  }
  .nav__dropdown-header {
    padding: 0 0 6px;
    color: #ff715b;
  }
  .nav__dropdown-list a {
    padding: 8px 10px;
    color: #fff8ed !important;
  }
  .nav__dropdown-list a:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff !important;
  }
  .nav__dropdown-list a .icon {
    color: #ff715b;
  }
  .nav__dropdown-list strong {
    color: #fff8ed;
  }
  .nav__dropdown-list small {
    color: #bcaea4;
  }
}

/* ── Tarjeta de Correo en Contacto ── */
.contact__mail {
  display: flex;
  align-items: center;
  gap: 15px;
  width: min(100%, 440px);
  min-height: 74px;
  padding: 14px 18px;
  margin-top: 14px;
  background: #fffaf3;
  color: #211b17;
  border: 1px solid #dfd1c3;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(33, 27, 23, 0.08);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.contact__mail:hover {
  transform: translateY(-2px);
  border-color: #d54831;
  box-shadow: 0 12px 24px rgba(33, 27, 23, 0.14);
}
.contact__mail-icon {
  display: grid;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #f5eae0;
  color: #d54831;
}
.contact__mail-icon .icon {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}
.contact__mail-text {
  display: grid;
  gap: 3px;
  min-width: 0;
  line-height: 1.25;
}
.contact__mail-text strong {
  font-size: 0.95rem;
  font-weight: 800;
  color: #211b17;
}
.contact__mail-text small {
  font-size: 0.84rem;
  color: #786c63;
}

