/* MMP Portfolio Cards */
.mmp-pf-grid { --mmp-cols: 5; --mmp-cols-t: 3; --mmp-cols-m: 2; --mmp-card-bg: #F7F5F2;
  display: grid; grid-template-columns: repeat(var(--mmp-cols), minmax(0, 1fr)); gap: 30px 18px; }
@media (max-width: 1024px) { .mmp-pf-grid { grid-template-columns: repeat(var(--mmp-cols-t), minmax(0, 1fr)); } }
@media (max-width: 640px) { .mmp-pf-grid { grid-template-columns: repeat(var(--mmp-cols-m), minmax(0, 1fr)); gap: 22px 12px; } }
.mmp-pf-link { display: block; }
.mmp-pf-frame { position: relative; aspect-ratio: 4 / 5; border-radius: 6px; overflow: hidden; background: var(--mmp-card-bg); box-shadow: inset 0 0 0 1px rgba(18,17,19,.06); }
.mmp-pf-art { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.mmp-pf-logo { position: absolute; inset: 0; margin: auto; width: 64%; height: 42%; object-fit: contain; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.mmp-pf-blend { mix-blend-mode: multiply; }
.mmp-pf-card:hover .mmp-pf-art, .mmp-pf-card:hover .mmp-pf-logo { transform: scale(1.04); }
.mmp-pf-meta { margin-top: 14px; }
.mmp-pf-meta small { display: block; margin-bottom: 8px; font-family: "Manrope", sans-serif; font-weight: 600; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #A9A6AB; }
body .mmp-pf-meta h3 { margin: 0 0 6px !important; font-family: "Anton", sans-serif !important; font-weight: 400 !important; font-size: 22px !important; line-height: 1.05 !important; text-transform: uppercase; letter-spacing: 0 !important; color: #F2EFEA !important; }
.mmp-pf-featured .mmp-pf-meta h3 { font-size: 26px !important; }
.mmp-pf-meta .mmp-visit { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; font-weight: 700; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #A9A6AB !important; text-decoration: none; }
.mmp-pf-meta .mmp-visit:hover { color: #F2EFEA !important; }
.mmp-pf-empty { color: #A9A6AB; }
@media (prefers-reduced-motion: reduce) { .mmp-pf-art, .mmp-pf-logo { transition: none !important; } }
