/* Project sub-categories (includes/subprojects.php) */
.subp{display:grid;gap:6px;margin:10px 0 0;min-width:0}
.subp-row{display:flex;align-items:flex-start;gap:8px;padding:7px 0;border-top:1px solid rgba(201,162,77,.22);min-width:0;font-family:var(--font-body,Inter,sans-serif)}
.subp-row:first-child{border-top:0}
.subp-cat{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green-deep,#0E4B31);text-decoration:none;min-width:140px}
.subp-cat i{font-size:11px;color:#c9a24d;width:14px;text-align:center}
.subp-subs{display:flex;flex-wrap:wrap;gap:5px;min-width:0;flex:1}
.subp-subs a{display:inline-block;padding:3px 9px;border-radius:99px;border:1px solid rgba(22,109,71,.18);background:#fff;font-size:12px;line-height:1.5;color:#3b4a43;text-decoration:none;transition:border-color .2s,color .2s,background .2s;overflow-wrap:anywhere}
.subp-subs a:hover,.subp-cat:hover{color:#166D47;border-color:#2FA06B}
.subp-subs a.tbc{border-style:dashed}
.subp-off{flex:none;font-size:11px;color:#8a8f88;padding:4px 2px}
.subp-off:hover{color:#166D47}
.subp-mini{display:flex;flex-wrap:wrap;gap:6px}
.subp-mini .subp-cat{min-width:0;padding:4px 10px;border-radius:99px;border:1px solid rgba(201,162,77,.35);background:rgba(255,255,255,.7);font-size:12px}
.subp-mini .subp-cat em{font-style:normal;font-size:10.5px;color:#8a8f88;font-weight:500}
.f-subp{display:grid;gap:4px;margin:10px 0 0;font-size:12px;line-height:1.5}
.f-subp b{color:#fff;font-weight:600}
.f-subp a{color:rgba(255,255,255,.72);text-decoration:none}
.f-subp a:hover{color:#fff}
@media(max-width:560px){.subp-row{flex-wrap:wrap;gap:5px}.subp-cat{min-width:0;width:calc(100% - 24px)}.subp-subs{flex-basis:100%}}
/* post-property: greyed category chips */
.ppa-chips button[disabled]{opacity:.42;cursor:not-allowed;background:#f6f4ef}
.ppa-chips button em{font-style:normal;font-size:10.5px;opacity:.75;margin-left:4px}
/* on the dark spotlight card */
.spot .subp-mini .subp-cat{background:rgba(255,255,255,.07);border-color:rgba(201,162,77,.4);color:#f3efe4}
.spot .subp-mini .subp-cat em{color:rgba(243,239,228,.6)}
.spot .subp-mini .subp-cat:hover{background:rgba(47,160,107,.25);color:#fff}

/* v14: crisp, centred, larger medal logo (no 3D-tilt rasterisation blur) + transparent logo backgrounds */
.h3-stage{transform:none!important;transform-style:flat!important}
.h3-emblem{animation-name:fadeIn}
.h3-emblem .medal{gap:0}
.h3-emblem .medal img{width:47%;height:auto;aspect-ratio:1;border-radius:0;box-shadow:none;filter:drop-shadow(0 10px 16px rgba(14,75,49,.22));margin:0 auto;display:block}
.h3-emblem b{margin-top:8%}
img[src*="ssc-logo"]{background:transparent}
.sp-logo:has(img[src*="ssc-logo"]),.plogo-wrap:has(img[src*="ssc-logo"]),.ppa-proj .lg:has(img[src*="ssc-logo"]),.ppa-chosen-proj .lg:has(img[src*="ssc-logo"]){background:transparent!important;box-shadow:none!important;border-color:transparent!important;backdrop-filter:none!important}
.sp-card .sp-logo:has(img[src*="ssc-logo"]){display:flex;justify-content:center;width:100%;padding:0}
.sp-card .sp-logo:has(img[src*="ssc-logo"]) .plogo{height:56px}
