/* Pagina Projects: resumo, grade filtravel de projetos (galeria com o lightbox da Home), chamada para avaliacoes. */
.prh-root .rvp-f{display:flex;flex-wrap:wrap;gap:10px;margin:clamp(24px,3vw,36px) 0 22px}
.prh-root .rvp-f__b{border:1px solid rgba(40,40,43,.14);background:#fff;border-radius:999px;padding:9px 16px;font:500 14.5px Inter,sans-serif;color:#28282B;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.prh-root .rvp-f__b span{font-size:12.5px;color:#6b6b73;background:#F3F1ED;border-radius:999px;padding:1px 8px}
.prh-root .rvp-f__b.on{background:#28282B;border-color:#28282B;color:#fff}
.prh-root .rvp-f__b.on span{background:rgba(255,255,255,.16);color:#fff}
.prh-root .rvp-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:12px;border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:600;text-decoration:none}
.prh-root .rvp-btn svg{width:17px;height:17px}
.prh-root .rvp-btn--or{background:#FFA741;border-color:#FFA741;color:#1E1E21}
.prh-root .rvp-load{display:flex;justify-content:center;margin-top:28px}
.prh-root .rvp-load__b{border:1px solid #28282B;background:#28282B;color:#fff;border-radius:12px;padding:14px 24px;font:600 15px Inter,sans-serif;cursor:pointer}
.prh-root .rvp-load__b span{font-weight:500;opacity:.75;margin-left:4px}
.prh-root .rvp-load__b:hover{background:#45454c}
.prh-root .pj-ov{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(28px,5vw,80px);align-items:start}
.prh-root .pj-ov__lead{font-size:clamp(16.5px,1.4vw,18.5px);line-height:1.62;color:#28282B;margin:0}
.prh-root .pj-ov__n{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.prh-root .pj-ov__n a{display:flex;flex-direction:column;gap:4px;padding:16px 14px;border:1px solid rgba(40,40,43,.1);border-radius:16px;background:#fff;color:#45454c;text-decoration:none;font-size:13.5px;line-height:18px;transition:border-color .2s}
.prh-root .pj-ov__n a:hover{border-color:#FFA741}
.prh-root .pj-ov__n b{font:700 28px/1 var(--head);color:#28282B;letter-spacing:-.03em}
.prh-root .pj-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.prh-root .pj-grid .pj[hidden]{display:none}
.prh-root .pj{background:#fff;border:1px solid rgba(40,40,43,.08);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(40,40,43,.06);display:flex;flex-direction:column}
.prh-root .pj__g.gal__g{display:block;grid-template-rows:none}
.prh-root .pj__g .pj__h{display:none!important}
.prh-root .pj__g .pj__cv{display:block;position:relative;border-radius:0;aspect-ratio:4/3}
.prh-root .pj__g .pj__cv img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.prh-root .pj:hover .pj__cv img{transform:scale(1.04)}
.prh-root .pj__n{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:rgba(30,30,33,.78);color:#fff;font-size:12.5px;font-weight:600}
.prh-root .pj__n svg{width:15px;height:15px}
.prh-root .pj__b{padding:18px 20px 22px}
.prh-root .pj__cat{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#c47a1c}
.prh-root .pj__b h3{margin:8px 0 6px;font:600 18px/1.3 var(--head);letter-spacing:-.015em;color:#28282B}
.prh-root .pj__b p{margin:0;font-size:14.5px;line-height:21px;color:#6b6b73}
.prh-root .pj-rv{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:center}
@media(max-width:1000px){.prh-root .pj-ov,.prh-root .pj-rv{grid-template-columns:1fr}.prh-root .pj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prh-root .pj-ov__n{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.prh-root .pj-grid{grid-template-columns:1fr}.prh-root .pj-ov__n{grid-template-columns:repeat(2,minmax(0,1fr))}}
.prh-root .pj-rv .kr-h2{margin-bottom:16px}
.prh-root .pj{scroll-margin-top:120px;transition:box-shadow .4s,border-color .4s}
.prh-root .pj.pj--hl{border-color:#FFA741;box-shadow:0 0 0 4px rgba(255,167,65,.35)}
.prh-root .pj-id__g{margin-top:clamp(28px,3.4vw,44px)}
.prh-root .pj-id__g>h3{font:600 clamp(20px,1.9vw,24px)/1.2 var(--head);letter-spacing:-.02em;margin:0 0 16px;color:#28282B}
.prh-root .pj-id__cs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.prh-root .pj-id__c{background:#fff;border:1px solid rgba(40,40,43,.08);border-radius:18px;padding:22px}
.prh-root .pj-id__c h4{margin:0 0 8px;font:600 17px/1.3 var(--head);color:#28282B;display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.prh-root .pj-id__c h4 span{font:600 12px Inter,sans-serif;color:#8f5300;background:rgba(255,167,65,.14);border-radius:999px;padding:3px 9px;white-space:nowrap}
.prh-root .pj-id__c p{margin:0 0 12px;font-size:14.5px;line-height:21px;color:#45454c}
.prh-root .pj-id__c ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.prh-root .pj-id__c a{font-size:14px;color:#b8661a;text-decoration:none;border-bottom:1px solid rgba(255,167,65,.45)}
.prh-root .pj-id__c a:hover{color:#8f5300}
