@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(./assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(./assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(./assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(./assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(./assets/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(./assets/font-8.ttf) format('truetype');
}

:root{--green:#174A3A;--ink:#171717;--paper:#F4F1EA;--gray:#B5B2AA;--terra:#A6533B;--line:#d6d3ca;--serif:'Lora',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{transition:color .2s,background .2s,transform .25s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--terra);outline-offset:5px}img{max-width:100%;display:block;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.13;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,3.5rem)}h3{font-family:var(--serif);font-weight:500;line-height:1.25}em{font-weight:400}p{max-width:65ch}.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.18em;line-height:1.6}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);padding:10px;z-index:20}.skip:focus{top:10px}.site-header{height:104px;position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{max-width:1500px;margin:auto;height:100%;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.logo{width:220px}.site-header nav{display:flex;gap:38px;align-items:center}.site-header nav a{font-size:.875rem}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--green);text-decoration:underline;text-underline-offset:8px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.35fr .78fr .48fr;background:var(--ink);color:var(--paper);min-height:610px;max-width:1600px;margin:auto}.hero-copy{padding:64px 0 48px 11%;display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.hero h1{font-size:clamp(3.25rem,5.1vw,5.2rem);margin:38px -40px 24px 0;line-height:1.08}.hero h1 em{color:#d0cbbf}.hero-subtitle{font-family:var(--serif);font-size:1.22rem;line-height:1.65;color:#dedad2}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;padding:16px 24px;border:1px solid var(--green);background:var(--green);color:var(--paper);font-size:.875rem;font-weight:500;min-height:54px}.button:hover{background:#10372b;transform:translateY(-2px)}.button-light{background:transparent;border-color:#aaa79e;margin-top:32px}.button-light:hover{background:var(--paper);color:var(--ink)}.hero-note{font-size:.75rem;letter-spacing:.12em;margin-top:auto;padding-top:44px}.hero-image{position:relative;overflow:hidden}.hero-image>img{height:100%;width:100%;object-fit:cover}.hero-image figcaption{position:absolute;bottom:20px;left:20px;right:20px;color:#fff;font-size:.75rem;letter-spacing:.04em;text-shadow:0 1px 4px #000}.hero-aside{padding:66px 20px 38px 28px;display:flex;flex-direction:column;align-items:flex-start;border-left:1px solid #41413d}.hero-aside .eyebrow{font-size:.75rem;color:#b8b6ad;max-width:130px;margin-bottom:34px}.hero-aside>a{font-size:.875rem;margin-bottom:11px}.hero-aside>a:hover{color:#b5b2aa}.hero-aside img{width:70px;margin-top:auto;mix-blend-mode:screen}.category-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:1380px;margin:auto;padding:26px 5%;border-bottom:1px solid var(--line);gap:15px}.category-strip a{display:flex;align-items:center;gap:12px;font-size:.875rem}.category-strip span{color:var(--terra);font-size:.75rem}.section{padding:96px 5%;max-width:1500px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}.section-heading .eyebrow{color:var(--green);margin-bottom:20px}.text-link{display:inline-flex;gap:26px;align-items:center;border-bottom:1px solid currentColor;padding:8px 0;font-size:.875rem;font-weight:500}.text-link:hover{color:var(--terra)}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.cover-stage{background:#e9e6de;display:flex;align-items:center;justify-content:center;min-height:420px;padding:40px 60px;overflow:hidden}.cover-stage img{width:auto;height:340px;max-width:100%;object-fit:contain;transition:transform .35s}.material-card:hover .cover-stage img{transform:translateY(-6px)}.card-meta{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin:24px 0 14px;color:var(--green)}.card-meta span:last-child{color:#68675f}.material-card h3{font-size:1.7rem;max-width:22ch;margin-bottom:16px}.material-card p{font-size:1rem;color:#626259;margin-bottom:16px}.material-card[hidden]{display:none}footer{padding:64px 5% 20px;border-top:1px solid var(--line)}.footer-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:1.4fr .7fr 1fr 1fr;gap:45px}.footer-grid h2{font-family:var(--sans);font-size:.875rem;letter-spacing:.05em;font-weight:600;margin-bottom:20px}.footer-grid a:not(:has(img)){display:table;font-size:.875rem;margin:5px 0}.footer-grid p{font-size:.875rem;color:#626259}.footer-grid .footer-statement{font-family:var(--serif);font-size:1.4rem;margin-top:24px;color:var(--green)}.footer-bottom{max-width:1350px;margin:60px auto 0;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#64645a}.footer-bottom span:last-child{letter-spacing:.15em}
@media(min-width:1600px){.hero-copy{padding-left:80px}}
@media(max-width:1100px){.hero{grid-template-columns:1.4fr 1fr;min-height:570px}.hero-aside{display:none}.hero h1{font-size:4rem}.cover-stage{padding:30px 25px;min-height:340px}.cover-stage img{height:280px}.footer-grid{gap:24px}.category-strip{gap:12px}.category-strip a{font-size:.875rem;gap:7px}}
@media(max-width:720px){.site-header{height:82px}.logo{width:180px}.header-inner{padding:0 6%}.menu-toggle{display:flex;gap:16px;background:none;border:0;padding:10px 0;font-size:.875rem}.site-header nav{display:none;position:absolute;top:81px;left:0;right:0;background:var(--paper);padding:24px 6%;border-bottom:1px solid var(--line)}.site-header nav.is-open{display:grid;gap:24px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:44px 7%}.hero h1{font-size:clamp(2.8rem,9.5vw,4.5rem);margin:28px 0 22px}.hero-subtitle{font-size:1.1rem}.hero-note{padding-top:34px}.hero-image{height:290px}.hero-image>img{object-position:center 60%}.hero-image figcaption{left:7%}.category-strip{grid-template-columns:repeat(3,1fr);padding:22px 6%;gap:18px 8px}.section{padding:64px 6%}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:30px}.material-grid{grid-template-columns:1fr;gap:44px}.cover-stage{min-height:390px}.cover-stage img{height:330px}.material-card h3{max-width:100%;font-size:1.75rem}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.footer-grid>div:last-child{grid-column:1/-1}footer{padding:48px 6% 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.page-intro{max-width:900px;margin-bottom:56px}.page-intro .eyebrow{color:var(--green);margin-bottom:24px}.page-intro h1,.detail-grid h1{font-size:clamp(2.5rem,5.5vw,4.7rem);margin-bottom:26px}.page-intro>p:last-child{font-family:var(--serif);font-size:1.25rem;color:#626259}.contact-panel{border-top:1px solid var(--line);padding-top:40px;max-width:850px}.contact-panel h2{font-size:2rem;margin-bottom:22px}.contact-panel p{margin-bottom:26px}.contact-address{display:inline-flex;gap:24px;font-family:var(--serif);font-size:clamp(1.2rem,4vw,2.5rem);color:var(--green);border-bottom:1px solid currentColor}.contact-email{overflow-wrap:anywhere}.contact-page{min-height:65vh}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.category-grid>a{border-top:1px solid var(--line);padding:28px 0}.category-grid h2{font-size:2rem;margin:16px 0}.about-copy{max-width:760px}.about-copy p{margin:30px 0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.filters button{background:transparent;border:1px solid var(--line);padding:10px 18px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--green);color:var(--paper);border-color:var(--green)}.filter-status{font-size:.875rem;margin-bottom:26px}.detail-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;margin-top:44px}.detail-grid h1{font-size:clamp(2.5rem,4vw,4rem);margin-top:18px}.detail-grid h2{font-size:1.5rem;margin-top:30px}.detail-grid ul{padding-left:20px}.detail-grid .cover-stage img{height:auto;max-height:560px}.detail-grid .cover-stage{align-self:start}.empty-state{padding:30px 0}.footer-grid>*{min-width:0}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.detail-grid{gap:35px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.detail-grid{grid-template-columns:1fr}.page-intro{margin-bottom:36px}.contact-address{gap:12px}.category-grid{gap:20px}.category-grid h2{font-size:1.55rem}}
@media(max-width:360px){.category-strip{grid-template-columns:repeat(2,1fr)}.logo{width:160px}}

/* Composições editoriais e páginas internas. */
.library{background:#e9e6de;padding:80px 5%;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:7%}.library-copy{max-width:560px;margin-left:auto}.library .eyebrow{color:var(--green);margin-bottom:24px}.library h2{font-size:clamp(2.2rem,3.3vw,3rem)}.library-copy>p:not(.eyebrow){margin:28px 0 20px;color:#55564f}.library figure{max-width:700px}.library figcaption,.caption{font-size:.75rem;color:#5f6056;margin-top:16px}.category-list{display:grid;grid-template-columns:1fr 1fr;gap:0 56px}.category-list>a{display:flex;align-items:center;gap:24px;padding:30px 0;border-top:1px solid var(--line)}.category-list>a>span:last-child{margin-left:auto;color:var(--green)}.category-number{font-size:.75rem;color:var(--terra);align-self:flex-start;padding-top:8px}.category-list h3{font-size:1.65rem;margin-bottom:6px}.category-list p{font-size:.875rem;color:#626259}.category-list>a:hover h3{color:var(--green)}.about-home{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}.about-home .eyebrow{color:var(--green);margin-bottom:24px}.about-home>div>p:not(.eyebrow){margin-bottom:24px;color:#56574e}.closing{background:var(--green);color:var(--paper);padding:76px 5%;text-align:center}.closing .eyebrow{margin-bottom:25px}.closing h2{font-size:clamp(2.6rem,5vw,4.4rem)}.closing .button{margin-top:30px}.closing .button:hover{background:var(--paper);color:var(--green)}.page-intro{padding-top:76px;padding-bottom:54px}.page-intro .eyebrow{color:var(--green);margin-bottom:28px}.page-intro h1{font-size:clamp(2.8rem,5.3vw,4.6rem)}.page-intro>p:last-child{font-size:1.1rem;margin-top:28px;max-width:650px;color:#606056}.catalog{padding-top:0}.filters{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:30px}.filters button{font-size:.875rem;padding:10px 18px;border:1px solid var(--line);background:transparent;cursor:pointer}.filters button:hover{border-color:var(--green)}.filters button[aria-pressed=true]{color:var(--paper);background:var(--green);border-color:var(--green)}.result-count{font-size:.875rem;color:#626259;margin:26px 0}.empty-state{padding:60px 0}.empty-state h2{margin:20px 0}.empty-state>p{margin-bottom:28px}.empty-state[hidden]{display:none}.categories-page{padding-top:10px}.about-story{padding-top:10px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.about-story>div:first-child img{max-height:650px;width:100%;object-fit:cover}.about-story .eyebrow{color:var(--green);margin-bottom:24px}.about-story h2{font-size:2.6rem;margin-bottom:28px}.about-story p:not(.eyebrow):not(.caption){margin:20px 0;color:#5b5c52}.principles{margin-top:40px;border-top:1px solid var(--line)}.principles>div{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:30px 1fr;gap:0 15px}.principles span{font-size:.75rem;color:var(--terra)}.principles h3{font-size:1.35rem}.principles p{grid-column:2;margin:6px 0!important;font-size:.875rem}.contact-section{padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:10%;min-height:450px}.contact-section .eyebrow{color:var(--green);margin-bottom:24px}.contact-section h2{margin-bottom:25px}.contact-section p:not(.eyebrow){margin:20px 0}.contact-note{border:1px solid var(--line);padding:44px;align-self:start}.contact-note>p:not(.eyebrow){font-family:var(--serif);font-size:1.7rem}.contact-note>span{font-size:.875rem;color:var(--green)}.breadcrumb{display:flex;gap:16px;font-size:.875rem;color:#67675d;margin-bottom:40px}.breadcrumb a{text-decoration:underline;text-underline-offset:5px}.detail{padding-top:36px;padding-bottom:60px}.detail-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.detail-cover{background:#e9e6de;padding:50px;display:flex;justify-content:center}.detail-cover img{height:490px;width:auto;object-fit:contain}.detail-copy .eyebrow{color:var(--green);margin-bottom:24px}.detail-copy h1{font-size:clamp(2.5rem,4.5vw,4rem)}.summary{font-family:var(--serif);font-size:1.3rem;margin:26px 0}.availability{display:inline-block;border:1px solid var(--line);padding:4px 12px;font-size:.75rem;color:#64645a;margin-bottom:14px}.detail-copy>p:not(.eyebrow):not(.summary){font-size:.875rem;color:#616157}.detail-copy .button{margin-top:26px}.material-body{padding-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}.material-body .eyebrow{color:var(--green);margin-bottom:20px}.material-body h2{font-size:2.5rem;margin-bottom:24px}.material-body p:not(.eyebrow){color:#606157}.material-body .topics-title{font-size:1.8rem}.topics{padding-left:25px}.topics li{padding:16px 0 16px 8px;border-bottom:1px solid var(--line)}.topics li::marker{color:var(--terra);font-size:.875rem}.related{padding-top:30px}.related .material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.category-list{gap:0 30px}.library{gap:5%}.detail-cover{padding:30px}.detail-cover img{height:400px}.detail-grid{gap:6%}.contact-note{padding:30px}}
@media(max-width:720px){.library{grid-template-columns:1fr;padding:56px 6%;gap:40px}.library-copy{margin:0}.category-list{grid-template-columns:1fr}.category-list>a{gap:20px}.about-home,.about-story,.contact-section,.detail-grid,.material-body{grid-template-columns:1fr;gap:36px}.about-story>div:first-child img{height:360px}.closing{padding:60px 6%}.page-intro{padding-top:52px;padding-bottom:40px}.page-intro h1{font-size:clamp(2.6rem,9vw,3.6rem)}.filters{gap:8px}.filters button{padding:10px 13px}.contact-section{padding-top:8px}.contact-note{padding:28px}.detail-cover img{height:370px}.detail-cover{padding:30px}.detail-copy h1{font-size:2.7rem}.material-body{padding-top:48px}.related .material-grid{grid-template-columns:1fr}.about-story h2,.material-body h2{font-size:2.2rem}}
.contact-email{display:block;font-family:var(--serif);font-size:clamp(1.3rem,3vw,2rem);color:var(--green);margin:24px 0;overflow-wrap:anywhere}

.hero-aside img{mix-blend-mode:lighten}.logo{mix-blend-mode:normal}

.hero-aside img{mix-blend-mode:lighten}.logo{mix-blend-mode:normal}

.hero-aside img{mix-blend-mode:lighten}.logo{mix-blend-mode:normal}
