/* Extensões do sistema editorial existente: leitura, navegação e páginas locais. */
.philosophy-photo>img.broker-photo{object-position:center top}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--color-forest);margin:0 0 25px}
.breadcrumbs a,.reading-content a:not(.button),.catalog-guide a,.local-links a{text-decoration:underline;text-underline-offset:5px}
.reading{padding:52px 0 90px;min-height:65vh}
.reading h1{font:500 clamp(40px,5.2vw,76px)/1.08 var(--font-display);letter-spacing:-.03em;max-width:19ch;text-wrap:balance;margin-bottom:44px}
.reading-content{max-width:72ch;font-size:16px;line-height:1.85}
.reading-content>p{margin:0 0 24px;white-space:pre-line}
.reading-content h2{font:500 clamp(29px,3vw,40px)/1.15 var(--font-display);letter-spacing:-.02em;margin:44px 0 18px;text-wrap:balance}
.reading-content ul{padding-left:22px;margin:0 0 26px}
.reading-content li+li{margin-top:12px}
.reading-content .button{margin:8px 0 28px}
.reading-portrait{width:160px;height:160px;object-fit:cover;margin-bottom:30px;border-radius:50%}
.article-byline{font-size:12px;color:#52614c}
.guide-index article{border-top:1px solid #b8bfae;padding:0 0 28px}
.guide-index article h2{margin-top:28px}
.local-intro{max-width:76ch;font-size:14px;line-height:1.9;color:#52614c;margin-bottom:28px}
.local-intro p+p{margin-top:16px}
.local-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:48px;padding-top:24px;border-top:1px solid #b8bfae;font-size:13px}
.catalog-guide{margin-top:32px;font-size:13px}
.catalog h1{font-family:var(--font-display);font-size:clamp(42px,5vw,72px);letter-spacing:-.03em;max-width:20ch;text-wrap:balance}
.detail-gallery.single{display:block}.detail-gallery.single>button{height:100%;width:100%}.detail-gallery.single>button:nth-child(2){display:none}
@media(max-width:600px){.reading{padding:30px 0 60px}.reading h1{font-size:42px;margin-bottom:28px}.reading-content{font-size:15px}.breadcrumbs{font-size:11px;gap:8px}.catalog h1{font-size:42px}.local-links{display:grid;gap:18px}.local-intro{font-size:13px}}
