/* Shared catalog lists and category navigation inherit every newtpl palette. */
.pmfc .pmfc-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}
.pmfc .pmfc-heading-label{min-width:0;color:inherit;font:inherit;overflow-wrap:anywhere}
.pmfc .pmfc-heading>.pmfc-heading-icon{flex:0 0 auto;width:.9em;height:.9em;margin-top:.2em;color:var(--fc-accent)}
.pmfc .pmfc-results-panel{min-width:0;padding:22px;background:var(--fc-bg);border:1px solid var(--fc-line);border-radius:18px}
.pmfc .pmfc-results-panel>.pmfc-list-heading{gap:12px;flex-wrap:wrap;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid var(--fc-line)}
.pmfc .pmfc-list-heading h2{min-width:0;margin:0;overflow-wrap:anywhere}
.pmfc .pmfc-rss{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 10px;border:1px solid var(--fc-line);border-radius:8px;background:var(--fc-soft);font-size:12px;line-height:1.5}
.pmfc .pmfc-results-panel>.pmfc-list-controls:not(:empty){margin-top:22px;padding-top:20px;border-top:1px solid var(--fc-line)}
.pmfc .pmfc-results-panel>.pmfc-loading{margin:0}
.pmfc .pmfc-grid,.pmfc-site-layout #pmfc .pmfc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pmfc .pmfc-card{transition:border-color .18s,box-shadow .18s}
.pmfc .pmfc-card:hover{border-color:var(--fc-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--fc-accent) 8%,transparent)}
.pmfc .pmfc-cover{width:100%;height:auto;aspect-ratio:16/10;padding:0;margin:0;overflow:hidden;flex:none;position:relative}
.pmfc .pmfc-cover img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}
.pmfc .pmfc-summary{max-height:none;overflow:visible;margin:0;line-height:1.7;overflow-wrap:anywhere}
.pmfc .pmfc-card-body{padding:18px;gap:14px}
.pmfc .pmfc-card h3{font-size:18px;line-height:1.45}
.pmfc .pmfc-category-paths{font-size:12px;line-height:1.6}
.pmfc .pmfc-card .pmfc-category-paths{margin:0}
.pmfc .pmfc-card .pmfc-meta{gap:8px 14px}
.pmfc .pmfc-list-controls{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:28px}
.pmfc .pmfc-load-more{width:min(100%,400px);min-height:48px;color:var(--fc-accent);background:var(--fc-bg);font-size:14px;border-color:var(--fc-accent)}
.pmfc .pmfc-load-more[aria-disabled=true]{opacity:.65;cursor:progress}
.pmfc .pmfc-load-status{font-size:12px;color:var(--fc-muted);margin:0;text-align:center}
.pmfc .pmfc-load-status:empty,.pmfc .pmfc-list-controls:empty{display:none}
.pmfc .pmfc-list-controls .pmfc-pagination{margin:0;gap:6px}
.pmfc .pmfc-pagination .pmfc-button{min-width:40px}
.pmfc .pmfc-current{cursor:default}
.pmfc .pmfc-category-nav{background:var(--fc-bg);border:1px solid var(--fc-line);border-radius:18px;overflow:hidden;margin:0 0 24px}
.pmfc .pmfc-category-nav h2{display:flex;gap:12px;align-items:center;margin:0;padding:20px;font-size:14px;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid var(--fc-line)}
.pmfc .pmfc-category-nav h2>.pmfc-icon{box-sizing:content-box;padding:9px;border:1px solid var(--fc-line);border-radius:10px;color:var(--fc-accent);background:var(--fc-soft)}
.pmfc .pmfc-nav-list{padding:12px;display:grid;gap:10px}
.pmfc .pmfc-nav-group{display:grid;gap:10px;margin:0;padding:0;border:0}
.pmfc .pmfc-nav-group+.pmfc-nav-group{padding-top:14px;border-top:1px solid var(--fc-line)}
.pmfc a.pmfc-nav-row,.pmfc a.pmfc-nav-parent{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--fc-line);border-radius:12px;min-height:54px;background:var(--fc-soft);color:var(--fc-text);font-size:12px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.2px;text-decoration:none;transition:background .15s,border-color .15s}
.pmfc a.pmfc-nav-parent{min-height:0;font-size:11px;background:transparent;color:var(--fc-muted);border-color:transparent;padding:8px 4px;text-transform:none;letter-spacing:0}
.pmfc .pmfc-nav-label{min-width:0;overflow-wrap:anywhere}
.pmfc .pmfc-nav-count{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;min-width:34px;line-height:1.3;padding:4px 9px;border-radius:999px;background:var(--fc-accent);color:var(--bg0,#fff);font-weight:700;font-size:12px}
.pmfc .pmfc-nav-parent .pmfc-nav-count{background:var(--fc-soft);color:var(--fc-muted)}
.pmfc a.pmfc-nav-row:hover,.pmfc a.pmfc-nav-parent:hover{color:var(--fc-accent);border-color:var(--fc-accent)}
.pmfc a.pmfc-nav-row.is-active,.pmfc a.pmfc-nav-parent.is-active{border-color:var(--fc-accent);color:var(--fc-accent);background:color-mix(in srgb,var(--fc-accent) 8%,var(--fc-bg));box-shadow:inset 3px 0 var(--fc-accent)}
.pmfc .is-active>.pmfc-nav-count{background:var(--fc-accent);color:var(--bg0,#fff)}
.pmfc .pmfc-nav-back{display:block;padding:14px 18px 0;font-size:12px}
.pmfc .pmfc-nav-note{font-size:12px;color:var(--fc-muted);padding:12px;margin:0}
.pmfc .pmfc-category-intro{display:flex;flex-direction:column;gap:0}
.pmfc .pmfc-category-intro-image{padding:0;min-width:0;border-bottom:1px solid var(--fc-line)}
.pmfc .pmfc-category-bottom .pmfc-category-intro-image img{display:block;width:100%;height:auto;max-width:100%;max-height:540px;object-fit:contain}
.pmfc .pmfc-nav-current{display:block;margin-top:5px;color:var(--fc-accent);font-size:12px;font-weight:400;text-transform:none}
.pmfc .pmfc-category-intro .pmfc-rich{width:100%;min-width:0;padding:clamp(18px,3vw,28px);line-height:1.8;overflow-wrap:anywhere}
.pmfc .pmfc-category-intro .pmfc-rich>:first-child{margin-top:0}
.pmfc .pmfc-category-intro .pmfc-rich>:last-child{margin-bottom:0}
.pmfc .pmfc-static-poster{display:block;margin:-24px -24px 24px;overflow:hidden;border-radius:15px 15px 0 0}
.pmfc .pmfc-static-poster img{display:block;width:100%;max-height:600px;object-fit:contain;background:var(--fc-soft)}
@media(max-width:500px){
 .pmfc .pmfc-heading{gap:8px}
 .pmfc .pmfc-results-panel{padding:12px;border-radius:15px}
 .pmfc .pmfc-results-panel>.pmfc-list-heading{gap:8px;margin-bottom:14px;padding-bottom:12px}
 .pmfc .pmfc-results-panel>.pmfc-list-controls:not(:empty){margin-top:16px;padding-top:16px}
 .pmfc-site-layout .pmfc-hero .pmfc-actions>.pmfc-button{flex:1 1 140px;overflow-wrap:normal}
 .pmfc .pmfc-grid,.pmfc-site-layout #pmfc .pmfc-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pmfc .pmfc-card-body{padding:11px;gap:10px}.pmfc .pmfc-card h3{font-size:15px}
 .pmfc .pmfc-card .pmfc-summary{font-size:12px;line-height:1.6}.pmfc .pmfc-card .pmfc-meta{font-size:11px;gap:6px}
 .pmfc .pmfc-card .pmfc-person{font-size:11px;gap:5px}.pmfc .pmfc-card .pmfc-person img{width:23px;height:23px}
 .pmfc .pmfc-card .pmfc-card-foot{font-size:11px;gap:8px}.pmfc .pmfc-card .pmfc-category-paths{font-size:11px}
 .pmfc .pmfc-card .pmfc-likes{gap:4px;flex-wrap:wrap}.pmfc .pmfc-card .pmfc-likes button{padding:6px;min-height:34px;font-size:11px}
 .pmfc .pmfc-pagination .pmfc-button{padding:7px 10px;min-width:34px;font-size:12px}
 .pmfc .pmfc-static-poster{margin:-16px -16px 16px}
}
@media(prefers-reduced-motion:reduce){.pmfc .pmfc-card,.pmfc a.pmfc-nav-row{transition:none}}
