/* Category pages extend the verified catalogue visual system. */
.pc-category-page .pc-hero-inner { min-height:285px; }
.pc-category-page .pcc-hero-copy { width:66%; }
.pc-category-page .pc-hero h1 { font-size:clamp(36px,3.9vw,58px); line-height:1.12; }
.pc-category-page .pc-panel { padding:0; margin:0; border:0; }
.pcc-directory { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:28px; padding-bottom:24px; border-bottom:1px solid var(--pc-rule); }
.pcc-all { display:inline-flex; align-items:center; gap:12px; min-height:48px; color:var(--pc-forest); font-size:14px; font-weight:500; }
.pcc-all svg,.pcc-pages svg { width:22px; height:22px; flex:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.pcc-all svg,.pcc-back svg { transform:rotate(180deg); }
.pcc-select { display:flex; align-items:center; gap:14px; }
.pcc-select[hidden] { display:none; }
.pcc-select label { font-size:12px; color:var(--pc-muted); }
.pcc-select select { max-width:100%; width:320px; min-height:50px; border:1px solid #748d7e; border-radius:10px; padding:12px; background:#fff; color:var(--pc-forest); font-size:14px; cursor:pointer; }
.pcc-pages { display:flex; align-items:stretch; justify-content:space-between; gap:32px; margin-top:28px; border-top:1px solid var(--pc-rule); padding-top:18px; }
.pcc-pages a { display:flex; align-items:center; gap:16px; min-height:52px; max-width:46%; font-size:14px; line-height:1.6; color:var(--pc-forest); }
.pcc-pages a:last-child { text-align:right; }
.pcc-pages small { display:block; margin-bottom:2px; font-size:11px; color:var(--pc-muted); font-weight:400; }
.pcc-all:hover span,.pcc-pages a:hover>span:not(.pcc-back) { text-decoration:underline; text-underline-offset:4px; }
.pc-category-page :is(.pcc-all,.pcc-pages a,.pcc-select select):focus-visible { outline:3px solid #2468ac; outline-offset:4px; }
@media(max-width:900px) {
  .pc-category-page .pc-hero-inner { min-height:190px; }
  .pc-category-page .pc-hero h1 { font-size:36px; }
  .pcc-directory { gap:16px; margin-bottom:24px; padding-bottom:20px; }
  .pcc-select { min-width:0; }
  .pcc-select select { width:310px; font-size:16px; }
  .pcc-select label { display:none; }
}
@media(max-width:640px) {
  .pc-category-page .pcc-hero-copy { width:100%; }
  .pc-category-page .pc-hero h1 { font-size:34px; max-width:24ch; }
  .pc-category-page .pc-hero-art { display:none; }
  .pcc-directory { align-items:stretch; flex-direction:column; gap:8px; }
  .pcc-all { font-size:13px; }
  .pcc-select select { width:100%; min-height:52px; }
  .pcc-select { display:block; }
  .pcc-pages { gap:20px; }
  .pcc-pages a { max-width:48%; font-size:12px; gap:9px; }
  .pcc-pages small { font-size:10px; }
  .pcc-pages svg { width:18px; height:18px; }
}
