/* Direct section titles, compact page openings, and the supplied Lucas cover. */
.page-intro{padding-top:38px;padding-bottom:25px;background:#fff}
.page-intro h1{font-size:clamp(2.6rem,4.2vw,4.5rem);line-height:1.08;margin:0}
.cards-section{padding-top:22px}
.show-card .cover-tudo-tem-donato{object-fit:cover;object-position:50% 63%}
.show-donato figure img{object-fit:cover;object-position:50% 63%}
.credited-gallery{align-items:start}
.credited-gallery figure{margin:0;min-width:0}
.credited-gallery a{display:block}
.credited-gallery img{width:100%;height:auto;aspect-ratio:auto;max-height:760px;object-fit:contain}
.credited-gallery figcaption{font-size:14px;color:var(--muted);padding-top:10px}
/* Independent columns keep mixed portrait and landscape photos evenly spaced. */
.presentation-gallery{--photo-gap:24px;display:block;column-count:2;column-gap:var(--photo-gap)}
.presentation-gallery figure{display:block;break-inside:avoid;margin:0 0 var(--photo-gap)}
.presentation-gallery img{display:block;width:100%;height:auto;max-height:none}
@media(max-width:600px){.presentation-gallery{--photo-gap:18px;column-count:1}}
.group-statement,.formation-story,.press-grid,.contact-page,.publication-intro{padding-top:28px}
.project-jumps{padding-top:18px;padding-bottom:18px}
.formation-story h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}
.contact-page h2{font-size:2.7rem;margin-top:0}
.hero{height:calc(100svh - 92px);min-height:650px;max-height:900px;background:#141414}
.hero-image{width:58%;max-width:1100px;height:100%;object-fit:cover;object-position:50% 63%}
.hero-shade{background:linear-gradient(90deg,#141414 15%,rgba(20,20,20,.96) 30%,rgba(20,20,20,.55) 43%,transparent 60%)}
.hero-main{padding:0;max-width:48%}
.hero h1{font-size:clamp(5.5rem,9.5vw,11.5rem);line-height:.87;padding-bottom:0}
.hero-note{margin-top:25px;padding:0;max-width:none}
.hero-foot{margin-top:0;align-items:flex-end}
.hero-foot .image-caption{font-size:12px;line-height:1.6;text-align:right;color:white}
.about h2,.formation h2,.contact h2,.section-heading h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}
.section-heading{padding-top:32px;padding-bottom:38px}
.about-grid{padding-top:40px;padding-bottom:45px}
.formation-grid,.contact-grid{padding-top:38px}
.formation .formation-grid{grid-template-columns:1fr 1.3fr}
@media(min-width:1800px){.hero-main{max-width:46%}}
@media(max-width:850px){.hero{height:650px;min-height:650px}.hero-image{width:62%}.hero-main{max-width:45%}.hero h1{font-size:10vw}}
@media(max-width:700px){
 .hero{height:auto;min-height:0;max-height:none;padding:25px 6% 20px;display:flex;gap:0}
 .hero-top{order:0;position:relative;z-index:1;font-size:12px}
 .hero-main{order:1;padding:30px 0 0;max-width:none}
 .hero h1{font-size:22vw;line-height:.86;padding:0}
 .hero-note{margin-top:16px}
 .hero-image{order:2;position:relative;inset:auto;z-index:auto;width:calc(100% + 12vw);max-width:none;height:100vw;margin:20px -6vw 0;object-fit:cover;object-position:50% 63%}
 .hero-shade{display:none}
 .hero-foot{order:3;width:100%;margin-top:0;padding-top:16px;display:block;border-color:#555}
 .hero-foot>span:first-child{display:none}
 .hero-foot .image-caption{display:block;text-align:left;font-size:12px}
 .page-intro{padding-top:30px;padding-bottom:18px}
 .page-intro h1{font-size:2.8rem;margin:0}
 .cards-section{padding-top:16px}
 .about h2,.formation h2,.contact h2,.section-heading h2{font-size:3rem}
 .formation .formation-grid{display:block}
}
@media(max-width:600px){.contact-page h2{font-size:2.7rem}}

/* Size the complete visible mark, cropping only its transparent outer margin. */
.site-header .brand {
 --brand-width:136px;
 display:block;
 width:var(--brand-width);
 height:calc(var(--brand-width) * 564 / 1113);
 flex:0 0 auto;
 margin:0;
 overflow:hidden;
}
.site-header .brand > img {
 display:block;
 width:calc(100% * 1535 / 1113);
 height:auto;
 max-width:none;
 transform:translate(-13.7459283388%,-19.0028222013%);
}
@media(max-width:1100px){.site-header .brand{--brand-width:120px}}
@media(max-width:850px){.site-header .brand{--brand-width:112px}}

/* Revised group copy, collective photograph and text-only biographies. */
.about-copy .text-link{margin-top:28px}
.group-statement{display:block;text-align:center;padding-top:28px}
.group-statement p{max-width:900px;margin:0 auto;line-height:1.85}
.group-photo{max-width:960px;margin:36px auto 10px}
.group-photo img{display:block;width:100%;height:auto;object-fit:contain}
.people .person{display:block;max-width:960px;margin:0 auto;padding:40px 0}
.people .person h2{font-size:clamp(2.5rem,4vw,3.8rem);margin:0 0 24px}
.people .person p{max-width:none;font-size:1rem;line-height:1.85}
.people .person:last-child{padding-bottom:0}
.construction-page{padding-top:30px;min-height:32vh}
.project-list{padding-top:0}

/* Nine visible links, with Início first and two compact mobile rows. */
.site-header nav{font-family:var(--body);font-size:.875rem;font-weight:400;gap:clamp(12px,1.3vw,22px)}
@media(max-width:1100px){
 .site-header{height:auto;min-height:90px;padding:10px 5%;flex-wrap:wrap;align-items:center;gap:12px}
 .site-header .brand{--brand-width:112px}
 .site-header nav{display:flex;width:100%;max-width:none;flex-flow:column nowrap;gap:0;padding:8px 0 4px;border-top:1px solid #444;font-family:var(--body);font-size:.875rem;font-weight:400}
 .site-header .nav-row{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:0 4px}
 .site-header nav a{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;padding:10px 0;line-height:1.4;white-space:nowrap}
}
@media(max-width:399px){.site-header nav{font-size:.8125rem}}
@media(max-width:374px){
 .site-header .nav-row{column-gap:3px}
 .site-header nav a[href="/arte-e-educacao/"]{width:60px;white-space:normal;text-align:center;justify-content:center}
}

/* Keep the supplied landscape photograph intact in the home Donato feature. */
.show-donato figure{height:auto;min-height:0;aspect-ratio:3/2;align-self:center}
.show-donato figure img{position:static;inset:auto;width:100%;height:auto;object-fit:contain;object-position:center}

/* Curriculum records use direct headings, dates and uniform image spacing. */
.curriculum-section{padding-top:34px}
.curriculum-section>h2{font-size:clamp(2.2rem,3.3vw,3.5rem);margin-bottom:34px}
.activity-features{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.activity-feature{min-width:0}
.activity-feature figure{margin:0 0 24px}
.activity-feature img{width:100%;height:auto;object-fit:contain}
.activity-feature figcaption,.formation-archive-photo figcaption,.school-project figcaption{font-size:.875rem;line-height:1.5;margin-top:10px;color:var(--muted)}
.activity-feature h3,.activity-record h3{font-family:var(--display);font-size:clamp(1.8rem,2.6vw,2.6rem);font-weight:600;line-height:1.1;margin:14px 0}
.activity-feature .eyebrow,.activity-record .eyebrow{font-size:.875rem;letter-spacing:.04em;color:var(--red)}
.activity-location{font-weight:500;color:var(--ink);margin:0 0 16px}
.activity-records{display:grid;grid-template-columns:1fr 1fr;gap:32px 5%;margin-top:38px}
.activity-record{min-width:0;border-top:1px solid var(--line);padding-top:24px}
.activity-record p,.activity-feature p{font-size:1rem;line-height:1.7}
.formation-archive-photo{max-width:900px;margin:48px auto 0}
.formation-archive-photo img{width:100%;height:auto}
.exchanges{background:var(--soft)}
.exchanges>.activity-feature{display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}
.exchanges>.activity-feature figure{margin:0}
.school-project>figure{grid-column:2;grid-row:1;min-width:0}
.school-project figure img{width:100%;height:auto;object-fit:contain}
.school-dates{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.school-dates summary{padding:16px 0;cursor:pointer;font-size:1rem;font-weight:500}
.school-dates summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.school-dates ul{list-style:none;margin:0;padding:0 0 16px}
.school-dates li{display:grid;grid-template-columns:115px 1fr;gap:14px;padding:9px 0;font-size:1rem}
.school-dates li strong{font-weight:500}
.memory-exhibition{background:var(--soft)}
.memory-exhibition .eyebrow{font-size:.875rem;margin-bottom:18px}
.memory-exhibition p{max-width:850px}
.online-presentations{background:var(--soft)}
@media(max-width:700px){
 .activity-features,.activity-records,.exchanges>.activity-feature{grid-template-columns:1fr}
 .activity-features{gap:40px}
 .exchanges>.activity-feature{gap:24px}
 .curriculum-section>h2{font-size:2.4rem}
 .activity-records{gap:28px;margin-top:32px}
 .formation-archive-photo{margin-top:36px}
 .school-project>figure{grid-column:auto;grid-row:auto}
 .school-dates li{grid-template-columns:1fr;gap:2px}
}
@media(max-width:850px){.school-project>figure{grid-column:auto;grid-row:auto}}
