/* The four trust cards retain their original icons and content. */
.proof-stats ul {
  gap: 10px;
}

.proof-stats ul > li {
  background: #0c110e;
  border: 1px solid #1d2a21;
  border-radius: 12px;
  box-shadow: none !important;
  backdrop-filter: none;
  padding: 17px;
  transition: border-color .2s ease;
}

.proof-stats ul > li:hover {
  border-color: #315d3e;
}

.proof-stats ul > li > span {
  width: 32px;
  height: 32px;
  margin-bottom: 14px;
  border-radius: 8px;
  background: #102319;
  border-color: #245336;
  box-shadow: none !important;
}

.proof-stats ul > li > div:nth-child(2) {
  font-family: Inter, sans-serif;
  font-size: clamp(21px, 4.8vw, 28px);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: 1.1;
}

.proof-stats ul > li > div:nth-child(3) {
  margin-top: 7px;
  color: #8a948c;
  letter-spacing: .07em;
}

@media (min-width: 768px) {
  #oferta .card-pro > div:first-child {
    position: static;
    display: flex;
    width: max-content;
    margin: 0 0 20px auto;
  }
  #oferta .card-pro > ul {
    display: block;
    columns: 2;
    column-gap: 24px;
  }
  #oferta .card-pro > ul > li {
    break-inside: avoid;
    margin-bottom: 12px;
    line-height: 1.4;
  }
  #oferta .card-pro > ul > li > span:last-child {
    white-space: normal;
    overflow-wrap: anywhere;
    line-height: 1.4;
  }
}

.footer-support { white-space: nowrap; flex-shrink: 0; font-size: clamp(9px, 2.45vw, 12px); }
.footer-support svg { flex-shrink: 0; }

/* Reference badges: solid green rounded squares with clean white glyphs. */
.icon-badge-green {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 13px;
  background: linear-gradient(135deg, #1ac95a 0%, #2fe568 100%);
  box-shadow: 0 5px 14px rgba(24, 195, 82, .18) !important;
  flex: none;
}
.icon-badge-green svg {
  color: #fff !important;
  width: 22px;
  height: 22px;
  stroke-width: 2;
}
.icon-badge-green svg.icon-devices { width: 30px !important; height: 20px !important; }
.proof-stats li > div:nth-child(2) {
  color: #2fe568;
  font-variant-numeric: tabular-nums;
}
@media (prefers-reduced-motion: reduce) {
  .proof-stats li > div:nth-child(2) { transition: none; }
}
.proof-stats ul > li > span.icon-badge-green {
  width: 44px;
  height: 44px;
  border: 0;
  background: linear-gradient(135deg, #1ac95a 0%, #2fe568 100%);
  box-shadow: 0 5px 14px rgba(24, 195, 82, .18) !important;
}

/* Fixed scarcity strip, with enough room for the full message on phones. */
.promo-banner {
  height: 52px;
  background: linear-gradient(100deg, #c90c31, #f12d59 78%, #fc3a69);
  color: #fff;
  box-shadow: 0 2px 14px rgba(196, 13, 53, .16);
}
.promo-banner-inner {
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-align: center;
  font: 600 11.5px/1.2 Inter, sans-serif;
}
.promo-clock { width: 17px; height: 17px; flex: none; }
.promo-banner + header { top: 52px; }
#top { padding-top: 120px; }
@media (min-width: 640px) {
  .promo-banner { height: 36px; }
  .promo-banner-inner { font-size: 13px; }
  .promo-banner + header { top: 36px; }
  #top { padding-top: 104px; }
}

/* Continuous, seamless horizontal movement of the four benefit cards. */
.benefits-viewport {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 3%, #000 97%, transparent);
}
.benefits-track {
  display: flex;
  width: max-content;
  animation: benefits-slide 28s linear infinite;
  will-change: transform;
}
.benefits-group {
  display: flex;
  flex: none;
  gap: 14px;
  padding-right: 14px;
}
.benefits-group > li {
  flex: none;
  width: clamp(230px, 24vw, 282px);
  min-height: 88px;
}
.benefits-marquee:hover .benefits-track { animation-play-state: paused; }
@keyframes benefits-slide { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .benefits-viewport { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .benefits-track { animation: none; }
  .benefits-group[aria-hidden="true"] { display: none; }
}

/* Restrained brand signature below the footer links and legal copy. */
.footer-wordmark {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 46px auto 6px;
  text-align: center;
  text-transform: uppercase;
  font: 800 clamp(27px, 5.4vw, 68px)/.99 Inter, sans-serif;
  letter-spacing: -.065em;
  white-space: nowrap;
}
.footer-wordmark > span:first-child {
  color: #2fe568;
  background: linear-gradient(180deg, #43f37c, #20be56);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.footer-wordmark-and {
  margin: 6px 0;
  font-size: .45em;
  letter-spacing: 0;
  color: #d7e8da;
}
.footer-wordmark-bottom {
  color: #2fe568;
  background: linear-gradient(180deg, #2fe568 0%, #1c8a46 60%, #0b2113 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 360px) {
  .footer-wordmark { font-size: 25px; }
}

/* Compact brand signature replaces the former footer name. */
footer .footer-wordmark {
  align-items: flex-start;
  margin: 0;
  text-align: left;
  font-size: clamp(15px, 1.5vw, 20px);
  line-height: 1;
  letter-spacing: -.045em;
}
footer .footer-wordmark-and { margin: 2px 0 2px 50%; transform: translateX(-50%); font-size: .55em; }
.promo-banner { height: 44px; }
.promo-banner + header { top: 44px; }
#top { padding-top: 112px; }
@media (min-width: 640px) {
  .promo-banner { height: 32px; }
  .promo-banner + header { top: 32px; }
  #top { padding-top: 100px; }
}

.footer-brand { align-self: flex-start; }
footer .footer-wordmark { align-items: center; text-align: center; }
footer .footer-wordmark-and { margin: 2px 0; transform: none; }

/* Green version of the rotating guarantee seal from the supplied reference. */
.guarantee-panel {
  width: min(100%, 760px);
  margin: 36px auto 0;
  padding: 34px 22px 24px;
  text-align: center;
  border: 1px solid #24362a;
  border-radius: 26px;
  background: radial-gradient(ellipse at 50% 0%, rgba(47,229,104,.085), transparent 56%), #0d120e;
  box-shadow: 0 20px 44px -34px rgba(0,0,0,.8);
}
.guarantee-seal {
  position: relative;
  width: 182px;
  height: 182px;
  margin: 0 auto 22px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle, #102118 0%, #0b130e 69%, #102519 70%, #0b130e 100%);
  border: 1px solid #235a38;
  box-shadow: 0 0 0 7px rgba(47,229,104,.035), 0 0 28px rgba(47,229,104,.08);
}
.guarantee-seal-ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: #2fe568;
  animation: guarantee-ring-spin 17s linear infinite;
}
.guarantee-seal-ring text {
  fill: #c8eed0;
  font: 700 10px Inter, sans-serif;
  letter-spacing: 2.7px;
}
.guarantee-seal-center {
  position: relative;
  display: flex;
  flex-direction: column;
  color: #2fe568;
  line-height: .95;
}
.guarantee-seal-center strong { font: 800 62px/.9 Inter, sans-serif; letter-spacing: -.07em; }
.guarantee-seal-center small { margin-top: 7px; font: 700 11px Inter, sans-serif; letter-spacing: .24em; }
.guarantee-kicker {
  display: inline-flex;
  padding: 5px 12px;
  border: 1px solid #284433;
  border-radius: 999px;
  color: #b4d9be;
  font: 700 10px Inter, sans-serif;
  letter-spacing: .2em;
}
.guarantee-title {
  margin-top: 14px;
  color: #fff;
  font: 800 clamp(24px, 4vw, 32px)/1.12 Inter, sans-serif;
  letter-spacing: -.045em;
}
.guarantee-copy { margin: 12px auto 0; color: #a7b2aa; font-size: 15px; line-height: 1.5; }
.guarantee-details { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; margin-top: 28px; }
.guarantee-detail {
  min-width: 0;
  padding: 17px 14px;
  border: 1px solid #25332a;
  border-radius: 15px;
  background: rgba(255,255,255,.025);
  text-align: left;
}
.guarantee-detail h4 { margin-top: 10px; color: #f3f7f4; font: 700 15px/1.25 Inter, sans-serif; }
.guarantee-detail p { margin-top: 5px; color: #9aa99d; font-size: 13px; line-height: 1.35; }
@keyframes guarantee-ring-spin { to { transform: rotate(360deg); } }
@media (max-width: 480px) {
  .guarantee-panel { padding: 28px 17px 18px; }
  .guarantee-seal { width: 164px; height: 164px; }
  .guarantee-details { grid-template-columns: 1fr; }
  .guarantee-detail { text-align: center; }
  .guarantee-detail svg { margin: auto; }
}
@media (prefers-reduced-motion: reduce) { .guarantee-seal-ring { animation: none; } }
