/* Общие плитки — используются на всех страницах */

.tile {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 24px;
  background: var(--tile);
  border-radius: var(--r);
  box-shadow: var(--shadow);
}
.tile h2 { font: 500 14px/1.3 var(--sans); color: var(--ink-2); }
.tile-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.aside { font-size: 13px; color: var(--ink-3); }
.big { margin-top: auto; font: 600 44px/1 var(--display); letter-spacing: -.04em; }
.sub { font-size: 13.5px; line-height: 1.4; color: var(--ink-2); }
.pill { background: var(--tile); border-radius: 99px; box-shadow: var(--shadow); }
.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.chips li { padding: 5px 12px; background: var(--tile-2); border-radius: 99px; font-size: 13.5px; }
.empty { width: 100%; padding: 40px 20px; text-align: center; color: var(--ink-2); }

/* ссылка-плитка: вся плитка кликабельна */
a.tile { transition: transform .15s; }
a.tile:hover { transform: translateY(-2px); }

/* ---------- Telegram ---------- */
.tile-tg { justify-content: space-between; background: var(--tg); color: #fff; }
.tile-tg h2 { color: rgba(255, 255, 255, .85); }
.tile-tg svg { width: 44px; height: 44px; fill: #fff; }
.handle { margin-top: 2px; font: 600 17px/1.2 var(--display); letter-spacing: -.02em; }

/* ---------- кнопка-пилюля ---------- */
.more {
  align-self: flex-start;
  margin-top: 8px;
  padding: 9px 16px;
  border: 0; border-radius: 99px;
  background: var(--tile-2);
  font-size: 14px; font-weight: 500;
  cursor: pointer;
}
.more:hover { background: var(--line); }

@media (max-width: 720px) {
  .tile { padding: 16px 18px; }
  .big { font-size: 34px; }
}
