/* Expansão editorial: categorias, apresentação e blog, sobre a mesma atmosfera. */
[hidden]{display:none!important}
.main-nav>a[aria-current="page"]{color:#f19196}
.project-toolbar{align-items:flex-start}
.project-toolbar .filters{flex:1;gap:8px}
.project-count{padding-top:13px}
.bathroom-filters{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:-12px 0 34px}
.bathroom-filters>span{font-size:9px;letter-spacing:.15em;color:#bcb8b4}
.bathroom-filters>div{display:flex;flex-wrap:wrap;gap:8px}
.bathroom-filter{border:0;border-radius:20px;background:transparent;color:#c0beba;font-size:11px;padding:9px 15px;min-height:40px;transition:background .2s,color .2s}
.bathroom-filter:hover{background:#ffffff0a;color:#fff}
.bathroom-filter.is-active{background:#b719222b;color:#ffb3b8}
.project-empty{padding:55px 0 64px;max-width:700px}
.project-empty .eyebrow{color:#e6959b;margin-bottom:20px}
.project-empty h3{font-family:var(--serif);font-size:clamp(39px,4vw,58px);line-height:1.08;font-weight:400;letter-spacing:-.03em}
.project-empty h3 em{font-weight:400}
.project-empty>p:not(.eyebrow){max-width:530px;margin-top:22px;color:#c2beba;font-size:14px;line-height:1.9}
.empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.empty-actions>button{border:0;background:transparent;padding:10px 0}
.about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:40px}
.about-pillars .eyebrow{font-size:9px;color:#db8e94}
.about-pillars h3{font-family:var(--serif);font-size:31px;line-height:1.15;margin:15px 0}
.about-pillars p{font-size:13px;line-height:1.95;color:#bab8b4;max-width:350px}
.project-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:36px}
.project-path{padding:16px 0;display:block}
.project-path .eyebrow{font-size:9px;color:#c6bdb8}
.project-path h3{font-family:var(--serif);font-size:35px;line-height:1.1;margin:17px 0;max-width:500px}
.project-path h3>span{font-family:var(--sans);font-size:24px;margin-left:12px;color:#dc777d}
.project-path p{font-size:13px;color:#bdb9b5;max-width:440px;line-height:1.9}
.project-path:hover h3{color:#fff}
.footer-column [data-email]{overflow-wrap:anywhere}
.blog-home .section-heading{align-items:flex-end}
.blog-home .section-heading>.text-link{flex-shrink:0;padding-bottom:8px}
.journal-page .site-header{background:transparent}
.journal-page .site-atmosphere{opacity:.7}
.journal-page .atmosphere-shade{background:linear-gradient(90deg,#07090bf2,#07090bed 65%,#07090be3)}
.journal-main{padding-bottom:64px;min-height:70vh}
.journal-main:focus{outline:none}
.journal-hero,.article-header{padding-top:calc(var(--header-height) + 52px)}
.journal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:#b2aca7;margin-bottom:32px}
.journal-breadcrumb a:hover{color:#fff}
.journal-breadcrumb>span[aria-hidden]{opacity:.45}
.journal-breadcrumb [aria-current]{color:#dfd6cf}
.journal-hero>.eyebrow{color:#d99398;font-size:9px;letter-spacing:.2em;margin-bottom:24px}
.journal-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:10%;align-items:end}
.journal-heading h1{font-size:clamp(64px,7.5vw,105px);line-height:1}
.journal-heading>p{font-size:14px;line-height:1.95;color:#bcb7b3;max-width:360px;padding-bottom:8px}
.journal-list{padding-top:48px}
.journal-section-label{display:flex;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.13em;color:#b1aba6;margin-bottom:29px}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px}
.journal-card{min-width:0}
.journal-card-image{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;isolation:isolate;background:#131416;box-shadow:0 24px 45px -28px #000d}
.journal-card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0008,transparent 45%),linear-gradient(180deg,#0003,transparent 35%);pointer-events:none}
.journal-card-image img{height:100%;width:100%;object-fit:cover;object-position:50% 63%;transition:transform .65s ease;filter:saturate(.92)}
.journal-card-image:hover img{transform:scale(1.025)}
.journal-category{position:absolute;left:23px;top:23px;z-index:1;font-size:10px;background:#131517c7;backdrop-filter:blur(12px);padding:7px 13px;border-radius:30px;color:#f4eeea}
.journal-card-arrow{position:absolute;right:23px;bottom:23px;z-index:1;width:43px;height:43px;background:#111315b3;border-radius:50%;display:grid;place-items:center}
.journal-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;color:#b3aca5;font-size:10px;margin:24px 0 13px}
.journal-card h3{font-family:var(--serif);font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.14;letter-spacing:-.025em;max-width:560px}
.journal-card h3 a:hover{color:#fff}
.journal-card>p{font-size:13px;line-height:1.9;color:#bfb9b4;margin-top:16px;max-width:510px}
.journal-read{margin-top:22px;font-size:11px;color:#e6dad3}
.journal-read .icon{width:17px;height:17px}
.journal-cta{margin-top:56px;padding:36px 0;background:radial-gradient(ellipse at 15% 50%,#96212c13,transparent 68%)}
.journal-cta>.eyebrow{font-size:9px;color:#d79398;margin-bottom:22px}
.journal-cta h2{font-size:clamp(46px,4.6vw,66px)}
.journal-cta>p:not(.eyebrow){max-width:470px;font-size:14px;line-height:1.9;color:#bbb4af;margin-top:23px}
.journal-cta .button{margin-top:28px}
.article-opening{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:8%;align-items:center}
.article-opening .eyebrow{font-size:9px;color:#dc9399;margin-bottom:24px}
.article-opening h1{font-size:clamp(48px,5.1vw,76px);line-height:1.04;letter-spacing:-.035em}
.article-excerpt{color:#c0b8b1;font-size:15px;line-height:1.85;margin-top:28px;max-width:590px}
.article-byline{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:10px;color:#afa6a0;margin-top:30px}
.article-byline>span:last-child{flex-basis:100%;color:#d6c8bf}
.article-cover{margin:0;width:100%;max-width:420px;justify-self:end}
.article-cover img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 60%;box-shadow:0 28px 60px -35px #000}
.article-cover figcaption{font-size:10px;line-height:1.7;color:#ada59e;margin-top:12px}
.article-layout{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.65fr);gap:10%;align-items:start;padding-top:56px}
.article-toc{position:sticky;top:35px;align-self:start;max-width:270px}
.article-toc>.eyebrow{font-size:9px;color:#d4979c;margin-bottom:20px}
.article-toc ol{list-style:none;counter-reset:toc;padding:0;margin:0 0 30px}
.article-toc li{counter-increment:toc;display:flex;gap:12px;font-size:12px;line-height:1.7;margin:0 0 16px;color:#bcb4ad}
.article-toc li:before{content:counter(toc,decimal-leading-zero);font-size:10px;color:#8e7d74;margin-top:2px}
.article-toc a:hover{color:#fff}
.article-toc>.text-link{font-size:11px;color:#e2d1c7}
.article-content{max-width:760px}
.article-section{margin-bottom:46px;scroll-margin-top:30px}
.article-section h2{font-size:clamp(32px,3.1vw,43px);line-height:1.1;margin-bottom:22px;letter-spacing:-.025em}
.article-section p,.article-checklist{font-size:15px;line-height:1.95;color:#cdc5be}
.article-section p+p{margin-top:17px}
.article-checklist{padding-left:22px;margin:20px 0 0}
.article-checklist li{padding-left:6px;margin-bottom:10px}
.article-checklist li::marker{color:#d47d85}
.article-reference{color:#e8a4aa;font-size:10px;text-decoration:underline;text-underline-offset:3px;padding-inline:1px}
.article-sources{font-size:12px;color:#b8b0aa;margin-top:30px;padding:20px 0}
.article-sources summary{cursor:pointer;color:#d7cac1;font-size:13px}
.article-sources ol{padding-left:20px;margin:20px 0}
.article-sources li{margin-bottom:14px;padding-left:5px;line-height:1.8}
.article-sources a{text-decoration:underline;text-underline-offset:4px}
.article-sources p{font-size:11px;line-height:1.85;max-width:650px}
.article-content>.journal-cta{margin-top:30px}
.journal-related{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12%;align-items:center;padding-top:56px}
.journal-related>.eyebrow,.journal-related>div>.eyebrow{font-size:9px;color:#d49399;margin-bottom:22px}
.journal-related h2{font-size:clamp(45px,4.5vw,65px);margin-bottom:30px}
.journal-related .journal-card h3{font-size:33px}
.journal-related .journal-card-image{aspect-ratio:16/9}
@media(max-width:1150px){.main-nav{gap:23px}.main-nav>a{font-size:11px}.header-inner{gap:20px}.about-pillars{gap:32px}.journal-grid{gap:32px}.journal-heading{gap:6%}.article-opening{gap:6%}.article-layout{gap:7%;grid-template-columns:minmax(170px,.65fr) minmax(0,1.65fr)}}
@media(max-width:980px){.main-nav{gap:0}.main-nav>a{font-size:14px}.about-pillars{gap:28px}.about-pillars h3{font-size:28px}.project-paths{gap:32px}.project-path h3{font-size:30px}.journal-heading{grid-template-columns:1.2fr .8fr;gap:6%}.journal-heading h1{font-size:70px}.journal-heading>p{font-size:13px}.journal-grid{gap:27px}.journal-card h3{font-size:32px}.article-opening{grid-template-columns:1.2fr .8fr;gap:6%}.article-opening h1{font-size:51px}.article-excerpt{font-size:13px}.article-layout{grid-template-columns:1fr;gap:35px}.article-toc{position:static;max-width:none}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;margin-bottom:15px}.article-toc>.text-link{display:none}.article-content{max-width:none}.article-section p,.article-checklist{font-size:15px}.journal-related{gap:8%}.journal-related .journal-card h3{font-size:30px}}
@media(max-width:680px){.project-toolbar .filters{gap:7px}.project-toolbar .filter{font-size:10px;padding:9px 12px}.bathroom-filters{gap:10px;margin:-6px 0 28px}.bathroom-filters>span{width:100%;font-size:8px}.bathroom-filters>div{gap:5px}.bathroom-filter{font-size:10px;padding:9px 11px}.project-empty{padding:22px 0 35px}.project-empty h3{font-size:40px}.project-empty>p:not(.eyebrow){font-size:13px}.empty-actions{gap:15px}.empty-actions .button{font-size:10px;padding-inline:18px;gap:12px}.about-pillars{grid-template-columns:1fr;gap:30px;margin-top:30px}.about-pillars h3{font-size:31px;margin:12px 0}.about-pillars p{max-width:none}.project-paths{grid-template-columns:1fr;gap:12px;margin-top:35px}.project-path{padding:14px 0}.project-path h3{font-size:31px}.blog-home .section-heading>.text-link{margin-top:27px;font-size:11px}.journal-hero,.article-header{padding-top:calc(var(--header-height) + 30px)}.journal-breadcrumb{font-size:10px;gap:10px;margin-bottom:28px}.journal-hero>.eyebrow{font-size:8px;margin-bottom:22px}.journal-heading{grid-template-columns:1fr;gap:25px}.journal-heading h1{font-size:clamp(53px,13.8vw,76px)}.journal-heading>p{font-size:13px;max-width:340px}.journal-list{padding-top:42px}.journal-section-label{font-size:8px;gap:18px;letter-spacing:.08em}.journal-grid{grid-template-columns:1fr;gap:47px}.journal-card h3{font-size:34px}.journal-card-image{aspect-ratio:4/3}.journal-category{left:16px;top:16px;font-size:9px;padding:6px 11px}.journal-card-arrow{right:17px;bottom:17px;width:40px;height:40px}.journal-card-meta{margin-top:20px;font-size:9px}.journal-card>p{font-size:13px}.journal-read{font-size:11px;margin-top:18px}.journal-cta{margin-top:36px;padding:28px 0}.journal-cta>.eyebrow{font-size:8px;letter-spacing:.15em}.journal-cta h2{font-size:48px}.journal-cta>p:not(.eyebrow){font-size:13px}.journal-main{padding-bottom:48px}.article-opening{grid-template-columns:1fr;gap:33px}.article-opening h1{font-size:clamp(42px,10.8vw,60px)}.article-opening .eyebrow{font-size:8px;margin-bottom:20px}.article-excerpt{font-size:14px;margin-top:24px}.article-byline{font-size:10px;margin-top:23px;gap:7px 12px}.article-cover{max-width:none}.article-cover img{aspect-ratio:4/3}.article-cover figcaption{font-size:9px}.article-layout{padding-top:34px;gap:34px}.article-toc ol{grid-template-columns:1fr;gap:0}.article-toc li{font-size:12px;margin-bottom:11px}.article-toc>.eyebrow{font-size:8px;margin-bottom:17px}.article-section{margin-bottom:36px}.article-section h2{font-size:34px}.article-section p,.article-checklist{font-size:14px;line-height:1.95}.article-checklist{padding-left:18px}.article-sources{font-size:11px}.journal-related{grid-template-columns:1fr;gap:35px;padding-top:40px}.journal-related h2{font-size:49px;margin-bottom:22px}.journal-related .journal-card h3{font-size:33px}}
@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none}.journal-card-image:hover img{transform:none}}
