/* ЦПЦС — карточки календаря лектория. Стили изолированы в .ctcs-cards */
.ctcs-cards{
  --ctcs-blue:#0c4a97;
  --ctcs-blue-dark:#0a3c7c;
  --ctcs-yellow:#fce07a;
  --ctcs-red:#be2c2c;
  --ctcs-ink:#2d2d2d;
  --ctcs-muted:#5f6b7a;
  --ctcs-line:#e3e8ee;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  font-family:'Montserrat',Arial,sans-serif;
}
.ctcs-cards .ctcs-card{
  background:#fff;
  border:1px solid var(--ctcs-line);
  border-radius:12px;
  box-shadow:0 6px 22px rgba(20,40,70,.12);
  padding:24px;
  display:flex;
  flex-direction:column;
  position:relative;
  transition:box-shadow .25s,transform .25s;
}
.ctcs-cards .ctcs-card:hover{box-shadow:0 12px 30px rgba(20,40,70,.17);transform:translateY(-2px)}
.ctcs-cards .date-badge{
  background:var(--ctcs-yellow);
  border-radius:10px;
  text-align:center;
  font-size:20px;
  font-weight:700;
  font-style:italic;
  line-height:1.4;
  padding:10px 14px;
  margin-bottom:18px;
  color:var(--ctcs-ink);
}
.ctcs-cards .cycle-label{
  color:var(--ctcs-red);
  font-size:13px;
  font-weight:600;
  letter-spacing:1px;
  text-transform:uppercase;
  line-height:1.5;
  margin:0 0 10px;
}
.ctcs-cards .card-title{
  font-size:20px;
  font-weight:700;
  line-height:1.45;
  color:var(--ctcs-ink);
  margin:0 0 18px;
}
.ctcs-cards .lecturer{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:6px;margin-bottom:20px}
.ctcs-cards .lecturer img{width:78px;height:78px;border-radius:50%;object-fit:cover;flex:none;margin:0}
.ctcs-cards .lecturer-name{font-size:16px;font-weight:700;line-height:1.4;margin:0 0 4px;color:var(--ctcs-ink)}
.ctcs-cards .lecturer-role{font-size:13px;color:var(--ctcs-muted);line-height:1.5;margin:0}
.ctcs-cards .card-actions{display:flex;gap:10px}
.ctcs-cards .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:5px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.6px;
  text-transform:uppercase;
  padding:14px 18px;
  text-decoration:none;
  transition:background .2s;
}
.ctcs-cards .btn:hover{text-decoration:none}
.ctcs-cards .btn-primary{background:var(--ctcs-blue);color:#fff;flex:1}
.ctcs-cards .btn-primary:hover{background:var(--ctcs-blue-dark)}
.ctcs-cards .btn-chat{background:var(--ctcs-blue);color:#fff}
.ctcs-cards .btn-chat:hover{background:var(--ctcs-blue-dark)}
.ctcs-cards .btn-outline{background:#fff;color:var(--ctcs-blue);border:1px solid var(--ctcs-blue);flex:1}
.ctcs-cards .btn-outline:hover{background:#eef4fc}

/* Ближайший семинар */
.ctcs-cards .ctcs-card.next{border:2px solid var(--ctcs-blue)}
.ctcs-cards .next-flag{
  position:absolute;
  top:-13px;
  left:24px;
  background:var(--ctcs-blue);
  color:#fff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
  padding:5px 14px;
  border-radius:100px;
}
.ctcs-cards .next-count{font-size:13px;font-weight:600;color:var(--ctcs-blue);text-align:center;margin:12px 0 0}

/* Прошедшие семинары */
.ctcs-cards .ctcs-card.past{background:#fafbfc}
.ctcs-cards .ctcs-card.past .date-badge{background:#e8ebee;color:#6b7787;font-style:normal}
.ctcs-cards .ctcs-card.past .card-title{color:#6b7787}
.ctcs-cards .ctcs-card.past .cycle-label{color:#9aa4ae}
.ctcs-cards .ctcs-card.past .lecturer{opacity:.75}
.ctcs-cards .ctcs-card.past:hover{transform:none}
.ctcs-cards .past-note{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#8a95a1;margin:0 0 12px}

@media (max-width:760px){
  .ctcs-cards{grid-template-columns:1fr}
}
