.practice-grid article:not(.featured-card) .area-icon {
  filter: brightness(0) saturate(100%) invert(15%) sepia(24%) saturate(1825%) hue-rotate(166deg) brightness(91%);
}

.practice-grid article:not(.featured-card) .bpc-icon {
  width: 76px;
  height: 76px;
  filter: none;
}

.hero-mark img.hero-vehicle {
  width: 62%;
  height: auto;
  object-fit: contain;
  filter: none;
  z-index: 1;
}

.practice-grid .featured-card .area-icon {
  filter: none;
}

.practice-grid article:nth-child(2) .area-icon {
  height: 70px;
}

.office-symbol {
  display: grid;
  place-items: center;
}

.office-symbol img {
  width: min(360px, 100%);
  border-radius: 50%;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .24);
}

.insight-card {
  position: relative;
}

.insight-icon {
  position: absolute;
  right: 38px;
  top: 38px;
  width: 58px;
  height: 58px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(15%) sepia(24%) saturate(1825%) hue-rotate(166deg) brightness(91%);
}

.insight-tag {
  padding-right: 80px;
}

@media (max-width: 900px) {
  .office-symbol img { width: 240px; }
}

#negociar { scroll-margin-top: 24px; }

.header-cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 224px;
  padding: 10px 18px;
  border: 1px solid var(--gold-light);
  background: var(--gold);
  color: var(--navy);
  box-shadow: 0 8px 24px rgba(0,0,0,.2);
  font-weight: 800;
  line-height: 1.2;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.header-cta small,
.hero-cta small {
  display: block;
  margin-top: 3px;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .02em;
}

.header-cta:hover,
.header-cta:focus-visible {
  background: var(--gold-light);
  transform: translateY(-2px);
  box-shadow: 0 11px 28px rgba(0,0,0,.28);
}

.hero-cta {
  min-width: 286px;
  flex-direction: column;
  padding: 17px 26px;
  border: 1px solid #f3d98d;
  box-shadow: 0 12px 32px rgba(0,0,0,.3), 0 0 0 4px rgba(222,196,127,.12);
}

.hero-cta small { font-size: .72rem; }

.whatsapp-submit { gap: 10px; }
.whatsapp-submit svg { width: 22px; height: 22px; flex: 0 0 22px; fill: currentColor; }

footer {
  grid-template-columns: 170px minmax(260px,1fr) minmax(245px,auto);
}

.footer-info p { margin: 5px 0; }
.footer-info strong,
.footer-info span { display: block; }
.footer-info strong { color: var(--gold-light); font-size: .8rem; text-transform: uppercase; letter-spacing: .11em; }
.footer-info span { color: #fff; font-size: .95rem; }

.footer-social { display: flex; flex-direction: column; gap: 10px; }
.social-button {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 245px;
  padding: 10px 14px;
  border: 1px solid rgba(222,196,127,.5);
  border-radius: 6px;
  background: rgba(255,255,255,.06);
  color: #fff;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.social-button:hover,
.social-button:focus-visible { transform: translateY(-2px); background: rgba(189,155,82,.16); border-color: var(--gold-light); }
.social-button svg { width: 25px; height: 25px; flex: 0 0 25px; fill: var(--gold-light); }
.social-button span { font-size: .84rem; font-weight: 800; line-height: 1.25; }
.social-button small { display: block; color: #aebfcb; font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.copyright { grid-column: 1/-1; margin: 0; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.1); }

@media (max-width: 900px) {
  .header-cta { min-width: 0; }
  .header-cta small { display: none; }
  footer { grid-template-columns: 1fr; }
  .footer-social { align-items: flex-start; }
  .social-button { width: min(100%, 300px); }
}

@media (max-width: 600px) {
  .site-header { gap: 14px; padding-left: 18px; padding-right: 18px; }
  .header-cta { max-width: 150px; text-align: center; line-height: 1.15; }
  .hero-cta { width: 100%; min-width: 0; }
}
