/* Hares footer pilot — home only. Extend to internal pages after visual approval. */
.hares-footer-pilot {
  border-top: 1px solid rgba(125,211,252,.22);
  padding-top: 3rem;
  padding-bottom: 2rem;
  background-image:
    radial-gradient(circle at 90% 0%, rgba(124,58,237,.12), transparent 30rem),
    linear-gradient(135deg,#071a30 0%,#0b3452 52%,#071a30 100%);
}
.hares-footer-pilot .hares-footer-main { gap: 2rem; }
.hares-footer-pilot .hares-footer-main > *,
.hares-footer-pilot .hares-footer-contact-stack,
.hares-footer-pilot .hares-footer-credentials > * { min-width: 0; }
.hares-footer-pilot .hares-footer-brand-link {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  margin-bottom: 1.25rem;
  color: #fff;
  text-decoration: none;
}
.hares-footer-pilot .hares-footer-brand-link img {
  display: block;
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
  flex: none;
}
.hares-footer-pilot .hares-footer-brand-link strong {
  display: block;
  font-size: 1.5rem;
  line-height: 1.1;
}
.hares-footer-pilot .hares-footer-brand-link small {
  display: block;
  margin-top: .2rem;
  color: #bfe8ff;
  font-size: .8rem;
  letter-spacing: .035em;
}
.hares-footer-pilot .hares-footer-main h4 { font-size: 1.2rem; line-height: 1.35; }
.hares-footer-pilot .hares-footer-main ul { font-size: .94rem; }
.hares-footer-pilot .hares-footer-main ul li a { display: inline-block; padding-block: .1rem; }
.hares-footer-pilot .hares-footer-brand p { font-size: .95rem; }
.hares-footer-pilot #contato .footer-phone-link,
.hares-footer-pilot a[href*="wa.me"] { white-space: normal !important; }
.hares-footer-pilot #contato .footer-phone-link > span:last-child { min-width: 0; }
.hares-footer-pilot #contato .footer-phone-link > span:last-child span:last-child { white-space: nowrap; font-size: 1.08rem; }
.hares-footer-pilot #contato .space-y-5 > div > span:last-child { overflow-wrap: anywhere; }
.hares-footer-pilot .hares-footer-contact-stack > div:last-child {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,.2);
}
.hares-footer-pilot .hares-footer-hours-heading { margin-bottom: .75rem; }
.hares-footer-pilot .hares-footer-contact-stack > div:last-child > .w-12 { display: none; }
.hares-footer-pilot .hares-footer-hours-line {
  white-space: normal !important;
  overflow-wrap: normal;
  font-size: .9rem;
  line-height: 1.5;
}
.hares-footer-pilot .hares-footer-credentials { gap: 1rem; }
.hares-footer-pilot .hares-footer-credentials > div { padding: 1.35rem; }
.hares-footer-pilot .hares-footer-credentials h4 { font-size: 1.1rem; line-height: 1.4; }
.hares-footer-pilot .hares-footer-credentials p { font-size: .92rem; }
.hares-footer-pilot .hares-footer-registration .grid { gap: 1.2rem; }
.hares-footer-pilot .hares-footer-registration .grid > div:last-child { gap: 1rem; padding-left: 1.2rem; }
.hares-footer-pilot .hares-footer-registration svg { width: 2.1rem; height: 2.1rem; }
.hares-footer-pilot .hares-footer-technical h4 { margin-bottom: .65rem; }
@media (min-width: 1024px) {
  .hares-footer-pilot .hares-footer-main {
    grid-template-columns: minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr) !important;
    column-gap: 2rem !important;
  }
}
@media (max-width: 767px) {
  .hares-footer-pilot { padding-top: 2.5rem; }
  .hares-footer-pilot .hares-footer-main { gap: 2.25rem; }
  .hares-footer-pilot .hares-footer-registration .grid > div:last-child {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.2);
    padding-left: 0;
    padding-top: 1.1rem;
  }
}

/* Polimento visual da versão piloto */
.hares-footer-pilot {
  position: relative;
  isolation: isolate;
  background-image:
    radial-gradient(circle at 12% 0%, rgba(56,189,248,.085), transparent 25rem),
    radial-gradient(circle at 88% 15%, rgba(124,58,237,.095), transparent 30rem),
    linear-gradient(135deg,#071a30 0%,#0d3451 52%,#071a30 100%);
}
.hares-footer-pilot::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent 6%, rgba(56,189,248,.7) 38%, rgba(139,92,246,.62) 65%, transparent 94%);
  pointer-events: none;
}
.hares-footer-pilot .hares-footer-brand-link {
  gap: .85rem;
  margin-bottom: 1.1rem;
}
.hares-footer-pilot .hares-footer-brand-link img {
  width: 3.6rem;
  height: 3.6rem;
  padding: .25rem;
  border-radius: 1rem;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 8px 22px rgba(0,0,0,.14);
}
.hares-footer-pilot .hares-footer-brand-link strong {
  font-size: 1.65rem;
  letter-spacing: -.025em;
}
.hares-footer-pilot .hares-footer-brand-link small { letter-spacing: .08em; text-transform: uppercase; }
.hares-footer-pilot .hares-footer-brand > .w-12.h-1,
.hares-footer-pilot .hares-footer-main h4 + .w-12.h-1 {
  width: 2.25rem;
  height: 2px;
  border-radius: 2px;
  background: linear-gradient(90deg,#38bdf8,#8b5cf6);
  opacity: .85;
}
.hares-footer-pilot .hares-footer-main h4 {
  font-weight: 700;
  letter-spacing: -.015em;
}
.hares-footer-pilot .hares-footer-main ul li a {
  color: #c5d8e7;
  transition: color .2s ease, transform .2s ease;
}
.hares-footer-pilot .hares-footer-main ul li a:hover,
.hares-footer-pilot .hares-footer-main ul li a:focus-visible {
  color: #fff;
  transform: translateX(2px);
}
.hares-footer-pilot .hares-social-icon {
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 7px 18px rgba(0,0,0,.12);
}
.hares-footer-pilot .hares-instagram { background: rgba(139,92,246,.20); }
.hares-footer-pilot .hares-whatsapp { background: rgba(37,211,102,.18); }
.hares-footer-pilot .hares-social-icon:hover,
.hares-footer-pilot .hares-social-icon:focus-visible {
  border-color: rgba(125,211,252,.65);
  box-shadow: 0 10px 20px rgba(0,0,0,.18);
  filter: brightness(1.1);
}
.hares-footer-pilot #contato .space-y-5 { display: grid; gap: .7rem; }
.hares-footer-pilot #contato .space-y-5 > * { margin-top: 0 !important; }
.hares-footer-pilot #contato .space-y-5 > .border-t { display: none; }
.hares-footer-pilot #contato .footer-phone-link {
  width: 100%;
  padding: .65rem .75rem;
  border: 1px solid rgba(125,211,252,.16);
  border-radius: .85rem;
  background: rgba(255,255,255,.045);
  transition: background .2s ease, border-color .2s ease;
}
.hares-footer-pilot #contato .footer-phone-link:hover,
.hares-footer-pilot #contato .footer-phone-link:focus-visible {
  background: rgba(255,255,255,.085);
  border-color: rgba(125,211,252,.38);
}
.hares-footer-pilot #contato .footer-phone-link > span:first-child {
  width: 2.25rem;
  height: 2.25rem;
  background: rgba(37,211,102,.22);
  color: #d5ffe3;
}
.hares-footer-pilot #contato .footer-phone-link > span:first-child svg { width: 1.25rem; height: 1.25rem; }
.hares-footer-pilot #contato .footer-phone-link > span:last-child span:first-child { color: #8ce5b0; font-size: .8rem; }
.hares-footer-pilot #contato .space-y-5 > div:not(.border-t) { font-size: .9rem; line-height: 1.45; }
.hares-footer-pilot #contato .space-y-5 > div:not(.border-t) > span:first-child { width: 2.25rem; height: 2.25rem; }
.hares-footer-pilot #contato .space-y-5 > div:not(.border-t) > span:first-child svg { width: 1.1rem; height: 1.1rem; }
.hares-footer-pilot .hares-footer-contact-stack > div:last-child {
  margin-top: 1.25rem;
  padding-top: 1.1rem;
}
.hares-footer-pilot .hares-footer-contact-stack > div:last-child .flex > span:first-child {
  width: 2.25rem;
  height: 2.25rem;
  background: rgba(56,189,248,.12);
  color: #9bdfff;
}
.hares-footer-pilot .hares-footer-contact-stack > div:last-child .flex > span:first-child svg { width: 1.2rem; height: 1.2rem; }
.hares-footer-pilot .hares-footer-credentials > div {
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.15);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}
.hares-footer-pilot .hares-footer-registration svg { color: #7dd3fc; opacity: .9; }
.hares-footer-pilot .hares-footer-technical { background: linear-gradient(145deg, rgba(56,189,248,.09), rgba(255,255,255,.04)); }
.hares-footer-pilot .hares-footer-technical h4 { color: #7dd3fc; }
.hares-footer-pilot .hares-footer-credentials + .border-t p { color: #b7cddd; font-size: .86rem; }
@media (max-width: 767px) {
  .hares-footer-pilot #contato .footer-phone-link { max-width: 25rem; }
  .hares-footer-pilot .hares-footer-brand-link img { width: 3.25rem; height: 3.25rem; }
}
