.tww-poster img {
  display: block;
  box-shadow: 0 14px 32px rgba(3, 12, 20, 0.28);
}

.tww-recordings {
  max-width: 1180px;
  margin: 0 auto 2.5rem;
  padding: 0 1rem 2.5rem;
  color: #e8eef5;
}

.tww-recordings h2 {
  margin: 0 0 1rem;
  color: #dff2ff;
  text-align: center;
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
}

.tww-recordings .recordings-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 14px;
}

.tww-recordings .recordings-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #2c4d6d;
  border-radius: 12px;
  overflow: hidden;
  background: rgba(17, 28, 40, 0.86);
  box-shadow: 0 8px 20px rgba(2, 9, 17, 0.35);
}

.tww-recordings .recordings-card iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  background: #000;
  display: block;
}

.tww-recordings .recordings-no-embed {
  display: grid;
  place-items: center;
  min-height: 210px;
  background: #162534;
  color: #9fd4ff;
  font-weight: 600;
  text-decoration: none;
}

.tww-recordings .recordings-card-content {
  padding: 10px 12px;
}

.tww-recordings .recordings-card-content h3 {
  margin: 0 0 6px;
  font-size: 1.05rem;
  line-height: 1.25;
  color: #d8efff;
  background: transparent;
}

.tww-recordings .recordings-card-content p {
  margin: 0 0 6px;
  color: #b9d5ea;
  font-size: 0.92rem;
  line-height: 1.35;
}

.tww-recordings .recordings-card-content p strong {
  color: #dff2ff;
}

.tww-recordings .recordings-card-content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 900px) {
  .tww-recordings {
    padding: 0 0.75rem 2rem;
  }

  .tww-recordings .recordings-grid {
    grid-template-columns: 1fr;
  }
}
