/* HERO */
.contact-hero{
  text-align: center;
  padding: 110px 0 60px;
}

/* GRID */
.contact-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 40px;
}

.section-kicker {
  color: var(--pink);
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 14px;
}

.section-title {
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.05;
  font-weight: 600;
  margin-bottom: 18px;
}

.section-text {
  max-width: 780px;
  margin: 0 auto;
  color: var(--soft-text);
  font-size: clamp(16px, 1.4vw, 19px);
  line-height: 1.7;
  font-weight: 300;
}

/* CARDS PADRÃO DO SITE */
.info-card{
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 28px;
  padding: 36px;
  text-align: center;
  backdrop-filter: blur(10px);
  transition: .3s;
}

.info-card i{
  font-size: 28px;
  color: #ff4d6d;
  margin-bottom: 14px;
}

.info-card:hover{
  transform: translateY(-6px);
}

/* CTA */
.contact-cta{
  margin-top: 60px;
}

.cta-card{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 32px;
  padding: 50px;
  text-align: center;
}

.cta-kicker{
  letter-spacing: 2px;
  font-size: 12px;
  color: #ff4d6d;
  margin-bottom: 10px;
}

.btn-whatsapp{
  margin-top: 22px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #25D366;
  color: white;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;
  text-decoration: none;
  transition: .3s;
}

.btn-whatsapp:hover{
  transform: scale(1.05);
}

/* MAP */
.contact-map{
  margin-top: 60px;
}

/* RESPONSIVO */
@media (max-width: 900px){
  .contact-grid{
    grid-template-columns: 1fr;
  }

  .cta-card{
    padding: 30px;
  }
}

/* ===== LOGO MOBILE HEADER ===== */
.logo-mobile {
  display: none;
}

.logo-mobile img {
  height: 80px;
  object-fit: contain;
}

/* MOBILE */
@media (max-width: 768px) {
  
  .header-inner {
    position: relative;
  }

  .logo-mobile {
    display: block;

    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    
    top: 60%;
    transform: translate(-50%, -50%);
  }

}