@font-face{font-family:'Gail Rock';src:url('/type/Gail%20Rock.woff2') format('woff2');font-weight:100 700;font-style:normal;font-display:swap}
:root{--paper:#f2f2f2;--ink:#151b17;--field:#b8c2bc;--sobre:#fff6e2;--line:#151b1738;--accent:#b63122}
body[data-path=fusion]{background:var(--field);height:100dvh;overflow:hidden;color:var(--ink)}
.site-header{position:fixed;inset:0 0 auto;z-index:25;display:flex;align-items:start;padding:24px 30px;pointer-events:none;background:none;gap:24px}.site-header>*{pointer-events:auto}.home-label{display:block;background:var(--ink);color:var(--paper);font-weight:800;font-stretch:80%;font-size:13px;line-height:1.12;letter-spacing:.01em;padding:12px 16px}.site-header nav{margin-left:auto;gap:0;background:var(--ink);color:var(--paper);padding:5px}.site-header nav a{min-height:44px;padding:12px 17px;font-size:13px;line-height:20px}.site-header nav a:hover,.site-header nav a[aria-current]{background:var(--paper);color:var(--ink);text-decoration:none}.back-home{background:var(--ink);color:var(--paper);padding:17px 20px;font-size:13px;min-height:54px}.back-home[hidden]{display:none}
.fusion-home{position:fixed;inset:0;overflow:hidden}.fusion-home .stage{width:100%;height:100dvh;min-height:0;background:var(--field);isolation:isolate}.fusion-home .bois,.fusion-home .bois-pixel{z-index:0;opacity:1;mix-blend-mode:normal;filter:none}.fusion-home .bois-pixel{object-fit:cover;mix-blend-mode:multiply;image-rendering:pixelated;opacity:.72;filter:contrast(1.35) brightness(1.08)}.fusion-home .forja-pronta .bois-pixel{opacity:0}.fusion-home .stage-mark{font-size:clamp(100px,20.4vw,380px);text-transform:uppercase;color:#000;letter-spacing:.04em;line-height:.9;left:0;right:0;transform:translateY(-50%);top:50%;text-align:center;text-indent:.04em}
.fusion-home .stage-bottom{left:30px;right:30px;bottom:25px;align-items:end}.fusion-home .stage-bottom p{background:var(--ink);color:var(--paper);padding:12px 16px;font-size:13px;line-height:1.4;max-width:270px}.fusion-home .motion-button{background:var(--ink);color:var(--paper);border-radius:0;padding:13px 17px;min-height:44px}.fusion-home .moving-card{justify-content:center}.fusion-home .moving-card img,.fusion-home .moving-card video{max-height:calc(100% - 35px);filter:none}.fusion-home .moving-card .caption{background:var(--paper);color:var(--ink);padding:7px 10px;font-size:11px;line-height:1.25;max-width:100%;white-space:normal}.fusion-home .moving-card:hover .caption{background:var(--ink);color:var(--paper)}
.chapter{position:fixed;inset:0;overflow:auto;background:var(--paper);color:var(--ink);padding:125px 5vw 70px;z-index:20;scrollbar-color:var(--ink) var(--paper)}.chapter[hidden]{display:none}.chapter-head{display:grid;grid-template-columns:1fr 280px;gap:35px;align-items:end;border-bottom:2px solid var(--ink);padding-bottom:25px;margin-bottom:35px}.chapter h1{font:800 clamp(50px,6vw,96px)/.9 'Gail Rock',monospace;font-stretch:78%;letter-spacing:-.035em;text-transform:uppercase;max-width:1000px}.chapter-head p{font-size:15px;max-width:34ch}.chapter .filters{margin-bottom:30px}.chapter .filters button{border-radius:0;border:0;border-bottom:1px solid var(--line);padding:12px 18px}.chapter .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px}.chapter .work-media{height:clamp(220px,24vw,370px);background:#e5e6dc}.chapter .work h3{font:600 19px/1.2 'Gail Rock',monospace;font-stretch:90%}.chapter .work p{font-size:12px}.chapter .work-info{padding-top:12px}.chapter .work-media img{object-fit:contain}.chapter .work-media.landscape img{object-fit:cover}.chapter .more{margin-top:35px}.chapter .action{border-radius:0;min-height:46px}
.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.studio-prose{font-size:clamp(24px,2.8vw,42px);line-height:1.22;font-weight:500;letter-spacing:-.02em}.studio-detail{padding-top:5px;font-size:18px;line-height:1.6;max-width:60ch}.studio-detail p+p{margin-top:20px}.chapter .clients{padding:40px 0;gap:35px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:50px}.chapter .clients img{width:13%;height:110px}.studio-mark{font:clamp(100px,18vw,280px)/1 Arado,serif;letter-spacing:.04em;text-align:center;text-transform:uppercase;margin:60px 0 10px}.radio-layout{display:grid;grid-template-columns:260px 1fr;gap:65px}.radio-layout>img{width:100%;height:auto}.radio-layout .episodes{padding:0}.radio-layout summary{font:600 24px/1.3 'Gail Rock',monospace}.radio-layout details:first-child{border-top:0}.radio-layout p{font-size:16px}.contact-copy{font:600 clamp(35px,5vw,72px)/1.08 'Gail Rock',monospace;max-width:900px;letter-spacing:-.03em;margin:30px 0 50px}.contact-link{display:inline-block;font-size:clamp(24px,3.6vw,55px);border-bottom:2px solid;padding-bottom:12px;overflow-wrap:anywhere}.contact-note{margin-top:55px;font-size:14px}.project-top h2{font:800 clamp(38px,5vw,76px)/.98 'Gail Rock',monospace;font-stretch:80%;text-transform:uppercase}.project-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin:25px 0}.project-top>p{line-height:1.6}.project-gallery img{max-height:none}.site-header a:focus-visible,.motion-button:focus-visible{outline-color:var(--paper);box-shadow:0 0 0 5px var(--ink)}
@media(max-width:1000px){.chapter .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-head{grid-template-columns:1fr 230px}.studio-layout{gap:35px}.radio-layout{grid-template-columns:200px 1fr;gap:35px}}
@media(max-width:650px){.site-header{padding:14px 14px;gap:10px;align-items:start;flex-wrap:wrap}.home-label{font-size:11px;padding:10px 11px}.site-header nav{padding:2px;margin-left:auto;gap:0}.site-header nav a{display:block!important;font-size:12px;padding:9px 10px;min-height:42px;max-width:none!important;line-height:24px!important}.site-header nav a:nth-child(2){display:none!important}.back-home{position:fixed;right:14px;bottom:16px;z-index:31;font-size:13px;padding:12px 18px;min-height:44px}.fusion-home .stage-mark{font-size:21.5vw;letter-spacing:.025em}.fusion-home .stage-bottom{left:14px;right:14px;bottom:16px;gap:12px}.fusion-home .stage-bottom p{font-size:11px;padding:10px;max-width:180px}.fusion-home .motion-button{font-size:11px;padding:11px;min-height:44px}.fusion-home .moving-card .caption{font-size:11px}.chapter{padding:104px 20px 90px}.chapter-head{grid-template-columns:1fr;gap:20px;margin-bottom:25px;padding-bottom:24px}.chapter h1{font-size:51px}.chapter-head p{font-size:14px}.chapter .work-grid{gap:30px 13px}.chapter .work-media{height:180px}.chapter .work h3{font-size:16px}.chapter .work p{font-size:11px}.chapter .filters button{font-size:12px;padding:10px 12px}.studio-layout{grid-template-columns:1fr;gap:30px}.studio-prose{font-size:30px}.studio-detail{font-size:16px}.chapter .clients{gap:25px;margin-top:30px}.chapter .clients img{width:25%;height:80px}.studio-mark{font-size:23vw;margin:35px 0 10px}.radio-layout{grid-template-columns:1fr;gap:25px}.radio-layout>img{max-width:200px}.radio-layout summary{font-size:20px}.contact-copy{font-size:39px;margin:20px 0 35px}.contact-link{font-size:26px}.project-top h2{font-size:40px}}
/* Acervo: a unidade é o projeto, com imagens que conversam entre si. */
.collection-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 12px}
.collection-tools .filters{margin:0;gap:4px}.view-switch{display:flex;gap:4px}.view-switch button{background:transparent;min-height:44px;padding:10px 16px;font-size:13px;border-bottom:1px solid var(--line)}.view-switch button[aria-pressed=true]{border-color:var(--ink);font-weight:700}
.result-count{font-size:12px;margin:0 0 34px;font-variant-numeric:tabular-nums}
.chapter .work-grid{display:block}.chapter .work{margin-bottom:76px}.chapter .work-media{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;background:transparent;height:clamp(290px,35vw,535px)}.chapter .work:nth-child(even) .work-media{grid-template-columns:1fr 1.55fr}.chapter .work-media img{width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;background:#e8e9e3}.chapter .work-media img:first-child{object-fit:cover}.chapter .work-media img:only-child{grid-column:1/-1;object-fit:contain}.chapter .work-info{display:grid;grid-template-columns:1.4fr 1fr 60px 24px;align-items:start;gap:20px;border-bottom:1px solid var(--line);padding:18px 0 24px}.chapter .work h3{font-size:clamp(22px,2.2vw,34px);font-weight:650;letter-spacing:-.02em}.chapter .work p{font-size:14px;line-height:1.4;margin:2px 0 0}.work-year{font-size:13px;font-variant-numeric:tabular-nums}.work .go svg{width:22px;height:22px}.chapter .work:hover .work-info h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.chapter .work-grid.is-index .work-media{display:none}.chapter .work-grid.is-index .work{margin:0}.chapter .work-grid.is-index .work-info{padding:26px 0}.chapter .work-grid.is-index{border-top:1px solid var(--line)}.collection-end{display:flex;justify-content:space-between;gap:30px;font-size:clamp(25px,3vw,44px);line-height:1.2;border-bottom:2px solid;padding:0 0 20px;margin-top:70px}.collection-end svg{width:36px;height:36px;flex:none}
/* Leitura do projeto: obra em primeiro plano, ficha técnica ao lado. */
dialog{width:min(1320px,96vw);background:var(--paper)}.project-top{display:grid;grid-template-columns:1.8fr 1fr;gap:40px 70px;padding:55px 5vw 65px}.project-top h2{grid-column:1/-1;max-width:1000px}.project-description p{font-size:17px;line-height:1.65;max-width:65ch}.source-link{display:inline-flex;align-items:center;gap:12px;font-size:13px}.source-link svg{width:17px;height:17px}.project-facts{margin:0}.project-facts>div{display:grid;grid-template-columns:80px 1fr;gap:15px;border-top:1px solid var(--line);padding:13px 0;font-size:13px}.project-facts dt{font-weight:600}.project-facts dd{margin:0}.project-gallery{gap:28px;padding:0 4vw 30px}.project-gallery img{width:100%;max-height:95vh;object-fit:contain}.project-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin:30px 4vw 0;padding:30px 0 45px}.project-end button{background:none;padding:12px 0;min-height:44px;font-size:16px;display:flex;align-items:center;gap:20px}.project-end button:first-child{font-weight:650}.close{min-height:48px}.chapter h1:focus{outline:none}
@media(max-width:650px){
 .site-header{gap:8px;flex-wrap:nowrap}.home-label{padding:10px;font-size:11px}.site-header nav a,.site-header nav a:nth-child(2){display:block!important;font-size:11px;padding:9px 7px;min-height:44px}.site-header nav{gap:0;white-space:nowrap}.chapter{padding-top:110px}.chapter h1{font-size:clamp(42px,12vw,60px)}
 .collection-tools{display:block}.collection-tools .filters{gap:0;flex-wrap:nowrap}.chapter .filters button{padding:12px 9px;font-size:11px;min-height:44px}.view-switch{margin-top:15px}.view-switch button{padding:10px 12px}.result-count{margin:18px 0 24px}
 .chapter .work{margin-bottom:44px}.chapter .work-media,.chapter .work:nth-child(even) .work-media{height:auto;grid-template-columns:1fr 1fr;gap:8px}.chapter .work-media img{height:190px}.chapter .work-media img:first-child{grid-column:1/-1;height:250px;object-fit:contain}.chapter .work-media img:nth-child(2){grid-column:1/-1;height:190px}.chapter .work-info{grid-template-columns:1fr 25px;gap:8px;padding:16px 0 20px}.chapter .work h3{font-size:25px;grid-column:1}.chapter .work p{font-size:12px;grid-column:1}.work-year{grid-column:1;font-size:12px}.work .go{grid-column:2;grid-row:1}.chapter .work-grid.is-index .work-info{padding:22px 0}.collection-end{margin-top:40px;font-size:27px}.collection-end svg{width:25px;height:25px}
 dialog{width:100%}.project-top{grid-template-columns:1fr;gap:25px;padding:35px 20px}.project-top h2{font-size:40px}.project-description p{font-size:16px}.project-gallery{padding:0 12px 24px;gap:16px}.project-facts>div{grid-template-columns:70px 1fr}.project-end{flex-wrap:wrap;margin:20px;padding:15px 0 30px}.project-end button{font-size:14px}
}
.project-hero{grid-column:1/-1;order:3}.project-hero:empty{display:none}.project-hero img{width:100%;height:auto}.moving-card .caption svg{width:13px;height:13px;flex:none}.contact-link svg{display:inline-block;width:.7em;height:.7em}.project-top{padding-bottom:28px}
@media(max-width:650px){.chapter .work-media img:first-child{height:auto;max-height:none}.chapter .work-media img:nth-child(2){height:auto;max-height:270px}.project-top h2{order:0}.project-hero{order:1;margin:0 -8px}.project-description{order:2}.project-facts{order:3}}
@media(max-width:370px){.site-header{padding-inline:10px;gap:4px}.site-header nav a{padding-inline:5px}.home-label{padding-inline:7px}.fusion-home .stage-bottom p{max-width:150px}}

/* Home: navegação ocupa a barra, sem a composição institucional de rodapé. */
.home-signature,.nav-arrow{display:none}
.fusion-home .stage{--brand-size:clamp(100px,20.4vw,380px)}
.home-stamp{position:absolute;left:calc(50% + var(--brand-size)*1.538);top:calc(50% - var(--brand-size)*.32);width:calc(var(--brand-size)*.513);transform:translate(-50%,-50%);z-index:7;color:#fff;pointer-events:none}
.home-stamp svg{display:block;width:100%;height:auto;stroke:none}
.stamp-ring{transform-origin:100px 100px;animation:stamp-turn 34s linear infinite;animation-play-state:paused}
.stage[data-motion=playing] .stamp-ring{animation-play-state:running}
@keyframes stamp-turn{to{transform:rotate(360deg)}}
@media(max-width:650px){.fusion-home .stage{--brand-size:21.5vw}.home-stamp{width:72px}}
@media(prefers-reduced-motion:reduce){.stamp-ring{animation:none}}
body:not(.chapter-open) .site-header{inset:auto 0 0;min-height:88px;padding:0 24px env(safe-area-inset-bottom);align-items:stretch;gap:32px;background:var(--field);color:#000;border-top:1px solid #000;pointer-events:auto}
body:not(.chapter-open) .chapter-signature{display:none}
body:not(.chapter-open) .home-signature{display:block;font:32px/1 Arado,serif;letter-spacing:.025em}
body:not(.chapter-open) .site-header .home-label{display:flex;align-items:center;justify-content:center;background:none;padding:0 8px;min-height:88px;flex:0 0 140px}
body:not(.chapter-open) .site-header nav{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;flex:1;min-width:0;margin:0;background:none;color:inherit;padding:0;gap:0}
body:not(.chapter-open) .site-header nav a{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:88px;padding:0 clamp(18px,2.4vw,40px);border-left:1px solid #000;font-size:clamp(18px,2vw,29px);font-weight:650;font-stretch:85%;line-height:1;letter-spacing:-.025em;text-transform:uppercase}
body:not(.chapter-open) .nav-arrow{display:block;flex:none;width:20px;height:20px;transition:transform 180ms ease-out}
body:not(.chapter-open) .site-header nav a:hover,body:not(.chapter-open) .site-header nav a:focus-visible{background:#000;color:var(--paper);text-decoration:none}
body:not(.chapter-open) .site-header nav a:hover .nav-arrow{transform:translate(2px,-2px)}
body:not(.chapter-open) .site-header a:focus-visible{outline:2px solid #000;outline-offset:-5px;box-shadow:none}
body:not(.chapter-open) .site-header nav a:focus-visible{outline-color:var(--paper)}
.fusion-home .moving-card .card-image{display:block;flex:none;overflow:hidden;background:transparent;align-self:center}
.fusion-home .moving-card .card-image img,.fusion-home .moving-card .card-image video{width:100%;height:100%;max-height:none;object-fit:contain;object-position:var(--focus,50% 50%)}
.fusion-home .moving-card .caption{align-self:center}
@media(max-width:1000px){body:not(.chapter-open) .site-header{gap:16px;padding-inline:16px}body:not(.chapter-open) .site-header .home-label{flex-basis:100px}body:not(.chapter-open) .home-signature{font-size:26px}body:not(.chapter-open) .site-header nav a{padding-inline:16px;gap:10px;font-size:19px}body:not(.chapter-open) .nav-arrow{width:15px;height:15px}}
@media(max-width:760px){body:not(.chapter-open) .nav-arrow{display:none}body:not(.chapter-open) .site-header nav a{justify-content:center;font-size:17px;padding-inline:10px}}
@media(max-width:650px){body:not(.chapter-open) .site-header{min-height:68px;padding-inline:10px;gap:10px}body:not(.chapter-open) .site-header .home-label{min-height:68px;flex-basis:55px;padding:0}body:not(.chapter-open) .home-signature{font-size:17px}body:not(.chapter-open) .site-header nav a{min-height:68px;font-size:13px;font-stretch:80%;padding:0 7px;letter-spacing:-.015em}body:not(.chapter-open) .site-header nav{grid-template-columns:1.3fr 1fr .8fr 1fr}}
@media(max-width:370px){body:not(.chapter-open) .site-header{gap:7px;padding-inline:7px}body:not(.chapter-open) .site-header .home-label{flex-basis:49px}body:not(.chapter-open) .home-signature{font-size:15px}body:not(.chapter-open) .site-header nav a{font-size:12px;padding-inline:4px}}
@media(prefers-reduced-motion:reduce){body:not(.chapter-open) .site-header nav a,body:not(.chapter-open) .nav-arrow{transition:none}body:not(.chapter-open) .site-header nav a:hover .nav-arrow{transform:none}}

/* Gail Rock variável: uma família para toda a interface, com pesos reais. */
body[data-path=fusion]{font-family:'Gail Rock',monospace;font-weight:400;font-stretch:normal;font-variation-settings:normal;font-synthesis:none}
body[data-path=fusion] .site-header nav a{font-family:'Gail Rock',monospace;font-variation-settings:normal;font-stretch:normal;font-weight:500}
body[data-path=fusion]:not(.chapter-open) .site-header nav a{font-variation-settings:normal;font-weight:450;font-size:clamp(24px,2.35vw,34px);letter-spacing:-.02em;text-transform:none}
body[data-path=fusion] .chapter h1{font-family:'Gail Rock',monospace;font-size:clamp(58px,7.5vw,96px);font-weight:400;font-stretch:normal;font-variation-settings:normal;letter-spacing:-.035em;line-height:1.02;text-transform:none}
body[data-path=fusion] .chapter-head p{font-size:18px;line-height:1.45;max-width:32ch}
body[data-path=fusion] .chapter .work h3{font-family:'Gail Rock',monospace;font-size:clamp(26px,2.65vw,38px);font-weight:500;font-variation-settings:normal;letter-spacing:-.02em;line-height:1.15}
body[data-path=fusion] .chapter .work p{font-size:16px;line-height:1.45}
body[data-path=fusion] .project-top h2{font-family:'Gail Rock',monospace;font-size:clamp(42px,6vw,80px);font-weight:400;font-stretch:normal;font-variation-settings:normal;letter-spacing:-.03em;line-height:1.06;text-transform:none;overflow-wrap:anywhere}
body[data-path=fusion] .project-description p{font-size:18px;line-height:1.65;max-width:62ch}
/* Textos corridos em Light; títulos, metadados e controles mantêm sua hierarquia. */
body[data-path=fusion] :is(.project-description p,.chapter-head p,.studio-detail p,.episodes p,.contact-direct>p){font-weight:300}
body[data-path=fusion] .studio-prose{font-size:clamp(30px,3.4vw,49px);font-weight:400;font-variation-settings:normal;letter-spacing:-.02em;line-height:1.2}
body[data-path=fusion] .studio-detail{font-size:18px;line-height:1.65;max-width:none}
body[data-path=fusion] .radio-layout summary{font-family:'Gail Rock',monospace;font-size:clamp(23px,2.1vw,30px);font-weight:500;font-variation-settings:normal;line-height:1.25}
body[data-path=fusion] .radio-layout p{font-size:18px;line-height:1.6}
body[data-path=fusion] .contact-copy{font-family:'Gail Rock',monospace;font-size:clamp(42px,6vw,86px);font-weight:300;font-variation-settings:normal;letter-spacing:-.03em;line-height:1.06}
body[data-path=fusion] .contact-link{font-size:clamp(24px,3.5vw,50px);font-weight:500;font-variation-settings:normal;line-height:1.3}
body[data-path=fusion] .collection-end{font-weight:400;font-variation-settings:normal;line-height:1.18}
body[data-path=fusion] .project-facts>div{font-size:14px;line-height:1.5}
body[data-path=fusion] .project-facts dt{font-weight:600}
body[data-path=fusion] .work-year,body[data-path=fusion] .result-count,body[data-path=fusion] .source-link{font-size:14px;line-height:1.4}
body[data-path=fusion] .fusion-home .moving-card .caption{font-size:13px;font-weight:500;line-height:1.25;align-self:flex-start;text-align:left;background:#000;color:var(--paper)}
body[data-path=fusion] .filters button,body[data-path=fusion] .view-switch button{font-size:14px;font-weight:500}
@media(max-width:1000px){body[data-path=fusion]:not(.chapter-open) .site-header nav a{font-size:24px}}
@media(max-width:760px){body[data-path=fusion]:not(.chapter-open) .site-header nav a{font-size:21px}}
@media(max-width:650px){
 body[data-path=fusion]:not(.chapter-open) .site-header nav a{font-size:15px;letter-spacing:-.02em;padding-inline:5px}
 body[data-path=fusion] .chapter h1{font-size:clamp(44px,12vw,64px)}
 body[data-path=fusion] .chapter-head p{font-size:16px;line-height:1.5}
 body[data-path=fusion] .chapter .work h3{font-size:28px}
 body[data-path=fusion] .chapter .work p{font-size:15px}
 body[data-path=fusion] .project-top h2{font-size:clamp(38px,10vw,54px)}
 body[data-path=fusion] .project-description p,body[data-path=fusion] .studio-detail,body[data-path=fusion] .radio-layout p{font-size:17px}
 body[data-path=fusion] .studio-prose{font-size:32px}
 body[data-path=fusion] .contact-copy{font-size:46px}
 body[data-path=fusion] .fusion-home .moving-card .caption{font-size:12px}
 body[data-path=fusion] .filters button{font-size:12px;padding-inline:7px}
}
@media(max-width:370px){body[data-path=fusion]:not(.chapter-open) .site-header nav a{font-size:14px;padding-inline:3px}}
/* A assinatura central basta: a barra da home contém só navegação. */
body[data-path=fusion]:not(.chapter-open) .site-header .home-label{display:none}
body[data-path=fusion]:not(.chapter-open) .site-header nav a:first-child{border-left:0}
/* Nos capítulos, a navegação pertence ao papel da página, sem caixas pretas. */
body.chapter-open .site-header{background:var(--paper);color:var(--ink)}
body.chapter-open .site-header .home-label,body.chapter-open .site-header nav,body.chapter-open .site-header .back-home{background:var(--paper);color:var(--ink)}
body.chapter-open .site-header nav a:hover,body.chapter-open .site-header nav a[aria-current]{background:transparent;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
body.chapter-open .site-header nav a[aria-current]{font-weight:600}
body.chapter-open .site-header a:focus-visible,body.chapter-open .site-header button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}

/* Acervo regular: pares alinhados e miniaturas com enquadramento uniforme. */
body[data-path=fusion]{--page-gutter:clamp(20px,5vw,80px);--section-gap:clamp(44px,6vw,88px)}
body.chapter-open .site-header{padding-inline:var(--page-gutter);align-items:center;border-bottom:1px solid var(--line)}
body.chapter-open .site-header .home-label{padding-left:0}
body.chapter-open .site-header nav a{font-size:14px}
body.chapter-open .site-header .back-home{padding-right:0;font-size:14px}
.chapter{padding-inline:var(--page-gutter)}
.chapter-head{border-bottom:1px solid var(--ink);padding-bottom:30px;margin-bottom:26px;gap:28px}
.chapter-head.chapter-head--title-only{grid-template-columns:minmax(0,1fr);gap:0}
.chapter{padding-bottom:0}
.collection-tools{align-items:center;margin-bottom:8px}
.collection-tools .filters button,.view-switch button{border:0;background:none;color:var(--ink);padding:12px 0;margin-right:24px;text-underline-offset:7px}
.collection-tools .filters button:last-child,.view-switch button:last-child{margin-right:0}
.collection-tools .filters button[aria-pressed=true],.view-switch button[aria-pressed=true]{background:none;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px}
.collection-tools button:hover{text-decoration:underline;text-decoration-thickness:1px}
.chapter .result-count{margin:8px 0 30px}
.chapter .work-grid:not(.is-index){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap) 32px;align-items:stretch}
.chapter .work-grid:not(.is-index) .work{grid-column:auto;margin:0;min-width:0}
.chapter .work-grid:not(.is-index) .work:not([hidden]){display:flex;flex-direction:column}
.chapter .work-media,.chapter .work:nth-child(even) .work-media{display:block;position:relative;flex:none;width:100%;height:auto;aspect-ratio:16/10;overflow:hidden;background:transparent}
.chapter .work-media img:first-child{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;background:none;transform:none}
.chapter .work-media img:nth-child(2){position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;opacity:0;background:var(--paper);transform:none;transition:opacity 220ms ease-out}
@media(hover:hover) and (min-width:651px){.chapter .work:hover .work-media img:nth-child(2)[data-ready=true],.chapter .work:focus-visible .work-media img:nth-child(2)[data-ready=true]{opacity:1}}
.chapter .work-grid:not(.is-index) .work-info{display:grid;flex:1;width:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr auto;gap:8px 20px;padding:18px 12px 20px;border-bottom:1px solid var(--line)}
.chapter .work-grid:not(.is-index) .work-info h3{grid-column:1;grid-row:1;font-size:clamp(24px,2.2vw,34px);line-height:1.16;max-width:24ch}
.chapter .work-grid:not(.is-index) .work-info p{grid-column:1;grid-row:2;font-size:14px;margin:0;max-width:40ch}
.chapter .work-grid:not(.is-index) .work-year{grid-column:2;grid-row:2;align-self:end;font-size:13px}
.chapter .work-grid:not(.is-index) .go{grid-column:2;grid-row:1;justify-self:end}
.chapter .work:hover .work-info h3{text-decoration:none}
.work .go{transition:transform 180ms ease-out}.work:hover .go,.work:focus-visible .go{transform:translate(3px,-3px)}
.chapter .work-grid.is-index .work{margin:0}
.chapter .work-grid.is-index .work-media{display:none}
.chapter .work-grid.is-index .work-info{grid-template-columns:1.4fr 1fr 60px 24px;gap:20px}
.chapter .work-grid.is-index .work-info>*{grid-column:auto;grid-row:auto}
.chapter .work-grid.is-index .work h3{font-size:clamp(22px,2vw,28px)}
.chapter .work-grid.is-index .work:focus-visible,.chapter .work-grid.is-index .work:hover{background:#e5e9e6}
.collection-end{margin-top:var(--section-gap);font-size:clamp(26px,3.1vw,44px);border-bottom-width:1px;padding-block:24px}
/* O case apresenta a obra antes da leitura longa. */
dialog#project{width:min(1400px,96vw);max-height:96dvh;scrollbar-color:var(--ink) var(--paper)}
dialog#project .close{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);font-size:14px;min-height:50px}
dialog#project .close:hover{text-decoration:underline;text-underline-offset:5px}
.project-top{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);padding:40px 4vw 44px;gap:38px 6vw}
.project-top h2{order:0;margin:0;max-width:19ch}
.project-top .project-hero{order:1;margin:0;grid-column:1/-1}
.project-hero img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:none;object-fit:cover;object-position:center}
.project-description{order:2;min-width:0}
.project-facts{order:3;align-self:start;min-width:0}
.project-description .source-link{margin:22px 0 0}
.project-facts>div{grid-template-columns:90px minmax(0,1fr)}
.project-gallery{gap:20px;padding:0 4vw 30px}
.project-end{border-top:1px solid var(--ink);margin-top:32px;padding:20px 0 32px;align-items:center}
.project-end button:first-child{font-weight:500;font-size:clamp(20px,2.4vw,32px);font-variation-settings:normal}
.studio-layout{gap:7vw}.studio-detail .action{background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);padding:12px 0;gap:20px}
.studio-mark{margin-block:var(--section-gap)}
.chapter .clients{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:32px;align-items:center;padding:32px 0;border-top:1px solid var(--line)}
.chapter .clients img{width:100%;height:84px;object-fit:contain}
.radio-layout{grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);gap:7vw;align-items:start}
.radio-layout>img{width:100%;max-width:360px;position:sticky;top:0}
.radio-layout .episodes{border-bottom:1px solid var(--line)}
.radio-layout .episodes details{padding:22px 0}
.radio-layout .episodes summary{list-style:none;display:flex;align-items:baseline;gap:24px;justify-content:space-between}
.radio-layout .episodes summary::-webkit-details-marker{display:none}
.radio-layout .episodes .episode-toggle{width:20px;height:20px;flex:none;stroke-width:1.5}
.radio-layout .episodes details[open] .episode-vertical{display:none}
.radio-layout .episodes .action{background:transparent;color:var(--ink);padding:10px 0;border-bottom:1px solid var(--ink)}
@media(max-width:1000px){
 body.chapter-open .site-header{padding-inline:24px;gap:16px}body.chapter-open .site-header nav a{font-size:12px;padding-inline:10px}body.chapter-open .site-header .back-home{font-size:12px;padding-left:6px}
 .chapter .work-grid:not(.is-index){gap:48px 24px}
 .project-top{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:30px}
}
@media(max-width:650px){
 body.chapter-open .site-header{padding:12px 20px;gap:8px}body.chapter-open .site-header .home-label{padding:0;font-size:11px}body.chapter-open .site-header nav{padding:0}body.chapter-open .site-header nav a{font-size:12px;padding-inline:6px}body.chapter-open .site-header .back-home{padding:12px 16px;border:1px solid var(--line)}
 .chapter{padding-top:104px}.chapter-head{padding-bottom:24px;gap:16px;margin-bottom:18px}.chapter-head p{max-width:34ch}
 .collection-tools{display:flex;flex-wrap:wrap;gap:8px 24px}.collection-tools .filters{gap:0;flex:1 0 100%;justify-content:space-between}.collection-tools .filters button{padding:12px 0;font-size:12px;margin:0}.view-switch{margin:0;gap:20px}.view-switch button{margin:0}
 .chapter .result-count{margin:10px 0 26px;font-size:12px}.chapter .work-grid:not(.is-index){grid-template-columns:1fr;gap:38px}.chapter .work-grid:not(.is-index) .work{grid-column:1;margin:0}
 .chapter .work-grid:not(.is-index) .work-info{padding:14px 0 18px;gap:7px 12px}.chapter .work-grid:not(.is-index) .work-info h3{font-size:26px}.chapter .work-grid:not(.is-index) .work-info p{font-size:13px}
 .chapter .work-grid.is-index .work-info{grid-template-columns:minmax(0,1fr) 26px;gap:8px}.chapter .work-grid.is-index .work-info :is(h3,p,.work-year){grid-column:1}.chapter .work-grid.is-index .work-info .go{grid-column:2;grid-row:1}
 dialog#project{width:100%;max-height:100dvh;height:100dvh}.project-top{grid-template-columns:minmax(0,1fr);padding:24px 20px 34px;gap:26px}.project-top .project-hero{margin:0 -8px}.project-hero img{max-height:none}.project-top h2{max-width:none}.project-facts>div{grid-template-columns:76px minmax(0,1fr)}.project-gallery{padding:0 12px 24px;gap:12px}.project-end{margin-inline:20px;gap:16px}.project-end button{padding:10px 0}
 .studio-layout{gap:32px}.chapter .clients{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;height:auto}.chapter .clients img{height:68px}
 .radio-layout{grid-template-columns:1fr;gap:28px}.radio-layout>img{max-width:190px;position:static}.radio-layout .episodes summary{font-size:22px;gap:16px}
}
@media(max-width:370px){body.chapter-open .site-header{padding-inline:12px;gap:5px}body.chapter-open .site-header nav a{font-size:12px;padding-inline:4px}.collection-tools .filters button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.chapter .work-media img:nth-child(2),.work .go{transition:none}.work:hover .go,.work:focus-visible .go{transform:none}}

/* Hierarquia Gail Rock: títulos fortes, cases leves; marca Arado preservada. */
body[data-path=fusion] .chapter h1,
body[data-path=fusion] .chapter .work h3,
body[data-path=fusion] .radio-layout summary{
 font-family:'Gail Rock',monospace;font-weight:700;font-variation-settings:normal;
 font-stretch:normal;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;
}
body[data-path=fusion] .chapter h1{line-height:1.08}
body[data-path=fusion] .project-top h2{
 font-family:'Gail Rock',monospace;font-weight:300;font-variation-settings:normal;
 font-stretch:normal;letter-spacing:-.02em;line-height:1.12;text-wrap:balance;
}

/* Acabamento Gail: controles agrupados e hierarquia entre leitura e ação. */
.collection-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'filters views' 'count count';gap:4px 24px;margin-bottom:30px}
.collection-tools .filters{grid-area:filters;margin:0}
.collection-tools .view-switch{grid-area:views;margin:0}
.chapter .collection-tools .result-count{grid-area:count;margin:0;font-size:13px}
.collection-tools button{min-height:44px}
body[data-path=fusion] .chapter .work h3{font-weight:600}
body[data-path=fusion] .studio-prose{font-size:clamp(30px,3vw,44px);font-weight:300;line-height:1.24;text-wrap:pretty}
.studio-clients{margin-top:var(--section-gap);border-top:1px solid var(--line);padding-top:28px}
.studio-clients h2{font-size:clamp(24px,2.4vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.02em}
.clients-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.client-window{overflow:hidden;margin-top:32px;padding-block:24px}
.client-track{display:flex;width:max-content;animation:clients-travel 48s linear infinite;animation-play-state:paused}
.studio-clients[data-moving="true"] .client-track{animation-play-state:running}
.client-group{--client-gap:48px;display:flex;align-items:center;justify-content:flex-start;gap:var(--client-gap);padding-right:var(--client-gap);flex:none}
.client-group img{display:block;flex:none;width:var(--client-width);height:160px;object-fit:contain;filter:none;mix-blend-mode:normal}
@keyframes clients-travel{to{transform:translateX(-50%)}}
@media(max-width:650px){.client-window{margin-top:20px;padding-block:20px}.client-group{--client-gap:32px}.client-group img{width:var(--client-mobile-width);height:132px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none;width:100%}.client-group{min-width:0;width:100%;flex-wrap:wrap;justify-content:center;gap:24px var(--client-gap);padding:0}.client-group[aria-hidden],.client-group [data-client-repeat]{display:none}}
.chapter .studio-clients .clients{margin-top:22px;border:0;padding:0;gap:32px}
.studio-mark{margin-bottom:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:6vw;padding:48px 0 64px;border-bottom:1px solid var(--line);min-height:280px}
body[data-path=fusion] .contact-copy{font-size:clamp(30px,3.2vw,46px);line-height:1.2;max-width:19ch;margin:0;text-wrap:balance;letter-spacing:-.02em}
body[data-path=fusion] .contact-link{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:clamp(24px,2.8vw,42px);line-height:1.3;min-width:0;min-height:54px;padding-block:12px;border-bottom-width:1px}
.contact-link span{min-width:0;overflow-wrap:anywhere}
.contact-link svg{flex:none;width:28px;height:28px}
.contact-link:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.contact-note{margin-top:28px;max-width:58ch;line-height:1.6}
.project-end{gap:32px}
.project-end .project-next{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:72%;text-align:left}
.project-next strong{display:block;font-size:clamp(24px,2.5vw,36px);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}
.project-next .next-caption{display:block;font-size:14px;line-height:1.4;font-weight:400;margin-top:10px}
.project-next svg{flex:none;width:28px;height:28px}
.project-next:hover strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.project-end [data-close-project]{text-decoration:underline;text-underline-offset:6px;flex:none}
#project-title:focus{outline:none}
/* Internas: contato legível e navegação dos cases no mesmo papel da página. */
.contact-compose{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(40px,7vw,100px);padding-top:24px;align-items:start}
.contact-direct h2,.form-heading h2{font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.02em}
.contact-direct>p{font-size:17px;line-height:1.65;max-width:35ch;margin:20px 0 26px}
body[data-path=fusion] .contact-direct .contact-link{font-size:clamp(18px,1.8vw,26px);gap:12px;min-height:48px}
.contact-direct .contact-link svg{width:20px;height:20px}
.contact-whatsapp{display:flex;align-items:center;gap:16px;min-height:48px;width:fit-content;font-size:15px;margin-top:12px}
.contact-whatsapp svg{width:20px;height:20px;flex:none}
.contact-whatsapp:hover{text-decoration:underline;text-underline-offset:5px}
.form-heading{padding-bottom:24px}.form-heading p{font-size:14px;line-height:1.5;margin-top:12px}
.form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.form-field{min-width:0;display:flex;flex-direction:column;gap:8px}.form-field-wide{grid-column:1/-1}
.form-field label{font-size:14px;line-height:1.5;font-weight:600}.form-field label span{font-weight:400}
.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #7b807c;border-radius:0;padding:13px 14px;font:400 16px/1.5 'Gail Rock',monospace;color:#000;background:transparent;caret-color:#000;min-height:52px;margin:0;scroll-margin-block:120px}
.form-field textarea{resize:vertical;min-height:154px;max-height:500px}
.form-field input::placeholder{color:#555d57;opacity:1}
.form-field :is(input,textarea):hover{border-color:#000}
.form-field :is(input,textarea):focus-visible{outline:2px solid #000;outline-offset:2px}
.form-field [aria-invalid=true]{border-color:#923421;border-width:2px;padding:12px 13px}
.field-error{color:#923421;font-size:13px;line-height:1.5}.field-error:empty{display:none}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.form-purpose{font-size:13px;line-height:1.6;margin-top:22px;max-width:56ch}
.form-submit-row{margin-top:24px;display:flex}
.contact-submit{background:#000;color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;min-height:56px;font-size:17px;width:100%;text-align:left;border:1px solid #000}
.contact-submit svg{width:24px;height:24px;flex:none}.contact-submit:hover:not(:disabled){background:var(--paper);color:#000}
.contact-submit:disabled{cursor:not-allowed;background:#e1e4e1;color:#505751;border-color:#b8c0ba}
.contact-submit:focus-visible{outline:2px solid #000;outline-offset:4px}
.contact-status{font-size:14px;line-height:1.6;margin-top:18px;max-width:64ch;scroll-margin-block:120px}
.contact-status[data-state=error]{color:#923421}.contact-status[data-state=success]{font-weight:600}
.contact-status:focus{outline:2px solid currentColor;outline-offset:6px}
.case-toolbar{position:sticky;top:0;z-index:6;display:flex;align-items:stretch;justify-content:space-between;gap:16px;background:var(--paper);border-bottom:1px solid var(--line);padding-inline:24px}
.case-toolbar nav{display:flex;align-items:stretch;gap:24px}
.case-toolbar button{display:flex;align-items:center;background:transparent;color:var(--ink);font-size:14px;min-height:56px;padding:10px 0;white-space:nowrap}
dialog#project .case-toolbar .close{float:none;position:static;border:0;display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 0;font-size:14px}
.case-toolbar .close svg{width:20px;height:20px;flex:none}
.case-toolbar button:hover{text-decoration:underline;text-underline-offset:6px}
.case-toolbar button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.project-facts:focus,.project-gallery:focus,.project-hero:focus,.episodes:focus{outline:1px solid var(--ink);outline-offset:8px}
@media(max-width:1000px){.contact-compose{grid-template-columns:minmax(0,1fr);gap:48px}.contact-direct>p{max-width:48ch}body[data-path=fusion] .contact-direct .contact-link{max-width:500px;font-size:26px}}
@media(max-width:650px){.contact-compose{padding-top:16px;gap:40px}.contact-direct>p{font-size:16px;margin-block:16px 20px}.form-fields{grid-template-columns:1fr;gap:20px}.form-heading{padding-bottom:20px}.contact-direct h2,.form-heading h2{font-size:27px}body[data-path=fusion] .contact-direct .contact-link{font-size:22px}.case-toolbar{padding-inline:16px;gap:16px}.case-toolbar nav{gap:16px}.case-toolbar button,dialog#project .case-toolbar .close{font-size:12px;min-height:52px}.case-toolbar .close svg{width:16px;height:16px}}
@media(max-width:370px){.case-toolbar{padding-inline:12px;gap:12px}.case-toolbar nav{gap:12px}dialog#project .case-toolbar .close{gap:6px}}
@media(max-width:650px){
 body.chapter-open .site-header{flex-wrap:wrap;row-gap:4px}
 body.chapter-open .site-header .back-home{position:static;order:3;margin-left:auto;flex-basis:100%;text-align:right;min-height:44px;padding:10px 0;border:0;border-top:1px solid var(--line);background:transparent}
 .chapter{padding-top:156px}
 .contact-status,.form-field input,.form-field textarea,#contact-form{scroll-margin-block:156px}
}
.internal-footer{background:#000;color:var(--paper);margin-top:var(--section-gap);padding:clamp(36px,5vw,72px) var(--page-gutter) 24px}
.chapter>.internal-footer{margin-inline:calc(-1 * var(--page-gutter))}
.footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:32px 6vw}
.footer-contact{min-width:0}
.footer-contact h2{font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1.12;letter-spacing:-.02em;margin-bottom:24px;text-wrap:balance}
.internal-footer a{display:flex;align-items:center;gap:14px;width:fit-content;max-width:100%;min-height:44px;overflow-wrap:anywhere}
.internal-footer svg{width:18px;height:18px;flex:none}
.footer-contact .footer-email{font-size:clamp(17px,1.8vw,25px);line-height:1.4}
.footer-whatsapp{font-size:15px;line-height:1.4}
.internal-footer nav h3{font-size:14px;font-weight:500;line-height:1.4;margin-bottom:16px}
.internal-footer nav a{font-size:17px;line-height:1.3;padding-block:8px}
.internal-footer a:hover:not(.footer-wordmark),.internal-footer a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.internal-footer a:focus-visible,.internal-footer button:focus-visible{outline:2px solid var(--paper);outline-offset:4px;box-shadow:none}
.internal-footer .footer-wordmark{font-family:Arado,serif;font-size:clamp(84px,23vw,350px);font-weight:400;line-height:.9;letter-spacing:.025em;display:block;width:100%;text-align:center;padding-block:clamp(36px,5vw,72px);margin-top:28px;white-space:nowrap}
.footer-bottomline{border-top:1px solid #f2f2f260;display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:16px}
.footer-bottomline p{font-size:13px;line-height:1.5}
.footer-bottomline button{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;background:none;color:inherit;font-size:13px;text-align:left}
.footer-bottomline button:hover{text-decoration:underline;text-underline-offset:5px}
dialog .internal-footer{margin-top:0}
@media(max-width:1000px){.footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:32px}.footer-contact .footer-email{font-size:17px}}
@media(max-width:650px){
 .chapter{padding-bottom:0}
 .internal-footer{padding-bottom:calc(24px + env(safe-area-inset-bottom));margin-top:56px}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 .footer-contact{grid-column:1/-1}.footer-contact h2{margin-bottom:16px}
 .internal-footer nav a{font-size:16px}.internal-footer nav h3{margin-bottom:12px}
 .internal-footer .footer-wordmark{font-size:23vw;margin-top:4px;padding-block:32px}
 .footer-bottomline{flex-wrap:wrap;gap:4px 16px}.footer-bottomline p,.footer-bottomline button{font-size:12px}
 dialog .internal-footer{padding-bottom:24px}
}
@media(max-width:1000px){
 .contact-layout{grid-template-columns:minmax(0,1fr);gap:34px;min-height:0;padding:24px 0 36px}
 body[data-path=fusion] .contact-link{max-width:680px;font-size:clamp(22px,4.4vw,38px)}
}
@media(max-width:650px){
 .collection-tools{grid-template-areas:'filters filters' 'views count';grid-template-columns:1fr auto;gap:8px 12px;margin-bottom:24px}
 .chapter .collection-tools .result-count{font-size:12px;white-space:nowrap;align-self:center;text-align:right}
 .collection-tools .view-switch{gap:16px}
 .collection-tools .filters button{white-space:normal}
 .studio-clients{padding-top:24px}.chapter .studio-clients .clients{gap:24px;margin-top:24px}
 .contact-layout{gap:30px;padding-top:12px;padding-bottom:30px}
 body[data-path=fusion] .contact-copy{font-size:32px;max-width:20ch}
 body[data-path=fusion] .contact-link{font-size:clamp(20px,5.6vw,26px);gap:10px}.contact-link svg{width:22px;height:22px}
 .contact-note{margin-top:24px;font-size:13px}
 .project-end{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .project-end .project-next{max-width:none;width:100%;padding-block:12px 22px;border-bottom:1px solid var(--line)}
 .project-next strong{font-size:26px}.project-next .next-caption{font-size:13px}
.project-end [data-close-project]{justify-self:start}
}

/* Internas: grade de leitura, informação agrupada e margens compartilhadas. */
/* Tokens de leitura: não governam a home cinética nem o ritmo das marcas. */
body[data-path=fusion]{
 --reading-gap:clamp(24px,3vw,48px);
 --grid-gap:clamp(24px,2.25vw,32px);
 --text-grid-gap:clamp(32px,4.5vw,64px);
 --reading-grid:repeat(12,minmax(0,1fr));
 --space-related:16px;--space-group:32px;--space-section:64px;
 --reading-size:16px;--reading-weight:200;--reading-leading:1.65;
 --reading-measure:62ch;
 --project-reading-size:15px;--project-facts-size:12px;--project-facts-padding:11px;
 --action-surface:#e4e6e3;--action-surface-inverse:#ffffff14;
}
body.chapter-open{--page-gutter:max(clamp(20px,5vw,80px),calc((100vw - 1440px)/2))}
body.chapter-open .site-header .home-label{display:flex;align-items:center;min-height:44px;padding:0 12px 0 0}
body.chapter-open .chapter-signature{font-family:Arado,serif;font-size:32px;font-weight:400;font-stretch:normal;line-height:1;letter-spacing:.02em;white-space:nowrap}
@media(max-width:650px){body.chapter-open .site-header .home-label{padding:0}body.chapter-open .chapter-signature{font-size:24px}}
.chapter{padding-top:calc(var(--chapter-header-height,104px) + 40px)}
.contact-status,.form-field input,.form-field textarea,#contact-form{scroll-margin-block:calc(var(--chapter-header-height,104px) + 24px)}
@media(min-width:651px){body.chapter-open .site-header{padding-inline:var(--page-gutter)}}
body[data-path=fusion] .chapter h1{font-size:clamp(40px,4.2vw,60px);max-width:none;text-wrap:wrap}
body[data-path=fusion] .project-top h2{font-size:clamp(32px,4vw,56px)}
body[data-path=fusion] .chapter .work h3,.chapter .work-grid:not(.is-index) .work-info h3{font-size:clamp(22px,1.9vw,28px);line-height:1.2}
body[data-path=fusion] .studio-prose{font-size:20px;font-weight:var(--reading-weight);line-height:1.5}
body[data-path=fusion] :is(.project-description p,.studio-detail,.studio-detail p,.radio-layout p,.episode-content p,.contact-direct>p){font-size:var(--reading-size);font-weight:var(--reading-weight);line-height:var(--reading-leading)}
.chapter-head{grid-template-columns:var(--reading-grid);column-gap:var(--text-grid-gap);margin-bottom:40px;padding-bottom:24px;align-items:baseline}
.chapter-head>h1{grid-column:1/9}
.chapter-head>p{grid-column:9/-1;justify-self:start}
body[data-path=fusion] .chapter-head>p{font-size:var(--reading-size);font-weight:var(--reading-weight);line-height:1.5;max-width:34ch}
.chapter-head--title-only>h1{grid-column:1/-1}
.studio-layout{grid-template-columns:var(--reading-grid);gap:var(--space-related) var(--text-grid-gap);padding:0;align-items:start}
.studio-prose{grid-column:1/5;grid-row:1/3;max-width:25ch;padding-right:16px}
.studio-detail{display:grid;grid-column:6/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-related) var(--space-group);max-width:none;padding:0}
.studio-detail p{max-width:44ch;min-width:0}
.studio-detail p:first-child{grid-column:1}
.studio-detail p:nth-child(2){grid-column:2}
.studio-detail p:last-child{grid-column:2}
.studio-detail p+p{margin-top:0}
.studio-detail .action{margin:0;font-size:14px;font-weight:500;padding-block:10px}
.studio-clients{margin-top:var(--space-section);padding-top:24px}
.studio-awards{margin-top:var(--space-section);padding-top:24px;border-top:1px solid var(--ink);scroll-margin-top:120px}
.studio-awards>h2{font-size:22px;line-height:1.3;font-weight:500;margin:0 0 24px}
.award-grand-prix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;background:var(--ink);color:var(--paper);padding:36px 40px;margin:0 0 48px}
.award-grand-prix h3{font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1.1;letter-spacing:-.02em;margin:0 0 12px}
.award-grand-prix p{font-size:14px;line-height:1.6;margin:0;font-weight:var(--reading-weight)}
.award-grand-prix .award-project{max-width:44ch}
.award-editions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.award-edition{min-width:0;border-top:2px solid var(--ink);padding-top:20px}
.award-edition-wide{grid-column:1/-1}
.award-edition>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;margin-bottom:24px}
.award-edition h3{font-size:22px;line-height:1.25;font-weight:500;margin:0;max-width:30ch;text-wrap:balance}
.award-edition header time{font-size:14px;line-height:1.5;border:1px solid var(--ink);padding:4px 8px;align-self:start;font-variant-numeric:tabular-nums}
.award-edition header p{font-size:20px;line-height:1.4;font-weight:700;margin:0;grid-column:1/-1;text-wrap:balance}
.awards-list{list-style:none;padding:0;margin:0;min-width:0}
.award-edition-wide>.awards-list,.award-selections .awards-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px}
.award-row{min-width:0;padding:18px 0;border-top:1px solid var(--line)}
.award-project{margin:0;font-size:15px;font-weight:500;line-height:1.4;overflow-wrap:break-word}
.award-distinction{margin:8px 0 0;font-size:13px;line-height:1.6;font-weight:var(--reading-weight);overflow-wrap:break-word}
.award-distinction strong{font-weight:700}
.award-distinction span{display:block}
.award-selections{margin-top:8px}
.award-selections summary{display:block;position:relative;cursor:pointer;list-style:none;padding:16px 40px 16px 0;min-height:52px;font-size:14px;font-weight:500;line-height:1.5;white-space:normal;overflow-wrap:anywhere;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.award-selections summary svg{position:absolute;right:8px;top:16px;width:20px;height:20px;stroke:currentColor;stroke-width:1.5;fill:none}
.award-selections summary::-webkit-details-marker{display:none}
.award-selections summary:hover{background:color-mix(in srgb,var(--ink) 7%,var(--paper));text-decoration:underline;text-underline-offset:5px}
.award-selections summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.award-selections[open] summary svg{transform:rotate(45deg)}
@media(max-width:800px){
 .award-editions{grid-template-columns:minmax(0,1fr);gap:36px}
 .award-grand-prix{gap:24px;padding:28px}
 .award-edition h3{font-size:20px}
}
@media(max-width:650px){
 .studio-awards{scroll-margin-top:184px}
 .studio-awards>h2{font-size:20px}
 .award-grand-prix{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px;margin-bottom:36px}
 .award-grand-prix p{font-size:13px}
 .award-edition-wide>.awards-list,.award-selections .awards-list{grid-template-columns:minmax(0,1fr)}
 .award-edition>header{gap:12px 16px}
 .award-edition h3{font-size:18px}
 .award-edition header p{font-size:18px}
}
.client-window{margin-top:24px;padding-block:16px}
.footer-contact h2{font-size:24px;line-height:1.25}
.project-next strong{font-size:clamp(22px,1.9vw,28px);line-height:1.25}
.footer-grid{grid-template-columns:var(--reading-grid);gap:var(--grid-gap) var(--text-grid-gap)}
.footer-contact{grid-column:1/7}.footer-navigation{grid-column:7/10}.footer-social{grid-column:10/-1}
.internal-footer{margin-top:var(--space-section)}

dialog#project{--case-gutter:clamp(20px,4vw,64px);--page-gutter:var(--case-gutter)}
.case-toolbar{padding-inline:var(--case-gutter)}
.project-top{grid-template-columns:minmax(0,1fr);gap:var(--space-group);padding:32px var(--case-gutter) 48px}
.project-top .project-hero{margin:0}
.project-information{order:2;grid-column:1/-1;display:grid;grid-template-columns:var(--reading-grid);gap:var(--grid-gap) var(--text-grid-gap);padding-top:var(--space-group);border-top:1px solid var(--ink)}
.project-information :is(.project-description,.project-credits){min-width:0;order:initial}
.project-information .project-description{grid-column:1/8}
.project-information .project-credits{grid-column:9/-1}
.project-information h3{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 var(--space-related);letter-spacing:-.02em}
body[data-path=fusion] .project-description p{font-size:var(--project-reading-size);max-width:var(--reading-measure);text-wrap:pretty}
body[data-path=fusion] .project-information .project-facts>div{grid-template-columns:minmax(0,1fr);gap:4px;padding:var(--project-facts-padding) 0;font-size:var(--project-facts-size);line-height:1.5}
body[data-path=fusion] .project-information .project-facts>div:first-child{border-top:0;padding-top:0}
.project-facts dd{overflow-wrap:anywhere;font-weight:var(--reading-weight)}
.project-information .project-credits h3{font-size:16px;margin-bottom:12px}
.project-description .source-link{min-height:44px;margin-top:var(--space-related);margin-bottom:0;align-items:center}
.project-gallery{padding-inline:var(--case-gutter);gap:var(--grid-gap)}
.project-end{margin-inline:var(--case-gutter)}

.radio-layout{grid-template-columns:var(--reading-grid);gap:var(--grid-gap) var(--text-grid-gap)}
.radio-intro{grid-column:1/5}.radio-programs{grid-column:6/-1}
.radio-intro,.radio-programs{min-width:0}
.radio-intro>img{display:block;width:100%;max-width:280px;height:auto;margin-bottom:24px;object-fit:contain}
.radio-description{min-width:0;max-width:40ch}
body[data-path=fusion] .radio-description p{line-height:1.7;text-wrap:pretty}
.radio-description p+p{margin-top:20px}
.episodes-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--ink)}
.episodes-heading h2{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.02em}
.episodes-heading>span{font-size:13px;white-space:nowrap}
.episodes{--episode-number-width:36px;--episode-gap:20px;--episode-thumb-size:88px}
.episode-thumb{width:var(--episode-thumb-size);height:var(--episode-thumb-size);object-fit:contain;display:block}
#project-body>.episodes{padding:0 var(--case-gutter) 48px}
.episodes details,.radio-layout .episodes details{padding:0;border-top:1px solid var(--line)}
.episodes details:last-child{border-bottom:1px solid var(--line)}
.radio-layout .episodes{border-bottom:0}
.episodes summary,.radio-layout .episodes summary{display:grid;grid-template-columns:var(--episode-thumb-size) var(--episode-number-width) minmax(0,1fr) 24px;align-items:center;gap:var(--episode-gap);list-style:none;min-height:68px;padding:20px 12px}
.episodes summary::-webkit-details-marker{display:none}
body[data-path=fusion] .episodes summary{font-family:'Gail Rock',monospace;font-size:clamp(19px,1.6vw,23px);line-height:1.3;font-weight:500;text-wrap:pretty;letter-spacing:-.02em}
.episode-number{font-size:14px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:0}
.episode-title{min-width:0;overflow-wrap:anywhere}
.episode-toggle,.radio-layout .episodes .episode-toggle{width:20px;height:20px;align-self:center;justify-self:end}
.episodes details[open] .episode-vertical{display:none}
.episodes summary:hover .episode-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.episodes summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.episode-content{padding:0 44px 24px calc(12px + var(--episode-thumb-size) + var(--episode-number-width) + 2 * var(--episode-gap))}
.episode-content p{margin:0 0 var(--space-related);max-width:var(--reading-measure)}
.episode-content .action,.radio-layout .episode-content .action{display:inline-flex;align-items:center;gap:16px;background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);padding:12px 0;min-height:44px;margin:0;font-size:14px}
.episode-content .action[hidden],.radio-layout .episode-content .action[hidden]{display:none}
.episode-content .action svg{width:18px;height:18px}
.episode-content iframe{display:block;margin-top:0}

.contact-compose{grid-template-columns:var(--reading-grid);gap:var(--grid-gap) var(--text-grid-gap);padding-top:0}
.contact-direct{grid-column:1/5}#contact-form{grid-column:6/-1;min-width:0}
.chapter .work-grid:not(.is-index){column-gap:var(--grid-gap)}
.chapter .work-grid:not(.is-index){row-gap:56px}
.collection-tools{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none;gap:var(--grid-gap);align-items:baseline;margin-bottom:24px}
.collection-tools .filters{grid-area:auto;grid-column:1/10;display:flex;flex-wrap:wrap;gap:4px 24px;align-items:baseline}
.collection-tools .filters button{margin-right:0;text-align:left}
.collection-tools .filters button span{font-size:11px;font-weight:300;margin-left:6px;font-variant-numeric:tabular-nums}
.collection-tools .view-switch{grid-area:auto;grid-column:10/-1;gap:20px;justify-self:end}
.chapter .collection-tools .result-count{grid-area:auto;grid-column:1/-1;align-self:baseline;text-align:left;margin:0}
.collection-tools .view-switch button{margin:0}
.contact-direct{min-width:0}
.contact-direct h2,.form-heading h2{font-size:clamp(22px,1.8vw,26px);line-height:1.25}
.contact-direct>p{margin-block:var(--space-related) 24px;max-width:36ch}
.contact-direct :is(.contact-link,.contact-whatsapp){width:100%;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 12px;min-height:60px;margin:0;border-bottom:1px solid var(--line)}
.contact-direct .contact-link{border-top:1px solid var(--line)}
.contact-direct .contact-whatsapp{font-size:15px;line-height:1.5}
.form-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:baseline;gap:var(--grid-gap) var(--text-grid-gap);border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:24px}
.form-heading p{max-width:none;margin:0;font-size:13px}
.form-fields{gap:24px var(--text-grid-gap)}
.form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-related) var(--text-grid-gap);margin-top:24px}
.form-actions .form-purpose{margin:0;max-width:34ch}
.form-actions .form-submit-row{margin:0}
.form-actions .contact-status{grid-column:1/-1;margin:0;max-width:64ch}

@media(max-width:1200px){
 .contact-compose{grid-template-columns:minmax(0,1fr);row-gap:48px}
 .contact-direct,#contact-form{grid-column:1}
 .contact-direct{max-width:600px}
}
@media(max-width:1000px){
 .chapter-head>h1{grid-column:1/8}.chapter-head>p{grid-column:8/-1}
 .chapter-head--title-only>h1{grid-column:1/-1}
 .studio-prose{grid-column:1/6;grid-row:1/4}
 .studio-detail{grid-column:7/-1;grid-template-columns:minmax(0,1fr)}
 .studio-detail p:first-child,.studio-detail p:nth-child(2),.studio-detail p:last-child{grid-column:1}
 .radio-layout{grid-template-columns:minmax(0,1fr);row-gap:40px}
 .radio-intro,.radio-programs{grid-column:auto}
 .radio-intro{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}
 .radio-intro>img{max-width:180px;margin:0}
 .radio-description{max-width:56ch}
 .contact-compose{grid-template-columns:minmax(0,1fr);row-gap:48px}
 .contact-direct,#contact-form{grid-column:1}
 .contact-direct{max-width:600px}
 .collection-tools{grid-template-columns:1fr auto;gap:8px 24px}
 .collection-tools .filters{grid-column:1/-1}
 .collection-tools .view-switch{grid-column:1}
 .chapter .collection-tools .result-count{grid-column:2}
 .project-information{grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr);row-gap:32px}
 .project-information .project-description,.project-information .project-credits{grid-column:auto}
}
@media(max-width:760px){
 .chapter{padding-top:calc(var(--chapter-header-height,104px) + 32px)}
 .chapter-head{grid-template-columns:minmax(0,1fr);row-gap:20px;margin-bottom:32px}
 .chapter-head>h1,.chapter-head>p{grid-column:1;justify-self:start}
 .studio-layout,.radio-layout,.project-information{grid-template-columns:minmax(0,1fr);row-gap:32px}
 .studio-prose{grid-column:1;grid-row:auto;max-width:30ch;padding:0}
 .studio-detail{display:block;grid-column:1;max-width:60ch}
 .studio-detail p+p{margin-top:16px}
 .studio-detail p{max-width:none}
 .radio-intro{grid-template-columns:160px minmax(0,1fr);gap:24px}
 .radio-intro>img{margin:0;max-width:200px}
 .radio-description{max-width:none}
 .project-top{gap:28px;padding-block:28px 40px}
 .project-information{padding-top:24px;row-gap:36px}
 .project-information h3{font-size:18px;margin-bottom:16px}
 .project-credits{border-top:1px solid var(--line);padding-top:24px}
 .project-facts>div{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
 body[data-path=fusion]{--space-section:48px;--space-group:24px}
 .chapter{padding-top:calc(var(--chapter-header-height,116px) + 24px)}
 body[data-path=fusion] .chapter h1{font-size:clamp(34px,8vw,44px)}
 body[data-path=fusion] .project-top h2{font-size:clamp(28px,7.5vw,40px)}
 body[data-path=fusion] .chapter .work h3{font-size:22px}
 .studio-layout{padding:0}
 .studio-detail p+p{margin-top:16px}
 .radio-intro{grid-template-columns:1fr;gap:24px}
 .radio-intro>img{max-width:180px}
 .episodes-heading{padding-bottom:20px}.episodes-heading h2{font-size:22px}
 .episodes{--episode-number-width:24px;--episode-gap:12px;--episode-thumb-size:64px}
 .episodes summary,.radio-layout .episodes summary{padding-block:20px;min-height:68px}
 .episode-content{padding:0 0 24px calc(12px + var(--episode-number-width) + var(--episode-gap))}
 .episode-content p{font-size:16px}
 .form-heading{display:block;padding-bottom:20px;margin-bottom:24px}
 .form-heading p{max-width:none;margin-top:12px}
 .form-fields{row-gap:24px}
 .form-actions{grid-template-columns:minmax(0,1fr);row-gap:var(--space-related)}
 .form-actions .form-purpose{max-width:38ch}
 .contact-compose{row-gap:40px}
 .contact-direct h2,.form-heading h2{font-size:22px}
 .contact-direct>p{margin-block:20px 24px}
 .case-toolbar{padding-inline:16px}
 .project-gallery{gap:16px}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}
 .footer-contact{grid-column:1/-1}.footer-navigation{grid-column:1}.footer-social{grid-column:2}
 .chapter .work-grid:not(.is-index){row-gap:40px}
}
@media(max-width:370px){.case-toolbar{padding-inline:12px}}

/* Ações internas: resposta por escala; CTA do Estúdio é a exceção sólida. */
body.chapter-open .site-header a:is(:hover,:focus-visible),
:is(.chapter,dialog#project) :is(.action,.source-link,.collection-tools button,.case-toolbar button,.project-end button):is(:hover,:focus-visible):not(:disabled){
 background:transparent;color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;
}
:is(.chapter,dialog#project) :is(.contact-direct a,.episodes summary):is(:hover,:focus-visible){
 background:var(--action-surface);color:var(--ink);
}
.contact-direct a:is(:hover,:focus-visible){border-color:var(--ink)}
:is(.chapter,dialog#project) :is(.action,.source-link,.contact-direct a,.project-end button):is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}
body.chapter-open .site-header a,
:is(.chapter,dialog#project) :is(.action,.source-link,.contact-direct a,.episodes summary,.collection-tools button,.case-toolbar button,.project-end button,.work-info){
 transition:background-color 160ms ease-out,border-color 160ms ease-out;
}
:is(.chapter,dialog#project) :is(.action,.source-link,.contact-direct a,.episodes summary,.collection-tools button,.case-toolbar button,.project-end button):focus-visible{
 outline:2px solid var(--ink);outline-offset:4px;
}
.chapter .work:is(:hover,:focus-visible) .work-info{background:transparent;color:var(--ink);border-bottom-color:var(--ink)}
.chapter .work:is(:hover,:focus-visible) .work-info h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.chapter .work:is(:hover,:focus-visible) .work-info :is(h3,p,.work-year,.go){color:inherit}
.internal-footer a:not(.footer-wordmark):is(:hover,:focus-visible),
.internal-footer button:is(:hover,:focus-visible){background:var(--action-surface-inverse);color:var(--paper);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
body[data-path=fusion] #estudio .studio-detail .action:is(:hover,:focus-visible){background:#000;color:var(--paper);text-decoration:none;border-bottom-color:#000}
@media(prefers-reduced-motion:reduce){
 body.chapter-open .site-header a,
 :is(.chapter,dialog#project) :is(.action,.source-link,.contact-direct a,.episodes summary,.collection-tools button,.case-toolbar button,.project-end button,.work-info){transition:none}
 :is(.chapter,dialog#project) :is(.action,.source-link,.contact-direct a,.project-end button):is(:hover,:focus-visible) svg{transform:none}
}
.chapter :is(input,textarea){caret-color:var(--ink)}
:is(.chapter,dialog#project) ::selection{background:var(--ink);color:var(--paper)}
.project-gallery-text{max-width:62ch;white-space:pre-line;font-size:var(--project-reading-size,15px);font-weight:200;line-height:1.65;overflow-wrap:anywhere;margin-block:12px}
.project-media-caption{margin:0;min-width:0}
.fusion-home .moving-card[hidden]{display:none!important}
.project-media-caption figcaption{font-size:var(--project-facts-size,12px);font-weight:200;line-height:1.5;margin-top:12px;white-space:pre-line;overflow-wrap:anywhere}
/* Estúdio: "O estúdio" keeps the page-title look of the other chapters; the opening sentence is the page H1
   for search and screen readers, with the approved prose look (20px, reading weight). */
body[data-path=fusion] .chapter-head>.chapter-title{grid-column:1/-1;justify-self:stretch;margin:0;max-width:none;font-family:'Gail Rock',monospace;font-size:clamp(40px,4.2vw,60px);font-weight:700;font-stretch:normal;font-variation-settings:normal;letter-spacing:-.02em;line-height:1.08;text-transform:none;text-wrap:wrap}
@media(max-width:650px){body[data-path=fusion] .chapter-head>.chapter-title{font-size:clamp(34px,8vw,44px);justify-self:start}}
body[data-path=fusion] .chapter h1.studio-prose{font-size:20px;font-weight:var(--reading-weight);font-stretch:normal;font-variation-settings:normal;letter-spacing:-.02em;line-height:1.5;text-transform:none;text-wrap:pretty;max-width:25ch}
body[data-path=fusion] .chapter h1.studio-prose:focus{outline:none}
@media(max-width:650px){body[data-path=fusion] .chapter h1.studio-prose{max-width:30ch}}
/* Quem faz follows the Estúdio grid: heading in columns 1-4, portraits from column 6 (the axis of the
   opening paragraphs), three per row. Rule and heading type match the awards section. */
.studio-team{display:grid;grid-template-columns:var(--reading-grid);column-gap:var(--text-grid-gap);align-items:start;margin-top:var(--space-section);padding-top:24px;border-top:1px solid var(--ink);scroll-margin-top:120px}
.studio-team>h2{grid-column:1/5;font-size:22px;line-height:1.3;font-weight:500;margin:0}
.team-grid{grid-column:6/-1;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-group)}
.team-member{min-width:0}
.team-member figure{margin:0}
.team-member img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;background:#e4e6e3}
.team-member figcaption{margin-top:12px}
.team-member strong{display:block;font-size:15px;font-weight:500;line-height:1.4;overflow-wrap:break-word}
.team-member figcaption span{display:block;font-size:13px;line-height:1.5;font-weight:var(--reading-weight);overflow-wrap:break-word}
.team-member strong+span{margin-top:4px}
@media(max-width:1000px){.studio-team{grid-template-columns:minmax(0,1fr);row-gap:24px}.studio-team>h2,.team-grid{grid-column:1}}
@media(max-width:650px){.studio-team{scroll-margin-top:184px}.studio-team>h2{font-size:20px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}
