/* Brazil book entry: scoped editorial layout, shared site identity. */
.brb-page{color:var(--ink)}
.brb-page section{scroll-margin-top:96px}
.brb-page h1,.brb-page h2,.brb-page h3{overflow-wrap:break-word}
.brb-page p{line-height:1.7}
.brb-hero{padding:clamp(48px,6vw,88px) 0;background:#f3ede5}
.brb-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.7fr);gap:clamp(35px,6vw,92px);align-items:center}
.brb-hero-copy,.brb-hero-art{min-width:0}
.brb-hero .breadcrumbs{margin-bottom:27px}
.brb-hero h1{font-size:clamp(3rem,6.7vw,7rem);line-height:1.01;margin:20px 0 18px;max-width:800px}
.brb-subtitle{max-width:640px;font-size:clamp(1.08rem,1.75vw,1.35rem);color:#8f4437;margin-bottom:22px}
.brb-lead{font-size:clamp(1.03rem,1.45vw,1.16rem);max-width:680px;color:#484039}
.brb-hero .actions{margin-top:27px}
.brb-hero .button,.brb-page .button{white-space:normal;text-align:center;line-height:1.4}
.brb-hero-meta{margin:24px 0 0;max-width:620px;color:#675e55;font-size:.79rem}
.brb-hero-art{margin:0;display:flex;flex-direction:column;align-items:center;background:#e8d9ca;padding:clamp(30px,4vw,55px) 28px 25px}
.brb-hero-art img{width:min(100%,300px);height:auto;filter:drop-shadow(14px 19px 16px #4937282d)}
.brb-hero-art figcaption{margin-top:25px;font-size:.7rem;letter-spacing:.1em;color:#625044;text-align:center;text-transform:uppercase}
.brb-section{padding:clamp(62px,7vw,104px) 0}
.brb-section h2{font-size:clamp(2.3rem,4.5vw,4.8rem);max-width:950px;margin-bottom:25px;line-height:1.08}
.brb-intro{max-width:860px;color:#5c5148;font-size:1.03rem}
.brb-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:43px;border-top:1px solid #cabeb1}
.brb-audience{padding-top:28px;min-width:0}
.brb-number{font-size:.71rem;letter-spacing:.12em;font-weight:800;color:#9d4938}
.brb-audience h3{font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.16;margin:18px 0}
.brb-audience p{font-size:.96rem;color:#61574e}
.brb-method{background:#252522;color:#fff9f2}
.brb-method .eyebrow,.brb-method .brb-number{color:#edb39c}
.brb-method .brb-intro{color:#d9d0c6}
.brb-movements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}
.brb-movement{border-top:1px solid #857668;padding-top:25px;min-width:0}
.brb-movement h3{font-family:var(--serif);font-size:2.65rem;margin:15px 0;font-weight:400}
.brb-movement p{font-size:.95rem;color:#e1d7cc}
.brb-purchase{background:#eee5da}
.brb-shops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:32px 0 24px}
.brb-shop{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;border:1px solid #c4afa0;padding:27px 24px;color:#312922;text-decoration:none;background:#fbf7f0;min-height:156px;transition:background .18s,border-color .18s}
.brb-shop:hover{background:#f1dccd;border-color:#9e5741}
.brb-shop strong{font-size:clamp(1.4rem,2.1vw,2rem);font-weight:750;letter-spacing:-.025em}
.brb-shop span{font-size:.76rem;color:#795744;font-weight:700}
.brb-digital{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 25px;border-top:1px solid #cabbaf;padding-top:22px;font-size:.94rem}
.brb-digital p{margin:0}
.brb-digital a{color:#903e31;text-underline-offset:4px;font-weight:750}
.brb-purchase-note{font-size:.8rem;max-width:860px;color:#675b51;margin:23px 0 0}
.brb-faq-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.2fr);gap:clamp(28px,6vw,80px);align-items:start}
.brb-faq-list{min-width:0;border-top:1px solid #c9beb3}
.brb-faq-list details{border-bottom:1px solid #c9beb3}
.brb-faq-list summary{cursor:pointer;padding:22px 4px;font-weight:750;font-size:1.04rem;line-height:1.5}
.brb-faq-list details p{padding:0 4px 15px;color:#5d5148;font-size:.95rem;margin:0}
.brb-faq-list a{color:#984633;text-underline-offset:4px}
.brb-paths{background:#f0e8df}
.brb-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:34px}
.brb-path{border-top:2px solid #a95541;padding-top:23px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.brb-path h3{font-size:1.8rem;line-height:1.14;margin-bottom:17px}
.brb-path p{color:#5c5148;font-size:.95rem;margin-bottom:24px}
.brb-path .text-link{margin-top:auto;min-height:44px;line-height:1.5;align-items:center}
@media(max-width:900px){.brb-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr);gap:30px}.brb-audiences,.brb-movements,.brb-path-grid{gap:22px}.brb-hero-art{padding:32px 22px 23px}}
@media(max-width:740px){.brb-page section{scroll-margin-top:84px}.brb-hero{padding:37px 0 48px}.brb-hero-grid,.brb-faq-grid{grid-template-columns:1fr;gap:30px}.brb-hero h1{font-size:clamp(2.8rem,11.8vw,4.9rem);margin-top:16px}.brb-hero .breadcrumbs{margin-bottom:20px}.brb-hero .eyebrow{font-size:.66rem;line-height:1.65;letter-spacing:.1em}.brb-hero-art{width:100%;max-width:480px;margin:0 auto;padding:30px 25px 23px}.brb-hero-art img{max-width:230px}.brb-hero .actions{gap:15px}.brb-audiences,.brb-movements,.brb-path-grid,.brb-shops{grid-template-columns:minmax(0,1fr);gap:0}.brb-audience{padding:25px 0 14px;border-bottom:1px solid #d2c4b7}.brb-audience h3{font-size:1.85rem}.brb-movement{padding:25px 0 12px}.brb-movement h3{font-size:2.35rem}.brb-section{padding:61px 0}.brb-section h2{font-size:clamp(2.25rem,8.5vw,3.8rem)}.brb-shops{gap:12px}.brb-shop{min-height:108px;padding:22px;gap:10px}.brb-shop strong{font-size:1.65rem}.brb-faq-list summary{font-size:1rem}.brb-path{padding:25px 0 22px}.brb-path p{margin-bottom:13px}.brb-digital{gap:12px 22px}.brb-digital p{flex-basis:100%}}
@media(max-width:355px){.brb-hero h1{font-size:2.8rem}.brb-hero .button{width:100%;padding:12px}.brb-hero-art img{max-width:200px}.brb-section h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){.brb-shop{transition:none}}
