/* Ajustes mínimos de Joik sobre Nischinto. El CSS original de la plantilla no se modifica. */

.joik-concept-badge {
  position: fixed;
  bottom: 18px;
  left: 18px;
  z-index: 10000;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  max-width: min(520px, calc(100vw - 36px));
  padding: 11px 14px;
  background: #061013;
  color: #fff;
  font-size: 12px;
}

/* El recuadro es de Joik, no de la plantilla: usa los colores de marca. */
.joik-concept-badge strong {
  color: #01d1fe;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.joik-concept-badge a,
.st-top-header-in a,
.st-copyright-text a,
.st-footer-contact-list a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.joik-template-brand {
  display: inline-flex;
  flex-direction: column;
  color: #10253f;
  font-size: 21px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1;
}

.joik-template-brand small {
  margin-top: 5px;
  color: #25bce4;
  font-size: 8px;
  letter-spacing: .28em;
}

.joik-feature-list {
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.joik-feature-list li {
  position: relative;
  padding: 12px 0 12px 27px;
  border-bottom: 1px solid #e2edf2;
}

.joik-feature-list li::before {
  position: absolute;
  left: 0;
  color: #25bce4;
  content: "✓";
}

.joik-concept-note {
  max-width: 620px;
  margin: 0 auto 26px;
}

.st-testimonial-info {
  min-height: 58px;
}

.st-top-header-in span:first-child {
  max-width: 70%;
}

/* Accesibilidad: salto al contenido y foco visible con teclado. */
.joik-skip {
  position: fixed;
  top: -80px;
  left: 12px;
  z-index: 100001;
  padding: 10px 16px;
  background: #061013;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}

.joik-skip:focus {
  top: 12px;
  color: #fff;
}

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 2px solid #10253f !important;
  outline-offset: 3px;
}

.joik-concept-badge a:focus-visible {
  outline-color: #fff !important;
}

@media (max-width: 767px) {
  /* En móvil la etiqueta también se ve desde la primera pantalla. */
  .joik-concept-badge {
    bottom: 10px;
    left: 10px;
    gap: 4px 12px;
    max-width: calc(100vw - 84px);
    padding: 9px 12px;
    font-size: 11px;
    line-height: 1.45;
  }

  .joik-concept-badge span {
    order: 3;
    flex-basis: 100%;
  }
}

/* Quien pide menos movimiento no ve las animaciones CSS de la plantilla
   (WOW/animate.css, transiciones). El resto de visitantes no nota cambios. */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
