body.gpc-cloned-portfolio{margin:0;background:#fff}
body.gpc-cloned-portfolio .site-main,
body.gpc-cloned-portfolio main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
.gpc-portfolio-main{overflow:hidden}
.gpc-hero{position:relative;width:100%;height:var(--gpc-hero);min-height:var(--gpc-hero);background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;color:#fff}
.gpc-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,var(--gpc-overlay));z-index:1}
.gpc-hero-inner{position:relative;z-index:2;width:min(calc(100% - 48px),var(--gpc-title));margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.gpc-breadcrumb{font-size:15px;line-height:1.5;margin:0 0 42px;color:#fff;display:flex;gap:5px;justify-content:center;flex-wrap:wrap}
.gpc-breadcrumb a{color:#fff;text-decoration:none}
.gpc-title{margin:0!important;color:#fff!important;text-transform:uppercase;font-size:clamp(44px,4.2vw,78px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:.01em;text-align:center;max-width:var(--gpc-title);text-wrap:balance}
.gpc-title-line{display:block;width:135px;height:3px;background:#fff;margin-top:40px}
.gpc-gallery-wrap{padding:40px 24px 70px;background:#fff}
.gpc-gallery{width:min(100%,var(--gpc-gallery));margin:0 auto;display:grid;grid-template-columns:repeat(var(--gpc-cols),minmax(0,1fr));gap:var(--gpc-gap)}
.gpc-gallery-item{margin:0;overflow:hidden;background:#f5f5f5}
.gpc-gallery-item img{display:block;width:100%;height:100%;aspect-ratio:1.32/1;object-fit:cover;object-position:center center}
.gpc-fallback-content{width:min(100%,var(--gpc-gallery));margin:0 auto}
body.gpc-cloned-portfolio .entry-title,
body.gpc-cloned-portfolio .page-title,
body.gpc-cloned-portfolio article>header,
body.gpc-cloned-portfolio .post-title{display:none!important}
@media(max-width:1024px){.gpc-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gpc-title{font-size:clamp(38px,6vw,58px)!important}}
@media(max-width:767px){.gpc-hero{height:var(--gpc-hero-mobile);min-height:var(--gpc-hero-mobile)}.gpc-hero-inner{width:min(calc(100% - 28px),var(--gpc-title))}.gpc-breadcrumb{font-size:13px;margin-bottom:28px}.gpc-title{font-size:clamp(30px,9vw,46px)!important}.gpc-title-line{width:92px;margin-top:28px}.gpc-gallery-wrap{padding:18px 14px 42px}.gpc-gallery{grid-template-columns:1fr;gap:14px}.gpc-gallery-item img{aspect-ratio:auto;height:auto}}

/* YouTube support only; v1.1 hero and gallery rules above are unchanged. */
.gpc-youtube-wrap{width:min(calc(100% - 48px),var(--gpc-gallery));margin:0 auto 70px}
.gpc-youtube-embed{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}
.gpc-youtube-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media(max-width:767px){.gpc-youtube-wrap{width:calc(100% - 28px);margin-bottom:42px}}
