/* RC5 — arquitetura escalável, enquadramento e zoom */
.project-stage,.project-slide{background:linear-gradient(145deg,#f7f6fb,#fff)}
.project-slide img,.project-slide video{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.project-thumb{display:grid;place-items:center;overflow:hidden;background:#f7f6fb!important}
.project-thumb img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.rc5-zoom-trigger{position:absolute;right:14px;top:14px;z-index:6;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(20,18,32,.78);color:#fff;cursor:pointer;backdrop-filter:blur(8px)}
.rc5-zoom-trigger svg{width:19px}
.rc5-lightbox{position:fixed;inset:0;z-index:99999;display:none;background:rgba(9,8,15,.94);color:#fff}
.rc5-lightbox.is-open{display:grid;grid-template-rows:auto 1fr auto}
.rc5-lightbox-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px}.rc5-lightbox-head button,.rc5-lightbox-controls button,.rc5-lightbox-nav{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;cursor:pointer}
.rc5-lightbox-head button{width:42px;height:42px}.rc5-lightbox-stage{position:relative;overflow:hidden;display:grid;place-items:center;touch-action:none}.rc5-lightbox-image{max-width:88vw;max-height:76vh;object-fit:contain;transform-origin:center;transition:transform .12s ease;cursor:grab}.rc5-lightbox-image.is-dragging{cursor:grabbing;transition:none}.rc5-lightbox-nav{position:absolute;top:50%;width:48px;height:48px;transform:translateY(-50%);font-size:1.5rem}.rc5-lightbox-prev{left:18px}.rc5-lightbox-next{right:18px}.rc5-lightbox-controls{display:flex;justify-content:center;align-items:center;gap:8px;padding:14px}.rc5-lightbox-controls button{min-width:42px;height:38px;padding:0 12px}.rc5-lightbox-count{min-width:70px;text-align:center;font-weight:800}
@media(min-width:1200px){
 body.portfolio-projects-page .projects-list>.container{grid-template-columns:250px minmax(0,1fr)}
 .rc4-project-sidebar{padding:18px}.rc4-project-list{max-height:none;overflow:visible;padding:0}
 .rc5-search{position:relative;margin-bottom:16px}.rc5-search input{width:100%;height:42px;padding:0 38px 0 12px;border:1px solid rgba(109,60,255,.14);border-radius:12px;background:#fff}.rc5-search svg{position:absolute;right:12px;top:12px;width:18px;color:#737b8b}
 .rc5-side-section{padding-top:14px;margin-top:14px;border-top:1px solid rgba(109,60,255,.09)}.rc5-side-section h3{margin:0 0 9px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#737b8b}.rc5-category-btn,.rc5-recent-btn{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;border-radius:12px;padding:9px;text-align:left;cursor:pointer}.rc5-category-btn:hover,.rc5-category-btn.is-active,.rc5-recent-btn:hover,.rc5-recent-btn.is-active{background:#f5f1ff}.rc5-category-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f2edff;color:#6d3cff}.rc5-category-btn span{flex:1}.rc5-category-btn strong,.rc5-recent-btn strong{display:block;font-size:.76rem}.rc5-category-btn small,.rc5-recent-btn small{display:block;color:#7c8493;font-size:.65rem;margin-top:2px}.rc5-recent-btn img{width:42px;height:42px;object-fit:contain;background:#f5f4f8;border-radius:9px}.rc5-view-all{display:flex;justify-content:center;margin-top:12px;padding:10px;border:1px solid rgba(109,60,255,.22);border-radius:11px;color:#6d3cff;font-size:.72rem;font-weight:850;cursor:pointer;background:#fff}
 body.portfolio-projects-page .project-card{grid-template-columns:minmax(0,1.24fr) minmax(340px,.86fr)!important}
 body.portfolio-projects-page .project-card .project-stage{height:clamp(390px,31vw,480px)}
 body.portfolio-projects-page .project-card .project-media{min-width:0}
}
@media(max-width:1199px){
 .rc4-project-sidebar{display:none!important}.rc4-explore{display:none!important}
 body.portfolio-projects-page .project-card{margin-bottom:22px!important}
 body.portfolio-projects-page .project-card .project-stage{height:min(72vw,430px)!important;min-height:270px}
 body.portfolio-projects-page .project-card .project-info{padding:24px 20px!important}
 .portfolio-filter-mobile-trigger{position:sticky;top:8px;z-index:20}
}
@media(max-width:600px){
 body.portfolio-projects-page .projects-hero{padding-bottom:18px}
 body.portfolio-projects-page .project-card{border-radius:20px!important;overflow:hidden}
 body.portfolio-projects-page .project-card .project-media{padding:10px!important}
 body.portfolio-projects-page .project-card .project-stage{height:72vw!important;min-height:250px;max-height:360px;border-radius:15px}
 body.portfolio-projects-page .project-card .project-info h2{font-size:1.65rem!important}
 .project-thumbs{gap:8px}.project-thumb{flex-basis:64px!important;height:56px!important}
 .rc5-zoom-trigger{width:38px;height:38px;right:10px;top:10px}
 .rc5-lightbox-image{max-width:96vw;max-height:72vh}.rc5-lightbox-nav{width:42px;height:42px}.rc5-lightbox-prev{left:8px}.rc5-lightbox-next{right:8px}
}
