.dlazdica {
  position: relative;
  margin: 0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(17, 33, 47, .03), 0 14px 34px -22px rgba(17, 33, 47, .28);
}

.dlazdica--foto {
  background: #e8e6e1;
  cursor: zoom-in;
}

.dlazdica--foto img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .9s cubic-bezier(.2, .7, .2, 1);
}

.dlazdica--foto:hover img {
  transform: scale(1.035);
}

/* Názov klienta: decentný mono štítok dole na fotke, objaví sa pri hoveri. */
.dlazdica__klient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 46px 18px 16px;
  font-family: var(--c-font-mono);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: #fff;
  background: linear-gradient(180deg, rgba(17, 33, 47, 0) 0%, rgba(17, 33, 47, .55) 100%);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .35s ease, transform .35s ease;
  pointer-events: none;
}

.dlazdica--foto:hover .dlazdica__klient {
  opacity: 1;
  transform: none;
}

/* Bez myši (dotykové zariadenia) je štítok vidieť stále, ale ostáva nenápadný. */
@media (hover: none) {
  .dlazdica__klient {
    opacity: 1;
    transform: none;
    padding-top: 36px;
  }
}

.dlazdica--claim {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  aspect-ratio: var(--dl-pomer, 2 / 3);
  padding: clamp(22px, 2.6vw, 36px);
  background: var(--dl-farba, var(--c-ink));
  color: var(--dl-text, #fff);
}

/* Kicker ako na webe: 12 px, 500, verzálky, rozstup 0,16 em. */
.dlazdica__cislo {
  margin: 0 0 -10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .16em;
  color: var(--dl-cislo, #e08a62);
}

.dlazdica__claim {
  margin: 0;
  font-size: clamp(22px, 2.3vw, 34px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.02em;
}

.dlazdica__claim span {
  display: block;
  opacity: .5;
}

@media (max-width: 767px) {
  .dlazdica {
    border-radius: 4px;
  }

  .dlazdica--claim {
    aspect-ratio: auto;
    min-height: 260px;
    padding: 24px 20px;
  }

  .dlazdica__claim {
    font-size: 26px;
  }
}