*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:Arial, Helvetica, sans-serif;
}

body{
  background:#f6f6f6;
  color:#333;
}

.container{
  width:95%;
  max-width:1200px;
  margin:auto;
}

/* HEADER */
.main-header{
  background:#fff;
  border-bottom:1px solid #e5e5e5;
}

.header-flex{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 0;
}

.logo a{
  font-size:22px;
  font-weight:bold;
  color:#e91e63;
  text-decoration:none;
}

.city-select{
  display:flex;
  align-items:center;
  gap:6px;
  color:#555;
  font-size:14px;
}

.header-actions{
  display:flex;
  align-items:center;
  gap:15px;
}

.post-btn{
  background:#3f8efc;
  color:#fff;
  padding:8px 14px;
  border-radius:6px;
  text-decoration:none;
  font-size:14px;
}

.login-link{
  text-decoration:none;
  color:#333;
  font-size:14px;
}

.user-icon{
  font-size:18px;
  text-decoration:none;
}

/* FOOTER */
.main-footer{
  background:#fff;
  margin-top:40px;
  border-top:1px solid #e5e5e5;
}

.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:20px;
  padding:30px 0;
}

.footer-grid h4{
  margin-bottom:10px;
  font-size:15px;
}

.footer-grid a{
  display:block;
  text-decoration:none;
  color:#666;
  font-size:14px;
  margin-bottom:6px;
}

.footer-bottom{
  text-align:center;
  padding:15px;
  font-size:13px;
  color:#777;
  border-top:1px solid #eee;
}

/* MOBILE */
@media(max-width:768px){
  .header-flex{
    flex-wrap:wrap;
    gap:10px;
  }
}
.logo a{
  font-size:24px;
  font-weight:700;
  color:#e91e63;
  letter-spacing:0.5px;
  text-transform:lowercase;
}
/* CITY PAGE */
.city-header{
  background:linear-gradient(135deg,#e91e63,#9c27b0);
  color:#fff;
  padding:40px 20px;
  text-align:center;
}

.profile-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:20px;
  padding:40px 0;
}

.profile-card{
  background:#fff;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 25px rgba(0,0,0,0.08);
  transition:0.3s;
}

.profile-card:hover{
  transform:translateY(-5px);
}

.profile-card img{
  width:100%;
  height:260px;
  object-fit:cover;
}

.profile-card h3{
  padding:10px;
  font-size:18px;
}

.card-cta{
  display:flex;
  gap:8px;
  padding:10px;
}

.card-cta a{
  flex:1;
  text-align:center;
  padding:8px;
  font-size:13px;
  color:#fff;
  border-radius:6px;
  text-decoration:none;
}

.card-cta .wa{background:#25D366;}
.card-cta .tg{background:#229ED9;}
.card-cta .call{background:#333;}

/* FLOATING CTA */
.floating-cta{
  position:fixed;
  right:15px;
  bottom:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  z-index:999;
}

.floating-cta a{
  width:50px;
  height:50px;
  border-radius:50%;
  color:#fff;
  font-weight:bold;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  box-shadow:0 5px 15px rgba(0,0,0,0.3);
}

.floating-cta .wa{background:#25D366;}
.floating-cta .tg{background:#229ED9;}
.floating-cta .call{background:#111;}
