/* Yatar website — layout sobre os 98 tokens. Nenhuma variável nova; só var(--*) do sistema.
   Estrutura medida no Metalab (docs/referencias/metalab/spec.md). Física de movimento: Yatar. */
@import url("fonts.css");
@import url("tokens/colors.css");
@import url("tokens/typography.css");
@import url("tokens/spacing.css");
@import url("tokens/motion.css");
@import url("tokens/elevation.css");

*{box-sizing:border-box}
html{-webkit-font-smoothing:antialiased;scroll-behavior:auto}
body{margin:0;background:var(--surface-base);color:var(--text-primary);font:var(--weight-light) var(--type-body)/var(--lh-body) var(--font-core);letter-spacing:var(--track-body);overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--action-fg);text-decoration:none}
a:hover{color:var(--action-fg-hover)}
h1,h2,h3,p,figure,ul,dl,dd,blockquote{margin:0}
ul{padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;letter-spacing:inherit}
[hidden]{display:none!important}

/* ——— chao escuro: os blocos que o Metalab tem em preto ficam em breu ——— */
.breu{background:var(--yatar-breu);color:var(--yatar-cera)}
.breu a{color:var(--yatar-cera)}
.breu .meta{color:rgba(234,224,204,.56)}
.breu .sec2{color:rgba(234,224,204,.72)}
.breu .rule-t,.breu .row{border-color:rgba(234,224,204,.12)}

/* ——— medidas do Metalab, em token ——— */
.wrap{max-width:none;padding-left:var(--space-5);padding-right:var(--space-5)}
.sec{padding-top:var(--pad-section);padding-bottom:var(--pad-section)}
.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5);row-gap:var(--space-6)}
.c1-2{grid-column:1/3}.c1-3{grid-column:1/4}.c1-4{grid-column:1/5}.c1-5{grid-column:1/6}.c1-6{grid-column:1/7}.c1-7{grid-column:1/8}.c1-8{grid-column:1/9}.c1-9{grid-column:1/10}.c1-11{grid-column:1/12}.c1-13{grid-column:1/13}
.c3-7{grid-column:3/8}.c3-9{grid-column:3/10}.c3-10{grid-column:3/11}.c5-13{grid-column:5/13}.c7-13{grid-column:7/13}.c8-10{grid-column:8/11}.c8-13{grid-column:8/13}.c9-13{grid-column:9/13}.c10-13{grid-column:10/13}

/* ——— tipo: os papéis medidos no Metalab que o token não nomeia ——— */
.t-giant{font:400 clamp(72px,9.7vw,140px)/1.2 var(--font-serif);letter-spacing:-.015em;text-wrap:balance}
.t-display{font:400 clamp(48px,6.1vw,88px)/1.0 var(--font-serif);letter-spacing:-.02em;text-wrap:balance}
.t-lead{font:var(--weight-light) clamp(28px,3.9vw,56px)/1.22 var(--font-core);letter-spacing:-.02em;text-wrap:pretty}
.t-chapter{font:var(--weight-light) clamp(24px,2.8vw,40px)/1.2 var(--font-core);letter-spacing:-.03em;text-wrap:pretty}
.t-num{font:400 clamp(56px,5.8vw,84px)/.86 var(--font-serif);letter-spacing:-.015em;font-variant-numeric:tabular-nums}
.t-name{font:var(--weight-light) 20px/1.3 var(--font-core);letter-spacing:-.01em}
.lc{text-transform:lowercase}
.meta{color:var(--text-meta)}
.sec2{color:var(--text-secondary)}
.sm{font-size:var(--type-body-sm);line-height:1.5}
.txt{max-width:var(--measure);text-wrap:pretty}
.txt p + p{margin-top:var(--space-4)}

/* ——— fio e ação ——— */
.rule-t{border-top:var(--rule)}
.act{display:inline-block;color:inherit;border-bottom:1px solid var(--action-rule);padding-bottom:2px;transition:border-color var(--dur-quick) var(--ease-yatar),color var(--dur-quick) var(--ease-yatar)}
.act:hover{border-color:currentColor}
.act:active{opacity:.7}
.act-lbl{font:var(--weight-light) var(--type-label)/1.6 var(--font-core);letter-spacing:var(--track-label);text-transform:uppercase}
:focus-visible{outline:1px solid var(--border-strong);outline-offset:3px}

/* ——— chip (Metalab: pílula; Yatar: canto reto, sem borda. sobre foto: breu translúcido; sobre pedra: tinta a 8%. ativo = tom mais forte) ——— */
.chip{display:inline-flex;align-items:center;height:40px;padding:0 var(--space-4);font:var(--weight-light) var(--type-body)/1 var(--font-core);letter-spacing:-.01em;color:var(--yatar-cera);background:rgba(20,16,12,.32);border:0;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-quick) var(--ease-yatar),color var(--dur-quick) var(--ease-yatar)}
.chip:hover{color:var(--yatar-cera);background:rgba(20,16,12,.48)}
.chip.on,.chip.on:hover{background:rgba(234,224,204,.22)}
.chip.sm{height:32px;padding:0 var(--space-3);font-size:var(--type-meta)}
.hd:not(.on-photo) .chip,.mn .chip{color:var(--text-primary);background:rgba(46,40,34,.08)}
.hd:not(.on-photo) .chip:hover,.mn .chip:hover{color:var(--text-primary);background:rgba(46,40,34,.14)}
.mn .chip.on,.mn .chip.on:hover{background:rgba(46,40,34,.2)}

/* ——— header 56 (Metalab 54). Rolou 80px: condensa numa faixa central translúcida (Metalab: a cápsula) ——— */
.hd{position:fixed;top:0;left:0;right:0;z-index:60;height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--space-5);color:var(--text-primary);transition:color var(--dur-quick) var(--ease-yatar),background-color var(--dur-calm) var(--ease-yatar),top var(--dur-calm) var(--ease-yatar),height var(--dur-calm) var(--ease-yatar),width var(--dur-calm) var(--ease-yatar),padding var(--dur-calm) var(--ease-yatar)}
.hd.on-photo{color:var(--yatar-cera)}
.hd .hd-l{justify-self:start;display:flex;gap:var(--space-5);align-items:center}
.hd .hd-c{justify-self:center;display:flex;align-items:center;height:20px;color:inherit}
.hd .hd-c svg{height:20px;width:auto;display:block}
.hd .hd-r{justify-self:end;display:flex;gap:var(--space-4);align-items:center}
.hd .clock{font:var(--weight-light) var(--type-meta)/1 var(--font-core);letter-spacing:.02em;font-variant-numeric:tabular-nums}
.hd .clock b{font-weight:var(--weight-light);margin-right:var(--space-2)}
.hd.cond{top:12px;left:50%;right:auto;transform:translateX(-50%);width:min(880px,calc(100% - 48px));height:44px;padding:0 var(--space-4);background:rgba(46,40,34,.62);color:var(--yatar-cera);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.hd.cond .chip{color:var(--yatar-cera);background:rgba(234,224,204,.12)}
.hd.cond .chip:hover{color:var(--yatar-cera);background:rgba(234,224,204,.2)}
.hd-spacer{height:56px}

/* ——— menu overlay (Metalab: chão claro; esquerda nav + rótulo + chips; centro imagem vertical; direita feed em cartões) ——— */
.mn{position:fixed;inset:0;z-index:50;background:var(--surface-base);color:var(--text-primary);opacity:0;visibility:hidden;transition:opacity var(--dur-calm) var(--ease-yatar),visibility 0s linear var(--dur-calm)}
.mn.open{opacity:1;visibility:visible;transition:opacity var(--dur-calm) var(--ease-yatar)}
.mn-in{position:relative;height:100%}
.mn-nav{position:absolute;left:var(--space-5);top:30.5%}
.mn-nav li{margin-bottom:var(--space-1)}
.mn-nav a{display:inline-block;font:var(--weight-air) clamp(28px,2.2vw,40px)/1.2 var(--font-core);letter-spacing:-.02em;color:var(--text-meta);border-bottom:1px solid transparent;transition:color var(--dur-quick) var(--ease-yatar),border-color var(--dur-quick) var(--ease-yatar)}
.mn-nav a:hover,.mn-nav a.on{color:var(--text-primary);border-color:currentColor}
.mn-sub{position:absolute;left:var(--space-5);top:43%}
.mn-sub .lbl{display:block;font-size:var(--type-body-sm);color:var(--text-meta);margin-bottom:var(--space-3)}
.mn-sub ul{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mn-fig{position:absolute;left:50%;top:100px;bottom:var(--space-5);width:30vw;transform:translateX(-50%);overflow:hidden;background:var(--surface-sunken)}
.mn-fig img{width:100%;height:100%;object-fit:cover}
.mn-feed{position:absolute;right:var(--space-5);top:28%;width:clamp(260px,15.6vw,300px);display:flex;flex-direction:column;gap:var(--space-3)}
.mn-feed li{background:var(--surface-sunken);padding:var(--space-4)}
.mn-feed .dt{display:block;font-size:var(--type-body-sm);margin-bottom:var(--space-3)}
.mn-feed .bd{display:grid;grid-template-columns:64px 1fr;gap:var(--space-3);align-items:start}
.mn-feed .bd img{width:64px;height:64px;object-fit:cover}
.mn-feed li.big .bd{grid-template-columns:1fr}
.mn-feed li.big .bd img{width:100%;height:auto;aspect-ratio:16/9}
.mn-feed p{font-size:var(--type-body-sm);line-height:1.4}

/* ——— abertura = palco único (Metalab home): cena sangrada, lista de peças à esquerda, texto nos cantos, serifa grande.
       Troca no hover do chip e na roda; solta o hover, volta à cena da roda. Sem rolagem. ——— */
.home{background:var(--yatar-breu);height:100vh;overflow:hidden}
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:var(--yatar-breu);color:var(--yatar-cera)}
.hero .bg{position:absolute;inset:-12px;opacity:0;transition:opacity var(--dur-slow) var(--ease-yatar);will-change:transform}
.hero .bg.on{opacity:1}
.hero .bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .bg .k{opacity:0;transition:opacity 1800ms var(--ease-yatar)}
.hero .bg .k.on{opacity:1}
.hero .veil{position:absolute;inset:0;background:rgba(20,16,12,.34)}
.hero .sl{position:absolute;inset:0;pointer-events:none;visibility:hidden;transition:visibility 0s linear var(--dur-calm)}
.hero .sl.on{visibility:visible;transition-delay:0s}
.hero .sl > *{position:absolute;margin:0;opacity:0;transform:translateY(var(--rise));transition:opacity var(--dur-quick) var(--ease-yatar),transform var(--dur-quick) var(--ease-yatar)}
.hero .sl.on > *{opacity:1;transform:none;transition-duration:var(--dur-calm)}
.hero .sl.on > .mini{transition-delay:.06s}
.hero .sl.on > .ttl{transition-delay:.12s}
.hero .sl.on > .dsc{transition-delay:.2s}
.hero .par,.hero .dsc{font-size:var(--type-body);line-height:1.5;color:var(--yatar-cera)}
.hero .ttl{font:400 clamp(56px,7.2vw,140px)/.92 var(--font-serif);letter-spacing:-.02em;white-space:nowrap}
.hero .ttl .l2{display:block;margin-left:14vw}
.hero .mini{overflow:hidden;background:var(--surface-sunken)}
.hero .mini img{width:calc(100% + 16px);height:calc(100% + 16px);margin:-8px;object-fit:cover;will-change:transform}
/* intro: parágrafo à direita em cima, serifa em duas linhas descendo à direita */
.hero .cmp-0 .par{left:60%;top:26%;width:clamp(280px,18vw,340px)}
.hero .cmp-0 .ttl{left:34%;top:63%}
/* composição A (Uber): serviço em cima ao centro-esquerda · miniatura quadrada à direita · título embaixo ao centro · descrição no pé à direita */
.hero .cmp-a .par{left:29%;top:19.5%;max-width:30ch}
.hero .cmp-a .mini{left:52%;top:11%;width:min(39vw,44vh);height:min(39vw,44vh)}
.hero .cmp-a .ttl{left:35.7%;top:66%}
.hero .cmp-a .dsc{left:75%;bottom:var(--space-5);width:clamp(220px,14vw,270px)}
/* composição B (Midjourney): a mesma ordem, miniatura mais alta e mais larga, título mais à esquerda */
.hero .cmp-b .par{left:29%;top:19%;max-width:30ch}
.hero .cmp-b .mini{left:52%;top:9.5%;width:min(40vw,46vh);height:min(40vw,46vh)}
.hero .cmp-b .ttl{left:36%;top:67%}
.hero .cmp-b .dsc{left:75.5%;bottom:var(--space-5);width:clamp(220px,14vw,270px)}
/* composição C (Ro): descrição em cima ao centro · miniatura vertical à esquerda, embaixo · título à direita no meio · serviço no pé à direita */
.hero .cmp-c .dsc{left:34%;top:18.5%;width:clamp(240px,15vw,290px)}
.hero .cmp-c .mini{left:16.8%;top:42%;width:30.7vw;height:min(52vw,56vh)}
.hero .cmp-c .ttl{left:67.7%;top:50%}
.hero .cmp-c .par{left:59%;top:86%;max-width:22ch}
/* composição D (Atlantic): descrição em cima · título à esquerda no meio · serviço à direita no meio · miniatura vertical sangrando o pé à direita */
.hero .cmp-d .dsc{left:42.7%;top:18.5%;width:clamp(240px,15vw,290px)}
.hero .cmp-d .ttl{left:19%;top:50%}
.hero .cmp-d .par{left:59%;top:69%;max-width:22ch}
.hero .cmp-d .mini{left:73%;top:43.7%;width:25vw;height:60vh}
.hero .pl{position:absolute;left:var(--space-5);bottom:36%;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hero .prg{position:absolute;left:var(--space-5);bottom:var(--space-3);z-index:3;display:flex;gap:4px}
.hero .prg i{display:block;width:20px;height:1px;background:rgba(234,224,204,.3);transition:background-color var(--dur-quick) var(--ease-yatar)}
.hero .prg i.on{background:var(--yatar-cera)}

/* ——— ofício (Metalab what-we-do) ——— */
.of{background:var(--yatar-breu);color:var(--yatar-cera)}
.of-hero{padding:168px var(--space-5) var(--space-9) calc(var(--space-5) + 8vw)}
.of-hero h1{font:400 clamp(48px,6.4vw,124px)/1.04 var(--font-serif);letter-spacing:-.02em;max-width:19ch;text-wrap:balance}
.strip{display:flex;gap:var(--space-5);align-items:center;overflow-x:auto;scroll-snap-type:x proximity;padding:0 var(--space-5) var(--space-9);cursor:grab;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.strip::-webkit-scrollbar{display:none}
.strip.drag{cursor:grabbing;scroll-snap-type:none}
.strip figure{flex:0 0 auto;height:min(400px,44vh);overflow:hidden;background:var(--surface-sunken);scroll-snap-align:start}
.strip figure.sm{height:min(290px,32vh)}
.strip figure.lg{height:min(480px,52vh)}
.strip figure img{height:100%;width:auto;max-width:none;pointer-events:none}
.of-lbl{padding:0 var(--space-5) var(--space-6);font:var(--weight-light) clamp(28px,2.8vw,40px)/1.2 var(--font-core);letter-spacing:-.02em}
.of-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5);padding:var(--space-9) var(--space-5);border-top:1px solid rgba(234,224,204,.14);align-items:center}
.of-row h3{grid-column:1/7;font:400 clamp(36px,3.6vw,64px)/1.1 var(--font-serif);letter-spacing:-.015em;max-width:14ch;text-wrap:balance}
.of-row p{grid-column:9/13;color:rgba(234,224,204,.56);font-size:var(--type-body);line-height:1.5}
.of-giant{overflow:hidden;white-space:nowrap;padding:var(--space-9) 0 var(--space-6);font:var(--weight-air) clamp(96px,17.5vw,330px)/1 var(--font-core);letter-spacing:-.03em;margin-left:-.04em}
.voz{display:flex;gap:var(--space-9);align-items:flex-start;overflow-x:auto;padding:var(--space-6) var(--space-5) var(--space-9);scrollbar-width:none;cursor:grab}
.voz::-webkit-scrollbar{display:none}
.voz.drag{cursor:grabbing}
.voz article{flex:0 0 auto;display:grid;grid-template-columns:auto 280px;gap:var(--space-5);align-items:end}
.voz article:nth-child(even){margin-top:min(430px,44vh)}
.voz figure{width:min(480px,34vw);aspect-ratio:3/2;overflow:hidden;background:var(--surface-sunken)}
.voz figure img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.voz blockquote{font-size:var(--type-body);line-height:1.5}
.voz .who{margin-top:var(--space-4);font-size:var(--type-body);line-height:1.5}
.voz .who i{font-style:normal;color:rgba(234,224,204,.56)}
.of-lead{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5);padding:var(--space-9) var(--space-5);align-items:end}
.of-lead p{grid-column:2/9;font:400 clamp(32px,3.9vw,64px)/1.15 var(--font-serif);letter-spacing:-.015em;text-wrap:pretty}
.of-lead .act{grid-column:11/13;justify-self:end}
.frame{position:relative;background:var(--surface-base);color:var(--yatar-cera);padding:var(--space-9) var(--space-5);overflow:hidden}
.frame .bgimg{position:absolute;inset:0}
.frame .bgimg img{width:100%;height:100%;object-fit:cover;opacity:.8}
.frame .box{position:relative;margin:0 auto;width:min(560px,40vw);aspect-ratio:3/5;background:var(--yatar-breu);padding:var(--space-3)}
.frame .box figure{height:68%;overflow:hidden}
.frame .box figure img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.frame .box blockquote{padding:var(--space-6) var(--space-5) 0;font:var(--weight-light) clamp(20px,2vw,32px)/1.2 var(--font-core);letter-spacing:-.02em;text-align:center;text-wrap:balance}
.frame .box .who{position:absolute;left:var(--space-6);bottom:var(--space-6);font-size:var(--type-body-sm);color:rgba(234,224,204,.56)}

/* ——— acervo (Metalab /work) ——— */
.acv-top{padding:120px var(--space-5) var(--space-9)}
.acv-filt{display:flex;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;align-items:baseline;padding:0 var(--space-5) var(--space-6)}
.acv-lst{padding:0 var(--space-5) var(--space-10)}
.acv-mos{padding:0 var(--space-5) var(--space-10);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5);row-gap:var(--space-5)}
.acv-mos figure{overflow:hidden;background:var(--surface-sunken)}
.acv-mos img{width:100%;height:100%;object-fit:cover}
.acv-mos .m1{grid-column:1/7;aspect-ratio:4/3}.acv-mos .m2{grid-column:7/13;aspect-ratio:4/3}.acv-mos .m3{grid-column:1/13;aspect-ratio:21/9}
.acv-h1{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}
.acv-h1 .ln{flex:1 1 120px;height:1px;background:currentColor;opacity:.5;min-width:120px}
.filt{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);align-items:baseline;min-width:0}
.filt button{padding-bottom:2px;border-bottom:1px solid transparent;color:var(--text-secondary);transition:color var(--dur-quick) var(--ease-yatar),border-color var(--dur-quick) var(--ease-yatar)}
.filt button.on,.filt button:hover{color:var(--text-primary);border-color:currentColor}
.lst-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5);border-top:var(--rule);padding:var(--space-7) 0 var(--space-8);align-items:start;color:inherit;transition:opacity var(--dur-quick) var(--ease-yatar)}
.lst-row:last-child{border-bottom:var(--rule)}
.lst:hover .lst-row{opacity:.55}
.lst:hover .lst-row:hover{opacity:1}
.lst-row .nm{grid-column:1/3}
.lst-row .ds{grid-column:3/7;font-size:var(--type-body-sm);line-height:1.6;max-width:44ch}
.lst-row .tg{grid-column:8/11;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-body-sm);color:var(--text-meta)}
.lst-row .md{grid-column:11/13;text-align:right}
.hov{position:fixed;z-index:30;width:360px;aspect-ratio:4/5;pointer-events:none;opacity:0;transform:translate(-50%,-50%) translateY(var(--rise));transition:opacity var(--dur-quick) var(--ease-yatar),transform var(--dur-quick) var(--ease-yatar);overflow:hidden;background:var(--surface-sunken)}
.hov.on{opacity:1;transform:translate(-50%,-50%)}
.hov img{width:100%;height:100%;object-fit:cover}

/* ——— peça (Metalab case) ——— */
.pc{background:var(--yatar-breu);color:var(--yatar-cera)}
.pc .sec{padding-left:var(--space-5);padding-right:var(--space-5)}
.pc .cap{font-size:var(--type-body-sm);line-height:1.6;color:rgba(234,224,204,.72);max-width:30ch}
.pc .ch{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5)}
.pc .ch .l{grid-column:3/5;font-size:var(--type-body-sm)}
.pc .ch .t{grid-column:3/9}
.pc .rail .tk span i{color:rgba(234,224,204,.5)}
.pc .stat .cap{color:rgba(234,224,204,.56);max-width:none}
.pc-top{padding:96px var(--space-5) var(--space-6)}
.pc-meta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5);margin-top:var(--space-7)}
.pc-meta > div:nth-child(1){grid-column:1/4}.pc-meta > div:nth-child(2){grid-column:4/7}.pc-meta > div:nth-child(3){grid-column:7/10}.pc-meta > div:nth-child(4){grid-column:10/13}
.pc-meta dt{font:var(--weight-light) var(--type-body-sm)/1.5 var(--font-core)}
.pc-meta dd{margin:2px 0 0;font:var(--weight-light) var(--type-body-sm)/1.5 var(--font-core);color:rgba(234,224,204,.56)}
.media{overflow:hidden;background:var(--surface-sunken)}
.media img{width:100%;height:100%;object-fit:cover}
.media.tall{aspect-ratio:4/5}.media.sq{aspect-ratio:1/1}.media.wide{aspect-ratio:16/9}.media.full{aspect-ratio:1440/860}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.rail{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5)}
.rail .tk{grid-column:1/2;position:relative;min-height:320px;border-left:1px solid var(--border-strong)}
.rail .tk span{position:absolute;left:var(--space-3);top:40%;font:var(--weight-light) var(--type-body-sm)/1.5 var(--font-core);white-space:nowrap}
.rail .tk span i{display:block;font-style:normal;color:var(--text-meta)}
.rail .im{grid-column:3/11}
.stat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-5);row-gap:var(--space-6)}
.stat .cap{margin-top:var(--space-3);font:var(--weight-light) var(--type-body-sm)/1.5 var(--font-core);color:var(--text-meta)}
.next{display:block;position:relative;aspect-ratio:2/1;max-height:720px;overflow:hidden;background:var(--yatar-breu);color:var(--yatar-cera)}
.next img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity var(--dur-calm) var(--ease-yatar)}
.next:hover img{opacity:.92}
.next .cap{position:absolute;left:var(--space-5);bottom:var(--space-6)}
.next .cap h2{margin-top:var(--space-2)}

/* ——— ateliê (Metalab about) ——— */
.at .sec{padding-left:var(--space-5);padding-right:var(--space-5)}
.at-top{background:var(--yatar-breu);color:var(--yatar-cera);padding:120px var(--space-5) var(--space-7)}
.at-top .row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5);margin-top:var(--space-7);font-size:var(--type-body-sm);line-height:1.5}
.at-top .row .a{grid-column:1/4}.at-top .row .b{grid-column:4/7}.at-top .row .c{grid-column:7/10}.at-top .row .d{grid-column:10/13}
.at-top .row i{display:block;font-style:normal;color:rgba(234,224,204,.56);margin-top:2px}
.at-top + .media{background:var(--yatar-breu)}
.esp{border-top:var(--rule);padding:var(--space-4) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-5)}
.ch{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5)}
.ch .l{grid-column:1/3;font-size:var(--type-body-sm);color:var(--text-meta)}
.ch .t{grid-column:3/10}
.tri{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-5);row-gap:var(--space-5)}
.tri .x1{grid-column:1/5;aspect-ratio:3/4}.tri .x2{grid-column:5/13;aspect-ratio:16/10;align-self:end}.tri .x3{grid-column:1/13;aspect-ratio:21/9}

/* ——— contato (Metalab contact) ——— */
.ct{min-height:calc(100vh - 56px);display:grid;align-content:center;padding-top:var(--space-9);padding-bottom:var(--space-9)}
.ct h1{max-width:8ch}
.ct .lead{margin-top:var(--space-5);max-width:40ch}
.ct .direto{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6)}
.frm{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-5);row-gap:var(--space-6)}
.frm .full{grid-column:1/-1}
.frm label{display:block;font:var(--weight-light) var(--type-body-sm)/1.5 var(--font-core);color:var(--text-meta);margin-bottom:var(--space-2)}
.frm input,.frm textarea{width:100%;font:var(--weight-light) var(--type-body)/1.5 var(--font-core);color:var(--text-primary);background:transparent;border:0;border-bottom:var(--rule-strong);padding:var(--space-2) 0;border-radius:0;-webkit-appearance:none;appearance:none}
.frm textarea{min-height:120px;resize:vertical}
.frm input:focus,.frm textarea:focus{outline:0;border-bottom-color:var(--yatar-tinta)}

/* ——— rodapé 768 (Metalab 776), breu, cena atrás ——— */
.ft{position:relative;min-height:768px;background:var(--yatar-breu);color:var(--yatar-cera);display:grid;align-content:space-between;padding:var(--space-9) var(--space-5) var(--space-6);overflow:hidden}
.ft img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38}
.ft .in{position:relative}
.ft .links{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);max-width:420px}
.ft .links a{display:flex;justify-content:space-between;color:var(--yatar-cera);border-top:1px solid rgba(234,224,204,.2);padding:var(--space-3) 0;font-size:var(--type-body-lg);transition:opacity var(--dur-quick) var(--ease-yatar)}
.ft .links a:hover{opacity:.7}
.ft .base{position:relative;display:flex;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;border-top:1px solid rgba(234,224,204,.12);padding-top:var(--space-4);font-size:var(--type-body-sm)}
.ft .base a{color:var(--yatar-cera)}
.ft.short{min-height:0;padding-top:var(--space-6)}

@media (prefers-reduced-motion:reduce){.hero .bg,.hero .bg .k,.hero .sl > *,.mn,.hov,.hd{transition:none}}

/* ——— celular ——— */
@media (max-width:900px){
  .g12{grid-template-columns:1fr}
  .g12 > *{grid-column:1/-1}
  .hd.cond{width:calc(100% - 24px);padding:0 var(--space-3)}
  .hero{min-height:100svh}
  .hero .sl{padding:96px var(--space-5) 0}
  .hero .sl > *{position:static}
  .hero .par,.hero .dsc,.hero .mini{display:none}
  .hero .ttl{font-size:clamp(44px,12.5vw,64px);white-space:normal}
  .hero .ttl .l2{margin-left:0}
  .hero .pl{top:46%;bottom:auto;gap:8px}
  .of-hero{padding:120px var(--space-5) var(--space-8)}
  .of-hero h1{font-size:clamp(40px,11vw,56px)}
  .strip figure{height:min(300px,40vh)}.strip figure.sm{height:min(220px,30vh)}.strip figure.lg{height:min(340px,46vh)}
  .of-row{grid-template-columns:1fr;row-gap:var(--space-4);padding:var(--space-7) var(--space-5)}
  .of-row h3,.of-row p{grid-column:1/-1}
  .voz{gap:var(--space-6)}
  .voz article{grid-template-columns:1fr;width:78vw}
  .voz article:nth-child(even){margin-top:0}
  .voz figure{width:100%}
  .of-lead p,.of-lead .act{grid-column:1/-1;justify-self:start}
  .frame .box{width:100%;aspect-ratio:3/5}
  .acv-top{padding-top:96px}
  .acv-mos > *{grid-column:1/-1!important;aspect-ratio:4/5!important}
  .lst-row{grid-template-columns:1fr;row-gap:var(--space-2);padding:var(--space-5) 0}
  .lst-row .nm,.lst-row .ds,.lst-row .tg,.lst-row .md{grid-column:1/-1;text-align:left}
  .hov{display:none}
  .pc-meta{grid-template-columns:1fr 1fr;row-gap:var(--space-4)}
  .pc-meta > div:nth-child(n){grid-column:auto}
  .pc .ch .l,.pc .ch .t{grid-column:1/-1}
  .pair{grid-template-columns:1fr}
  .rail{grid-template-columns:1fr}.rail .tk{display:none}.rail .im{grid-column:1/-1}
  .stat{grid-template-columns:1fr}
  .at-top{padding-top:96px}.at-top .row{grid-template-columns:1fr 1fr;row-gap:var(--space-4)}.at-top .row > *{grid-column:auto!important}
  .esp,.ch{grid-template-columns:1fr}.ch .l,.ch .t{grid-column:1/-1}
  .tri > *{grid-column:1/-1!important;aspect-ratio:4/5!important}
  .frm{grid-template-columns:1fr}
  .mn-in{overflow:auto}
  .mn-nav{position:static;padding:96px var(--space-5) 0}
  .mn-sub{position:static;padding:var(--space-6) var(--space-5) 0}
  .mn-fig,.mn-feed{display:none}
  .hd .clock{display:none}
  .ft{min-height:0;padding-top:var(--space-9)}
  .next{aspect-ratio:4/5}
}
