/* ============================================================
   Proactiva Textil — Premium footer polish (global).
   Design boost for the existing .pt-footer markup + new trust strip
   (payments + national shipping). Loaded after style.css.
   ============================================================ */

/* Ambient brand glow + lime→teal top edge */
.pt-footer {
  position: relative;
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(165, 200, 63, .10), transparent 60%),
    radial-gradient(900px 460px at 88% 100%, rgba(11, 97, 126, .35), transparent 60%),
    linear-gradient(180deg, #042f3d 0%, #032430 100%) !important;
}
.pt-footer::before {
  content: "";
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--pt-lime), var(--pt-teal), var(--pt-lime));
  background-size: 200% 100%;
  animation: ptFooterEdge 8s linear infinite;
}
@keyframes ptFooterEdge { to { background-position: -200% 0; } }

/* Column headings — lime accent underline */
.pt-footer__heading {
  position: relative;
  padding-bottom: 10px;
  letter-spacing: .4px;
}
.pt-footer__heading::after {
  content: "";
  position: absolute; left: 0; bottom: 0;
  width: 28px; height: 3px; border-radius: 2px;
  background: var(--pt-lime);
}

/* Links — slide + lime hover */
.pt-footer__links a { transition: color .15s ease-out, transform .15s ease-out, padding-left .15s ease-out; }
.pt-footer__links li > a:hover { color: var(--pt-lime) !important; padding-left: 4px; }

/* Back-to-top — lime pill */
.pt-footer__back-to-top {
  background: var(--pt-lime) !important;
  color: var(--pt-petrol) !important;
  box-shadow: 0 6px 18px rgba(165, 200, 63, .35);
  transition: transform .18s ease-out, box-shadow .18s ease-out;
}
.pt-footer__back-to-top:hover { transform: translateY(-3px); box-shadow: 0 10px 26px rgba(165, 200, 63, .5); }

/* Brand column — factory stat chips */
.pt-footer__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 18px 0 4px;
}
.pt-footer__stat {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 7px 13px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  color: #C9D8CF;
  font-family: var(--pt-font-body);
  font-size: 12.5px;
  line-height: 1;
  white-space: nowrap;
}
.pt-footer__stat strong {
  color: var(--pt-lime);
  font-family: var(--pt-font-head);
  font-weight: 700;
  font-size: 14px;
}

/* Non-link contact row (e.g. horario) — match the linked rows */
.pt-footer__contact .pt-footer__plain {
  display: inline-flex; align-items: center; gap: 10px;
  color: inherit;
}
.pt-footer__contact .pt-footer__plain svg { flex: 0 0 auto; }

/* ---------- Trust strip: shipping + payments ---------- */
.pt-footer__trust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: var(--pt-space-8);
  padding: 18px 22px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 16px;
  background: rgba(255, 255, 255, .04);
}
.pt-footer__ship {
  display: inline-flex; align-items: center; gap: 12px;
  color: #DCE7E0; font-family: var(--pt-font-body); font-size: 14px;
}
.pt-footer__ship svg { width: 30px; height: 30px; stroke: var(--pt-lime); fill: none; flex: 0 0 auto; }
.pt-footer__ship strong { color: #fff; font-family: var(--pt-font-head); font-weight: 600; display: block; font-size: 15px; }
.pt-footer__pay { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pt-footer__pay-label { color: #9DB4AA; font-size: 12.5px; font-family: var(--pt-font-body); margin-right: 4px; letter-spacing: .3px; }
.pt-footer__chip {
  display: inline-flex; align-items: center; justify-content: center;
  width: 54px; height: 34px;
  background: #fff; border-radius: 7px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
  transition: transform .15s ease-out;
}
.pt-footer__chip:hover { transform: translateY(-2px); }
.pt-footer__chip svg { width: 42px; height: 22px; display: block; }

@media (max-width: 760px) {
  .pt-footer__trust { justify-content: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .pt-footer::before { animation: none; }
}
