/* Autor: Thorsten Joormann | Tel: +49 162 16 15 396 */

.dl-intro {
  padding-block: var(--space-xl) var(--space-lg);
  border-bottom: 1px solid var(--paper-line);
  max-width: 72ch;
}

.dl-intro h1 {
  margin-block: var(--space-sm) var(--space-md);
  max-width: 16ch;
}

.dl-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  padding-block: var(--space-lg);
  counter-reset: dl;
}

.dl-card {
  position: relative;
  background: var(--paper-raised);
  border: 1px solid var(--paper-line);
  border-radius: var(--radius-md);
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--space-sm);
  overflow: hidden;
  transition: transform var(--duration-normal) var(--ease-out-expo),
    box-shadow var(--duration-normal) var(--ease-out-expo),
    border-color var(--duration-normal) var(--ease-out-expo);
}

.dl-card::before {
  counter-increment: dl;
  content: counter(dl, decimal-leading-zero);
  font-size: var(--label-size);
  font-weight: 600;
  letter-spacing: var(--label-track);
  color: var(--accent-strong);
  font-variant-numeric: tabular-nums;
}

.dl-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--duration-slow) var(--ease-out-expo);
}

.dl-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 50px -30px rgba(0, 0, 0, 0.35);
  border-color: var(--paper-line-strong);
}

.dl-card:hover::after {
  transform: scaleX(1);
}

.dl-card h2 {
  font-size: var(--text-lg);
  margin: 0;
}

.dl-card p {
  color: var(--ink-soft);
  max-width: none;
  flex: 1;
}

.dl-card .btn {
  align-self: flex-start;
}

.dl-card__soon {
  font-size: var(--text-sm);
  color: var(--ink-soft);
  font-style: italic;
}

.dl-note {
  padding-bottom: var(--space-section);
  max-width: 70ch;
}

.dl-note p {
  color: var(--ink-soft);
}

@media (max-width: 900px) {
  .dl-grid {
    grid-template-columns: 1fr;
  }
}
