.wpmf-archive{margin:1.5rem 0}
.wpmf-year-form{display:flex;align-items:center;gap:.75rem}
.wpmf-year-form-top{margin:0 0 2.5rem}
.wpmf-year-form-bottom{margin:2.75rem 0 0}
.wpmf-year-form label{font-weight:600}
.wpmf-year-form select{min-width:150px;padding:.55rem .75rem;border-radius:10px}
.wpmf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.8rem}
.wpmf-card{min-width:0}
.wpmf-image-link{display:block;text-decoration:none}
.wpmf-image-wrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:24px;background:#f1f1f1}
.wpmf-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wpmf-no-image{background:linear-gradient(135deg,#ececec,#f7f7f7)}
.wpmf-card-title{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;line-height:1.12;font-weight:400;margin:1rem 0 .55rem}
.wpmf-card-title a{color:inherit;text-decoration:none}
.wpmf-card-title a:hover{text-decoration:underline}
.wpmf-card-date{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.82rem;color:#777;margin-bottom:.65rem}
.wpmf-card-excerpt{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.95rem;line-height:1.55;color:#666}
.wpmf-card.missing{opacity:.48}
.wpmf-card.missing .wpmf-image-wrap{filter:grayscale(1)}
.wpmf-card.future{opacity:.36}
.wpmf-missing-status{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.9rem;color:#777}
.wpmf-empty{padding:1rem;border:1px dashed #bbb;border-radius:12px}
@media(max-width:850px){
  .wpmf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.25rem}
}
@media(max-width:600px){
  .wpmf-grid{grid-template-columns:1fr;gap:2.5rem}
  .wpmf-year-form{justify-content:flex-start}
}
