/* Projetos: índice em peças e página de projeto em tela cheia (referência: berrielbrands.com/works) */
.gc-projects .gc-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(40px,4.5vw,72px) clamp(16px,2vw,28px)}
.gc-projects .gc-project{margin:0;padding:0}
.gc-projects .gc-project-image{aspect-ratio:16/10;border-radius:18px;overflow:clip}
.gc-projects .gc-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
.gc-projects .gc-project-image:hover img,.gc-projects .gc-project-image:focus-visible img{transform:scale(1.012)}
.gc-projects .gc-project-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px}
.gc-projects .gc-project-heading h3{margin:0;font-size:clamp(24px,2.6vw,40px);font-weight:500;letter-spacing:-.035em;line-height:1.1}
.gc-projects .gc-project-heading span{font-size:14px;color:var(--gc-muted);white-space:nowrap}
@media(max-width:760px){.gc-projects .gc-project-grid{grid-template-columns:1fr;gap:34px}.gc-projects .gc-project-image{border-radius:14px}}

html.gc-case-open{overflow:hidden}
.gc-case{position:fixed;inset:0;z-index:100;background:#fdfdfc;color:var(--gc-ink);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1),visibility 0s .5s}
.gc-case.is-open{opacity:1;visibility:visible;transition:opacity .5s cubic-bezier(.16,1,.3,1)}
.gc-case-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,4vw,56px);background:#fdfdfcd9;backdrop-filter:blur(14px)}
.gc-case-bar>span{display:inline-flex;align-items:center;gap:12px;font-size:14px;color:var(--gc-muted)}
.gc-case-bar svg{width:26px;height:26px;stroke-width:1.34;color:var(--gc-ink)}
.gc-case-close{font:inherit;font-size:14px;color:var(--gc-ink);background:none;border:0;padding:8px 0;cursor:pointer;border-bottom:1px solid currentColor}
.gc-case-close:hover{color:var(--gc-blue)}
.gc-case-body{width:min(1392px,calc(100% - clamp(64px,18vw,340px)));margin:0 auto;padding:clamp(40px,9vh,120px) 0 clamp(60px,10vh,140px)}
.gc-case-body h2{margin:0;font-size:clamp(52px,10vw,168px);font-weight:500;line-height:.98;letter-spacing:-.05em}
.gc-case-lead{max-width:30ch;margin:clamp(24px,4vh,48px) 0 0;font-size:clamp(22px,2.6vw,40px);font-weight:400;line-height:1.22;letter-spacing:-.025em}
.gc-case-media{margin:clamp(40px,8vh,96px) 0 0;border-radius:16px;overflow:clip;background:#e6e6e1;aspect-ratio:16/9}
.gc-case-media img{width:100%;height:100%;object-fit:cover;display:block}
.gc-case-info{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:clamp(40px,8vw,130px);margin-top:clamp(56px,11vh,130px)}
.gc-case-meta{margin:0;align-self:start}
.gc-case-meta>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid var(--gc-line)}
.gc-case-meta>div:last-child{border-bottom:1px solid var(--gc-line)}
.gc-case-meta dt{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--gc-muted)}
.gc-case-meta dd{margin:0;font-size:14px;text-align:right}
.gc-case-text h3{margin:0 0 14px;font-size:clamp(22px,2vw,30px);font-weight:500;letter-spacing:-.03em}
.gc-case-text h3:not(:first-child){margin-top:clamp(36px,5vh,56px)}
.gc-case-text p{margin:0 0 16px;max-width:62ch;font-size:17px;line-height:1.7;color:#3b3b38}
.gc-case-quote{margin:clamp(40px,6vh,64px) 0 0;padding:0}
.gc-case-quote p{font-size:clamp(20px,1.9vw,28px);line-height:1.4;letter-spacing:-.02em;color:var(--gc-ink);max-width:40ch}
.gc-case-quote footer{font-size:14px;color:var(--gc-muted)}
.gc-case-next{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(70px,14vh,170px);padding-top:28px;border-top:1px solid var(--gc-line);color:var(--gc-ink)}
.gc-case-next small{display:block;font-size:14px;color:var(--gc-muted);margin-bottom:10px}
.gc-case-next strong{font-size:clamp(34px,6vw,96px);font-weight:500;letter-spacing:-.045em;line-height:1;transition:color .3s,transform .6s cubic-bezier(.16,1,.3,1);display:block}
.gc-case-next svg{width:clamp(28px,3vw,48px);height:clamp(28px,3vw,48px);flex-shrink:0;stroke-width:1.34;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.gc-case-next:hover strong{color:var(--gc-blue);transform:translateX(10px)}
.gc-case-next:hover svg{transform:translate(4px,-4px)}
.gc-case-talk{display:flex;justify-content:flex-start;margin-top:clamp(40px,8vh,90px)}
.gc-case [data-r]{opacity:0;transform:translateY(28px)}
.gc-case.is-open [data-r]{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.16,1,.3,1) calc(var(--r,0)*90ms + 120ms),transform 1.1s cubic-bezier(.16,1,.3,1) calc(var(--r,0)*90ms + 120ms)}
@media(prefers-reduced-motion:reduce){.gc-case,.gc-case.is-open{transition:none}.gc-case [data-r]{opacity:1;transform:none;transition:none!important}}
@media(max-width:900px){.gc-case-info{grid-template-columns:1fr;gap:40px}.gc-case-body{width:calc(100% - 64px)}.gc-case-media{aspect-ratio:4/3;border-radius:12px}}

/* titulo menor e mosaico da marca */
.gc-case-body h2{font-size:clamp(40px,6.4vw,104px);line-height:1;letter-spacing:-.045em}
.gc-case-mos{margin:clamp(56px,10vh,120px) 0 0}
.gc-case-mos-t{margin:0 0 clamp(18px,2.4vw,32px);font-size:clamp(24px,3vw,44px);font-weight:500;letter-spacing:-.04em;line-height:1.05}
.gc-case-mos-g{columns:3;column-gap:clamp(10px,1.2vw,16px)}
.gc-case-mos-g figure{margin:0 0 clamp(10px,1.2vw,16px);break-inside:avoid;border-radius:clamp(16px,1.8vw,26px);overflow:hidden;background:#ececf0}
.gc-case-mos-g img,.gc-case-mos-g video{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.gc-case-mos-g figure:hover img,.gc-case-mos-g figure:hover video{transform:scale(1.035)}
@media(max-width:900px){.gc-case-mos-g{columns:2}}
