








:root{--paper:#f4efe6;--paper-deep:#e9e7db;--ink:#2c3326;--forest:#1d2b20;--night:#142018;--olive:#8ea604;--gold:#c7ac68;--earth:#613d2b;--muted:#6c705f;--line:#d7d7c6;--white:#fffaf1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.85 Manrope,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.8px}h1{font-size:clamp(48px,5vw,76px)}h2{font-size:clamp(38px,3.5vw,55px)}h3{font-size:30px}h1 em,h2 em{font-weight:400}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}button,input{font:inherit}img{display:block;max-width:100%;object-fit:cover}.wrap{width:min(1130px,86%);margin:auto}.section{padding:95px 0}.eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#7a823e;margin-bottom:22px}.muted{color:var(--muted)}.header{background:var(--night);color:var(--paper);border-bottom:1px solid #ffffff12}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:block;width:215px;flex-shrink:0}.brand img{width:215px;height:83px;object-fit:contain;filter:brightness(0) invert(1)}.nav{display:flex;align-items:center;gap:29px;font-size:12px}.nav a{padding:8px 0;position:relative}.nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}.nav a:hover:after,.nav a[aria-current=page]:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:13px 25px;border:1px solid #71842e;border-radius:28px;background:#788c31;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.btn:hover{background:#637727}.btn span{font-size:17px;font-weight:400}.btn.outline{color:var(--gold);background:transparent;border-color:#837145}.btn.outline:hover{background:#ffffff09}.btn.gold{background:var(--gold);border-color:var(--gold);color:#292a1c}.btn.gold:hover{background:#d5bb7a}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:12px;color:#697b30;border-bottom:1px solid #a8ad8c;padding:4px 0}.text-link:hover{color:#3c4b18}.menu-button{display:none;border:1px solid #9e8c5b;color:#e1d2aa;border-radius:25px;padding:8px 15px;background:transparent;font-size:12px}.home-hero{background:linear-gradient(110deg,#142018,#283025);color:var(--paper);overflow:hidden}.home-hero .wrap{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;min-height:680px;gap:50px;position:relative}.hero-copy{padding:65px 0 80px;z-index:1}.home-hero .eyebrow{color:var(--gold)}.home-hero h1{max-width:640px}.home-hero h1 em{color:#cbd39d}.hero-copy>p{max-width:530px;margin:30px 0;color:#e2e1d1;font-size:15px;line-height:1.9}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.home-hero .text-link{color:var(--gold);border:0}.hero-caption{display:block;font-size:11px;color:#c9cbb5;margin-top:34px}.hero-caption:before{content:'•';color:var(--gold);margin-right:10px}.hero-portrait{align-self:end;height:615px;position:relative;display:flex;align-items:end}.hero-portrait img{height:100%;width:100%;object-fit:cover;object-position:top;mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);border-radius:200px 200px 0 0}.scroll-down{position:absolute;bottom:25px;left:50%;width:34px;height:34px;border:1px solid #897844;border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:15px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.intro-grid p{color:var(--muted)}p+p{margin-top:18px}.intro-grid .text-link{margin-top:25px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-heading p{max-width:340px;color:var(--muted);font-size:13px}.soft{background:var(--paper-deep)}.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.way-photo{height:260px;overflow:hidden;border-radius:120px 120px 12px 12px;background:#dfe1d0}.way-photo img{width:100%;height:100%;transition:transform .5s}.way:hover .way-photo img{transform:scale(1.035)}.way .eyebrow{font-size:8px;margin:25px 0 14px;letter-spacing:1.4px}.way h3{font-size:32px}.way p{color:var(--muted);font-size:13px;margin:17px 0 22px}.dark{background:var(--forest);color:var(--paper)}.dark .eyebrow{color:var(--gold)}.dark p{color:#d2d5c4}.dark .text-link{color:var(--gold);border-color:#8b875f}.editorial{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px;align-items:center}.editorial>img{width:100%;height:490px;border-radius:220px 220px 14px 14px}.editorial p{font-size:14px;margin-top:25px}.editorial .btn,.editorial .text-link{margin-top:28px}.principle-list{margin:30px 0 0;padding:0;list-style:none;display:flex;gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:.6px;color:#a5b16f}.principle-list li:before{content:'•';margin-right:8px}.book-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.book-cover{display:block;background:#e8e1d1;aspect-ratio:3/4;overflow:hidden;border-radius:4px}.book-cover img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.book-item:hover img{transform:scale(1.035)}.book-item h3{font-size:25px;margin-top:23px;line-height:1.15}.book-item .text-link{font-size:11px;margin-top:16px}.book-item .eyebrow{font-size:8px;margin:17px 0 0}.quote-band{position:relative;padding:100px 0;text-align:center;background:var(--forest);color:var(--paper);overflow:hidden}.quote-band>img{position:absolute;inset:0;width:100%;height:100%;opacity:.19}.quote-band .wrap{position:relative}.quote-band h2{font-size:clamp(38px,4.3vw,63px);font-style:italic;max-width:850px;margin:auto}.quote-band .eyebrow{color:var(--gold);margin:28px 0 0}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.journal-card img{width:100%;height:225px;border-radius:8px;transition:filter .25s}.journal-card:hover img{filter:brightness(1.06)}.journal-meta{color:#8b825e;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;margin-top:24px}.journal-card h3{font-size:29px;margin:12px 0 16px}.journal-card p{font-size:12px;color:var(--muted)}.journal-card .text-link{font-size:11px;margin-top:19px}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px}.faq-grid>div>p{font-size:13px;color:var(--muted);margin-top:24px}.faq details{padding:21px 0;border-bottom:1px solid #cbd0bd}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:#818c4b;font-size:23px;font-weight:400;flex-shrink:0}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;color:var(--muted);margin-top:17px}.newsletter{background:#dfe3d3;padding:65px 0}.newsletter .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.newsletter p{font-size:13px;color:#646e54;margin-top:22px;max-width:550px}.newsletter-action{border-left:1px solid #c3cbb1;padding-left:45px}.newsletter-action small{display:block;font-size:10px;color:#687157;line-height:1.7;margin-top:16px;max-width:300px}.contact-band{padding:70px 0;background:var(--forest);color:var(--paper)}.contact-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}.contact-band p{font-size:13px;color:#c9ceba;max-width:570px;margin-top:18px}.contact-band h2{font-size:45px}.contact-band .eyebrow{color:var(--gold)}.footer{background:var(--night);color:var(--paper);padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr;gap:50px}.footer .brand{width:200px}.footer .brand img{width:200px;height:80px}.footer p{font-size:11px;color:#b1b8a3;max-width:230px;margin-top:16px}.footer h2{font-family:Manrope,Arial,sans-serif;text-transform:uppercase;font-size:9px;letter-spacing:1.8px;color:#d0c08f;margin:20px 0 22px}.footer nav{display:flex;flex-direction:column;align-items:start;gap:11px;font-size:11px;color:#d3d6c8}.footer nav a:hover{color:#d3c18b}.footer-bottom{border-top:1px solid #ffffff15;margin-top:50px;padding-top:23px;display:flex;justify-content:space-between;gap:30px;font-size:9px;color:#98a28a}.floating-contact{position:fixed;right:24px;bottom:24px;z-index:20;width:48px;height:48px;display:grid;place-items:center;background:#425c35;color:#fff;border:3px solid #d1d8c2;border-radius:50%;box-shadow:0 6px 20px #0002}.floating-contact svg{width:22px;height:22px}.skip{position:absolute;top:-150px}.skip:focus{top:0;padding:15px;background:#fff;color:#000;z-index:100}.subhero{background:#e6e8dc;padding:70px 0 80px}.subhero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:95px;align-items:center}.breadcrumb{font-size:10px;display:flex;flex-wrap:wrap;gap:12px;color:#788168;margin-bottom:30px}.subhero h1{font-size:clamp(44px,4.6vw,66px)}.subhero h1 em{color:#697b36}.subhero p{font-size:14px;margin:27px 0;color:#667052;max-width:570px}.subhero .eyebrow{font-size:9px}.subhero-image{height:430px;width:100%;border-radius:220px 220px 12px 12px}.subhero-portrait{object-position:top}.subhero-book{height:430px;display:flex;align-items:center;justify-content:center;background:#deded0}.subhero-book img{height:390px;max-width:90%;object-fit:contain;box-shadow:15px 15px 25px #29352120}.page-nav{padding:22px 0;border-bottom:1px solid var(--line);display:flex;gap:30px;flex-wrap:wrap;font-size:11px;color:#737c4e}.page-nav a:hover{color:#344122}.long-copy p{font-size:14px;color:var(--muted);margin:23px 0}.long-copy h3{margin-top:28px}.note{font-size:12px;color:#697154;border-left:2px solid #98a65d;padding:8px 0 8px 22px;margin-top:28px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.value{padding:28px 0;border-top:1px solid #bec6ad}.value .number{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;font-style:italic;color:#8b955c}.value h3{font-size:29px;margin:18px 0}.value p{font-size:13px;color:var(--muted)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.journey-grid>div>p{margin:25px 0;color:var(--muted);font-size:13px}.journey{list-style:none;padding:0;margin:0}.journey li{display:grid;grid-template-columns:40px 1fr;gap:23px;padding:25px 0;border-bottom:1px solid #c5cbb7}.journey li:first-child{padding-top:0}.journey .number{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;color:#889257;font-style:italic}.journey h3{font-size:28px}.journey p{font-size:12px;color:var(--muted);margin-top:12px}.related{padding-top:75px}.related .ways-grid{gap:40px}.related .way-photo{height:210px}.article-header{text-align:center;max-width:850px;margin:auto}.article-header .breadcrumb{justify-content:center}.article-header h1{font-size:clamp(43px,4.4vw,66px)}.article-header p{color:var(--muted);font-size:13px;margin-top:24px}.article-image{max-width:950px;height:420px;width:86%;margin:55px auto 0;border-radius:10px}.article-body{max-width:770px;width:86%;margin:auto;padding:65px 0;font:17px/1.95 Georgia,serif;color:#4e5945}.article-body p{margin-bottom:23px}.article-body h2{font-size:36px;margin:40px 0 25px}.article-body h3{font-size:29px;margin:30px 0 20px}.article-body a{color:#647728;text-decoration:underline}.article-body img{max-height:450px;width:auto;margin:30px auto}.article-body li{margin-bottom:12px}.article-source{font:11px/1.8 Manrope,Arial,sans-serif;border-top:1px solid var(--line);padding-top:25px;margin-top:40px;color:#6e755e}.book-description{max-width:720px}.book-description p{margin-top:24px;color:var(--muted)}.book-description .btn{margin-top:30px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.contact-option{padding:35px 0;border-bottom:1px solid var(--line)}.contact-option h3{margin-bottom:18px}.contact-option p{color:var(--muted);font-size:13px;margin-bottom:25px}.empty-results{text-align:center;padding:70px 0}.gallery-note{font-size:10px;color:var(--muted);margin-top:18px}.text-page{max-width:800px}.text-page p{margin:25px 0;color:var(--muted);font-size:14px}.text-page h2{font-size:35px;margin-top:45px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8b9a50;outline-offset:6px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1100px){.nav{gap:20px}.header-inner{gap:20px}.brand,.brand img{width:180px}.header .btn{padding:11px 18px;font-size:11px}.home-hero .wrap{gap:30px}.hero-portrait{height:540px}.intro-grid,.editorial,.subhero-grid,.journey-grid{gap:60px}.book-grid{gap:23px}.footer-grid{gap:30px}.faq-grid{gap:60px}}
@media(max-width:850px){.menu-button{display:block}.header .desktop-cta{display:none}.header-inner{height:85px}.brand,.brand img{width:175px}.nav{display:none;position:absolute;left:0;right:0;top:85px;padding:25px 7%;background:var(--night);z-index:40;flex-direction:column;align-items:start;border-bottom:1px solid #ffffff20;gap:15px}.nav.open{display:flex}.home-hero .wrap{min-height:630px;grid-template-columns:1.1fr .9fr;gap:20px}.hero-portrait{height:490px}.home-hero h1{font-size:55px}.hero-copy>p{font-size:13px}.hero-caption{font-size:9px}.intro-grid,.faq-grid{gap:40px}.ways-grid{gap:23px}.way-photo{height:200px}.way h3{font-size:28px}.book-grid{grid-template-columns:repeat(2,1fr);gap:40px 30px}.journal-grid{grid-template-columns:1fr 1fr}.journal-card:last-child:nth-child(3){display:none}.editorial{gap:40px}.editorial>img{height:430px}.subhero-grid{gap:40px}.subhero-image{height:380px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 60px}.newsletter .wrap{gap:40px}.newsletter-action{padding-left:30px}.journey-grid{gap:40px}.values-grid{gap:25px}}
@media(max-width:600px){body{font-size:14px}.wrap{width:86%}.section{padding:65px 0}h1{font-size:48px}h2{font-size:40px}h3{font-size:29px}.eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:18px}.header-inner{height:80px}.brand,.brand img{width:164px}.brand img{height:70px}.nav{top:80px}.home-hero .wrap{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:50px 0 20px}.home-hero h1{font-size:49px;max-width:100%;letter-spacing:-.8px}.hero-copy>p{font-size:13px;margin:25px 0}.hero-actions{gap:14px 25px}.btn{min-height:49px;font-size:11px;padding:12px 22px;gap:15px}.text-link{font-size:11px}.hero-caption{font-size:9px;margin-top:25px}.hero-portrait{height:420px;width:100%;max-width:355px;margin:0 auto}.hero-portrait img{object-position:top;border-radius:150px 150px 0 0}.scroll-down{display:none}.intro-grid,.editorial,.faq-grid,.newsletter .wrap,.subhero-grid,.journey-grid{grid-template-columns:1fr;gap:32px}.intro-grid p{font-size:13px}.section-heading{display:block;margin-bottom:35px}.section-heading p{margin-top:22px;max-width:100%;font-size:12px}.section-heading .text-link{margin-top:20px}.ways-grid{grid-template-columns:1fr;gap:40px}.way-photo{height:290px;max-width:100%;border-radius:130px 130px 8px 8px}.way .eyebrow{margin:20px 0 12px}.way h3{font-size:33px}.way p{font-size:13px;margin:16px 0 19px}.editorial>img{height:370px;border-radius:160px 160px 10px 10px}.editorial p{font-size:13px;margin-top:22px}.book-grid{gap:30px 20px}.book-item h3{font-size:24px;margin-top:17px}.book-item .text-link{font-size:10px}.book-item .eyebrow{font-size:7px}.quote-band{padding:65px 0}.quote-band h2{font-size:39px}.journal-grid{grid-template-columns:1fr;gap:38px}.journal-card:last-child:nth-child(3){display:block}.journal-card img{height:240px}.journal-card h3{font-size:30px}.journal-meta{font-size:8px;margin-top:20px}.faq-grid{gap:25px}.faq summary{font-size:12px}.faq details p{font-size:12px}.newsletter{padding:55px 0}.newsletter p{font-size:12px}.newsletter-action{border:0;border-top:1px solid #c3cbb1;padding:28px 0 0}.newsletter-action small{max-width:100%}.contact-band{padding:55px 0}.contact-band .wrap{display:block}.contact-band h2{font-size:38px}.contact-band p{font-size:12px}.contact-band .btn{margin-top:30px}.footer{padding:45px 0 25px}.footer-grid{gap:25px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer .brand,.footer .brand img{width:200px}.footer h2{margin-top:12px;font-size:9px}.footer nav{font-size:10px}.footer-bottom{display:block;margin-top:35px;font-size:8px}.footer-bottom p{margin:10px 0 0;max-width:100%;font-size:8px}.floating-contact{right:16px;bottom:16px;width:45px;height:45px}.subhero{padding:40px 0 50px}.subhero-grid{gap:35px}.breadcrumb{margin-bottom:27px;font-size:9px}.subhero h1{font-size:47px}.subhero p{font-size:13px;margin:24px 0}.subhero-image{height:360px;border-radius:150px 150px 8px 8px}.subhero-book{height:340px}.subhero-book img{height:300px}.page-nav{gap:15px;font-size:10px;padding:20px 0}.values-grid{grid-template-columns:1fr;gap:8px;margin-top:30px}.value{padding:24px 0}.value h3{font-size:29px;margin:13px 0}.journey-grid{gap:40px}.journey li{gap:15px}.journey h3{font-size:28px}.related .way-photo{height:280px}.article-header h1{font-size:43px}.article-image{height:250px;margin-top:35px}.article-body{padding:40px 0;font-size:16px}.article-body h2{font-size:32px}.contact-options{grid-template-columns:1fr;gap:0}.contact-option{padding:30px 0}.text-page h2{font-size:31px}}
.related .ways-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:600px){.related .ways-grid{grid-template-columns:1fr}}

@media(max-width:600px){.home-hero h1{font-size:46px}.home-hero h1 br{display:none}}

.hero-symbol{height:615px;display:flex;align-items:center;justify-content:center;padding:25px 0}.hero-symbol img{width:100%;height:100%;object-fit:contain;object-position:center}.home-hero .wrap{gap:60px}@media(max-width:850px){.hero-symbol{height:490px}.home-hero .wrap{gap:25px}}@media(max-width:600px){.hero-symbol{height:390px;max-width:355px;width:100%;margin:auto;padding:0 0 25px}.home-hero .wrap{gap:0}}

/* Artigos: fotografia integrada ao cartão e corpo de leitura. */
.journal-section{background:var(--paper);padding:56px 0 66px;color:#4d301f}
.journal-section .section-heading{align-items:end;gap:32px;margin-bottom:42px}
.journal-section .section-heading>.text-link{flex-shrink:0;margin-bottom:8px}
.journal-section .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:stretch}
.journal-section .journal-card{display:flex;flex-direction:column;min-width:0;background:#fffdfa;border-radius:24px;overflow:hidden}
.journal-section .journal-card:last-child:nth-child(3){display:flex}
.journal-section .journal-photo{display:block;aspect-ratio:353/220;overflow:hidden;flex-shrink:0}
.journal-section .journal-card img{width:100%;height:100%;border-radius:0;object-fit:cover}
.journal-section .journal-card-body{display:flex;flex-direction:column;align-items:start;flex:1;padding:24px 24px 26px;min-height:277px}
.journal-section .journal-meta{margin:0 0 14px;color:#815230}
.journal-section .journal-card h3{margin:0 0 16px;color:#4d301f}
.journal-section .journal-card p{margin:0 0 24px;color:#79543b}
.journal-section .text-link{color:#782d19;border:0;padding:0;gap:14px}
.journal-section .journal-card .text-link{margin: auto 0 0;padding-top:4px}
.journal-section .text-link:hover{color:#a25e2f}
.journal-section .journal-card a:focus-visible{outline-offset:-4px}
@media(max-width:1024px) and (min-width:701px){.journal-section .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-section .section-heading{align-items:start}.journal-section .section-heading>.text-link{margin-top:34px}}
@media(max-width:700px){.journal-section{padding:56px 0}.journal-section .section-heading{display:block;margin-bottom:30px}.journal-section .section-heading>.text-link{margin:18px 0 0}.journal-section .journal-grid{grid-template-columns:minmax(0,1fr);gap:24px}.journal-section .journal-card-body{min-height:0;padding:24px}.journal-section .journal-card p{margin-bottom:24px}}

/* Perguntas frequentes: cartões numerados. */
.faq-section{background:#eee5d7}.faq details{background:#fff;border:0;border-radius:20px;padding:0;margin:0 0 12px}.faq details:last-child{margin-bottom:0}.faq summary{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;gap:16px;align-items:center;min-height:80px;padding:23px 24px;font-size:15px;font-weight:500;line-height:1.55;color:var(--ink);border-radius:20px}.faq-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:17px;font-weight:500;color:#97723e}.faq summary:after{font-size:23px;line-height:1;color:#613d2b;text-align:center}.faq details[open] summary:after{content:'−'}.faq details p{padding:0 58px 25px 64px;margin:0;font-size:13px;line-height:1.9;color:var(--muted)}.faq summary:hover{background:#fcfaf6}.faq summary:focus-visible{outline-offset:3px}
@media(max-width:600px){.faq details{border-radius:18px;margin-bottom:12px}.faq summary{grid-template-columns:21px minmax(0,1fr) 16px;gap:12px;min-height:78px;padding:20px 18px;font-size:13px;border-radius:18px}.faq-number{font-size:16px}.faq details p{padding:0 26px 22px 51px;font-size:12px}}

/* Biblioteca: fundo verde da marca e capas originais com cantos arredondados. */
.books-section{background:#00c18a;color:#fff;padding:100px 0 110px}
.books-section .wrap{width:min(1210px,86%)}
.books-section .books-heading{margin-bottom:60px}
.books-section .books-heading p{color:#fff;max-width:760px;margin-top:8px}
.books-section .book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:min(1134px,100%);margin:auto}
.books-section .book-item{min-width:0}
.books-section .book-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;height:380px;border-radius:0;overflow:visible;background:transparent}
.books-section .book-cover img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:18px;transition:transform .3s}
.books-section .book-item:hover img{transform:scale(1.025)}
.books-section .book-cover:focus-visible{outline:3px solid #fff;outline-offset:7px;border-radius:18px}
@media(max-width:1100px){.books-section .book-cover{height:clamp(210px,25vw,320px)}}
@media(max-width:850px){.books-section{padding:70px 0}.books-section .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;max-width:600px}.books-section .book-cover{height:360px}.books-section .books-heading{margin-bottom:42px}.books-section .books-line-break{display:none}}
@media(max-width:600px){.books-section{padding:56px 0 64px}.books-section .book-grid{gap:24px 18px}.books-section .book-cover{height:clamp(190px,55vw,310px)}.books-section .book-cover img{border-radius:14px}.books-section .books-heading{margin-bottom:36px}}

/* Mantém a altura da fotografia dentro do cartão de cada caminho. */
.way-photo{display:block}


/* Agenda: referência do Instituto, com horários confirmados em 15/10/2026. */
.agenda-section{background:#600b92;color:#fff;padding:128px 0 100px}
.agenda-section .wrap{width:min(1120px,86%)}
.agenda-heading{text-align:center;margin-bottom:100px}
.agenda-heading p{color:#d7c2e3;margin-top:14px}
.agenda-list{display:grid;gap:26px}
.agenda-card{display:grid;grid-template-columns:26% minmax(0,1fr);background:#fff;color:#073d4b;border:3px solid #170c1f;border-radius:18px;overflow:hidden;box-shadow:0 4px 0 #170c1f;min-height:206px}
.agenda-image{display:block;width:100%;height:100%;object-fit:cover;min-height:206px}
.agenda-body{padding:30px 34px 31px;min-width:0}
.agenda-body p{color:#61838e;margin-top:8px}
.agenda-contact{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:#073d4b}
.agenda-contact svg{width:16px;height:16px;flex-shrink:0}
.agenda-contact:hover{text-decoration:underline;text-underline-offset:4px}
.agenda-contact:focus-visible{outline-color:#600b92;outline-offset:5px}
@media(min-width:851px) and (max-width:1200px){.header .menu-button{display:block}.header .desktop-cta{display:none}.header .nav{display:none;position:absolute;left:0;right:0;top:100px;padding:25px 7%;background:var(--night);z-index:40;flex-direction:column;align-items:start;border-bottom:1px solid #ffffff20;gap:15px}.header .nav.open{display:flex}}
@media(max-width:850px){.agenda-section{padding:80px 0}.agenda-heading{margin-bottom:56px}.agenda-card{grid-template-columns:30% minmax(0,1fr)}.agenda-body{padding:26px}}
@media(max-width:600px){.agenda-section{padding:60px 0 64px}.agenda-heading{margin-bottom:36px}.agenda-heading p{margin-top:12px}.agenda-list{gap:24px}.agenda-card{grid-template-columns:minmax(0,1fr);border-radius:18px}.agenda-image{height:205px;min-height:0}.agenda-body{padding:24px}.agenda-divider{display:none}.agenda-time{display:block;margin-top:6px}.agenda-contact{margin-top:18px}}

/* Propostas: cartões com símbolos do acervo, conforme a referência. */
.paths-section{background:#f0fcf9}
.ways-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.service-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:464px;padding:42px 32px 38px;background:#fff;border:1px solid #dedfdc;border-radius:16px;box-shadow:0 2px 7px #153d3210}
.service-card-symbol{display:flex;align-items:center;justify-content:flex-start;width:100px;height:90px;margin-bottom:28px;flex-shrink:0}
.service-card-symbol img{display:block;width:auto;height:auto;max-width:90px;max-height:82px;object-fit:contain}
.service-card h3{margin:0 0 20px;color:#073d47;text-wrap:pretty}
.service-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.service-card p{margin:0 0 34px;color:#5a7c83}
.service-card .service-card-link{display:inline-flex;align-items:center;gap:14px;margin-top:auto;padding:8px 0 0;border:0;color:#740b9c}
.service-card .service-card-link span{color:#101c1a;font-size:20px;line-height:1}
.service-card .service-card-link:hover{text-decoration:underline;text-underline-offset:4px;color:#4e096c}
.service-card a:focus-visible{outline-color:#740b9c;outline-offset:5px}
.related .ways-grid{gap:20px}
.related .service-card{min-height:420px}
@media(max-width:1024px){.ways-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card{padding:34px 28px;min-height:440px}}
@media(max-width:600px){.ways-grid,.related .ways-grid{grid-template-columns:minmax(0,1fr);gap:22px}.service-card,.related .service-card{min-height:0;padding:32px 28px}.service-card-symbol{height:82px;margin-bottom:24px}.service-card-symbol img{max-height:76px;max-width:88px}.service-card h3{margin-bottom:18px}.service-card p{margin-bottom:28px}.service-card .service-card-link{margin-top:auto;padding-top:8px}}

/* Apresentação do facilitador: painel compacto com retrato quadrado. */
.guide-section{padding:70px 0;background:var(--paper)}
.guide-panel{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:56px;padding:32px 40px 32px 32px;background:#fff;border:1px solid #e0dfd7;border-radius:24px}
.guide-photo{width:100%;margin:0}
.guide-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:18px}
.guide-content{min-width:0;max-width:630px;padding:4px 0}
.guide-content .eyebrow{margin:0 0 12px;color:#7a823e}
.guide-content h2{margin:0;color:#243c30;text-wrap:pretty}
.guide-content .guide-role{margin:8px 0 0;color:#53685f}
.guide-training{margin-top:24px;padding-top:20px;border-top:1px solid #e6e9e0}
.guide-training-label{display:block;margin-bottom:8px;color:#75816d}
.guide-training p{margin:0;color:#5f6f65;max-width:590px}
.guide-content .guide-link{margin-top:24px;padding:6px 0 0;gap:14px;color:#740b9c;border:0}
.guide-link span{color:#1e3028;font-size:20px;line-height:1}
.guide-content .guide-link:hover{color:#4e096c;text-decoration:underline;text-underline-offset:4px}
.guide-link:focus-visible{outline-color:#740b9c;outline-offset:5px}
@media(max-width:1100px){.guide-panel{grid-template-columns:270px minmax(0,1fr);gap:36px;padding:28px}}
@media(max-width:850px){.guide-panel{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:26px}.guide-training{margin-top:18px;padding-top:16px}}
@media(max-width:700px){.guide-section{padding:50px 0}.guide-panel{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px;border-radius:22px}.guide-photo{max-width:220px;margin:0 auto}.guide-photo img{border-radius:16px}.guide-content{padding:0}.guide-training{margin-top:20px;padding-top:18px}.guide-content .guide-link{margin-top:22px}}

.newsletter-label{display:block;margin-bottom:10px;color:#34442d}
.newsletter-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.newsletter-controls input{flex:1 1 180px;min-width:0;width:100%;height:50px;border:1px solid #b4bea2;border-radius:26px;background:#fff;padding:12px 18px;color:#273b2d;outline-offset:3px}
.newsletter-controls input:focus-visible{outline:2px solid #6b7e30}
.newsletter-controls input::placeholder{color:#77836d;opacity:1}
.newsletter-controls .btn{flex:0 0 auto;gap:12px;white-space:nowrap}
.newsletter-controls .btn:disabled{opacity:.7;cursor:wait}
.newsletter-form small{max-width:100%;margin-top:6px}
.newsletter-form small a{text-decoration:underline;text-underline-offset:3px}
.newsletter-form .newsletter-status{min-height:22px;margin:10px 0 0;color:#344c29}
.newsletter-status.is-error{color:#8c3027}
.newsletter-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){.newsletter-controls input{flex-basis:100%}.newsletter-controls .btn{width:100%}}

/* Logo completa na apresentação do Instituto, sem recorte de fotografia. */
.subhero-image.subhero-institute-logo{width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:0;margin-inline:auto}
@media(max-width:600px){.subhero-image.subhero-institute-logo{max-height:320px}}
