/* Scope под страницу мемов */
.memes-page .card-main {
  background: #ffffff;
  border-radius: 0.5rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  box-shadow: 0 1px 3px rgba(16,24,40,0.04);
}

/* Эмодзи слева от текста, аккуратно выровнено */
.memes-page .card-main .emoji {
  display: inline-block;
  font-size: 1.75rem; /* чуть меньше, чем в плейфул */
  line-height: 1;
  margin-right: 0.5rem;
  vertical-align: middle;
}

/* Контент: заголовок и текст */
.memes-page .card-main .content {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

/* Заголовок — максимум 2 строки */
.memes-page .card-main .meme-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #111827;
}

/* Текст — максимум 3 строки, аккуратные переносы */
.memes-page .card-main .meme-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #4b5563;
  white-space: normal;
  margin-bottom: 0.25rem;
}

/* Кнопка Поделиться — нейтральная, как в оригинале, но с фокусом */
.memes-page .card-main .btn-meme {
  margin-top: 0.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.375rem;
  background: #f8fafc;
  border: 1px solid #e6e9ee;
  color: #0f172a;
  font-weight: 500;
}
.memes-page .card-main .btn-meme:hover { background: #f1f5f9; }
.memes-page .card-main .btn-meme:focus { outline: 2px solid rgba(99,102,241,0.18); outline-offset: 2px; }

/* Адаптив: уменьшить эмодзи на маленьких экранах */
@media (max-width: 640px) {
  .memes-page .card-main .emoji { font-size: 1.5rem; }
  .memes-page .card-main { padding: 0.75rem; }
}


/*
.category-btn {
  color: #0f172a;
  background: transparent;
  border-color: #e6e9ee;
  transition: background-color .12s, color .12s, border-color .12s;
}
.category-btn:hover { background: #f8fafc; }
.category-btn.active {
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
}
*/

