/* ===== Call for Papers Page Styles ===== */

.cfp-hero {
  text-align: center;
  padding: 8px 0 34px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cfp-hero-icon { font-size: 4.5rem; line-height: 1; margin-bottom: 10px; }
.cfp-heading { font-size: 2.2rem; margin: 0 0 6px 0; }
.cfp-subtitle { margin: 0 0 22px 0; color: var(--clr-muted); font-size: 1.05rem; line-height: 1.4; }

.cfp-actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-bottom: 10px; }

.btn, .btn-outline {
  --btn-pad-y: 12px; --btn-pad-x: 28px;
  display: inline-block;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 10px;
  padding: var(--btn-pad-y) var(--btn-pad-x);
  cursor: pointer;
  transition: background .2s, color .2s, border-color .2s;
  text-decoration: none;
  line-height: 1.2;
}
.btn { background: var(--clr-accent); color: #fff; border: 2px solid var(--clr-accent); }
.btn:hover, .btn:focus { background:#176e62; border-color:#176e62; color:#fff; text-decoration: none; }

.btn-outline { background: transparent; color: var(--clr-accent); border: 2px solid var(--clr-accent); }
.btn-outline:hover, .btn-outline:focus { background: var(--clr-accent); color:#fff; }

.print-hint { font-size:.75rem; color: var(--clr-muted); opacity:.8; margin-top:4px; }

.cfp-card {
  background: #ffffff;
  border: 1px solid #d2dde7;
  border-radius: 16px;
  padding: 30px 40px 34px;
  margin: 0 auto 34px auto;
  box-shadow: 0 2px 8px rgba(34,48,70,0.07);
  max-width: 860px;
  position: relative;
}

.cfp-card h2 { margin-top:0; font-size:1.55rem; }

.paper-types { display: flex; gap: 34px; flex-wrap: wrap; }
.paper-type { flex:1 1 320px; background: var(--clr-light); padding:20px 22px 22px; border-radius:14px; box-shadow: 0 2px 6px rgba(34,48,70,.06); position:relative; }
.paper-type h3 { margin:0 0 6px 0; font-size:1.15rem; }
.paper-type .length { margin:0 0 10px 0; font-size:.8rem; letter-spacing:.05em; text-transform:uppercase; color:#2d4154; font-weight:600; opacity:.8; }

.cfp-list { margin:0; padding-left:20px; }
.cfp-list li { margin-bottom:10px; }
.cfp-list li:last-child { margin-bottom:0; }

.cfp-dates { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.cfp-dates li { background: var(--clr-light); padding:10px 16px; border-radius:10px; display:flex; flex-wrap:wrap; gap:6px; font-size:.98rem; align-items:center; }
.cfp-dates li span { font-weight:600; color:#152a39; }
.cfp-dates-more { font-size:.8rem; margin:20px 0 0 4px; color: var(--clr-muted); }

@media (max-width: 640px) {
  .cfp-card { padding:24px 24px 28px; }
  .cfp-heading { font-size:1.85rem; }
  .cfp-hero-icon { font-size:3.4rem; }
  .paper-types { flex-direction:column; }
}

/* Print layout simplification */
@media print {
  body { background:#fff; }
  header, footer, .print-hint, .cfp-actions { display:none !important; }
  main { box-shadow:none; margin:0; padding:0 10px; }
  .cfp-card { page-break-inside: avoid; border:1px solid #999; box-shadow:none; }
  a { color:#000; text-decoration:underline; }
}
