/* Participation notices — closed (registration ended) and open (instructions) */

/* ---------- Shared ---------- */
.cyms-portal-participation-notice.participation-notice{
  --pn-bg: #ffffff;
  --pn-text: #0f172a;
  --pn-muted: #475569;
  --pn-border: rgba(15, 23, 42, .10);
  --pn-shadow: 0 12px 30px rgba(15, 23, 42, .10);
  --pn-accent: #2563eb;
  --pn-accent-soft: rgba(37, 99, 235, .10);

  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color: var(--pn-text);
}

.cyms-portal-participation-notice.participation-notice .pn-card{
  background: var(--pn-bg);
  border: 1px solid var(--pn-border);
  border-radius: 18px;
  box-shadow: var(--pn-shadow);
  padding: clamp(16px, 2vw, 22px);
  margin: 0 auto;
}

.cyms-portal-participation-notice.participation-notice .pn-header{
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--pn-border);
}

.cyms-portal-participation-notice.participation-notice .pn-badge{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--pn-accent-soft);
  color: var(--pn-accent);
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 18px;
  flex: 0 0 auto;
}

.cyms-portal-participation-notice.participation-notice .pn-title{
  margin: 0;
  font-size: clamp(18px, 2.2vw, 22px);
  letter-spacing: .2px;
  line-height: 1.2;
}

.cyms-portal-participation-notice.participation-notice .pn-subtitle{
  margin: 6px 0 0 0;
  color: var(--pn-muted);
  font-size: 14px;
  line-height: 1.4;
}

@media (max-width: 760px){
  .cyms-portal-participation-notice.participation-notice .pn-badge{
    width: 36px;
    height: 36px;
    border-radius: 12px;
  }
}

/* ---------- Closed (registration ended) ---------- */
.cyms-portal-participation-notice.participation-notice--closed.participation-notice{
  --pn-alert: #b91c1c;
  --pn-alert-bg: rgba(239, 68, 68, .10);
}

.cyms-portal-participation-notice.participation-notice--closed.participation-notice .pn-message{
  margin-top: 16px;
  padding: 16px 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,0));
  border: 1px solid var(--pn-border);
  font-size: 15px;
  line-height: 1.7;
}

.cyms-portal-participation-notice.participation-notice--closed.participation-notice .pn-message strong:last-child{
  color: var(--pn-alert);
}

.cyms-portal-participation-notice.participation-notice--closed.participation-notice .pn-message p{
  margin: 0 0 0.75em 0;
}

.cyms-portal-participation-notice.participation-notice--closed.participation-notice .pn-message p:last-child{
  margin-bottom: 0;
}

/* ---------- Open (registration active — instructions) ---------- */
.cyms-portal-participation-notice.participation-notice--open.participation-notice{
  --pn-warn: #b45309;
  --pn-warn-bg: rgba(245, 158, 11, .16);
}

.cyms-portal-participation-notice.participation-notice--open .pn-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 8px;
}

.cyms-portal-participation-notice.participation-notice--open .pn-chip{
  border: 1px solid var(--pn-border);
  border-radius: 14px;
  padding: 12px 12px;
  background: linear-gradient(180deg, rgba(2,6,23,.02), rgba(2,6,23,0));
}

.cyms-portal-participation-notice.participation-notice--open .pn-chip-label{
  display: block;
  color: var(--pn-muted);
  font-size: 12.5px;
  margin-bottom: 4px;
}

.cyms-portal-participation-notice.participation-notice--open .pn-chip-value{
  display: block;
  font-weight: 750;
  font-size: 14.5px;
}

.cyms-portal-participation-notice.participation-notice--open .pn-list{
  margin: 10px 0 0 0;
  padding-left: 18px;
}

.cyms-portal-participation-notice.participation-notice--open .pn-list li{
  margin: 10px 0;
  color: var(--pn-text);
  line-height: 1.55;
}

.cyms-portal-participation-notice.participation-notice--open .pn-list a,
.cyms-portal-participation-notice.participation-notice--open .pn-link{
  color: var(--pn-accent);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid rgba(37, 99, 235, .35);
}
.cyms-portal-participation-notice.participation-notice--open .pn-list a:hover,
.cyms-portal-participation-notice.participation-notice--open .pn-link:hover{
  border-bottom-color: rgba(37, 99, 235, .75);
}

.cyms-portal-participation-notice.participation-notice--open .pn-alert{
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--pn-warn-bg);
  border: 1px solid rgba(180, 83, 9, .25);
  color: #7c2d12;
  line-height: 1.45;
  font-weight: 700;
}

.cyms-portal-participation-notice.participation-notice--open .pn-alert p{
  margin: 0 0 0.5em 0;
}

.cyms-portal-participation-notice.participation-notice--open .pn-alert p:last-child{
  margin-bottom: 0;
}

.cyms-portal-participation-notice.participation-notice--open .pn-revolut{
  letter-spacing: .3px;
}

@media (max-width: 760px){
  .cyms-portal-participation-notice.participation-notice--open .pn-grid{
    grid-template-columns: 1fr;
  }
}
