@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');:root{--paper:#e2e8e2;--ink:#202c28;--muted:#65726b;--line:#b9c7bd;--accent:#a64b38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%}.top{height:75px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#e2e8e2ef;backdrop-filter:blur(15px);z-index:10}.wordmark{font-weight:700;font-size:17px;letter-spacing:-.045em;white-space:nowrap}.wordmark em{font-weight:400;font-style:normal}.dot{color:var(--accent);font-size:10px;vertical-align:top;margin-left:7px}.top nav{display:flex;gap:clamp(14px,2.7vw,46px)}.top nav a{font-size:12px;font-weight:600}.top nav a:hover,.intro a:hover{color:var(--accent)}.top-side,.micro{font-size:10px;font-weight:700;letter-spacing:.18em}.top-side{color:var(--muted)}.hero{padding:20px 2.1% 0}.hero-visual{height:min(78vw,750px);min-height:530px;max-height:800px;position:relative;overflow:hidden;background:#252622}.hero-visual>img{height:100%;object-fit:cover;object-position:center 40%;filter:grayscale(.25) contrast(1.15) brightness(.73)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.42),transparent 75%),linear-gradient(0deg,rgba(0,0,0,.33),transparent 50%)}.hero-text{position:absolute;left:5%;top:13%;color:white}.light{color:#eae4da}.hero h1{font-size:clamp(90px,14vw,245px);letter-spacing:-.095em;line-height:.75;font-weight:500;margin:65px 0 55px}.hero h1 i{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.08em}.hero-bottom{font:clamp(18px,2.1vw,27px)/1.25 'Playfair Display',Georgia,serif}.hero-index{position:absolute;right:3%;bottom:5%;font-size:10px;letter-spacing:.2em;color:white}.intro{padding:100px 6% 130px;display:grid;grid-template-columns:1fr 2.3fr 1fr;align-items:start;gap:40px}.intro p{font-size:clamp(27px,3.5vw,56px);line-height:1.13;letter-spacing:-.04em;margin:0}.intro p i{font-family:'Playfair Display',Georgia,serif;font-weight:400}.intro a{font-size:11px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid var(--ink);padding-bottom:10px;justify-self:end;white-space:nowrap}.intro a span{margin-left:20px}.section{padding:85px 5% 130px;border-top:1px solid var(--line)}.section-top{display:flex;justify-content:space-between;color:var(--muted)}.title-row{display:flex;align-items:end;justify-content:space-between;gap:45px;margin:50px 0 65px}.title-row h2{font-size:clamp(72px,11vw,185px);line-height:.9;letter-spacing:-.085em;font-weight:500;margin:0}.title-row h2 i{font-family:'Playfair Display',Georgia,serif;font-weight:400}.period{color:var(--accent)}.title-row>p{max-width:310px;font:20px/1.35 'Playfair Display',Georgia,serif}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:38px}.filters button{border:1px solid var(--line);background:none;border-radius:30px;padding:11px 19px;font-size:12px}.filters button.active,.filters button:hover{background:var(--ink);color:white;border-color:var(--ink)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:50px 22px}.work-card{grid-column:span 4;cursor:pointer;border:0;padding:0;background:none;text-align:left;color:inherit}.work-card:nth-child(5n + 1),.work-card:nth-child(5n + 4){grid-column:span 6}.work-card .frame{overflow:hidden;background:#c8c2b6;aspect-ratio:1.28}.work-card:nth-child(5n + 1) .frame,.work-card:nth-child(5n + 4) .frame{aspect-ratio:1.55}.work-card img{height:100%;object-fit:cover;filter:grayscale(.2) saturate(.75) contrast(1.08);transition:transform .6s,filter .6s}.work-card:hover img{transform:scale(1.04);filter:grayscale(0) saturate(1)}.work-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:17px}.work-card h3{font-size:clamp(23px,2.4vw,36px);font-weight:500;letter-spacing:-.045em;line-height:1.07;margin:12px 0 8px}.work-card p{font-size:12px;color:var(--muted);margin:0}.photography{background:#d2ddd4}.photo-mosaic{display:grid;grid-template-columns:1.5fr 1fr;gap:17px;height:710px}.photo-large,.photo-side a{position:relative;overflow:hidden;background:#282a24}.photo-large img,.photo-side img{height:100%;object-fit:cover;filter:grayscale(.25) brightness(.7);transition:transform .7s,filter .7s}.photo-large:hover img,.photo-side a:hover img{transform:scale(1.04);filter:grayscale(0) brightness(.8)}.photo-large>span{position:absolute;bottom:40px;left:40px;color:white;font:clamp(42px,5vw,85px)/.97 'Playfair Display',Georgia,serif}.photo-large small{font:10px 'DM Sans',sans-serif;letter-spacing:.2em;display:block;margin-bottom:22px}.photo-large b{font:30px 'DM Sans',sans-serif}.photo-side{display:grid;grid-template-rows:1fr 1fr;gap:17px;min-height:0}.photo-side a span{position:absolute;bottom:23px;left:25px;color:white;font-size:12px;font-weight:700;letter-spacing:.1em}.note{color:var(--muted);font-size:12px;line-height:1.6;margin-top:23px}.video{background:#252923;color:#f5f0e7}.video .section-top,.video .note{color:#aaa99f}.film-list{border-top:1px solid #66685f}.film-list a{display:grid;grid-template-columns:60px 1.5fr 1fr 30px;align-items:center;gap:20px;padding:31px 0;border-bottom:1px solid #66685f;transition:padding .2s}.film-list a:hover{padding-left:15px}.film-list span,.film-list small{font-size:12px;color:#aaa99f}.film-list strong{font-size:clamp(22px,3.3vw,46px);font-weight:400;letter-spacing:-.04em}.film-list b{font-weight:400;font-size:23px}.memory-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:580px}.memory-image img{height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.15)}.memory-content{background:#c5d2c8;padding:clamp(28px,5vw,80px);display:flex;flex-direction:column;justify-content:space-between}.memory-content>p{font:clamp(27px,3vw,48px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.025em}.memory-tags{display:flex;gap:8px;flex-wrap:wrap}.memory-tags span{font-size:10px;border:1px solid #a6a093;padding:9px 12px}.memory-content>a{font-size:11px;font-weight:700;border-bottom:1px solid;padding-bottom:12px;align-self:start}footer{background:#31473d;color:white;padding:90px 5%;display:flex;justify-content:space-between;align-items:end;gap:30px}footer>div{font-size:clamp(70px,11vw,170px);letter-spacing:-.09em;line-height:.8;font-weight:500}footer i{font-family:'Playfair Display',Georgia,serif;font-weight:400}footer p,footer a{font-size:12px}dialog{width:min(960px,95vw);max-height:90vh;border:0;padding:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#111c18dc}.dialog-close{position:absolute;right:15px;top:15px;z-index:2;border:0;background:var(--paper);padding:13px 17px}.detail-img{max-height:520px;object-fit:cover}.detail-copy{padding:40px}.detail-copy h2{font-size:clamp(42px,6vw,76px);letter-spacing:-.06em;font-weight:500;margin:12px 0}.detail-copy p{line-height:1.65}@media(max-width:900px){.top-side{display:none}.intro{grid-template-columns:1fr 2fr}.intro a{grid-column:2;justify-self:start}.title-row{display:block}.title-row>p{margin-top:25px}.work-card,.work-card:nth-child(5n + 1),.work-card:nth-child(5n + 4){grid-column:span 6}.photo-mosaic{height:550px}.memory-layout{min-height:450px}}@media(max-width:600px){.top{height:auto;padding:16px 5%;display:block}.top nav{margin-top:16px;gap:18px;flex-wrap:wrap}.hero{padding:10px}.hero-visual{min-height:630px}.hero-text{top:18%;left:6%}.hero h1{font-size:clamp(79px,19vw,125px);margin:75px 0 45px}.intro{display:block;padding:70px 6% 85px}.intro p{margin:35px 0}.section{padding:70px 5%}.section-top{gap:10px}.title-row{margin:35px 0}.title-row h2{font-size:clamp(65px,15vw,100px)}.work-grid{gap:36px 12px}.work-card,.work-card:nth-child(5n + 1),.work-card:nth-child(5n + 4){grid-column:span 6}.work-card .frame,.work-card:nth-child(5n + 1) .frame,.work-card:nth-child(5n + 4) .frame{aspect-ratio:.9}.work-card h3{font-size:23px}.photo-mosaic{display:block;height:auto}.photo-large{height:420px;display:block;margin-bottom:12px}.photo-side{height:260px;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:12px}.photo-large>span{font-size:48px;left:22px;bottom:22px}.film-list a{grid-template-columns:30px 1fr 22px}.film-list small{grid-column:2;grid-row:2}.film-list b{grid-column:3;grid-row:1}.memory-layout{display:block}.memory-image{height:300px}.memory-content{min-height:420px}footer{display:block}footer p{margin-top:45px}}
/* Curadoria cromática 2026: verde névoa, tinta e terracota. */
.work-card .frame{border-radius:2px}.photo-large,.photo-side a{border-radius:2px}.work-card img{filter:saturate(.85) contrast(1.08)}.hero-visual>img{filter:saturate(.75) contrast(1.08) brightness(.76)}
/* Edição 2 — páginas de obra e composição editorial */
:root{--paper:#dfe5de;--ink:#243a31;--muted:#52675b;--line:#b4c3b6}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--ink);color:white;padding:16px}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}section[id]{scroll-margin-top:90px}.hero-visual{height:calc(100svh - 110px);max-height:850px;min-height:590px}.hero h1{font-size:clamp(100px,15vw,230px)}.hero-text{top:10%}.top nav a{padding:12px 0}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 28px}.work-card,.work-card:nth-child(5n + 1),.work-card:nth-child(5n + 4){grid-column:auto;display:block}.work-card .frame,.work-card:nth-child(5n + 1) .frame,.work-card:nth-child(5n + 4) .frame{aspect-ratio:1.5}.work-card .document-frame{background:#d3d8cf;padding:18px}.work-card .document-frame img{object-fit:contain;filter:none}.work-card p{display:flex;justify-content:space-between}.work-card p span{font-size:20px}.work-meta{gap:15px;line-height:1.6}.photo-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:10px 0 45px}.photo-editorial h3{font-size:clamp(48px,6vw,90px);font-weight:400;letter-spacing:-.06em;line-height:1;margin:35px 0}.photo-editorial h3 i,.contact h2 i{font-family:'Playfair Display',Georgia,serif;font-weight:400}.photo-editorial p{font-size:18px;line-height:1.6;max-width:390px;margin-bottom:35px}.text-link{display:inline-block;font-size:12px;font-weight:600;border-bottom:1px solid;padding:15px 0}.photo-index{min-height:440px;background:#31473d;color:#e2e8e2;display:flex;flex-direction:column;justify-content:space-between;padding:45px;transition:background .2s}.photo-index:hover{background:#243a31}.photo-index span{font-size:11px;letter-spacing:.14em}.photo-index strong{font:italic 74px/.95 Georgia,serif;letter-spacing:-.06em;font-weight:400}.contact{background:#cbd6cd}.contact h2{font-size:clamp(45px,7vw,100px);letter-spacing:-.06em;font-weight:400;line-height:1.03;margin:35px 0}.contact .text-link{font-size:clamp(18px,3vw,32px)}.project-page{max-width:1500px;margin:auto;padding:70px 5% 0}.project-heading{max-width:1100px;margin-bottom:45px}.project-heading h1{font-size:clamp(48px,8vw,120px);font-weight:400;line-height:1;letter-spacing:-.065em;margin:35px 0}.project-facts{display:flex;gap:35px;font-size:15px}.project-cover{margin:0}.project-cover img{max-height:790px;object-fit:contain;background:#cbd2c8}.project-cover.portfolio-page{padding:25px;background:#ccd5ca}.project-cover.portfolio-page img{max-height:none}.project-cover figcaption{font-size:12px;margin-top:15px;color:var(--muted)}.project-summary{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:75px 0}.project-summary p{font:28px/1.4 'Playfair Display',Georgia,serif;margin:0 0 40px}.project-summary dl{display:grid;grid-template-columns:1fr 1.5fr;gap:18px 25px;border-top:1px solid var(--line);padding-top:25px;font-size:14px}.project-summary dt{color:var(--muted)}.project-summary dd{margin:0}.project-gallery{display:grid;gap:25px}.project-gallery figure{margin:0}.project-gallery img{max-height:850px;object-fit:contain;background:#cbd2c8}.next-project{display:block;border-top:1px solid var(--line);padding:60px 0 85px;margin-top:60px}.next-project strong{display:block;font:clamp(30px,4vw,58px)/1.15 'Playfair Display',Georgia,serif;margin-top:25px}.title-row h2{font-size:clamp(64px,10vw,155px)}
@media(max-width:600px){.hero-visual{min-height:570px;height:78svh}.hero h1{font-size:clamp(80px,20vw,120px)}.hero-index{font-size:8px}.top nav{gap:20px}.work-grid{grid-template-columns:1fr;gap:45px}.work-card h3{font-size:30px}.photo-editorial{grid-template-columns:1fr;gap:40px}.photo-index{min-height:350px;padding:30px}.photo-index strong{font-size:70px}.project-page{padding-top:45px}.project-summary{grid-template-columns:1fr;gap:25px;padding:45px 0}.project-summary p{font-size:25px}.project-summary dl{grid-template-columns:1fr;gap:10px}.project-summary dd{margin-bottom:15px}.project-facts{flex-wrap:wrap;gap:15px}.project-cover.portfolio-page{padding:10px}.section-top .micro{font-size:9px}.title-row h2{font-size:clamp(55px,15vw,90px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Fotografia original: preservar cor, gesto e enquadramento. */
.work-card img{filter:none}.work-card .frame{aspect-ratio:1.4;background:#c6cfc5}.work-card:hover img{filter:none}.type-cover{background:#344d40!important;color:#e5e9df;display:flex;align-items:flex-end;padding:35px;overflow:hidden}.type-cover span{font:italic clamp(35px,4vw,68px)/1.05 Georgia,serif;letter-spacing:-.04em}.type-cover-large{min-height:380px;padding:7%}.type-cover-large span{font-size:clamp(55px,7vw,110px)}.project-cover img{width:100%;max-height:850px;object-fit:contain}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.project-gallery figure:first-child:last-child{grid-column:1/-1}.project-gallery img{height:auto;max-height:none;object-fit:contain}.project-gallery figure:nth-child(3n){grid-column:1/-1}@media(max-width:600px){.project-gallery{grid-template-columns:1fr}.type-cover{padding:25px}.type-cover span{font-size:40px}.type-cover-large{min-height:280px}}

.image-placeholder{aspect-ratio:1.4;background:#d4ddd3;border:1px dashed #8c9e90;display:flex;align-items:center;justify-content:center;padding:28px;text-align:center;color:#52675b}.image-placeholder span{font:10px/1.6 Arial,sans-serif;letter-spacing:.16em}.project-cover.image-placeholder{min-height:340px;aspect-ratio:2.2}

/* Memória: artigos e acervo audiovisual. */
.memory-tags a{font-size:10px;border:1px solid #8c9e90;padding:12px 14px;line-height:1.5}.memory-tags a:hover{background:var(--ink);color:var(--paper)}.memory-subsection{border-top:1px solid var(--line);margin-top:75px;padding-top:55px;scroll-margin-top:110px}.memory-subsection h3{font-size:clamp(36px,5vw,70px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:25px 0 35px}.article-entry{display:grid;grid-template-columns:70px minmax(0,1fr);gap:25px;padding:35px 0;border-bottom:1px solid var(--line)}.article-number{font-size:12px;color:var(--muted);padding-top:8px}.article-entry h4{font:400 clamp(24px,3vw,40px)/1.22 'Playfair Display',Georgia,serif;margin:0 0 18px;max-width:1000px}.article-entry h4 a:hover{color:var(--accent)}.article-authors{font-size:14px;line-height:1.7}.article-description{font-size:16px;line-height:1.6;max-width:760px}.article-meta{font-size:12px;color:var(--muted);line-height:1.6}.article-actions{display:flex;gap:30px;flex-wrap:wrap}.playlist-intro{font-size:16px;line-height:1.6;max-width:700px}.playlist-player{width:100%;aspect-ratio:16/9;background:#243a31;margin-top:28px}.playlist-player iframe{width:100%;height:100%;border:0;display:block}@media(max-width:600px){.memory-subsection{margin-top:55px;padding-top:35px}.article-entry{grid-template-columns:1fr;gap:12px}.article-entry h4{font-size:27px}.article-actions{gap:24px}.memory-subsection h3{font-size:38px}.playlist-player{margin-top:22px}}


/* Audiovisual — players e informações reunidos em uma grade sóbria. */
.film-category{margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}
.film-category>h3{font:400 clamp(29px,3vw,42px)/1.2 Georgia,serif;margin:0 0 32px}
.film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 32px}
.film-entry{min-width:0}.film-player{aspect-ratio:16/9;min-height:200px;background:#18271f}.film-player iframe{width:100%;height:100%;border:0;display:block}
.film-info{padding-top:18px}.film-meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;color:var(--muted)}
.film-info h4{font:400 clamp(24px,2.5vw,34px)/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 15px}.film-description{font-size:14px;line-height:1.7;margin:0 0 12px}.film-credits{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 12px}.film-external{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:4px;display:inline-block}.film-external:hover{border-color:currentColor}
.memory-options{margin:32px 0}.memory-option{border-bottom:1px solid var(--line);scroll-margin-top:110px}.memory-option:first-child{border-top:1px solid var(--line)}.memory-option summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:19px 0;gap:20px}.memory-option summary::-webkit-details-marker{display:none}.memory-option summary:after{content:'+';font-size:21px;font-weight:300}.memory-option[open] summary:after{content:'−'}.memory-panel{padding:0 0 26px}.memory-content .memory-panel p{font:14px/1.7 Arial,sans-serif;letter-spacing:normal}.memory-panel .playlist-player{min-height:200px;margin-top:20px}.memory-panel .articles-list{display:block}.memory-panel .article-entry{display:block;padding:22px 0;border-bottom:1px solid var(--line)}.memory-panel .article-entry:last-child{border-bottom:0;padding-bottom:0}.memory-panel .article-entry h4{font:400 23px/1.3 Georgia,serif;letter-spacing:-.02em;margin:0 0 12px}.memory-panel .article-entry .article-authors,.memory-panel .article-entry .article-meta{font-size:12px}.memory-panel .article-actions{gap:22px}.memory-panel .text-link{font-size:11px}.memory-layout{align-items:start}
@media(max-width:700px){.film-grid{grid-template-columns:1fr;gap:38px}.film-category{margin-top:40px}.film-info h4{font-size:27px}.memory-panel .article-entry h4{font-size:22px}}
.video{--muted:#bdc7b9;--line:#69776a}.video .film-meta,.video .film-credits{color:var(--muted)}

/* Memória: apresentação equilibrada e conteúdo expandido em largura completa. */
.memory-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;align-items:stretch}
.memory-image{min-height:360px;max-height:500px;overflow:hidden}.memory-image img{display:block;width:100%;height:100%;object-fit:cover}
.memory-content{min-height:0;padding:clamp(24px,4vw,58px);justify-content:center}.memory-content>p{font-size:clamp(26px,3vw,43px);line-height:1.18}
.memory-options{width:100%;margin:36px 0 0}.memory-option summary{padding:23px 0;font-size:13px}
.memory-panel{padding:8px 0 32px}.memory-panel p{font:14px/1.7 Arial,sans-serif}
.memory-panel .playlist-player{width:100%;max-width:960px;min-height:200px;margin:22px auto 12px}.memory-panel .playlist-intro{max-width:760px}
.memory-panel .articles-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.memory-panel .article-entry{padding:16px 0 0;border-bottom:0}.memory-panel .article-entry h4{font-size:clamp(22px,2.3vw,29px);max-width:620px}.memory-panel .article-description{max-width:600px}
@media(max-width:700px){.memory-layout{display:grid;grid-template-columns:1fr}.memory-image{height:260px;min-height:0}.memory-content{padding:28px}.memory-panel .articles-list{grid-template-columns:1fr;gap:26px}.memory-panel .article-entry+.article-entry{padding-top:26px;border-top:1px solid var(--line)}.memory-options{margin-top:26px}}

.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.category-card{display:block;min-width:0}.category-card>img{width:100%;aspect-ratio:1.65;object-fit:cover;display:block;transition:filter .25s}.category-card:hover>img{filter:brightness(.88)}.category-caption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-top:18px}.category-caption h3{font:400 clamp(26px,3vw,42px)/1.15 Georgia,serif;margin:0}.category-card>p{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}.category-art{aspect-ratio:1.65;background:#c5d2c8;border:1px solid #a9bba9;padding:32px;display:flex;align-items:flex-end;justify-content:space-between;position:relative;overflow:hidden}.category-art span{font:italic clamp(25px,4vw,56px)/1.1 Georgia,serif;max-width:85%;z-index:1}.category-art i{font:32px Georgia;z-index:1}.art-archive{background:repeating-linear-gradient(0deg,#304b3f 0px,#304b3f 48px,#496253 49px,#304b3f 50px);color:#e7eadf}.art-territory{background:#bdcabb;color:#263d31}.art-oral{background:#d6c8b3;color:#3c493c}.art-docs{background:#ced6ca;color:#2c4637}.art-articles{background:#eee9dc;color:#39483c}.research-grid{margin-top:35px}.complete-portfolio{margin-top:30px}.category-page>h1{font:400 clamp(44px,7vw,100px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:28px 0 55px}.category-page>.micro{margin-top:45px}.category-page .memory-panel{width:100%}.local-video-notice{height:100%;min-height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;text-align:center;background:#243a31;color:#edf0e7;font:14px/1.6 Arial,sans-serif}.local-video-notice a{border-bottom:1px solid;padding:8px}.archive-note{font:22px/1.5 Georgia,serif;max-width:650px}.top nav{gap:clamp(14px,2.5vw,40px)}
@media(max-width:650px){.category-grid{grid-template-columns:1fr;gap:32px}.category-art{padding:26px}.category-art span{font-size:36px}.category-caption h3{font-size:30px}.top nav a{font-size:12px}.category-page>h1{font-size:44px}.category-page .work-grid{grid-template-columns:1fr}}

/* Capas horizontais com título sobreposto. */
.category-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:#344b40;isolation:isolate}
.category-cover>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.category-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(8,23,15,.12) 45%,rgba(8,23,15,.82) 100%);z-index:1;pointer-events:none}
.category-cover .category-caption{position:absolute;inset:auto 0 0;z-index:2;margin:0;padding:clamp(20px,3vw,38px);color:#f5f3e9;align-items:end;gap:16px}
.category-cover .category-caption h3{font:400 clamp(26px,3.5vw,49px)/1.08 Georgia,serif;letter-spacing:-.035em;max-width:90%;text-shadow:0 1px 10px #0005}
.category-cover .category-caption>span{font-size:24px;flex-shrink:0}
.category-card:hover .category-cover>img{transform:scale(1.035)}
.cover-placeholder{position:absolute;inset:0;background:#b8c7b9;display:flex;align-items:flex-start;justify-content:flex-start;padding:25px}
.cover-placeholder-note{font:9px/1.5 Arial,sans-serif;letter-spacing:.15em;color:#344b40}
@media(max-width:650px){.category-cover .category-caption h3{font-size:clamp(26px,7vw,38px)}.category-cover .category-caption{padding:22px}.category-cover{aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.category-card:hover .category-cover>img{transform:none}}

/* Capas panorâmicas na proporção da referência: aproximadamente 3:1. */
.category-grid{grid-template-columns:1fr;gap:28px}
.category-cover{aspect-ratio:3/1}
.category-cover .category-caption{padding:clamp(22px,4vw,55px)}
.category-cover .category-caption h3{font-size:clamp(28px,4.5vw,66px);max-width:88%}
@media(max-width:650px){.category-cover{aspect-ratio:3/1}.category-cover .category-caption{padding:16px}.category-cover .category-caption h3{font-size:clamp(20px,5.5vw,34px)}.category-cover .category-caption>span{font-size:20px}.cover-placeholder{padding:12px}.cover-placeholder-note{font-size:7px}.category-grid{gap:20px}}
/* Audiovisual: catálogo e páginas individuais */
.cinema-page{max-width:1440px;margin:auto;padding-top:48px;padding-bottom:80px}.cinema-page h1{font:400 clamp(40px,6vw,88px)/1.08 Georgia,serif;letter-spacing:-.04em;max-width:1100px;margin:24px 0 36px;overflow-wrap:break-word}.cinema-page h2{font:400 clamp(28px,3vw,42px)/1.15 Georgia,serif;margin:0 0 24px}.film-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;margin-bottom:45px;color:var(--muted)}.film-breadcrumb a:hover{text-decoration:underline}.cinema-switch,.film-jump{display:flex;gap:12px 30px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:40px;font-size:13px}.cinema-switch a[aria-current]{color:var(--accent);font-weight:700}.film-jump a:hover,.cinema-switch a:hover{color:var(--accent)}.film-catalog{display:grid;gap:48px}.film-card-meta{display:flex;justify-content:space-between;gap:16px;margin-top:15px;font-size:12px;line-height:1.6}.film-card-meta>span{color:var(--muted)}.film-catalog .category-caption h3{font-size:clamp(24px,3.5vw,48px)}.cinema-page .film-player{width:100%;aspect-ratio:16/9;background:#101512;position:relative;overflow:hidden}.cinema-page .film-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cinema-page .film-external{display:inline-block;font-size:12px;margin-top:15px;border-bottom:1px solid var(--line);padding-bottom:6px}.film-editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,7vw,110px);padding:70px 0;border-bottom:1px solid var(--line)}.film-editorial .micro{margin:0 0 14px}.film-synopsis{font:400 clamp(16px,1.45vw,19px)/1.7 Georgia,serif;margin:0}.film-crew{margin:0}.film-crew>div{display:grid;grid-template-columns:42% 1fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.film-crew dt{color:var(--muted)}.film-crew dd{margin:0}.film-pending{font-size:12px;color:var(--muted)}.film-awards,.film-circulation{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.film-awards h2,.film-circulation h2{font-size:26px;margin-bottom:16px}.film-awards p,.film-circulation p{font-size:15px;line-height:1.8}.film-awards strong{color:var(--accent)}.film-awards .text-link{font-size:12px}.film-gallery-section{padding:60px 0}.film-gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.film-gallery-heading p{font-size:13px;color:var(--muted)}.film-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.film-photo-grid figure{margin:0}.film-photo-grid img{aspect-ratio:4/3;object-fit:cover}.film-photo-grid figcaption{font-size:11px;line-height:1.6;margin-top:12px;color:var(--muted)}.film-photo-placeholder{aspect-ratio:4/3;border:1px solid var(--line);background:#d6dfd7;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;color:var(--muted)}.film-photo-placeholder span{font-size:11px;letter-spacing:.14em}.film-photo-placeholder small{font-size:12px}.film-sources{font-size:12px;color:var(--muted);margin-bottom:40px}.film-sources summary{cursor:pointer}.film-sources li{padding:6px}.film-pagination{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:32px}.film-pagination a{font:400 clamp(20px,2vw,28px)/1.3 Georgia,serif}.film-pagination a:last-child{text-align:right}.film-pagination small{display:block;font:10px/2 Arial,sans-serif;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.cinema-page section[id],.cinema-page div[id]{scroll-margin-top:100px}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.cinema-page .category-cover img{object-position:center 45%}
@media(max-width:700px){.cinema-page{padding-top:28px}.film-breadcrumb{margin-bottom:30px;font-size:12px}.film-editorial{grid-template-columns:1fr;gap:45px;padding:40px 0}.film-photo-grid{grid-template-columns:1fr;gap:18px}.film-gallery-heading{display:block}.film-gallery-heading p{margin-bottom:24px}.film-card-meta{font-size:11px;flex-wrap:wrap}.film-catalog .category-caption h3{font-size:clamp(18px,5vw,28px);line-height:1.15}.film-crew>div{font-size:13px}.film-jump,.cinema-switch{gap:16px;font-size:12px}.film-catalog{gap:30px}.film-gallery-section{padding:40px 0}.cinema-page .category-caption{bottom:14px}.film-pagination{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category-card img{transition:none}}

/* Fotos autorais preservam o enquadramento, inclusive imagens verticais. */
.film-photo-gallery{display:block;columns:2;column-gap:28px}.film-photo-gallery figure{break-inside:avoid;margin:0 0 32px}.film-photo-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.film-photo-gallery a{display:block}.exhibition-list{padding:0;list-style:none;font-size:14px;line-height:1.7}.exhibition-list li{padding:12px 0;border-bottom:1px solid var(--line)}.film-support{font-size:13px;line-height:1.8;color:var(--muted);margin-top:26px}.film-synopsis{white-space:pre-line}@media(max-width:700px){.film-photo-gallery{columns:1}}
/* Galeria de miniaturas com visualização ampliada. */
.film-photo-gallery{display:grid;columns:unset;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.film-photo-gallery figure{margin:0;min-width:0}.film-photo-gallery a{position:relative;overflow:hidden;background:#cbd4cd;cursor:zoom-in;aspect-ratio:4/3}.film-photo-gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .25s}.film-photo-gallery a:hover img{transform:scale(1.035)}.film-photo-gallery a:after{content:'↗';position:absolute;right:12px;bottom:10px;color:white;background:#16231dcc;border-radius:50%;padding:6px 10px}.film-photo-gallery figcaption{font-size:10px;margin:8px 0 12px}.gallery-modal{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:0;background:#111814fa;color:#eef2ee}.gallery-modal::backdrop{background:#101612}.gallery-stage{height:100%;display:grid;grid-template-rows:64px minmax(0,1fr) 76px;padding:0 4vw}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em}.gallery-toolbar button,.gallery-bottom button{border:1px solid #718077;background:transparent;color:inherit;min-height:44px;padding:10px 18px}.gallery-image{width:100%;height:100%;object-fit:contain;min-height:0}.gallery-bottom{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.gallery-caption{font-size:12px;text-align:center;line-height:1.5}.gallery-open{overflow:hidden}.gallery-modal button:hover{background:#304137}.gallery-modal button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:700px){.film-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gallery-stage{padding:0 16px}.gallery-bottom{gap:12px;grid-template-columns:48px 1fr 48px}.gallery-bottom button{padding:10px}.gallery-caption{font-size:10px}.gallery-toolbar{font-size:10px}.film-photo-gallery figcaption{font-size:9px}}@media(prefers-reduced-motion:reduce){.film-photo-gallery img{transition:none}}
/* Galeria unificada: uma fotografia inteira por vez. */
.film-photo-gallery{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;columns:unset}.film-photo-gallery figure{flex:0 0 100%;width:100%;scroll-snap-align:start;margin:0}.film-photo-gallery a{width:100%;height:clamp(280px,62vh,740px);aspect-ratio:auto;background:#d4ddd5;display:flex;align-items:center;justify-content:center}.film-photo-gallery img{height:100%;width:100%;aspect-ratio:auto;object-fit:contain;transform:none!important}.film-photo-gallery figcaption{text-align:center;margin:14px 0;font-size:12px;line-height:1.6}.film-photo-gallery.gallery-carousel{display:block;overflow:hidden}.gallery-carousel figure[hidden]{display:none!important}.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:18px;margin-top:6px}.carousel-controls button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:12px 20px;min-height:44px;font:inherit;font-size:13px}.carousel-controls button:hover{background:#d4ddd5}.carousel-controls span{font-size:12px;letter-spacing:.12em;color:var(--muted)}.carousel-controls button:focus-visible,.gallery-carousel:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:700px){.film-photo-gallery a{height:clamp(260px,52vh,520px)}.carousel-controls button{padding:10px 12px;font-size:12px}.film-photo-gallery figcaption{font-size:11px}}
/* Apresentação fine art: passe-partout neutro, enquadramento integral. */
.film-gallery-section:has(.film-photo-gallery){margin-top:12px;padding-top:72px;padding-bottom:72px}.film-gallery-section:has(.film-photo-gallery) .film-gallery-heading{align-items:baseline;margin-bottom:32px}.film-gallery-section:has(.film-photo-gallery) .film-gallery-heading h2{margin-bottom:0}.film-gallery-section:has(.film-photo-gallery) .film-gallery-heading p{font-size:11px;letter-spacing:.025em}.film-photo-gallery a{height:clamp(420px,78vh,920px);padding:clamp(28px,4vw,72px);background:#f4f2ed;cursor:zoom-in;overflow:hidden;border:1px solid #d9d9d1}.film-photo-gallery a:after{display:none}.film-photo-gallery img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 1px 7px #18221c12;transition:none;flex-shrink:1}.film-photo-gallery figcaption{margin:0;padding:19px 20px 0;font-size:11px;font-weight:400;letter-spacing:.035em;color:var(--muted);line-height:1.7}.carousel-controls{position:relative;justify-content:center;border:0;margin:0;padding:12px 0 0;min-height:62px}.carousel-navigation{display:flex;align-items:center;gap:18px}.carousel-controls button{border:0;background:transparent;min-width:44px;min-height:44px;padding:8px;font-size:22px;color:var(--ink);transition:opacity .2s}.carousel-controls button:hover{background:transparent;opacity:.55}.carousel-controls span{font-size:10px;letter-spacing:.16em;font-variant-numeric:tabular-nums;min-width:65px;text-align:center}.carousel-controls .carousel-expand{position:absolute;right:0;font-size:11px;letter-spacing:.05em;padding:12px 0 12px 12px}.gallery-modal{background:#141414;color:#eee}.gallery-modal::backdrop{background:#141414}.gallery-stage{padding:0 clamp(20px,5vw,90px);grid-template-rows:76px minmax(0,1fr) 86px}.gallery-image{padding:8px 0;object-fit:contain}.gallery-toolbar{font-size:10px;color:#c8c8c8}.gallery-toolbar button,.gallery-bottom button{border:0;min-width:44px;background:transparent;color:#ddd;font-size:13px;letter-spacing:.04em}.gallery-bottom button{font-size:24px}.gallery-modal button:hover{background:transparent;color:white}.gallery-caption{font-size:11px;letter-spacing:.035em;color:#c8c8c8}.gallery-carousel figure:not([hidden]){animation:photo-reveal .3s ease-out}@keyframes photo-reveal{from{opacity:.45}to{opacity:1}}@media(max-width:700px){.film-gallery-section:has(.film-photo-gallery){padding-top:44px;padding-bottom:44px}.film-gallery-section:has(.film-photo-gallery) .film-gallery-heading{margin-bottom:24px}.film-gallery-section:has(.film-photo-gallery) .film-gallery-heading p{margin:14px 0 0}.film-photo-gallery a{height:clamp(330px,60svh,620px);padding:22px 16px}.film-photo-gallery figcaption{font-size:10px;padding:16px 8px 0}.carousel-controls{justify-content:space-between}.carousel-controls .carousel-expand{position:static;font-size:10px}.carousel-navigation{gap:4px}.gallery-stage{padding:0 16px;grid-template-rows:60px minmax(0,1fr) 80px}.gallery-caption{font-size:10px}}@media(prefers-reduced-motion:reduce){.gallery-carousel figure:not([hidden]){animation:none}.carousel-controls button{transition:none}}
/* Display compacto: fotografia próxima, sem passe-partout. */
.film-gallery-section:has(.film-photo-gallery){max-width:1000px;margin:24px auto 0;padding-top:48px;padding-bottom:48px}.film-gallery-section:has(.film-photo-gallery) .film-gallery-heading{margin-bottom:24px}.film-photo-gallery{max-width:880px;margin-inline:auto}.film-photo-gallery a{height:clamp(280px,48vw,480px);max-height:58svh;padding:0;background:#191c1a;border:0;border-radius:3px;isolation:isolate}.film-photo-gallery img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;box-shadow:none;filter:none}.film-photo-gallery a:after{display:block;content:'AMPLIAR ↗';right:16px;bottom:16px;border:1px solid #ffffff42;border-radius:2px;background:#111a;backdrop-filter:blur(8px);padding:9px 12px;font:10px/1.2 Arial,sans-serif;letter-spacing:.12em;color:#fff;opacity:0;transition:opacity .2s}.film-photo-gallery a:hover:after,.film-photo-gallery a:focus-visible:after{opacity:1}.film-photo-gallery figcaption{padding:14px 0 0;text-align:left;font-size:10px;letter-spacing:.02em}.carousel-controls{max-width:880px;margin-inline:auto;padding-top:6px;min-height:52px;justify-content:flex-start}.carousel-navigation{gap:6px}.carousel-controls button{font-size:20px}.carousel-controls span{font-size:9px;min-width:60px}.carousel-controls .carousel-expand{font-size:10px}.gallery-carousel figure:not([hidden]){animation:photo-reveal .22s ease-out}@media(max-width:700px){.film-gallery-section:has(.film-photo-gallery){padding-top:32px;padding-bottom:32px}.film-photo-gallery a{height:clamp(240px,64vw,380px);max-height:54svh}.film-photo-gallery a:after{opacity:1;right:10px;bottom:10px;font-size:9px;padding:7px 9px}.carousel-controls{justify-content:space-between}.film-photo-gallery figcaption{font-size:9px}}@media(prefers-reduced-motion:reduce){.film-photo-gallery a:after{transition:none}.gallery-carousel figure:not([hidden]){animation:none}}

/* Leitura mais discreta nas sinopses */
.film-synopsis{font-size:clamp(16px,1.45vw,19px);line-height:1.7}

/* Abertura: nome editorial e respiro para a assinatura */
.hero-text{top:10%;bottom:12%;left:5%;right:5%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.hero-text>.micro{margin:0}
.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(76px,10.5vw,168px);font-weight:400;line-height:.93;letter-spacing:-.055em;margin:24px 0}
.hero h1 span{display:block}
.hero h1 span:last-child{margin-left:.32em}
.hero-bottom{font:400 clamp(19px,2.1vw,29px)/1.3 'Playfair Display',Georgia,serif;margin:0}
.intro .intro-quote{display:block;font-family:'Playfair Display',Georgia,serif;font-size:clamp(27px,3.2vw,49px);line-height:1.2;letter-spacing:-.025em}
.intro .intro-description{display:block;margin-top:24px;font:400 clamp(15px,1.4vw,19px)/1.65 'DM Sans',Arial,sans-serif;letter-spacing:0}
@media(max-width:700px){.hero-text{top:9%;bottom:17%;left:6%;right:6%}.hero h1{font-size:clamp(60px,15vw,100px);margin:20px 0}.hero-bottom{font-size:21px}.hero-index{bottom:6%;left:6%;right:auto;font-size:8px}.intro .intro-description{margin-top:18px}}

/* Nome com presença e assinatura junto à base, com margem própria. */
.hero-text{top:9%;bottom:clamp(30px,4vw,56px);display:block}
.hero h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(96px,14vw,220px);font-weight:500;line-height:.82;letter-spacing:-.085em;margin:clamp(40px,4vw,64px) 0 0}
.hero h1 span:last-child{margin-left:0;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.065em}
.hero-bottom{position:absolute;left:0;bottom:0;margin:0;font:400 clamp(16px,1.4vw,20px)/1.35 'Playfair Display',Georgia,serif}
.hero-index{bottom:clamp(30px,4vw,56px)}
@media(max-width:700px){.hero-text{top:9%;bottom:36px}.hero h1{font-size:clamp(68px,19vw,132px);margin-top:50px}.hero-bottom{font-size:16px;bottom:18px}.hero-index{bottom:24px;font-size:8px}}

.editorial-copy{max-width:850px;font:400 clamp(16px,1.45vw,19px)/1.7 Georgia,serif}.editorial-copy p{margin:0 0 1.2em}.photography-intro{margin:0 0 52px}.archive-intro{margin:0 0 40px}.photography .title-row{margin-bottom:36px}

/* Textos de apresentação acompanham a largura do conteúdo. */
.photography-intro,.archive-intro{width:100%;max-width:none}

.film-facts{font:400 12px/1.7 Arial,sans-serif;color:var(--muted);margin:-14px 0 32px;letter-spacing:.025em}

.project-poster{max-width:380px;margin:30px auto 60px}.project-poster img{width:100%;height:auto}.project-poster a{display:block}

.top nav{gap:clamp(10px,1.7vw,28px)}.social-links{display:flex;gap:22px;flex-wrap:wrap;font-size:12px}.social-links a:hover{text-decoration:underline}footer{flex-wrap:wrap;gap:32px}.course-years{margin:50px 0 70px}.course-years h2{font:400 36px/1.2 Georgia,serif}.course-years details{border-bottom:1px solid var(--line);padding:20px 0}.course-years summary{cursor:pointer;font:400 25px Georgia,serif}.course-years details>p{font-size:14px;color:var(--muted)}.course-work{display:flex;align-items:center;gap:24px;padding-top:22px;font-size:21px}.course-work img{width:220px;aspect-ratio:3/2;object-fit:cover}@media(max-width:900px){.top{height:auto;min-height:75px;flex-wrap:wrap;padding-top:16px;padding-bottom:14px}.top nav{order:3;display:flex;width:100%;overflow-x:auto;gap:20px;padding:6px 0}.top nav a{white-space:nowrap}.course-work{flex-direction:column;align-items:flex-start}.course-work img{width:100%;max-width:360px}}

.project-summary p.film-synopsis{font:400 clamp(16px,1.45vw,19px)/1.7 Georgia,serif;margin:0 0 1.2em;white-space:normal}

.homem-na-estrada-page .film-photo-gallery figure{width:100%;margin:0;min-width:0}
.homem-na-estrada-page .film-photo-gallery figcaption{box-sizing:border-box;width:100%;margin:0;padding:12px 0 0;text-align:left;line-height:1.6;white-space:normal}
.homem-na-estrada-page .project-cover figcaption{margin:0;padding:12px 0 0;text-align:left;line-height:1.6}

.homem-na-estrada-page .process-gallery-credit{box-sizing:border-box;width:100%;max-width:880px;margin:0 auto 16px;padding:0;text-align:left;font-size:12px;line-height:1.6}

/* Structure and authored content — November 2026 */
.editorial-copy{max-width:1100px;margin:40px auto 64px;font-size:17px;line-height:1.75}.editorial-copy h2{font:400 clamp(26px,3vw,42px)/1.2 Georgia,serif;margin:40px 0 20px}.editorial-copy p{margin:0 0 24px}.credits-copy{font:400 15px/1.85 Arial,sans-serif;white-space:normal}.embedded-video{position:relative;aspect-ratio:16/9;margin:32px 0;background:#111}.embedded-video iframe{width:100%;height:100%;border:0}.social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.social-links svg{width:24px;height:24px}.education-banner{margin:24px 0 40px;width:100%;padding:0;background:none}.education-banner img,.project-cover.education-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:cover;background:none}.kaos-works .category-caption h3{font-size:clamp(18px,2.5vw,30px)}.intro>.micro{line-height:1.6;max-width:260px}.theatre-copy{margin-block:56px}.editorial-copy .film-synopsis{font-size:clamp(16px,1.45vw,19px)}

/* Pesquisa & Acervo: alinhamento e créditos de colaboração */
.archive-page .archive-intro{width:100%;max-width:none;margin:0 0 36px;text-align:left}
.archive-page .memory-panel{width:100%;padding:0;margin:0}
.archive-page .playlist-intro{max-width:none;margin:0 0 22px;text-align:left}
.archive-page .memory-panel .playlist-player{max-width:none;margin:0 0 20px}
.publications-page .article-description{max-width:none;font-size:16px;line-height:1.75}
.publications-page .abstract-label{margin:25px 0 8px}
.research-collaborations{margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}
.research-collaborations>h2{font:400 clamp(28px,3vw,44px)/1.2 Georgia,serif}
.collaborator-credit{border-left:2px solid var(--accent);padding:4px 0 4px 24px;margin:28px 0}
.collaborator-credit h3{font:400 24px/1.3 Georgia,serif;margin:0 0 16px}
.editorial-copy .collaborator-credit h2{margin:0 0 18px;font-size:28px}

/* Alternância editorial das cinco áreas e acervo de formação teatral. */
.home-band.band-light{background:#e2e8e2;color:#202c28;--ink:#202c28;--muted:#65726b;--line:#b9c7bd}
.home-band.band-dark{background:#252923;color:#f5f0e7;--ink:#f5f0e7;--muted:#c0c9bf;--line:#566153}
.home-band .section-top,.home-band .note{color:var(--muted)}
.home-band .section-top{gap:24px;align-items:start;line-height:1.6}
.home-band .section-top>.micro:last-child{text-align:right}
.education-home .category-cover img{object-position:50% 45%}
.education-category .work-grid{display:grid;grid-template-columns:1fr;gap:36px}
.education-category .work-card{grid-column:auto}
.education-category .work-card .frame{aspect-ratio:3/1}
.kaos-course .education-banner img{width:100%;aspect-ratio:2.4/1;object-fit:cover;object-position:50% 48%}
.student-posters{margin:36px 0 48px}
.student-posters h2{font:400 26px/1.3 Georgia,serif;margin:0 0 22px}
.student-poster-row{display:flex;gap:20px;align-items:start;flex-wrap:wrap}
.student-poster-row figure{margin:0;width:190px;max-width:calc(50% - 10px)}
.student-poster-row a{display:block}
.student-poster-row img{width:100%;height:265px;object-fit:contain;object-position:top left}
.student-poster-row figcaption{font-size:11px;line-height:1.5;margin-top:10px;color:var(--muted)}
.kaos-works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
.kaos-works .work-card{grid-column:auto}
.kaos-works .category-cover{aspect-ratio:2/1}
.kaos-works .category-caption{padding:24px}
.kaos-works .category-caption h3{font-size:clamp(20px,2.4vw,32px)}
.kaos-synopsis{max-width:880px;margin:50px auto 20px}
.kaos-work .film-gallery-heading{max-width:880px;margin-inline:auto}
.kaos-work .project-poster{max-width:880px;margin:35px auto 60px}
.kaos-work .project-poster img{width:auto;max-width:100%;max-height:360px}
@media(max-width:650px){.kaos-works{grid-template-columns:1fr}.student-poster-row{gap:14px}.student-poster-row figure{max-width:calc(50% - 7px)}.student-poster-row img{height:220px}.kaos-works .category-caption{padding:18px}.education-home .title-row h2{font-size:clamp(40px,11vw,70px)}.kaos-course .education-banner img{aspect-ratio:16/9}}

/* Compact, aligned festival archive and informative course text. */
.student-poster-row{flex-wrap:nowrap;gap:16px;overflow-x:auto;padding-bottom:14px}.student-poster-row figure{flex:0 0 155px;width:155px;max-width:none}.student-poster-row img{height:230px;object-position:bottom center}.collaborative-text{max-width:880px;margin:40px auto 56px}.collaborative-text p:not(.micro){font:400 clamp(16px,1.35vw,19px)/1.75 Georgia,serif;margin:0 0 1.3em}.kaos-synopsis h2{font:400 26px/1.3 Georgia,serif;margin-bottom:20px}

.kaos-work .project-poster{width:min(100%,380px);max-width:380px;margin:30px auto 60px;text-align:center}
.kaos-work .project-poster img{display:block;width:100%;height:auto;max-height:none;margin:0 auto}
.kaos-work .project-poster a{display:block}
.kaos-work .project-poster figcaption{text-align:center;margin-top:12px;font-size:12px;line-height:1.5}
.work-poster-section>h2{text-align:center;font:400 26px/1.3 Georgia,serif;margin-top:40px}
.kaos-course .festival-posters{width:100%;max-width:1100px;margin:32px auto 48px;text-align:center}
.kaos-course .festival-posters .student-poster-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:start;justify-content:center;overflow:visible;padding:0}
.kaos-course .festival-posters figure{width:100%;max-width:none;min-width:0;margin:0}
.kaos-course .festival-posters a{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:2/3;background:rgba(37,41,35,.04)}
.kaos-course .festival-posters img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.kaos-course .festival-posters figcaption{text-align:center;margin-top:12px}
@media(max-width:700px){.kaos-course .festival-posters .student-poster-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}}
@media(max-width:420px){.kaos-course .festival-posters .student-poster-row{grid-template-columns:repeat(2,minmax(0,1fr))}}

.intro .intro-welcome{grid-column:2;max-width:680px;margin-top:4px;padding-top:28px;border-top:1px solid var(--line)}.intro .intro-welcome p{font:400 clamp(14px,1.05vw,16px)/1.85 'DM Sans',Arial,sans-serif;letter-spacing:0;color:var(--muted);margin:0 0 1.35em}.intro .intro-welcome p:last-child{margin-bottom:0;color:var(--ink)}@media(max-width:900px){.intro .intro-welcome{grid-column:1/-1;max-width:680px}}

/* Portfolio revision — November 2026 */
.republica-page .film-synopsis{display:block!important;overflow:visible!important;max-height:none!important;height:auto!important;-webkit-line-clamp:unset!important;line-clamp:unset;white-space:normal}.work-poster-row{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px}.work-poster-row .project-poster{width:min(380px,100%);margin:0}.work-poster-row .project-poster img{width:100%;height:auto;object-fit:contain}.work-poster-section{text-align:center;padding:48px 0}.education-role{font-size:14px;line-height:1.8;margin-top:28px;color:var(--muted)}.course-ending{height:clamp(40px,7vw,88px);display:flex;justify-content:center;align-items:center}.course-ending span{display:block;width:56px;border-top:1px solid var(--line)}.project-page #teaser{margin:56px 0}.project-page .embedded-video{max-width:100%;}.editorial-copy details{margin-top:32px}

/* Consistent portfolio covers and recognition */
.work-card .frame,.work-card .category-cover{aspect-ratio:4/3;overflow:hidden}
.work-card .frame img,.work-card .category-cover img{width:100%;height:100%;object-fit:cover}
.project-cover.uniform-cover{aspect-ratio:16/9;overflow:hidden;background:transparent;border:0;padding:0}
.project-cover.uniform-cover img{width:100%;height:100%;object-fit:cover;border:0;padding:0}
.work-distinction{margin:40px 0 56px;padding:28px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.work-distinction h2{font-size:clamp(24px,3.4vw,42px);line-height:1.15;max-width:900px;margin:12px 0}
.work-distinction p{max-width:850px;line-height:1.65}
/* Oculta a margem da reprodução fotográfica sem alterar o original. */
img[src*="a-vida-e-sonho-acervo-novo-08"]{transform:scale(1.04)}

/* Revisão de capas, ritmo editorial e navegação — novembro de 2026. */
.work-card .frame,.work-card .category-cover{aspect-ratio:4/3;overflow:hidden}
.project-cover.uniform-cover{aspect-ratio:16/9;margin:32px 0;overflow:hidden}
.project-cover.uniform-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
img[src*="a-vida-e-sonho-capa-selecionada"]{transform:scale(1.035)}
.film-photo-gallery img[src*="a-vida-e-sonho-acervo-novo"]{clip-path:inset(1.5% 1.25%)}
.category-cover img[src*="filme-coracao"]{transform:scale(1.04)}
.film-gallery-section{margin-top:40px;margin-bottom:24px;padding-top:0;padding-bottom:0}
.editorial-copy,.theatre-copy{margin-top:36px;margin-bottom:36px}
.work-poster-section{padding:20px 0 32px;margin-top:0}
.work-poster-section>h2{margin:0 0 24px}
.work-poster-row{justify-content:center;gap:24px}
.work-poster-row .project-poster,.kaos-work .project-poster{margin:0 auto;max-width:380px}
.film-photo-gallery figcaption{font:400 12px/1.65 Arial,sans-serif;color:var(--muted)}
.balanced-editorial{align-items:start}
.balanced-editorial .film-synopsis{font-size:clamp(16px,1.3vw,19px);line-height:1.7}
.balanced-editorial .film-circulation{margin-top:32px}
.work-pagination{margin:40px 0 0;padding:28px 0;display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line)}
.work-pagination a{font:400 clamp(19px,2.2vw,30px)/1.3 Georgia,serif;max-width:100%}
.work-pagination a:last-child{text-align:right}
.work-pagination small{display:block;font:500 10px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-bottom:12px}
.contact-section{border-top:1px solid var(--line);scroll-margin-top:110px}
.contact-section h2{font:400 clamp(32px,5vw,64px)/1.1 Georgia,serif;margin:20px 0}
.contact-email{font-size:clamp(18px,3vw,30px);overflow-wrap:anywhere}
.contact-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:24px}
.contact-actions button{background:transparent;color:inherit;border:1px solid currentColor;padding:12px 20px;font:inherit;cursor:pointer}
#copy-status{min-height:1.5em;font-size:13px}
.source-note{font:400 12px/1.6 Arial,sans-serif!important;color:var(--muted)}
.social-links svg{display:block;overflow:visible}
@media(max-width:650px){.work-pagination{gap:16px}.work-pagination a{font-size:20px}.film-gallery-section{margin-top:28px}.work-poster-section{padding-top:14px}.editorial-copy{margin-block:28px}}

.category-cover img[src*="meu-coracao-amanheceu-pegando-fogo-foto-05"]{transform:scale(1.045);transform-origin:center}

/* Revisão da abertura: assinatura e título preservam o rosto no mobile. */
.hero-text{bottom:28px}
.hero-index{bottom:28px}
.hero-bottom{bottom:0}
.intro .intro-description{display:block;margin-top:22px;font:400 clamp(14px,1.3vw,18px)/1.6 'DM Sans',Arial,sans-serif;letter-spacing:0}
@media(min-width:651px){.intro>p{grid-column:2}.intro>a{grid-column:3}}
@media(max-width:650px){
 .hero-text{top:24px;bottom:46px}
 .hero-text>.micro{font-size:9px;margin:0}
 .hero h1{font-size:clamp(60px,16vw,88px);margin-top:18px;line-height:.86}
 .hero-bottom{bottom:0}
 .hero-index{bottom:24px}
 .intro .intro-description{margin-top:18px}
}
