/* Acesso às categorias na seção existente, com o mesmo carrossel. */
.project-reel .reel-heading:has(.portfolio-categories){display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);column-gap:45px;align-items:end}.reel-heading>.footer-kicker{grid-column:1/-1}.reel-heading>.portfolio-categories{grid-column:2;grid-row:2;align-self:end;margin-bottom:4px}.portfolio-categories{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.portfolio-categories>:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:38px;padding:10px 15px;border:1px solid #ffffff35;border-radius:999px;font:400 10px/1.45 Inter,Arial,sans-serif;color:#d3d7df;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.portfolio-categories>:is(a,button):hover{border-color:#ffffffa0;color:#fff;background:#ffffff09}.portfolio-categories>:is(a,button):first-child,.portfolio-categories>:is(a,button)[aria-current=page]{background:#fff;border-color:#fff;color:#08090b}.catalog-page .portfolio-categories>:is(a,button):first-child:not([aria-current]){background:transparent;border-color:#ffffff35;color:#d3d7df}.portfolio-categories>:is(a,button):focus-visible{outline:2px solid #fff;outline-offset:4px}.category-count{font-size:8px;opacity:.55;font-variant-numeric:tabular-nums}
/* Cabeçalho e carrossel do catálogo usam a linguagem da seção de projetos. */
.catalog-page{background:#08090b}.catalog-page main{background:#08090b}.catalog-page .catalogue-reel{padding-top:50px;background:#08090b;color:#fff}.catalog-page .catalogue-reel .reel-heading{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);padding-bottom:40px;gap:28px 50px}.catalogue-back{grid-column:1/-1;font-size:10px;color:#a3aab6;display:inline-block;width:max-content;margin-bottom:8px}.catalogue-back:hover{color:#fff}.catalogue-heading-copy{grid-column:1;grid-row:2}.catalogue-heading-copy .footer-kicker{font-size:9px}.catalogue-heading-copy h1{font:400 clamp(38px,4vw,66px)/1.07 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:19px 0 17px}.catalogue-heading-copy>p{font-size:12px;line-height:1.85;color:#a3aab6;max-width:500px}.catalog-page .reel-heading>.portfolio-categories{grid-row:2;align-self:end;margin-bottom:0}.catalog-page .reel-project{padding:0;border:0;background:none;color:#fff;text-align:left;cursor:pointer;font:inherit}.catalog-page .reel-caption h2{font:400 18px/1.3 Inter,Arial,sans-serif;letter-spacing:-.03em;margin:0}.catalog-page .reel-tools{scroll-margin-top:100px}.catalog-page .reel-navigation button:disabled{opacity:.25;cursor:default}.catalog-page .reel-navigation button:disabled:hover{background:transparent;color:inherit}.catalogue-see-detail{display:flex;align-items:center;justify-content:center;gap:25px;font-size:10px;color:#b5bdca;width:max-content;margin:26px auto 0;padding:8px}.catalogue-see-detail>span{font-size:18px}.catalogue-see-detail:hover{color:#fff}.catalogue-empty{min-height:280px;padding:45px 3.4vw 70px;border-top:1px solid #ffffff20}.catalogue-empty>p{font:400 clamp(24px,3vw,39px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.035em;max-width:650px}.catalogue-empty>a{display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #ffffff35;padding:13px 0;font-size:12px;width:min(360px,100%);margin-top:20px}.catalogue-empty>a+a{margin-top:0;color:#a3aab6}.catalogue-empty>a:hover{color:#fff}
/* A galeria pertence ao projeto central. Só aparecem dados confirmados. */
.catalog-page .catalogue-detail{background:#fff;color:#14171d;padding:65px 3.4vw 90px;scroll-margin-top:76px}.catalogue-project-intro{display:grid;grid-template-columns:1fr 1.12fr;gap:9vw;align-items:start}.catalogue-eyebrow{font:400 9px/1.6 Inter,Arial,sans-serif;color:#727b87;margin-bottom:24px}.catalogue-eyebrow>span{color:#445166}.catalogue-project-intro h2{font:400 clamp(42px,4.5vw,74px)/1.04 Inter,Arial,sans-serif;letter-spacing:-.055em;max-width:600px}.catalogue-project-intro h3{font:400 clamp(23px,2.4vw,36px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 20px}.catalogue-project-intro>div:last-child>p{font-size:13px;line-height:1.95;color:#66707e;max-width:620px}.catalogue-project-meta{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #dfe3e9;border-bottom:1px solid #dfe3e9;margin-top:37px;padding:19px 0;font-size:10px;color:#687384;line-height:1.7}.catalogue-project-meta>p:last-child{text-align:right}.catalogue-gallery{display:grid;grid-template-columns:1fr 1fr;gap:33px 22px;margin-top:37px;align-items:start}.catalogue-gallery>figure:first-child{grid-column:1/-1}.catalogue-gallery figure{min-width:0}.catalogue-gallery a{display:block;overflow:hidden;background:#eef0f3;position:relative}.catalogue-gallery img{width:100%;height:auto;display:block;transition:filter .3s}.catalogue-gallery a:hover img{filter:brightness(.94)}.catalogue-gallery figcaption{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#747e8c;line-height:1.7;padding-top:11px}.catalogue-gallery a::after{content:'↗';position:absolute;right:20px;bottom:15px;color:#fff;font-size:24px;text-shadow:0 1px 8px #0006}.catalogue-project-end{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:45px;padding-top:25px;border-top:1px solid #dfe3e9;font-size:11px;color:#4a5668}.catalogue-project-end>a{display:flex;align-items:center;gap:30px}.catalogue-project-end>a:hover{color:#1749EF}.catalogue-project-end .catalogue-contact{color:#1749EF}.catalogue-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-page .image-viewer{z-index:950}.catalog-page .image-viewer .viewer-close,.catalog-page .image-viewer .viewer-prev,.catalog-page .image-viewer .viewer-next{background:none;color:#fff;border:0}.catalog-page .clean-footer{background:#08090b}.catalog-page .image-viewer figcaption{max-width:800px}.catalog-page .image-viewer{touch-action:pan-y}
@media(max-width:1150px){.project-reel .reel-heading:has(.portfolio-categories){grid-template-columns:minmax(0,1fr) minmax(300px,1fr);column-gap:30px}.portfolio-categories{gap:7px}.portfolio-categories>:is(a,button){font-size:9px;padding:9px 12px;min-height:35px}.catalog-page .catalogue-reel .reel-heading{gap:25px}.catalogue-project-intro{gap:6vw}}
@media(max-width:900px){.project-reel .reel-heading:has(.portfolio-categories){grid-template-columns:1fr}.reel-heading>.portfolio-categories{grid-column:1;grid-row:3;justify-content:flex-start;margin-top:24px;margin-bottom:0}.catalog-page .catalogue-reel .reel-heading{grid-template-columns:1fr}.catalog-page .reel-heading>.portfolio-categories{grid-column:1;grid-row:3;margin-top:0}.catalogue-heading-copy{grid-row:2}.catalogue-back{margin-bottom:0}.catalogue-project-intro{grid-template-columns:1fr;gap:30px}.catalogue-project-intro>div:last-child>p{max-width:750px}}
@media(max-width:760px){.catalog-page .catalogue-reel{padding-top:33px}.catalog-page .catalogue-reel .reel-heading{padding-inline:24px;padding-bottom:32px;gap:23px}.catalogue-heading-copy h1{font-size:clamp(36px,7.5vw,53px);margin-block:17px 15px}.catalogue-heading-copy>p{font-size:11px}.portfolio-categories{gap:8px}.portfolio-categories>:is(a,button){font-size:10px;min-height:38px;padding:10px 13px}.reel-heading>.portfolio-categories{margin-top:22px}.catalog-page .reel-caption h2{font-size:15px}.catalogue-see-detail{font-size:9px;margin-top:18px}.catalog-page .catalogue-detail{padding:40px 24px 55px;scroll-margin-top:70px}.catalogue-eyebrow{font-size:8px;margin-bottom:18px}.catalogue-project-intro h2{font-size:clamp(38px,8vw,56px)}.catalogue-project-intro h3{font-size:27px;margin-bottom:18px}.catalogue-project-intro>div:last-child>p{font-size:12px;line-height:1.9}.catalogue-project-meta{font-size:9px;gap:20px;margin-top:28px;padding-block:16px}.catalogue-project-meta>p:last-child{max-width:150px}.catalogue-gallery{gap:25px 15px;margin-top:28px;grid-template-columns:1fr}.catalogue-gallery>figure:first-child{grid-column:auto}.catalogue-gallery figcaption{font-size:8px;gap:15px}.catalogue-gallery a::after{font-size:20px;right:15px;bottom:12px}.catalogue-project-end{display:block;margin-top:32px;padding-top:20px;font-size:10px}.catalogue-project-end>a+a{margin-top:23px}.catalogue-empty{padding-inline:24px;min-height:280px}.catalogue-empty>p{font-size:28px}.catalogue-empty>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.portfolio-categories>:is(a,button),.catalogue-gallery img{transition:none}.catalog-page .reel-project{transition:none}}

/* Na inicial, categorias são botões de filtro e não navegação. */
.sequence-home .reel-viewport.is-filtering .reel-project{transition:none}
.portfolio-categories>button{cursor:pointer;background:transparent;text-align:center}.portfolio-categories>button[aria-pressed=true]{background:#fff;border-color:#fff;color:#08090b}.portfolio-categories>button:first-child:not([aria-pressed=true]){background:transparent;border-color:#ffffff35;color:#d3d7df}.home-reel-empty{min-height:230px;padding:40px 3.4vw 55px;color:#a3aab6;font-size:14px;line-height:1.8}.sequence-home .reel-navigation button:disabled{opacity:.25;cursor:default}.sequence-home .reel-navigation button:disabled:hover{background:transparent;color:inherit}

/* Informações laterais e imagens inteiras, contidas no espaço de leitura. */
.catalogue-project-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:clamp(40px,6vw,110px);max-width:1580px;margin-inline:auto;align-items:start}
.catalogue-sidebar{position:sticky;top:104px;min-width:0}
.catalogue-sidebar .catalogue-project-intro{display:block}
.catalogue-sidebar .catalogue-eyebrow{margin-bottom:20px}
.catalogue-sidebar .catalogue-project-intro h2{font-size:clamp(32px,3vw,48px);line-height:1.08;letter-spacing:-.045em}
.catalogue-sidebar .catalogue-project-intro>div+div{margin-top:30px}
.catalogue-sidebar .catalogue-project-intro h3{font-size:clamp(21px,1.7vw,27px);line-height:1.25;margin-bottom:16px}
.catalogue-sidebar .catalogue-project-intro>div:last-child>p{font-size:12px;line-height:1.9}
.catalogue-sidebar .catalogue-project-meta{display:block;margin-top:25px;padding-block:17px;font-size:9px}
.catalogue-sidebar .catalogue-project-meta>p:last-child{text-align:left;max-width:none;margin-top:7px}
.catalogue-sidebar .catalogue-project-end{display:grid;gap:17px;margin-top:22px;padding-top:0;border:0;font-size:10px}
.catalogue-sidebar .catalogue-project-end>a{justify-content:space-between;gap:18px}
.catalogue-sidebar .catalogue-project-end>a+a{margin:0}
.catalogue-project-layout .catalogue-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;margin:0;min-width:0}
.catalogue-project-layout .catalogue-gallery>figure:first-child{grid-column:auto}
.catalogue-project-layout .catalogue-gallery figure{width:fit-content;max-width:100%;margin:0 auto}
.catalogue-project-layout .catalogue-gallery a{width:fit-content;max-width:100%;margin:auto;background:transparent}
.catalogue-project-layout .catalogue-gallery img{width:auto;height:auto;max-width:100%;max-height:76svh;object-fit:contain}
@media(max-width:1000px){.catalogue-project-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:35px}.catalogue-sidebar .catalogue-project-intro h2{font-size:34px}.catalogue-sidebar .catalogue-project-intro h3{font-size:22px}}
@media(max-width:760px){.catalogue-project-layout{grid-template-columns:minmax(0,1fr);gap:32px}.catalogue-sidebar{position:static}.catalogue-sidebar .catalogue-project-intro h2{font-size:38px}.catalogue-sidebar .catalogue-project-intro>div+div{margin-top:24px}.catalogue-sidebar .catalogue-project-intro h3{font-size:25px}.catalogue-project-layout .catalogue-gallery{gap:28px}.catalogue-project-layout .catalogue-gallery img{max-height:68svh}}
@media(min-width:761px) and (max-height:760px){.catalogue-sidebar{position:static}}
