/* Внутренняя страница инициативы: шапка, релиз, подвал. Шаблон для следующих инициатив. */

body.iniciativa{ background: var(--krem); }

.iniciativa__shapka{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.15rem var(--pole-ekrana);
  border-bottom: 1px solid color-mix(in srgb, var(--chernila) 14%, transparent);
}
.iniciativa__znak img{ height: clamp(44px, 5.2vw, 64px); width: auto; }

.iniciativa__nazad{
  font-size: var(--k-metka);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--zelenyy);
  white-space: nowrap;
}
.iniciativa__nazad:hover{ color: var(--temnyy); text-decoration: underline; text-underline-offset: 0.25em; }

.knopka{
  display: inline-block;
  padding: var(--pole-knopki) 1.6em;
  border-radius: 999px;
  font-size: var(--k-lid);
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  color: #FFFFFF;
  background: var(--krasnyy);
  transition: background 200ms ease, box-shadow 200ms ease, transform 120ms var(--hod-out);
}
.knopka:hover{
  background: color-mix(in srgb, var(--krasnyy) 92%, #231F20);
  box-shadow: 0 6px 18px rgba(225, 38, 28, 0.34), 0 1px 0 rgba(35, 31, 32, 0.10);
}
.knopka:active{ transform: scale(0.97); }
.knopka:focus-visible{ outline: 2px solid var(--zoloto-svet); outline-offset: 4px; }

.reliz{
  max-width: calc(760px + 2 * var(--pole-ekrana));
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) var(--pole-ekrana) clamp(40px, 6vw, 80px);
}

.reliz__golova{ max-width: 760px; margin: 0 auto; }
.reliz__metka{
  font-family: 'PT Mono', monospace;
  font-size: var(--k-metka);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--krasnyy);
}
.reliz__zag{
  margin-top: 0.6em;
  font-weight: 900;
  font-size: var(--k-zagolovok);
  line-height: var(--shag-zag);
  text-transform: uppercase;
  color: var(--chernila);
  text-wrap: balance;
}
.reliz__lid{
  margin-top: 0.9em;
  font-size: var(--k-lid);
  line-height: 1.3;
  color: color-mix(in srgb, var(--chernila) 80%, transparent);
  text-wrap: pretty;
}

/* Все картинки — во всю колонку текста; фото в едином формате 4:3, схемы — в своём (на них подписи, обрезать нельзя). */
.reliz__kadr{ max-width: 760px; margin: clamp(20px, 3vw, 36px) auto; }
.reliz__kadr img{ width: 100%; height: auto; border-radius: 6px; background: var(--bumaga); }
.reliz__kadr--foto img{ aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 85%; }
.reliz__kadr--glavnyy{ margin-top: clamp(24px, 4vw, 48px); }

.reliz__tekst{
  max-width: 760px;
  margin: 0 auto;
  font-size: var(--k-tekst);
  line-height: var(--shag-tekst);
}
.reliz__tekst > p + p{ margin-top: 0.9em; }
.reliz__tekst > p{ text-wrap: pretty; }

.reliz__citata{
  margin: clamp(24px, 4vw, 44px) 0;
  padding: clamp(20px, 3vw, 36px);
  border-radius: 6px;
  background: var(--barhat);
  color: var(--krem);
}
.reliz__citata p{ font-size: var(--k-lid); line-height: 1.32; font-weight: 500; }
.reliz__citata footer{ margin-top: 1em; font-size: var(--k-melko); color: var(--zoloto-svet); }

.reliz__spravka{
  margin-top: clamp(24px, 4vw, 44px);
  padding: clamp(18px, 2.6vw, 28px);
  border: 1px solid color-mix(in srgb, var(--chernila) 22%, transparent);
  border-radius: 6px;
  background: var(--bumaga);
  font-size: var(--k-melko);
}
.reliz__spravka p + p{ margin-top: 0.6em; }
.reliz__spravka .reliz__metka{ color: var(--zelenyy); }

.reliz__dokumenty{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 1.6vw, 18px);
  align-items: start;
  margin-top: clamp(18px, 3vw, 28px);
}
.reliz__dok img{
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: 50% 0;
  border-radius: 4px;
  border: 1px solid color-mix(in srgb, var(--chernila) 14%, transparent);
  background: #FFFFFF;
}

.reliz__vyhod{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem 2rem;
  margin-top: clamp(32px, 5vw, 56px);
}

.iniciativa__podval{
  padding: clamp(24px, 4vw, 40px) var(--pole-ekrana);
  background: var(--glubokiy);
  color: color-mix(in srgb, var(--krem) 78%, transparent);
  font-size: var(--k-nadpis);
  line-height: 1.5;
}
.iniciativa__podval .final-podval{ max-width: 1000px; margin: 0 auto; display: grid; gap: 0.8em; }
.iniciativa__podval .final-podval__rekvizity{ display: grid; gap: 0.5em; }
.iniciativa__podval .final-podval__ssylki{ display: flex; flex-wrap: wrap; gap: 0.4em 0.8em; align-items: center; }
.iniciativa__podval .final-podval__ssylka{
  color: var(--krem);
  font: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.iniciativa__podval .final-podval__metka{ color: var(--zoloto-svet); }

@media (max-width: 760px){
  .reliz__dokumenty{ grid-template-columns: 1fr; }
  .reliz__dokumenty{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
}
@media (prefers-reduced-motion: reduce){
  .knopka{ transition: none; }
}
