/* Main Training Kit only. The compact player kit is intentionally styled in player.css. */
.pcs-academy .pcs-training-kit { background: #fff; }

.pcs-academy .pcs-kit {
  align-items: center;
  background: #f7faf8;
  border: 1px solid #e1ebe4;
  border-radius: 1.5rem;
  display: grid;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  overflow: hidden;
  padding: clamp(1.15rem, 3vw, 2.5rem);
}

.pcs-academy .pcs-kit__media {
  aspect-ratio: 4 / 3;
  background: linear-gradient(145deg, #e5f4e9, #f5faf6);
  border: 1px solid #cfe4d5;
  border-radius: 24px;
  box-shadow: 0 18px 38px rgba(7, 91, 44, .12);
  min-height: 0;
  overflow: hidden;
  position: relative;
}

.pcs-academy .pcs-kit__image {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pcs-academy .pcs-kit__media-badge {
  background: rgba(7, 91, 44, .92);
  border: 1px solid rgba(255, 255, 255, .35);
  border-radius: 999px;
  color: #fff;
  font-size: .75rem;
  font-weight: 800;
  left: 1rem;
  padding: .42rem .7rem;
  position: absolute;
  top: 1rem;
}

.pcs-academy .pcs-kit__image-fallback {
  align-content: center;
  color: var(--pcs-primary);
  display: grid;
  gap: .45rem;
  height: 100%;
  justify-items: center;
  padding: 2rem;
  text-align: center;
}

.pcs-academy .pcs-kit__image-fallback strong { font-size: clamp(1.35rem, 3vw, 2rem); }
.pcs-academy .pcs-kit__image-fallback span { color: #5d7465; font-size: .9rem; }
.pcs-academy .pcs-kit__image-fallback[hidden] { display: none; }

.pcs-academy .pcs-kit__content { min-width: 0; }
.pcs-academy .pcs-kit__content header { max-width: 43rem; }
.pcs-academy .pcs-kit h2 { color: var(--pcs-primary); font-size: clamp(1.7rem, 3.1vw, 2.5rem); margin-top: .35rem; }
.pcs-academy .pcs-kit__content header > p:last-child { color: #637082; line-height: 1.65; margin-top: .7rem; }

.pcs-academy .pcs-kit__items {
  display: grid;
  gap: .7rem;
  list-style: none;
  margin: 1.5rem 0;
}

.pcs-academy .pcs-kit__items li {
  align-items: flex-start;
  background: #fff;
  border: 1px solid #dcebe1;
  border-radius: 1rem;
  display: flex;
  gap: .75rem;
  padding: .9rem 1rem;
}

.pcs-academy .pcs-kit__items > li > span {
  align-items: center;
  background: #e5f4e9;
  border-radius: 999px;
  color: var(--pcs-primary);
  display: flex;
  flex: 0 0 auto;
  font-weight: 850;
  height: 1.7rem;
  justify-content: center;
  width: 1.7rem;
}

.pcs-academy .pcs-kit__items h3 { color: var(--pcs-text); font-size: .95rem; }
.pcs-academy .pcs-kit__items p { color: #687585; font-size: .8rem; line-height: 1.55; margin-top: .25rem; }
.pcs-academy .pcs-kit__notice { color: #a04b20; font-size: .8rem; margin-top: .75rem; min-height: 1.2em; }

@media (max-width: 768px) {
  .pcs-academy .pcs-kit { grid-template-columns: 1fr; }
}

@media (max-width: 576px) {
  .pcs-academy .pcs-kit { border-radius: 1.2rem; }
  .pcs-academy .pcs-kit__media { border-radius: 20px; }
  .pcs-academy .pcs-kit .pcs-btn { width: 100%; }
}
