.matchday-hub .doku-card {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr) auto;
  grid-template-areas:
    "brand copy ."
    "rail rail go";
  align-items: center;
  column-gap: 16px;
  row-gap: 12px;
  margin-top: 0.9rem;
  padding: 10px 14px 12px 8px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  background:
    radial-gradient(ellipse 38% 140% at 6% 42%, rgba(227, 28, 35, 0.28), transparent 68%),
    radial-gradient(ellipse 32% 120% at 18% 78%, rgba(46, 140, 58, 0.24), transparent 70%),
    radial-gradient(ellipse 26% 100% at 28% 18%, rgba(232, 196, 74, 0.16), transparent 72%),
    linear-gradient(180deg, #171c26 0%, #0c1016 100%);
  border: 1px solid rgba(232, 196, 74, 0.42);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.matchday-hub .doku-card::after {
  content: "";
  position: absolute;
  left: 8px;
  right: 8px;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #c42026 0 34%, #e8c44a 34% 67%, #2e8c3a 67% 100%);
}

.matchday-hub .doku-card:hover {
  border-color: rgba(232, 196, 74, 0.75);
}

.doku-card-brand {
  grid-area: brand;
  position: relative;
  display: grid;
  place-items: center;
  min-width: 0;
}

.doku-card-brand::before {
  content: "";
  position: absolute;
  inset: 10% 4%;
  background: radial-gradient(circle, rgba(227, 28, 35, 0.55), rgba(232, 196, 74, 0.18) 42%, transparent 70%);
  filter: blur(12px);
}

.doku-card-logo {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}

.doku-card-now { display: none; }

.doku-card-copy { display: contents; }

.doku-card-text {
  grid-area: copy;
  align-self: center;
  min-width: 0;
}

.doku-card-kicker {
  display: block;
  color: #e8c44a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.doku-card .doku-card-kicker--mob,
.doku-card .doku-card-title--mob,
.doku-card .doku-card-motto--mob,
.doku-card .go-mob { display: none; }

.doku-card strong {
  display: block;
  margin-top: 2px;
  font-size: 1.35rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.doku-card-motto {
  display: block;
  margin-top: 4px;
  color: #c5ccd6;
  font-size: 0.95rem;
  line-height: 1.3;
}

.doku-card-go {
  grid-area: go;
  align-self: stretch;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border-radius: 8px;
  background: linear-gradient(180deg, #f3d56a 0%, #e0b52e 100%);
  color: #14110a;
  font-size: 14px;
  font-weight: 750;
  line-height: 1;
  white-space: nowrap;
  box-shadow: 0 0 0 1px rgba(232, 196, 74, 0.35), 0 8px 18px rgba(232, 196, 74, 0.18);
}

.go-desk::after {
  content: "→";
  margin-left: 0.45em;
}

.doku-card-rail {
  grid-area: rail;
  display: flex;
  gap: 5px;
  min-width: 0;
}

.doku-card-rail span {
  position: relative;
  flex: 1 1 0;
  display: grid;
  place-items: center;
  height: 42px;
  min-width: 0;
  border-radius: 8px;
  overflow: hidden;
  background: #0b0e13;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #6d7686;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.doku-card-rail img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.doku-card-rail .is-ready,
.doku-card-rail .is-now { border-color: rgba(255, 255, 255, 0.16); }

.doku-card-rail .is-now {
  border-color: #e8c44a;
  box-shadow: 0 0 0 1px #e8c44a, 0 0 12px rgba(232, 196, 74, 0.35);
}

@media (max-width: 900px) {
  .matchday-hub .doku-card {
    grid-template-columns: 132px minmax(0, 1fr) auto;
  }

  .doku-card strong { font-size: 1.12rem; }

  .doku-card-motto { font-size: 0.84rem; }

  .doku-card-rail span { height: 36px; font-size: 10px; }
}

@media (max-width: 640px) {
  .matchday-hub .doku-card {
    order: 5;
    grid-template-columns: 108px minmax(0, 1fr);
    grid-template-areas: "now copy";
    align-items: center;
    column-gap: 12px;
    row-gap: 0;
    margin-top: 0.35rem;
    padding: 7px;
    background: #10141c;
    box-shadow: none;
  }

  .matchday-hub .doku-card::after { left: 7px; right: 7px; }

  .doku-card .doku-card-brand,
  .doku-card .doku-card-rail,
  .doku-card .doku-card-kicker--desk,
  .doku-card .doku-card-title--desk,
  .doku-card .doku-card-motto--desk,
  .doku-card .go-desk { display: none; }

  .doku-card .doku-card-kicker--mob,
  .doku-card .doku-card-title--mob,
  .doku-card .doku-card-motto--mob,
  .doku-card .go-mob { display: block; }

  .doku-card-now {
    grid-area: now;
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 1;
    align-self: center;
    border-radius: 10px;
    overflow: hidden;
    background: #0a0b0e;
  }

  .doku-card-now img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .doku-card-copy {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    align-self: center;
    text-align: center;
    padding: 2px 4px;
  }

  .doku-card strong { font-size: 1.02rem; }

  .doku-card-motto {
    color: #9aa3b2;
    font-size: 0.84rem;
  }

  .doku-card-go {
    grid-area: auto;
    align-self: center;
    height: auto;
    margin-top: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 13px;
    box-shadow: none;
    background: #e8c44a;
  }
}
