/* Identidade do CREASF: terra, dourado e papel. */
:root{--terra:#622b20;--ink:#34241e;--gold:#efc65e;--paper:#fbf7ee;--line:#e7dacc}
body{background:var(--paper);color:var(--ink)}
h1,h2,h3{letter-spacing:-.025em}h2{color:var(--terra)}
.site-header{background:var(--paper);border-color:var(--line);gap:24px}
.logo{display:block;flex-shrink:0}.logo img{width:88px;height:88px;border-radius:50%;object-fit:cover;border:2px solid #e9cc8b}
.site-header nav{gap:18px}.site-header nav a{font-size:14px;letter-spacing:.01em}.site-header nav a:hover{color:#ab5c2d}
.home .site-header{background:linear-gradient(#1e1712d9,transparent);padding:22px 5%;align-items:center}
.home .site-header nav{padding-top:0}.home .logo img{width:96px;height:96px}
.home .site-header nav a:hover{color:var(--gold)}
.hero.carousel{height:680px;min-height:680px;background:#30221b}
.hero-slide img{opacity:.85;object-position:center 43%}
.hero:after{background:linear-gradient(90deg,#26190fe8 0%,#26190fa8 42%,#26190f15 100%),linear-gradient(0deg,#26190f99,transparent 35%)}
.hero>div.hero-copy{padding:160px 7% 125px;max-width:960px}
.hero-copy h1{font-size:clamp(48px,5.2vw,78px);max-width:700px;color:#fff9ec;line-height:1.06}
.hero-copy p{font-size:21px;max-width:550px;white-space:pre-line;color:#f7eddd}
.hero-slide figcaption{color:#f4e6cc;font-size:12px}
.carousel-controls button{background:#322217a6}.carousel-controls button[aria-pressed=true]{background:var(--gold);color:var(--ink)}
.section,.page-heading{max-width:1280px;padding:76px 42px}.page-heading{padding-bottom:10px}.page-heading h1{max-width:1050px}
.section+.section{border-color:var(--line)}.prose{max-width:900px}.button{background:var(--terra);color:#fff6e7;border-radius:2px;padding:13px 24px;font-weight:600}
.button:hover{background:#853c28}.section-art img{border-radius:3px}.illustrated{gap:64px;grid-template-columns:1.2fr 1fr}
.cards{gap:26px}.cards article{border-color:var(--line);border-radius:3px;box-shadow:0 6px 22px #4e302309}.cards article>img{object-fit:cover;height:240px}
.cards article>div{padding:28px}.cards article h3{font-size:29px;line-height:1.2}.eyebrow{color:#995222;font-size:11px;letter-spacing:1.5px}
.hero .eyebrow{color:var(--gold)}.cards article p{font-size:17px}.gallery img{border-radius:2px}.gallery figcaption{color:#796551;font-size:13px}
.home .gallery.grid-3 img{height:300px;object-fit:cover}.section-art .gallery img{height:430px;object-fit:cover}
footer{background:#3c231c;color:#f6ebd8;border-top:5px solid #d9ab51}.footer-grid{grid-template-columns:1.1fr 1.2fr 1fr}.footer-grid h2{color:var(--gold)}.footer-grid strong{font-family:Lora,Georgia,serif;font-size:29px}
.footer-map iframe{filter:saturate(.65)}.contact-form input,.contact-form textarea{color:var(--ink);border-color:#c7b6a6}.contact-note{color:#756457}
.transparency h1,.transparency h2,.transparency h3{color:var(--terra)}.transparency summary{color:var(--terra)}.docs li{border-color:var(--line)}
body a:focus-visible,body button:focus-visible{outline:3px solid #ba7724;outline-offset:5px}.project-cover img{max-height:600px}
@media(max-width:1100px){.site-header nav{gap:10px 15px}.site-header nav a{font-size:13px}.home .logo img{width:78px;height:78px}.hero-copy h1{max-width:600px}.section,.page-heading{padding:55px 30px}.illustrated{gap:36px}}
@media(max-width:800px){.home .site-header{padding:18px 22px;display:flex;align-items:flex-start;gap:20px}.home .site-header nav{gap:7px 15px;padding-top:4px}.home .logo img,.logo img{width:70px;height:70px}.home .site-header nav a{font-size:13px}.hero.carousel{height:auto;min-height:710px}.hero>div.hero-copy{padding:230px 24px 150px}.hero-copy h1{font-size:49px}.hero-copy p{font-size:18px}.hero-slide img{object-position:65% center}.hero:after{background:linear-gradient(90deg,#26190fe0,#26190f75),linear-gradient(0deg,#26190f99,transparent)}.section,.page-heading{padding:44px 24px}.page-heading{padding-bottom:0}.illustrated{grid-template-columns:1fr;gap:28px}.home .gallery.grid-3{grid-template-columns:1fr}.home .gallery.grid-3 img{height:auto;max-height:460px}.section-art .gallery img{height:auto;max-height:480px}.footer-grid{grid-template-columns:1fr}.cards article h3{font-size:27px}.site-header{padding:18px 24px}.site-header nav{padding-top:14px}.cards article>img{height:260px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
