/* Info card */
.infin-pp-card {
  background: linear-gradient(#fff, #fbf7f4);
  border: 1px solid #eee; border-radius: 14px; padding: 18px 20px;
  box-shadow: 0 2px 10px rgba(0,0,0,.05);
}
.infin-pp-card h3 { margin:0 0 14px; font-size:1.25rem; }
.infin-pp-info-table { width:100%; border-collapse:collapse; }
.infin-pp-info-table tr + tr td { border-top:1px solid #f0e6df; }
.infin-pp-info-table td { padding:10px 6px; }
.infin-pp-info-table td:first-child { color:#555; width:55%; }
.infin-pp-info-table td:last-child { color:#b33; font-weight:600; text-align:right; }

/* Details panel */
.infin-pp-details { background:#0f2b54; color:#fff; border-radius:10px; padding:24px; }
.infin-pp-details h3 { color:#fff; margin-top:0; }
.infin-pp-details ul { margin:0; padding-left:18px; }
.infin-pp-details li { margin:8px 0; }

/* Buttons */
.infin-pp-btns .pp-btn {
  display:block; width:100%; text-align:center; margin:10px 0; padding:14px 16px;
  border-radius:24px; font-weight:700; text-decoration:none; color:#fff; background:#8a2a14;
}
.infin-pp-btns .pp-btn.alt { background:#1357c2; }
.infin-pp-btns .pp-btn.outline { background:transparent; color:#8a2a14; border:2px solid #8a2a14; }

/* Featured image */
.infin-pp-featured img { width:100%; height:auto; border-radius:12px; display:block; }

/* Instructors chips */
.infin-pp-instructors { display:flex; flex-wrap:wrap; gap:8px; }
.infin-pp-instructors .chip {
  background:#f4f6fb; border:1px solid #dbe2ef; color:#203a72; padding:6px 10px;
  border-radius:16px; font-weight:600; font-size:.92rem;
}
