/* Стили экранов «Матчи» и «Тарифы».

   Раньше они жили в chat.css и однажды пропали целиком: файл переписали под
   новую раскладку чата, а эти две страницы подключают его же. Теперь у них
   свой файл — переписывая чат, их уже не заденешь.

   Токены (--fg, --bg, --line, --muted, --accent) приходят из style.css. */

.screen { max-width: 48rem; margin: 0 auto; }

/* --- общие состояния ---------------------------------------------------- */

.board__status, .board__reply { color: var(--muted); }
.board__reply { white-space: pre-wrap; line-height: 1.7; }

.board__expired {
  border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.25rem;
}

.chat__new, .board__page-btn {
  padding: 0.5rem 1.1rem; font: inherit;
  border: 1px solid var(--line); border-radius: 10px;
  background: none; color: var(--fg); cursor: pointer;
}
.chat__new:hover, .board__page-btn:hover { border-color: var(--accent); }
.board__page-btn:disabled { opacity: 0.4; cursor: default; border-color: var(--line); }

.chat__attachment { color: var(--muted); font-size: 0.9rem; margin: 0.5rem 0 0; }

.chat__signin, .chat__signout {
  display: inline-block; padding: 0.55rem 1.1rem; font: inherit;
  border: 1px solid var(--line); border-radius: 10px;
  background: none; color: var(--fg); cursor: pointer; text-decoration: none;
}
.chat__signin:hover, .chat__signout:hover { border-color: var(--accent); }

/* --- экран «Матчи» ------------------------------------------------------- */

.board__events {
  list-style: none; padding: 0; margin: 1.5rem 0;
  display: grid; gap: 0.5rem;
}
@media (min-width: 40rem) { .board__events { grid-template-columns: repeat(2, 1fr); } }

.board__event {
  width: 100%; text-align: left; padding: 0.8rem 1rem; font: inherit;
  border: 1px solid var(--line); border-radius: 12px;
  background: none; color: var(--fg); cursor: pointer;
}
.board__event:hover { border-color: var(--accent); }

.board__pager { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.board__page-label { color: var(--muted); font-size: 0.9rem; }

/* --- экран «Тарифы» ------------------------------------------------------ */

.pricing__plans {
  list-style: none; padding: 0; margin: 1.5rem 0;
  display: grid; gap: 0.75rem;
}
@media (min-width: 40rem) { .pricing__plans { grid-template-columns: repeat(3, 1fr); } }

.pricing__plan {
  display: flex; flex-direction: column; align-items: flex-start; gap: 0.4rem;
  border: 1px solid var(--line); border-radius: 14px; padding: 1.1rem 1.25rem;
}
.pricing__price { font-size: 1.45rem; }
.pricing__period { color: var(--muted); font-size: 0.92rem; }
