.home__links{
  margin-top:2rem;
}

.home__albums-link{
  display:block;
  padding:1.5rem;
  border:1px solid #ccc;
  border-radius:12px;
  text-decoration:none;
}

.home__albums-link:hover{
  background:#f5f5f5;
}

.home-albums-preview{
  margin:16px 0;
  padding:16px;
  border:1px solid rgba(127,127,127,.35);
  border-radius:12px;
}

.home-albums-preview__header{
  display:flex;
  align-items:baseline;
  gap:12px;
}

.home-albums-preview__title{
  margin:0;
}

.home-albums-preview__title a{
  text-decoration:none;
}

.home-albums-preview__more{
  font-size:.95em;
  opacity:.8;
  text-decoration:none;
}

.home-albums-preview__list{
  margin:12px 0 0;
  padding-left:18px;
}

.home-albums-preview__date{
  opacity:.7;
}

/* --- Home: Albums cards --- */
.home-albums-cards{
  margin:16px 0;
}

.home-albums-cards__header{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px 0;
}

.home-albums-cards__title{
  margin:0;
}

.home-albums-cards__title a{
  text-decoration:none;
}

.home-albums-cards__more{
  font-size:.95em;
  opacity:.85;
  text-decoration:none;
}

.home-albums-cards__grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(1, minmax(0, 1fr));
}

@media (min-width: 700px){
  .home-albums-cards__grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px){
  .home-albums-cards__grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}

.album-cardx{
  border:1px solid rgba(127,127,127,.35);
  border-radius:14px;
  overflow:hidden;
}

.album-cardx__link{
  display:block;
  text-decoration:none;
}

.album-cardx__img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.album-cardx__noimg{
  aspect-ratio: 16 / 9;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:.7;
  border-bottom:1px solid rgba(127,127,127,.25);
}

.album-cardx__meta{
  padding:12px 14px 14px;
}

.album-cardx__title{
  margin:0;
  font-size:1.05rem;
}

.album-cardx__desc{
  margin:6px 0 0;
  opacity:.85;
  font-size:.95rem;
}

.album-cardx__sub{
  margin-top:8px;
  opacity:.75;
  font-size:.9rem;
}
.album-cardx__sub span{
  display:inline-block;
  margin-right:12px;
}
.album-cardx__sub .separator{
  margin-right:12px;
}
.album-cardx__sub .photos-count::before{
  content: "📷";
  margin-right:4px;
}
.album-cardx__sub .date::before{
  content: "📅";
  margin-right:4px;
}
.album-cardx__sub .views::before{
  content: "👁️";
  margin-right:4px;
}
.album-cardx__sub .likes::before{
  content: "❤️";
  margin-right:4px;
}
.album-cardx__sub .comments::before{
  content: "💬";
  margin-right:4px;
}
.album-cardx__sub .separator::before{
  content: "•";
}
.album-cardx__sub .separator{
  margin: 0 8px;
}
.album-cardx__sub .separator:last-child{
  display:none;
}
.album-cardx__sub .photos-count,
.album-cardx__sub .date,
.album-cardx__sub .views,
.album-cardx__sub .likes,
.album-cardx__sub .comments{
  display:inline-block;
}
.album-cardx__sub .photos-count,
.album-cardx__sub .date,
.album-cardx__sub .views,
.album-cardx__sub .likes,
.album-cardx__sub .comments{
  white-space: nowrap;
}
.album-cardx__sub .photos-count{
  margin-right:8px;
}
.album-cardx__sub .date{
  margin-right:8px;
}
.album-cardx__sub .views{
  margin-right:8px;
}
.album-cardx__sub .likes{
  margin-right:8px;
}
.album-cardx__sub .comments{
  margin-right:8px;
}
.album-cardx__sub .separator{
  margin: 0 6px;
}
.album-cardx__sub .separator:last-child{
  display:none;
}
.album-cardx__sub .photos-count,
.album-cardx__sub .date,
.album-cardx__sub .views,
.album-cardx__sub .likes,
.album-cardx__sub .comments{
  display:inline-block;
}
.album-cardx__sub .photos-count,
.album-cardx__sub .date,
.album-cardx__sub .views,
.album-cardx__sub .likes,
.album-cardx__sub .comments{
  white-space: nowrap;
}

footer a {
  margin-left: 0.5rem;
  color: var(--text-sub);
}

footer a:hover {
  color: var(--accent);
}
