/* ============================================================
   Сертификаты на главной: превью-«иконка» + фирменный попап
   Используется в news.list/chelza_quality_home + js/cert-modal.js
   ============================================================ */

/* Маленькое превью скана вместо декоративной иконки в .quality-card__top */
.quality-card__thumb {
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: var(--r-sm);
  background: var(--color-primary-50);
  border: 1px solid var(--color-border);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: var(--color-primary);
  position: relative;
  z-index: 2;
}
.quality-card__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.quality-card__thumb svg { width: 22px; height: 22px; }

/* «Посмотреть» — это теперь кнопка, но выглядит как ссылка-акцент */
button.quality-card__link {
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.quality-card__link:hover { color: var(--color-primary-dark); text-decoration: underline; }

/* ─── Фирменный попап с картинкой сертификата ─── */
.cert-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(38, 45, 54, 0.72);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.cert-modal.is-open { opacity: 1; visibility: visible; }

.cert-modal__box {
  background: #fff;
  border-radius: var(--r-lg);
  border-top: 4px solid var(--color-primary);
  max-width: min(1100px, 96vw);
  width: 100%;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.35);
  transform: translateY(12px) scale(0.98);
  transition: transform 0.2s ease;
}
.cert-modal.is-open .cert-modal__box { transform: none; }

.cert-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  border-bottom: 1px solid var(--color-border);
}
.cert-modal__title { font-size: 16px; font-weight: 700; color: var(--color-dark); margin: 0; }

.cert-modal__close {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
  transition: all var(--t-fast);
}
.cert-modal__close:hover { background: var(--color-bg-muted); color: var(--color-dark); }
.cert-modal__close svg { width: 18px; height: 18px; }

.cert-modal__body {
  padding: 20px;
  overflow: auto;
  background: var(--color-bg-soft);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  gap: 16px;
}
.cert-modal__img {
  display: block;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  max-height: calc(90vh - 110px);
  border-radius: var(--r-sm);
  background: #fff;
  box-shadow: 0 2px 10px rgba(38, 45, 54, 0.10);
}

/* На узких экранах страницы — друг под другом */
@media (max-width: 700px) {
  .cert-modal__body { flex-direction: column; align-items: center; }
  .cert-modal__img { max-height: none; }
}
