/* BROV — «Классный час за 10 минут» (site/klassnyy-chas/)
   Дополняет style.css / nemamont.css / about.css. Опубликовано 27.09.2026. */

.article__body .kc-disclaimer {
  padding: 16px 18px;
  border-radius: 12px;
  background: var(--brov-white);
  border: 1px solid rgba(15, 15, 18, 0.14);
  color: var(--brov-soot);
  font-size: 0.9375rem;
  line-height: 1.55;
}

.kc-list {
  list-style: disc;
  padding-left: 1.25em;
  display: grid;
  gap: 8px;
}
.kc-list li { font-size: 1.0625rem; line-height: 1.65; }

.kc-timing,
.kc-moments {
  margin-top: clamp(24px, 5vw, 36px);
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--brov-white);
  border: 1px solid rgba(15, 15, 18, 0.1);
}

.kc-timing__title {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 700;
}

.kc-timing__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.kc-timing__list li,
.kc-moments__list li {
  display: flex;
  gap: 10px;
  align-items: baseline;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.kc-timing__t {
  flex: 0 0 auto;
  min-width: 84px;
  font-weight: 700;
  color: var(--brov-soot);
}

.kc-moments__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.kc-moment {
  flex: 0 0 auto;
  min-width: 56px;
  font: inherit;
  font-weight: 700;
  color: var(--brov-white);
  background: var(--brov-soot);
  border: none;
  border-radius: 999px;
  padding: 4px 10px;
  cursor: pointer;
}

.kc-moment:hover { background: var(--brov-signal); color: var(--brov-soot); }

.article__body .kc-moments__hint {
  margin-top: 12px;
  font-size: 0.8125rem;
  color: #57534C;
}

.kc-questions,
.kc-quiz {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 18px;
}

.kc-questions li,
.kc-quiz li {
  padding: 16px 18px;
  border-radius: 14px;
  background: var(--brov-white);
  border: 1px solid rgba(15, 15, 18, 0.1);
}

.kc-questions__q,
.kc-quiz__q {
  margin: 0 0 10px;
  font-weight: 600;
  font-size: 1.0625rem;
  line-height: 1.5;
}

.kc-quiz__opts {
  margin: 0 0 10px;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.kc-quiz__opts li {
  padding: 8px 12px;
  background: var(--brov-cream);
  border: 1px solid rgba(15, 15, 18, 0.12);
  border-radius: 10px;
  font-size: 0.9375rem;
}

.kc-hint {
  margin-top: 4px;
}

.kc-hint summary {
  cursor: pointer;
  font-weight: 700;
  color: var(--brov-soot);
  font-size: 0.9375rem;
}

.kc-hint summary::marker,
.kc-hint summary::-webkit-details-marker { color: var(--brov-signal); }

.article__body .kc-hint p {
  margin-top: 8px;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.article :focus-visible { outline-color: var(--brov-soot); }

.kc-rule {
  margin-top: clamp(20px, 4vw, 28px);
}

/* Памятка на отдельной странице — экран и печать */
.kc-memo-page {
  background: var(--brov-cream);
  color: var(--brov-soot);
}

.kc-memo-toolbar {
  max-width: 720px;
  margin: 0 auto;
  padding: 16px 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.kc-memo-back {
  font-size: 0.9375rem;
  color: var(--brov-soot);
}

.kc-memo-print {
  background: var(--brov-soot);
  color: var(--brov-cream);
  border-radius: 999px;
  padding: 10px 20px;
  font: inherit;
  font-weight: 600;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.kc-memo {
  max-width: 720px;
  margin: 24px 16px 60px;
  padding: 32px clamp(20px, 6vw, 48px);
  background: var(--brov-white);
  border-radius: 20px;
  border-left: 6px solid var(--brov-signal);
  box-shadow: 0 12px 40px rgba(15, 15, 18, 0.12);
}

@media (min-width: 752px) {
  .kc-memo { margin-inline: auto; }
}

.kc-memo__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 20px;
}

.kc-memo__logo { width: 120px; height: auto; }

.kc-memo__series {
  margin: 0;
  font-size: 0.875rem;
  color: #57534C;
}

.kc-memo__title {
  font-size: clamp(1.5rem, 4vw, 2rem);
  line-height: 1.2;
  margin: 0 0 18px;
}

.kc-memo__rule {
  font-size: 1.125rem;
  font-weight: 700;
  padding: 14px 16px;
  border-radius: 12px;
  background: var(--brov-soot);
  color: var(--brov-cream);
  margin: 0 0 16px;
}

.kc-memo__rule span { color: var(--brov-signal); }

.kc-memo__signals {
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 0 0 24px;
}

.kc-memo__signals strong {
  display: block;
  font-size: 1.375rem;
  letter-spacing: 0.02em;
  color: var(--brov-soot);
  margin-bottom: 4px;
}

.kc-memo__h2 {
  font-size: 1.0625rem;
  margin: 0 0 12px;
}

.kc-memo__steps {
  margin: 0 0 28px;
  padding-left: 22px;
  display: grid;
  gap: 12px;
  font-size: 0.9375rem;
  line-height: 1.5;
}

.kc-memo__foot {
  border-top: 1px solid rgba(15, 15, 18, 0.15);
  padding-top: 18px;
  font-size: 0.875rem;
  color: #57534C;
}

/* Кнопка «Все серии» на тёмном .about-close этой страницы — соот на соте нечитаема */
.about-close .btn { background: var(--brov-cream); color: var(--brov-soot); }

.kc-memo__watch strong,
.kc-memo__contact { color: var(--brov-soot); }

.kc-memo__badges {
  margin: 14px 0;
  display: flex;
  gap: 8px;
}

.kc-memo__fine {
  font-size: 0.75rem;
  margin-top: 10px;
}

@media (min-width: 768px) {
  .kc-timing,
  .kc-moments,
  .kc-questions li,
  .kc-quiz li {
    padding-inline: 24px;
  }
}

@media print {
  .no-print { display: none !important; }
  .kc-memo-page { background: #FFFFFF; }
  .kc-memo {
    margin: 0;
    box-shadow: none;
    border-radius: 0;
    max-width: none;
    padding: 0;
  }
  .kc-memo__rule { background: #FFFFFF; color: #0F0F12; border: 2px solid #0F0F12; }
  .kc-memo__rule span { color: #0F0F12; text-decoration: underline; }
  @page { margin: 16mm; }
}
