/* Календарь турниров (/tournaments/) и страницы клубов (/club/<id>) — их сервер рисует целиком
   (src/services/seoPages.js). Тема brand из tokens.css, как на странице «О турнире». */
body { background-image: none; min-height: 100vh; min-height: 100dvh; }
.seo-wrap { max-width: 760px; margin: 0 auto; padding: 2rem 16px 3rem; }
.seo-wrap h1 { font-size: clamp(1.6rem, 5vw, 2.2rem); margin: 0 0 0.4em; overflow-wrap: anywhere; }
.seo-wrap h2 { font-size: 0.8rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ink-soft); margin: 2em 0 0.7em; }
.seo-lead { color: var(--ink-soft); line-height: 1.55; margin: 0 0 1em; }
.seo-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6em; }
.seo-item { display: grid; grid-template-columns: 1fr auto; gap: 0.2em 1em; align-items: center; padding: 0.85em 1em; border: 1px solid var(--line-strong); border-radius: 12px; }
.seo-item > a:first-child { font-weight: 700; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.seo-item > a:first-child:hover { text-decoration: underline; }
.seo-sub { grid-column: 1; color: var(--ink-soft); font-size: 0.88rem; line-height: 1.45; }
.seo-link { grid-column: 2; grid-row: 1 / span 2; color: var(--ink-soft); font-size: 0.88rem; white-space: nowrap; min-height: 44px; display: inline-flex; align-items: center; }
.seo-clubs { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5em; }
.seo-clubs a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 0.9em; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink); text-decoration: none; }
.seo-clubs a:hover { border-color: var(--ink-soft); }
.seo-wrap p a { color: var(--ink); }
@media (max-width: 520px) {
  .seo-item { grid-template-columns: 1fr; }
  .seo-link { grid-column: 1; grid-row: auto; min-height: 32px; }
}
