/* Proyecto Museo — catálogo nativo de proyectos culturales. Aislado de Prague. */
.pm-projects{--pm-grid-gap-x:clamp(22px,2.7vw,42px);--pm-grid-gap-y:clamp(48px,6vw,82px);max-width:var(--max);margin:0 auto;padding:0 var(--pad) clamp(72px,9vw,124px)}
.pm-projects__tools{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:24px;align-items:end;margin:0 0 clamp(36px,5vw,66px);padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pm-projects__search label{display:block;margin:0 0 8px;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}
.pm-projects__search input{width:100%;min-height:48px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);padding:10px 14px;font:inherit}
.pm-projects__search input:focus{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent);outline-offset:2px;border-color:var(--ink)}
.pm-projects__filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.pm-projects__filter{min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:8px 12px;font:inherit;font-size:.74rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}
.pm-projects__filter:hover,.pm-projects__filter[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.pm-projects__summary{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:-34px 0 34px;color:var(--muted);font-size:.82rem}
.pm-projects__summary strong{color:var(--ink)}
.pm-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--pm-grid-gap-x);row-gap:var(--pm-grid-gap-y);align-items:start}
.pm-project-card{min-width:0}
.pm-project-card[hidden]{display:none!important}
.pm-project-card__link{display:block;color:inherit;text-decoration:none}
.pm-project-card__media{position:relative;overflow:hidden;aspect-ratio:1.48/1;background:#e9e5de}
.pm-project-card__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .42s cubic-bezier(.2,.7,.2,1),filter .25s ease}
.pm-project-card__link:hover .pm-project-card__media img{transform:scale(1.025)}
.pm-project-card__link:focus-visible{outline:3px solid var(--accent);outline-offset:6px}
.pm-project-card__status{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 9px;background:rgba(23,23,22,.86);color:#fff;font-size:.63rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;backdrop-filter:blur(5px)}
.pm-project-card__body{text-align:center;padding:20px 8px 0}
.pm-project-card__title{margin:0;font-family:var(--font-serif);font-size:clamp(1.2rem,1.55vw,1.62rem);line-height:1.16;font-weight:600;text-wrap:balance}
.pm-project-card__meta{margin:9px auto 0;max-width:34rem;color:var(--muted);font-size:.83rem;line-height:1.5;text-wrap:balance}
.pm-project-card__link:hover .pm-project-card__title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.pm-projects__empty{grid-column:1/-1;padding:56px 20px;border:1px solid var(--line);text-align:center;background:var(--warm)}
.pm-projects__empty[hidden]{display:none}
@media(max-width:980px){.pm-projects__tools{grid-template-columns:1fr}.pm-projects__filters{justify-content:flex-start}.pm-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-projects__summary{margin-top:-28px}}
@media(max-width:640px){.pm-projects{padding-left:var(--pad);padding-right:var(--pad)}.pm-projects__tools{margin-bottom:40px;padding:18px 0}.pm-projects__filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.pm-projects__filter{flex:0 0 auto}.pm-projects__grid{grid-template-columns:1fr;row-gap:48px}.pm-projects__summary{margin:-22px 0 28px}.pm-project-card__media{aspect-ratio:1.42/1}.pm-project-card__body{padding-top:17px}}
@media(prefers-reduced-motion:reduce){.pm-project-card__media img,.pm-projects__filter{transition:none}}
@media print{.pm-projects__tools,.pm-projects__summary{display:none}.pm-projects__grid{grid-template-columns:repeat(2,1fr);gap:24px}.pm-project-card[hidden]{display:block!important}}
