.pss-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  font-size:15px;
  font-weight:600;
  transition:0.2s ease;
}

.pss-button-primary{
  background:var(--pss-accent);
  color:var(--pss-white);
}

.pss-button-primary:hover{
  color:var(--pss-white);
  opacity:0.92;
}

.pss-button-secondary{
  background:transparent;
  color:var(--pss-link);
  border:1px solid var(--pss-link);
}

.pss-post-card{
  background:var(--pss-white);
  border:1px solid var(--pss-border);
  border-radius:var(--pss-radius);
  overflow:hidden;
}

.pss-post-card-image img{
  width:100%;
  aspect-ratio:4 / 3;
  object-fit:cover;
}

.pss-post-card-content{
  padding:22px;
}

.pss-post-card-meta{
  margin-bottom:10px;
  color:var(--pss-text-soft);
  font-size:14px;
}

.pss-post-card-title{
  margin-bottom:10px;
}

.pss-card-grid{
  display:grid;
  gap:28px;
}

.pss-card-grid-3{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}

.pss-destination-grid,
.pss-travel-type-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}

.pss-destination-card,
.pss-travel-type-card{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  padding:24px;
  background:var(--pss-white);
  border:1px solid var(--pss-border);
  border-radius:var(--pss-radius);
  text-align:center;
}

.pss-about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
}

.pss-social-buttons{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}