/* Tapinet Mallorca - empresas que confian, release local v3 */
.tapinet-trust-section {
  position: relative;
  overflow: hidden;
  padding: 76px 0 69px;
  background: #ffffff;
}

.tapinet-trust-section::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 5px;
  content: '';
  background: linear-gradient(90deg, #5ec93c 0%, #88df6d 50%, #5ec93c 100%);
}

.tapinet-trust-intro {
  max-width: 700px;
  margin: 0 auto 35px;
  padding: 0 15px;
  text-align: center;
}

.tapinet-trust-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 11px;
  color: #5ec93c;
  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.3;
  text-transform: uppercase;
}

.tapinet-trust-kicker::before,
.tapinet-trust-kicker::after {
  width: 25px;
  height: 1px;
  content: '';
  background: #5ec93c;
}

.tapinet-trust-kicker i {
  font-size: 13px;
}

.tapinet-trust-intro h2 {
  margin: 0 0 13px;
  color: #202020;
  font-family: 'Poppins', sans-serif;
  font-size: clamp(28px, 3.3vw, 42px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.tapinet-trust-intro h2 span {
  color: #5ec93c;
}

.tapinet-trust-intro p {
  margin: 0;
  color: #5f5f5f;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

.tapinet-trust-marquee {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 7px 0 12px;
  background: #fbfdfb;
  border-top: 1px solid #edf5eb;
  border-bottom: 1px solid #edf5eb;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent);
}

.tapinet-trust-track {
  display: flex;
  width: max-content;
  gap: 15px;
  padding: 9px 0;
  animation: tapinet-trust-loop 80s linear infinite;
  will-change: transform;
}

.tapinet-trust-marquee:hover .tapinet-trust-track {
  animation-play-state: paused;
}

.tapinet-trust-list {
  display: flex;
  flex: none;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tapinet-trust-list li {
  display: flex;
  align-items: center;
  min-height: 61px;
  padding: 14px 22px;
  border: 1px solid #e1efe0;
  border-radius: 2px;
  color: #242424;
  background: #ffffff;
  box-shadow: 0 9px 24px rgba(35, 73, 32, 0.07);
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.25;
  white-space: nowrap;
}

.tapinet-trust-list li::before {
  width: 7px;
  height: 7px;
  margin-right: 10px;
  border-radius: 50%;
  background: #5ec93c;
  box-shadow: 0 0 0 5px rgba(94, 201, 60, 0.12);
  content: '';
}

.tapinet-trust-footnote {
  margin: 18px 15px 0;
  color: #848484;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  line-height: 1.45;
  text-align: center;
}

@keyframes tapinet-trust-loop {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 7.5px)); }
}

@media only screen and (max-width: 767px) {
  .tapinet-trust-section { padding: 62px 0 55px; }
  .tapinet-trust-intro { margin-bottom: 26px; }
  .tapinet-trust-intro p { font-size: 14px; line-height: 1.6; }
  .tapinet-trust-list { gap: 11px; }
  .tapinet-trust-list li { min-height: 56px; padding: 12px 16px; font-size: 13px; }
  .tapinet-trust-track { gap: 11px; padding: 7px 0; animation-duration: 62s; }
}

@media (prefers-reduced-motion: reduce) {
  .tapinet-trust-track { animation: none; }
}
