/* Native portfolio templates only. Shared Cards/Gallery styles remain unchanged. */
.pm-projects{min-width:0}
.pm-projects .pm-projects__heading{margin-bottom:clamp(2rem,4vw,3.5rem)}
.pm-projects--single .pm-projects__heading{margin-bottom:0;padding-bottom:clamp(1.5rem,3vw,2.5rem)}
.pm-projects .pm-projects__heading h1{max-width:24ch;overflow-wrap:anywhere}
.pm-projects .pm-projects__heading .pm-lead{max-width:var(--pm-text-container)}
.pm-projects .pm-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,2rem)}
.pm-projects .pm-projects__card{min-width:0}
.pm-projects .pm-projects__card .pm-card-component__image{display:block;aspect-ratio:var(--pm-project-image-ratio,4/3);object-fit:cover;height:auto;flex:none}
.pm-projects__card--ratio-3-2{--pm-project-image-ratio:3/2}
.pm-projects__card--ratio-1-1{--pm-project-image-ratio:1}
.pm-projects__card--ratio-16-9{--pm-project-image-ratio:16/9}
.pm-projects .pm-projects__card--ratio-original .pm-card-component__image{aspect-ratio:var(--pm-card-original-ratio,auto)}
.pm-projects .pm-projects__card .pm-card-component__body{overflow-wrap:anywhere}
.pm-projects .pm-projects__hero{margin-block:0 clamp(1.5rem,3vw,2.5rem)}
.pm-projects .pm-projects__hero-image{display:block;max-width:100%;height:auto;max-height:30rem;object-fit:contain;margin-inline:auto;border-radius:var(--pm-radius)}
.pm-projects .pm-projects__hero--compact{max-width:var(--pm-text-container)}
.pm-projects .pm-projects__hero--compact .pm-projects__hero-image{width:auto;max-height:24rem}
.pm-projects .pm-projects__hero--wide .pm-projects__hero-image{width:100%;height:clamp(14rem,42vw,30rem);object-fit:cover}
.pm-projects .pm-projects__content{min-width:0;display:flow-root}
.pm-projects .pm-projects__content>:where(p,ul,ol,h2,h3,h4,h5,h6,blockquote,pre,figure,table,.wp-block-group):not(.alignfull):not(.alignwide){width:min(100% - 2 * var(--pm-gutter),var(--pm-text-container));margin-inline:auto;overflow-wrap:anywhere}
.pm-projects .pm-projects__content>.alignwide{width:min(100% - 2 * var(--pm-gutter),var(--pm-wide));margin-inline:auto}
.pm-projects .pm-projects__content>.alignfull{max-width:none;margin-inline:0}
.pm-projects .pm-projects__information{display:block}
.pm-projects .pm-projects__facts{margin-top:1.5rem}
.pm-projects .pm-projects__facts dl,.pm-projects .pm-projects__facts dd{margin:0}
.pm-projects .pm-projects__facts dl{display:flex;flex-wrap:wrap;gap:1rem 3rem}
.pm-projects .pm-projects__facts dt{color:var(--pm-muted);font-size:var(--pm-type-body-small,1rem);margin-bottom:.4rem}
.pm-projects .pm-projects__facts dd{overflow-wrap:anywhere}
.pm-projects .pm-projects__facts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.pm-projects .pm-projects__details{max-width:var(--pm-text-container);margin-inline:auto;display:grid;gap:clamp(2rem,4vw,3.5rem);min-width:0}
.pm-projects .pm-projects__detail .pm-prose{max-width:var(--pm-text-container);overflow-wrap:anywhere}
.pm-projects .pm-projects__detail .pm-prose>:last-child{margin-bottom:0}
.pm-projects .pm-projects__related{border-top:1px solid var(--pm-border)}
.pm-projects .pm-projects__related>h2{margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.pm-projects .pm-projects__empty{padding-block:2rem;color:var(--pm-muted)}
.pm-projects .pm-projects__locked{padding-bottom:var(--pm-section-spacing,4rem)}
.pm-projects .navigation.pagination{margin-top:clamp(2rem,4vw,3.5rem)}
@media(max-width:1000px){.pm-projects .pm-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pm-projects .pm-projects__information{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.pm-projects .pm-projects__grid{grid-template-columns:minmax(0,1fr)}}

/* Compact metadata and reading rhythm belong to the native Projects presentation. */
.pm-projects--single .pm-projects__facts dl>div{display:flex;align-items:baseline;gap:.65rem;min-width:0}
.pm-projects--single .pm-projects__facts dt{margin-bottom:0;flex-shrink:0}
.pm-projects--single .pm-projects__facts dd{min-width:0}
.pm-projects--single .pm-projects__information,.pm-projects--single .pm-projects__gallery .pm-block-section{padding-block:clamp(1.5rem,3vw,2.5rem)}
