.contact-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.channel-note {
  color: var(--muted);
  font-size: .85rem;
}

.privacy {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(34px, 8vw, 120px);
  background: #fff;
}

.privacy p {
  margin: 0 0 14px;
  color: var(--muted);
}

footer a:hover { color: #fff; }

/* Fotografias reais dos trabalhos */
.category-card.has-photo {
  min-height: 355px;
  padding-top: 220px;
}
.category-card.has-photo::before { display: none; }
.category-photo {
  position: absolute;
  inset: 0 0 auto;
  width: 100%;
  height: 195px;
  object-fit: cover;
  object-position: center;
  border-bottom: 4px solid var(--card-accent);
  transition: transform .35s ease;
}
.category-card.has-photo:hover .category-photo { transform: scale(1.035); }
.category-card.has-photo .category-number,
.category-card.has-photo h3,
.category-card.has-photo p { position: relative; z-index: 1; }
.category-card.has-photo h3 { margin-top: 10px; }

@media (max-width: 640px) {
  .category-card.has-photo { min-height: 330px; padding-top: 205px; }
  .category-photo { height: 180px; }
}

/* Official Criativa X identity */
.site-header { padding-top: 7px; padding-bottom: 7px; }
.brand { display: inline-flex; align-items: center; }
.official-logo { display: block; object-fit: contain; }
.header-logo { width: 92px; height: 60px; }
.portfolio-logo {
  width: 118px;
  height: 97px;
  margin-bottom: 8px;
  border-radius: 18px;
  box-shadow: 0 15px 36px rgba(3, 29, 67, .12);
}
.footer-logo-panel {
  padding: 7px 12px;
  border-radius: 18px;
  background: #fff;
}
.footer-logo { width: 112px; height: 92px; }

.whatsapp-contact { background: #0b8f4d; }
.whatsapp-contact:hover { box-shadow: 0 15px 34px rgba(11, 143, 77, .25); }
.whatsapp-float {
  position: fixed;
  z-index: 30;
  right: 22px;
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 54px;
  padding: 8px 17px 8px 8px;
  border-radius: 999px;
  background: #0b8f4d;
  box-shadow: 0 14px 34px rgba(3, 29, 67, .27);
  color: #fff;
  font-size: .9rem;
  transition: transform .18s ease, box-shadow .18s ease;
}
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(3, 29, 67, .32); }
.whatsapp-float span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 2px solid rgba(255, 255, 255, .9);
  border-radius: 50%;
  font-size: .72rem;
  font-weight: 900;
}

@media (max-width: 980px) {
  .privacy { grid-template-columns: 1fr; }
  .contact-actions { align-items: flex-start; }
}

@media (max-width: 640px) {
  .site-header { padding-top: 5px; padding-bottom: 5px; }
  .header-logo { width: 80px; height: 54px; }
  .whatsapp-float { right: 14px; bottom: 14px; padding-right: 10px; }
  .whatsapp-float strong { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
}
