/* ============================================================================
   Публичный демонстрационный макет подарочного сертификата.
   Общий компонент для страницы сертификатов и блока на главной.
   ========================================================================== */

.dkGcCert {
  container-type: inline-size;
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 3 / 2;
  background: #fff center / cover no-repeat;
  border: 1px solid rgba(0, 69, 123, .1);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--sh1);
}

.dkGcCert--hero {
  transform: rotate(1.25deg);
  box-shadow: 0 26px 60px rgba(0, 60, 110, .18);
}

.dkGcCert--layered-contours { background-image: url("gift-certificates/layered-contours.webp"); }
.dkGcCert--fluid-current { background-image: url("gift-certificates/fluid-current.webp"); }
.dkGcCert--precision-orbits { background-image: url("gift-certificates/precision-orbits.webp"); }

.dkGcCert__content {
  position: absolute;
  inset: 0;
  color: var(--ink);
}

.dkGcCert__title {
  position: absolute;
  top: 34%;
  left: 8.5%;
  font-size: 18px;
  font-size: clamp(10px, 3.2cqw, 30px);
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.1;
  text-transform: uppercase;
}

.dkGcCert__amount {
  position: absolute;
  top: 49%;
  left: 8.5%;
  color: var(--navy);
  font-size: 30px;
  font-size: clamp(18px, 7cqw, 66px);
  font-weight: 800;
  line-height: 1;
}

.dkGcCert__service {
  position: absolute;
  top: 64%;
  left: 8.8%;
  font-size: 12px;
  font-size: clamp(8px, 2.1cqw, 20px);
  line-height: 1.2;
}

.dkGcCert__brand {
  position: absolute;
  bottom: 9.5%;
  left: 8.5%;
}

.dkGcCert .dkLogo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dkGcCert .dkLogo__icon {
  width: clamp(20px, 6.5cqw, 60px);
  height: auto;
}

.dkGcCert .dkLogo__name {
  color: #0b151d;
  font-size: clamp(9px, 3.1cqw, 30px);
  font-weight: 800;
  letter-spacing: -.02em;
}

.dkGcCert__site {
  position: absolute;
  bottom: 4%;
  left: 8.5%;
  color: var(--navy);
  font-size: clamp(7px, 1.7cqw, 16px);
  font-weight: 700;
}

.dkGcCert__sample {
  position: absolute;
  right: 6.5%;
  bottom: 7%;
  display: grid;
  gap: 4px;
  min-width: 28%;
  padding: 2.7% 3.2%;
  border: 1px solid rgba(0, 69, 123, .14);
  border-radius: clamp(8px, 2cqw, 18px);
  background: rgba(255, 255, 255, .86);
}

.dkGcCert__sample small {
  color: var(--body);
  font-size: clamp(6px, 1.4cqw, 13px);
}

.dkGcCert__sample strong {
  color: var(--ink);
  font-size: clamp(8px, 2.2cqw, 21px);
  font-weight: 800;
}
