/* Страница «Награды и признание» (/awards/).
   Шрифты и палитра — сайтовые: TrajanPro3Regular на заголовках,
   AvenirNextCyr-Regular в тексте (объявлены в /local/styles/css/main.css,
   который грузится на всех страницах, поэтому здесь только используются).
   Черновик 12.08.2026: страница вне меню и закрыта в robots.txt до согласования. */

.aw-page {
  padding: 120px 0 90px;
  background: #fbfaf7;
}
.aw-inner {
  width: 82%;
  max-width: 1180px;
  margin: 0 auto;
}

.aw-head {
  text-align: center;
  margin-bottom: 54px;
}
.aw-head h1 {
  font-family: "TrajanPro3Regular", Georgia, serif;
  font-size: 34px;
  font-weight: normal;
  letter-spacing: 0.12em;
  color: #2b2621;
  margin: 0 0 18px;
  text-transform: uppercase;
}
.aw-head p {
  font-family: "AvenirNextCyr-Regular", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #5c534a;
  max-width: 720px;
  margin: 0 auto;
}

/* --- сетка наград --- */
.aw-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
}
.aw-card {
  flex: 1 1 340px;
  display: flex;
  gap: 22px;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #e2dcd1;
  padding: 26px;
  box-sizing: border-box;
}
.aw-card__img {
  flex: 0 0 auto;
  width: 104px;
}
.aw-card__img img {
  display: block;
  width: 100%;
  height: auto;
}
.aw-card__body {
  flex: 1 1 0;
  min-width: 0;
}
.aw-card__year {
  font-family: "AvenirNextCyr-Regular", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #a8823c;
  margin: 0 0 6px;
}
.aw-card__body h2 {
  font-family: "TrajanPro3Regular", Georgia, serif;
  font-size: 19px;
  font-weight: normal;
  letter-spacing: 0.04em;
  color: #2b2621;
  margin: 0 0 10px;
  text-transform: none;
}
.aw-card__body p {
  font-family: "AvenirNextCyr-Regular", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: #5c534a;
  margin: 0;
}
.aw-card__body a {
  color: #a8823c;
  border-bottom: 1px solid rgba(168, 130, 60, 0.4);
  text-decoration: none;
}
.aw-card__body a:hover { border-bottom-color: #a8823c; }
/* документы (выписка, грамота) — тонкая рамка, чтобы белый лист
   не сливался с белой карточкой */
.aw-card__img--doc img {
  border: 1px solid #e2dcd1;
}

/* Главная награда — во всю ширину: статус официального отеля саммита
   весомее остальных, и плакетка горизонтальная, ей нужен размер. */
.aw-card--lead {
  flex: 1 1 100%;
  align-items: center;
  gap: 34px;
  background: #12100e;
  border-color: #12100e;
  padding: 34px 38px;
}
.aw-card--lead .aw-card__img { width: 300px; }
.aw-card--lead .aw-card__year { color: #c9a86a; }
.aw-card--lead .aw-card__body h2 { color: #f0eae0; font-size: 24px; }
.aw-card--lead .aw-card__body p { color: #b5aba0; font-size: 15px; max-width: 68ch; }

@media (max-width: 900px) {
  .aw-card--lead { flex-direction: column; text-align: center; gap: 22px; padding: 28px 22px; }
  .aw-card--lead .aw-card__img { width: 100%; max-width: 360px; }
}

/* заглушка вместо знака, пока не пришли материалы */
.aw-card__slot {
  width: 104px;
  height: 132px;
  border: 1px dashed #cfc6b6;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "AvenirNextCyr-Regular", Arial, sans-serif;
  font-size: 11px;
  line-height: 1.4;
  color: #9a9086;
  padding: 10px;
  box-sizing: border-box;
}
.aw-card__rating {
  width: 104px;
  height: 132px;
  border: 1px solid #a8823c;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.aw-card__rating span {
  font-family: "TrajanPro3Regular", Georgia, serif;
  font-size: 30px;
  color: #2b2621;
  line-height: 1;
}
.aw-card__rating i {
  font-style: normal;
  font-size: 12px;
  letter-spacing: 2px;
  color: #a8823c;
  margin-bottom: 4px;
}
.aw-card__rating b {
  font-family: "AvenirNextCyr-Regular", Arial, sans-serif;
  font-weight: normal;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8b8177;
  margin-top: 6px;
}

/* Китайская версия: в TrajanPro3 нет иероглифов, а разрядка и uppercase
   на CJK дают рваную строку — отдаём заголовки системным шрифтам. */
.aw-page--ch .aw-head h1,
.aw-page--ch .aw-card__body h2,
.aw-page--ch .aw-events h2,
.aw-page--ch .aw-event h3 {
  font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  letter-spacing: 0.04em;
  text-transform: none;
}
.aw-page--ch .aw-head h1 { font-size: 30px; }

/* --- события --- */
.aw-events {
  margin-top: 64px;
  background: #efe8da;
  padding: 46px 40px;
}
.aw-events h2 {
  font-family: "TrajanPro3Regular", Georgia, serif;
  font-size: 24px;
  font-weight: normal;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2b2621;
  text-align: center;
  margin: 0 0 12px;
}
.aw-events__lead {
  font-family: "AvenirNextCyr-Regular", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #5c534a;
  text-align: center;
  max-width: 760px;
  margin: 0 auto 34px;
}
.aw-events__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px 30px;
}
/* Событий семь: последнее осталось бы одно в ряду узкой колонкой.
   Растягиваем его на всю ширину, текст держим на читаемой длине. */
.aw-events__list > .aw-event:last-child:nth-child(3n + 1) {
  grid-column: 1 / -1;
}
.aw-events__list > .aw-event:last-child:nth-child(3n + 1) p {
  max-width: 80ch;
}
.aw-event {
  border-left: 2px solid #a8823c;
  padding-left: 18px;
  box-sizing: border-box;
  min-width: 0;
  text-align: left;                        /* глобальные стили сайта центрируют заголовки */
}
.aw-event h3,
.aw-event p,
.aw-event__when { text-align: left; }
.aw-event__when {
  font-family: "AvenirNextCyr-Regular", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7e5f26;
  margin: 0 0 4px;
}
.aw-event h3 {
  font-family: "TrajanPro3Regular", Georgia, serif;
  font-size: 17px;
  font-weight: normal;
  color: #2b2621;
  margin: 0 0 8px;
}
.aw-event p {
  font-family: "AvenirNextCyr-Regular", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: #5c534a;
  margin: 0;
}

@media (max-width: 900px) {
  .aw-inner { width: 88%; }
  .aw-card { flex: 1 1 100%; }
  .aw-events__list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .aw-page { padding: 90px 0 60px; }
  .aw-head h1 { font-size: 25px; }
  /* Карточки остаются горизонтальными: знак слева, текст справа.
     В колонку они давали 6,4 экрана прокрутки — до событий внизу
     читатель просто не доходил. */
  .aw-card { padding: 20px; gap: 16px; align-items: flex-start; }
  .aw-card__img,
  .aw-card__slot,
  .aw-card__rating { width: 76px; }
  .aw-card__slot,
  .aw-card__rating { height: 96px; font-size: 10px; padding: 6px; }
  .aw-card__rating span { font-size: 22px; }
  .aw-card__rating i { font-size: 10px; letter-spacing: 1px; }
  .aw-card__rating b { font-size: 9px; margin-top: 4px; }
  .aw-card__body h2 { font-size: 17px; }
  .aw-card__body p { font-size: 13px; }
  .aw-events { padding: 34px 22px; }
  .aw-events__list { grid-template-columns: 1fr; }
}
