/* Десятый — определяющий дизайн всего сайта (решение пользователя
   2026-08-11): каталог перевели первым, остальные страницы догоняют
   этим файлом. Подключается ПОСЛЕ app.css и переопределяет токены —
   весь сайт перекрашивается в палитру десятого, а шапка и подвал
   заменяются его разметкой (классы top10/foot10, чтобы не бодаться со
   старыми .site-header из app.css). Стили шапки сведены в head10.css
   (2026-08-12), разметка — общим куском _head10.html. */

:root {
  /* палитра десятого: зелёный ярче, фон белый, линии светлее */
  --green: #0f9d58;
  --green-dark: #0b7f46;
  --accent: #e2601c;
  --bg: #ffffff;
  --card: #ffffff;
  --text: #111827;
  --muted: #6b7280;
  --border: #e5e7eb;
  --radius: 12px;
  --shadow: 0 1px 3px rgba(17, 24, 39, .06);
  /* имена токенов десятого — для скопированных из него правил */
  --ink: #111827;
  --line: #e5e7eb;
  --soft: #f9fafb;
}

body {
  background: var(--bg);
  color: var(--ink);
  font: 15px/1.5 "Segoe UI", system-ui, -apple-system, sans-serif;
  /* подвал прижат к низу окна: у коротких страниц (вход в кабинет)
     он всплывал сразу под формой посреди экрана (замечание
     пользователя 2026-08-12) */
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1 0 auto; }


/* Система одна на все галереи (замечание пользователя «не понял
   систему»): ПЕРВЫЙ кадр большой, остальные мелкие. От пяти кадров —
   мозаика app.css (6 колонок), на 2–4 кадра — та же мозаика на трёх
   колонках, один кадр — просто большой */
.photo-strip.few { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.photo-strip.few a:first-child { grid-column: span 2; grid-row: span 2;
                                 aspect-ratio: 4 / 3; }
.photo-strip.single { grid-template-columns: minmax(0, 56%); }
@media (max-width: 700px) {
  .photo-strip.few { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .photo-strip.few a:first-child { grid-column: span 2; grid-row: span 1; }
  .photo-strip.single { grid-template-columns: minmax(0, 1fr); }
}

/* Наведение на кадры галереи — ТОЛЬКО рамка (замечание пользователя
   «не нравится, как они плывут»): подъём и большая тень пришли из
   старого app.css, в десятом ничего не ездит и зелёным не горит */
.photo-strip a img { transition: outline-color .12s; }
.photo-strip a:hover img {
  outline: 2px solid rgba(17, 24, 39, .45); outline-offset: -2px;
  box-shadow: none; transform: none;
}

/* Перелинковка (общий кусок _seo10.html) на страницах base.html:
   стили — копия из preview10, там они инлайном */
.seo10 { border-top: 1px solid var(--line); margin-top: 34px;
         padding: 26px 0 10px; }
.seo10 h2 { font-size: 1.1rem; margin: 0 0 16px; }
.seo10 .seo-cols { display: grid; grid-template-columns: repeat(4, 1fr);
                   gap: 26px; }
.seo10 .seo-col { display: flex; flex-direction: column; gap: 7px;
                  align-items: flex-start; }
.seo10 .seo-col b { font-size: .92rem; margin-bottom: 3px; }
.seo10 .seo-col a { color: var(--muted); font-size: .84rem;
                    text-decoration: none; }
.seo10 .seo-col a:hover { color: var(--green); }
@media (max-width: 1100px) {
  .seo10 .seo-cols { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .seo10 .seo-cols { grid-template-columns: 1fr; }
}


/* ---------- подвал десятого ---------- */
.foot10 { border-top: 1px solid var(--line); margin-top: 28px; }
.foot10 .foot-note { max-width: 1400px; margin: 0 auto;
                     padding: 18px 12px; color: var(--muted);
                     font-size: 14.1px; }
