@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-introduction .action{background:transparent;color:var(--ink);border-bottom:1px solid var(--ink);padding:12px;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}
.studio-clients[data-moving="true"]:is(:hover,:focus-within) .client-track{animation-play-state:paused}
.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%)}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.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-introduction>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-introduction{grid-column:1/7;min-width:0}
.studio-introduction>p{max-width:52ch;margin:0}
.studio-services{margin:var(--space-group) 0 var(--space-related);padding:0}
.studio-services>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;padding:16px 0;border-top:1px solid var(--line)}
.studio-services dt{font-size:14px;line-height:1.5;font-weight:500}
.studio-services dd{font-size:14px;line-height:1.5;font-weight:var(--reading-weight);margin:0}
.studio-introduction .action{margin:0;font-size:14px;font-weight:500;min-height:44px;white-space:nowrap}
.studio-opening-image{grid-column:8/-1;margin:0;min-width:0}
.studio-opening-link{display:block}
.studio-opening-link:hover{outline:1px solid var(--ink);outline-offset:4px}
.studio-opening-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.studio-opening-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.studio-opening-image figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:12px;font-weight:200;line-height:1.5;margin-top:12px}
.studio-opening-image figcaption a{font-size:12px;font-weight:500;white-space:nowrap;text-underline-offset:3px;padding-block:8px}
@media(max-width:800px){.studio-layout{grid-template-columns:minmax(0,1fr);row-gap:32px}.studio-introduction,.studio-opening-image{grid-column:1}}
.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: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 16px}
.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;text-wrap:pretty}
.award-grand-prix .award-context{font-size:20px;line-height:1.3;font-weight:500;margin:0 0 8px}
.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}
@media(min-width:801px){.award-edition:not(.award-edition-wide){display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}}
.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;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}
 .award-edition header p>span{display:block}
 .award-edition header p>.award-sep{display:none}
}
.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}
 .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}
 .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}
 .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-introduction .action{transition:border-color 160ms ease-out}
body[data-path=fusion] #estudio .studio-introduction .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}
 body[data-path=fusion] #estudio .studio-introduction .action{transition: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 line is the page H1 for search
   and screen readers. Since 24/09/2026 it names the work ("Design, ilustração e pesquisa.") at 24–32/500, from the
   preview the Luis approved; the earlier 20px prose look belonged to the longer manifesto sentence. */
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:clamp(24px,2.3vw,32px);font-weight:500;font-stretch:normal;font-variation-settings:normal;letter-spacing:-.02em;line-height:1.2;text-transform:none;text-wrap:pretty;max-width:24ch;margin:0 0 24px;overflow-wrap:anywhere}
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: nine portraits, never an orphan row (1x9 or 3x3). From 1201px, one row of nine across the page with
   the heading above, as in the awards section. Up to 1200px, heading in columns 1-4 and 3x3 from column 6 (the
   axis of the opening paragraphs); stacked up to 1000px. Rule and heading type match the awards section. */
.studio-team{display:block;margin-top:var(--space-section);padding-top:24px;border-top:1px solid var(--ink);scroll-margin-top:120px}
.studio-team>h2{font-size:22px;line-height:1.3;font-weight:500;margin:0 0 var(--space-group)}
.team-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,280px));justify-content:space-between;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}
/* Nome e fio de "Quem faz" (pedido do Luis, 22/09/2026): o nome cabe numa linha, com o fio logo abaixo.
   Na fileira de 9, a partir de 1.280 px, ele acompanha a largura da coluna; nas grades fica em 12 px. */
.team-member strong{display:block;font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:break-word;padding-bottom:8px;border-bottom:1px solid var(--line)}
.team-member figcaption span{display:block;font-size:12px;line-height:1.5;font-weight:var(--reading-weight);overflow-wrap:break-word}
.team-member strong+span{margin-top:4px}
/* Three per row on the phone as well: a caption word wider than the column hyphenates instead of breaking mid-word. */
@media(max-width:650px){.studio-team{scroll-margin-top:184px}.studio-team>h2{font-size:20px}.team-member strong{font-size:13px;min-height:calc(2.8em + 6px)}.team-grid{gap:24px 16px}.team-member figcaption span{hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:10 5 5;-webkit-hyphenate-limit-before:5;-webkit-hyphenate-limit-after:5}}
/* Moedas oficiais do BDA nos prêmios (pedido do Luis, 22/09/2026): pôster parado; o vídeo entra por cima quando gira. */
.award-coin{position:relative;display:block;width:56px;aspect-ratio:1}
.award-coin>img,.award-coin>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity 220ms ease-out}
.award-coin>video{opacity:0}
.award-coin.is-spinning>video{opacity:1}
.award-coin.is-spinning>img{opacity:0}
.award-row-coin{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:var(--space-related)}
.award-row-coin>.award-coin{grid-row:1/span 2;align-self:center}
.award-row-coin>p{grid-column:2}
/* Destaque do Ano: as três moedas lado a lado na faixa, cada uma com o rótulo no papel do metal (13/700). */
.award-feats{list-style:none;margin:0 0 var(--space-related);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-group)}
.award-feat{display:grid;justify-items:start;row-gap:8px;min-width:0}
.award-feat>.award-coin{width:96px}
.award-feat-label{font-size:13px;line-height:1.4;font-weight:700}
@media(max-width:1000px){.award-grand-prix{grid-template-columns:minmax(0,1fr)}.award-feat>.award-coin{width:80px}}
@media(max-width:650px){.award-coin{width:48px}.award-row-coin{grid-template-columns:48px minmax(0,1fr)}.award-feats{column-gap:var(--space-related)}.award-feat>.award-coin{width:72px}}
@media(prefers-reduced-motion:reduce){.award-coin>video{display:none}.award-coin.is-spinning>img{opacity:1}}
