/* Perondi Tech - ajustes específicos sobre o main.css do template */

.footer-brand-lockup {
  font-family: var(--tmv-font-display);
  font-weight: 700;
  font-size: 1.35rem;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1;
}

.footer-brand-lockup span {
  color: var(--tmv-color-accent);
}

/* WhatsApp floating button (left side, so it doesn't overlap "back to top" on the right) */
.whatsapp-float {
  position: fixed;
  left: 24px;
  bottom: 24px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
  z-index: 1100;
  transition: var(--tmv-transition);
}

.whatsapp-float:hover {
  transform: scale(1.08);
  color: #fff;
  box-shadow: 0 12px 32px rgba(37, 211, 102, 0.55);
}

/* Photo galleries used on service pages */
.photo-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.photo-gallery a {
  display: block;
  cursor: zoom-in;
}

.photo-gallery img {
  width: 100%;
  height: 170px;
  object-fit: cover;
  border-radius: var(--tmv-radius-md);
  display: block;
  box-shadow: var(--tmv-shadow-card);
  transition: transform 0.25s ease;
}

.photo-gallery a:hover img {
  transform: scale(1.03);
}

@media (max-width: 991px) {
  .photo-gallery { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 575px) {
  .photo-gallery { grid-template-columns: repeat(2, 1fr); }
  .photo-gallery img { height: 130px; }
}

/* Hint shown above photo galleries with lightbox */
.photo-gallery-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  color: var(--tmv-color-text-muted, #6b7280);
  margin-bottom: 0.75rem;
}

/* Simple bullet list used across service pages */
.simple-feature-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.9rem;
}

.simple-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: var(--tmv-color-text-secondary);
}

.simple-feature-list li i {
  color: var(--tmv-color-accent);
  margin-top: 0.3rem;
  flex-shrink: 0;
}

/* Contact page quick-action buttons */
.contact-quick-actions {
  display: grid;
  gap: 1rem;
}

/* Fix low-contrast heading on the dark blue counter/stats section */
.counter-section .section-title {
  color: #fff;
}

.counter-section .section-title .text-gradient {
  background: linear-gradient(135deg, #ffffff 0%, var(--tmv-color-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Keep "Solicitar orçamento" buttons aligned on pricing cards, regardless of text length above */
.pricing-card {
  display: flex;
  flex-direction: column;
}

.pricing-card > a {
  margin-top: auto;
}
