/* Caderno da Maria. Uses the site's typefaces, colors and native navigation. */
@font-face{font-family:'Fraunces Editorial';src:url('/assets/fonts/fraunces-editorial-650.woff2') format('woff2');font-weight:650;font-display:swap}
@font-face{font-family:'Fraunces Editorial';src:url('/assets/fonts/fraunces-editorial-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Manrope Editorial';src:url('/assets/fonts/manrope-editorial-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Manrope Editorial';src:url('/assets/fonts/manrope-editorial-650.woff2') format('woff2');font-weight:650;font-display:swap}
@font-face{font-family:'Manrope Editorial';src:url('/assets/fonts/manrope-editorial-750.woff2') format('woff2');font-weight:750;font-display:swap}
@font-face{font-family:'Manrope Editorial';src:url('/assets/fonts/manrope-editorial-800.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--serif:'Fraunces Editorial',Georgia,serif;--sans:'Manrope Editorial',Arial,sans-serif}
.blog-home .breadcrumb,
.post > .breadcrumb{margin-block:30px 0;flex-wrap:wrap}
.blog-masthead{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:end;padding-block:42px 48px}
.blog-masthead .eyebrow{margin-bottom:22px}
.blog-masthead h1{font-size:clamp(3.2rem,5.6vw,5.25rem);max-width:17ch}
.blog-masthead h1 em{display:block}
.blog-masthead-note{max-width:37ch;justify-self:end;padding-bottom:5px}
.blog-masthead-note img{width:48px;height:48px;margin-bottom:22px}
.blog-masthead-note p{font-size:1rem;color:var(--muted);line-height:1.85}
.blog-topics{display:flex;align-items:center;flex-wrap:wrap;gap:12px 32px;padding-block:16px;border-block:1px solid var(--line);font-size:.78rem}
.blog-topics > span{color:var(--muted);margin-right:auto}
.blog-topics a{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-weight:750}
.blog-topics a:hover{color:var(--red)}
.blog-topics a span{color:var(--red)}
.blog-feature{padding-block:42px 0}
.post-card{min-width:0;position:relative;display:flex;flex-direction:column}
.post-card-media{display:block;overflow:hidden;background:#ecdabf;border-radius:3px}
.post-card-media picture{display:block}
.post-card-media img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s ease}
.post-card:hover .post-card-media img{transform:scale(1.035)}
.post-card-body{min-width:0;display:flex;flex-direction:column;flex:1}
.post-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.post-card-meta span:first-child{color:var(--red);font-weight:800}
.post-card-meta span:last-child{margin-left:auto;letter-spacing:.03em}
.post-card h2,.post-card h3{font-size:clamp(1.65rem,2.2vw,2.1rem);line-height:1.12;margin:13px 0 14px;letter-spacing:-.04em}
.post-card h2 a:hover,.post-card h3 a:hover,.post-related-item h3 a:hover{color:var(--red);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.post-card p{font-size:.91rem;line-height:1.8;color:var(--muted)}
.post-card .post-card-link{align-self:flex-start;margin-top:24px;min-height:44px;display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);font-size:.77rem;font-weight:800}
.post-card-link span{font-size:1.1rem;color:var(--red)}
.post-card-link:hover{color:var(--red);border-color:var(--red)}
.post-card--featured{display:grid;grid-template-columns:1.12fr 1fr;background:#f0e5d2;border-radius:4px;overflow:hidden}
.post-card--featured .post-card-media{border-radius:0;height:100%}
.post-card--featured .post-card-media picture{height:100%}
.post-card--featured .post-card-media img{height:100%;min-height:440px;object-position:48% 50%}
.post-card--featured .post-card-body{padding:42px 44px;justify-content:center}
.post-card--featured .post-card-meta{margin-top:0}
.post-card--featured h2{font-size:clamp(2rem,3vw,2.85rem);margin-block:22px 18px;max-width:23ch}
.post-card--featured p{font-size:.97rem}
.post-card--featured .post-card-link{border-color:#bdab91}
.blog-section{padding-block:78px 0;scroll-margin-top:128px}
.blog-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}
.blog-section-heading .eyebrow{margin-bottom:16px}
.blog-section-heading h2{font-size:clamp(2.25rem,3.8vw,3.6rem)}
.blog-section-heading > p{max-width:32ch;font-size:.91rem;color:var(--muted)}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.post-grid .post-card{padding-bottom:10px}
.post-grid .post-card p{flex:1}
.post-grid--bahia{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px}
.post-grid--bahia .post-card{display:grid;grid-template-columns:.85fr 1fr;gap:24px;border-top:1px solid var(--line);padding-block:26px 0}
.post-grid--bahia .post-card-media img{aspect-ratio:1;object-position:center;height:100%}
.post-grid--bahia .post-card-media{align-self:start}
.post-grid--bahia .post-card-meta{margin-top:0;font-size:.61rem;gap:4px 10px}
.post-grid--bahia .post-card-meta span:last-child{margin-left:0}
.post-grid--bahia h3{font-size:clamp(1.45rem,2vw,1.85rem)}
.post-grid--bahia .post-card p{font-size:.85rem}
.post-grid--bahia .post-card-link{margin-top:12px}
.post-card--gather{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:var(--paper);border-radius:4px;overflow:hidden}
.post-card--gather .post-card-media{border-radius:0}
.post-card--gather .post-card-media picture,.post-card--gather .post-card-media img{height:100%}
.post-card--gather .post-card-media img{min-height:370px}
.post-card--gather .post-card-body{justify-content:center;padding:42px 46px}
.post-card--gather .post-card-meta{margin-top:0;color:var(--paper)}
.post-card--gather .post-card-meta span:first-child{color:var(--yellow)}
.post-card--gather h3{font-size:clamp(2rem,3vw,2.8rem);margin-block:22px}
.post-card--gather p{color:var(--paper)}
.post-card--gather .post-card-link{border-color:#8ca4a1}
.post-card--gather .post-card-link span,.post-card--gather .post-card-link:hover,.post-card--gather h3 a:hover{color:var(--yellow)}
.post-card--gather a:focus-visible,.post-cta a:focus-visible{outline-color:var(--yellow)}
.blog-home .final-cta{margin-top:30px}

/* Article opening: the same editorial frame as the journal and the main site. */
.post-opening{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:56px;padding-block:42px 58px;border-bottom:1px solid var(--line)}
.post-intro{padding:0;border:0;min-width:0}
.post-intro .eyebrow{margin-bottom:22px}
.post-intro h1{font-size:clamp(2.6rem,4.2vw,4rem);max-width:24ch;line-height:1.08}
.post-intro .blog-lead{font-size:1.02rem;line-height:1.85;margin-top:26px;max-width:54ch;color:var(--muted)}
.post-intro .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:25px;font-size:.67rem;letter-spacing:.035em;line-height:1.8;color:var(--muted);max-width:none}
.post-hero{min-width:0;margin:0;align-self:center}
.post-hero img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:44% 44% 4px 4px;background:#ecdabf}
.post-hero--landscape img{aspect-ratio:6/5;border-radius:4px 90px 4px 4px}
.post-hero figcaption{margin-top:16px;padding-left:14px;border-left:2px solid var(--yellow);font-size:.72rem;line-height:1.75;color:var(--muted);max-width:58ch}
.post-reading{display:grid;grid-template-columns:245px minmax(0,720px);gap:clamp(48px,7vw,110px);justify-content:center;align-items:start;padding-block:60px 20px}
.post-contents{position:sticky;top:134px;padding-top:8px;max-height:calc(100svh - 154px);overflow:auto;scrollbar-width:thin}
.post-contents-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--red);margin-bottom:16px}
.post-contents nav ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.post-contents nav li{border-bottom:1px solid var(--line)}
.post-contents nav a{display:flex;gap:12px;align-items:baseline;padding:13px 3px;font-size:.77rem;line-height:1.55;color:var(--muted)}
.post-contents nav a span{color:var(--red);font-size:.62rem;font-weight:800}
.post-contents nav a:hover{color:var(--red)}
.post-contents .text-link{margin:26px 5px 10px;font-size:.73rem}
.post-contents-mobile{display:none}
.post-body{min-width:0;font-size:1.075rem;line-height:1.9}
.post-body h2{font-size:clamp(1.9rem,2.8vw,2.6rem);line-height:1.14;letter-spacing:-.04em;margin:1.7em 0 .65em;scroll-margin-top:132px}
.post-body h2:first-child{margin-top:0}
.post-body h3{font-size:1.6rem;line-height:1.2;margin:1.6em 0 .6em}
.post-body p{max-width:none;color:#584132}
.post-body p+p{margin-top:1.05em}
.post-body strong{font-weight:800;color:var(--ink)}
.post-body ul,.post-body ol{margin:1.4em 0;padding-left:1.3em;list-style:disc}
.post-body ol{list-style:decimal}
.post-body li{padding-left:.2em}
.post-body li+li{margin-top:.65em}
.post-body li::marker{color:var(--red)}
.post-body a:not(.text-link){color:var(--red);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.post-body .text-link{display:inline;font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:4px;border:0;white-space:normal}
.post-body .text-link span{white-space:nowrap}
.post-body .callout{background:#f3e6c9;border-left:3px solid var(--red);padding:28px 30px;margin-block:34px;border-radius:0 4px 4px 0}
.callout p{font-size:1rem;line-height:1.85}
.post-cta{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;background:var(--blue);color:var(--paper);padding:48px 54px;margin-block:54px 0;border-radius:4px}
.post-cta .eyebrow{color:var(--yellow);margin-bottom:20px}
.post-cta .eyebrow:before{background:var(--yellow)}
.post-cta h2{font-size:clamp(2rem,3.2vw,3rem);max-width:23ch}
.post-cta p{font-size:.94rem;line-height:1.85;color:var(--paper)}
.post-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:25px}
.post-cta .button{background:var(--paper);color:var(--ink)}
.post-cta .button:hover{background:var(--yellow)}
.post-cta .text-link{color:var(--paper);border-color:#8ca4a1;font-size:.8rem}
.post-related{padding-block:70px 78px}
.post-related-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}
.post-related-heading h2{font-size:clamp(2rem,3vw,2.7rem)}
.post-related-heading > a{font-size:.78rem;flex-shrink:0}
.post-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.post-related-item{display:grid;grid-template-columns:.9fr 1fr;align-items:start;gap:24px;min-width:0;border-top:1px solid var(--line);padding-top:24px}
.post-related-item img{aspect-ratio:1;width:100%;object-fit:cover;border-radius:3px;background:#ecdabf}
.post-related-item .post-card-meta{margin-top:0;font-size:.61rem;gap:6px 12px}
.post-related-item .post-card-meta span:last-child{margin-left:0}
.post-related-item h3{font-size:1.6rem;line-height:1.15;margin:12px 0}
.post-related-item p{font-size:.84rem;line-height:1.8;color:var(--muted)}
@media(max-width:1100px){
  .blog-masthead{gap:40px}
  .post-card--featured .post-card-body{padding:30px}
  .post-card--featured .post-card-media img{min-height:440px}
  .post-grid{gap:25px}
  .post-card-meta{font-size:.6rem;gap:6px 10px}
  .post-card-meta span:last-child{margin-left:0}
  .post-grid--bahia .post-card{grid-template-columns:1fr;gap:20px}
  .post-grid--bahia .post-card-media img{aspect-ratio:3/2}
  .post-card--gather .post-card-body{padding:32px}
  .post-opening{gap:35px}
  .post-intro h1{font-size:clamp(2.5rem,4.4vw,3.4rem)}
  .post-reading{grid-template-columns:210px minmax(0,1fr);gap:45px}
  .post-cta{padding:38px;gap:36px}
  .post-related-item{grid-template-columns:1fr;gap:20px}
  .post-related-item img{aspect-ratio:3/2}
}
@media(max-width:959px){
  .blog-masthead{grid-template-columns:1.3fr 1fr;gap:32px}
  .blog-masthead h1{font-size:3.45rem}
  .blog-masthead-note p{font-size:.9rem}
  .blog-topics{gap:10px 25px}
  .post-card--featured{grid-template-columns:1fr}
  .post-card--featured .post-card-media img{height:auto;min-height:0;aspect-ratio:3/2}
  .post-card--featured .post-card-body{padding:28px}
  .post-card--featured h2{font-size:2rem}
  .post-card--featured p{font-size:.88rem}
  .post-grid{gap:24px}
  .post-grid .post-card h3{font-size:1.5rem}
  .post-grid .post-card p{font-size:.85rem}
  .post-opening{grid-template-columns:1fr;gap:32px;padding-top:34px;max-width:760px}
  .post-intro h1{font-size:clamp(2.8rem,5.5vw,3.7rem);max-width:25ch}
  .post-intro .blog-lead{max-width:62ch}
  .post-hero img{aspect-ratio:3/2;border-radius:4px 70px 4px 4px}
  .post-hero:not(.post-hero--landscape) img{aspect-ratio:4/3;border-radius:4px 70px 4px 4px}
  .post-reading{display:block;max-width:720px;padding-top:30px}
  .post-contents{display:none}
  .post-contents-mobile{display:block;border-block:1px solid var(--line);margin-bottom:34px}
  .post-contents-mobile summary{padding:18px 5px;color:var(--red);font-weight:800;font-size:.85rem;cursor:pointer}
  .post-contents-mobile nav ol{margin:0;padding:0 0 16px;list-style:none}
  .post-contents-mobile nav a{display:flex;align-items:baseline;gap:12px;padding:10px 5px;min-height:44px;font-size:.85rem}
  .post-contents-mobile nav a span{font-size:.66rem;color:var(--red)}
  .post-contents-mobile nav a:hover{color:var(--red)}
  .post-related-item h3{font-size:1.5rem}
  .post-cta{grid-template-columns:1fr;gap:22px}
  .post-cta h2{max-width:25ch}
}
@media(max-width:639px){
  .blog-home .breadcrumb,.post > .breadcrumb{margin-top:24px;font-size:.66rem;line-height:1.8;gap:7px}
  .blog-masthead{display:block;padding-block:30px}
  .blog-masthead .eyebrow{margin-bottom:18px}
  .blog-masthead h1{font-size:clamp(2.8rem,10.3vw,4rem);max-width:17ch}
  .blog-masthead-note{margin-top:24px;max-width:40ch;padding:0}
  .blog-masthead-note img{display:none}
  .blog-masthead-note p{font-size:.93rem;line-height:1.8}
  .blog-topics{gap:4px 20px;padding-block:12px}
  .blog-topics > span{flex-basis:100%;font-size:.7rem}
  .blog-topics a{font-size:.76rem;gap:9px}
  .blog-feature{padding-top:26px}
  .post-card--featured{grid-template-columns:1fr}
  .post-card--featured .post-card-media img{aspect-ratio:3/2;min-height:0;height:auto}
  .post-card--featured .post-card-body{padding:26px 24px 28px}
  .post-card--featured h2{font-size:2rem;line-height:1.13;margin-block:18px 14px}
  .post-card--featured p{font-size:.92rem}
  .post-card-meta{font-size:.63rem;line-height:1.7}
  .post-card-meta span:last-child{margin-left:auto}
  .post-card .post-card-link{margin-top:18px;font-size:.8rem}
  .blog-section{padding-top:48px;scroll-margin-top:105px}
  .blog-section-heading{display:block;margin-bottom:24px}
  .blog-section-heading .eyebrow{margin-bottom:14px}
  .blog-section-heading h2{font-size:2.45rem}
  .blog-section-heading > p{margin-top:18px;max-width:39ch;font-size:.91rem}
  .post-grid,.post-grid--bahia{grid-template-columns:1fr;gap:32px}
  .post-grid .post-card h3{font-size:1.95rem;line-height:1.14}
  .post-grid .post-card p{font-size:.93rem}
  .post-grid .post-card{padding-bottom:0}
  .post-grid--bahia .post-card{padding-top:22px;gap:18px}
  .post-grid--bahia .post-card-meta{font-size:.63rem}
  .post-grid--bahia .post-card-meta span:last-child{margin-left:auto}
  .post-card--gather{grid-template-columns:1fr}
  .post-card--gather .post-card-media img{min-height:0;height:auto;aspect-ratio:3/2}
  .post-card--gather .post-card-body{padding:28px 24px 32px}
  .post-card--gather h3{font-size:2.05rem;margin-block:18px}
  .post-card--gather p{font-size:.92rem}
  .blog-home .final-cta{margin-top:10px}
  .post-opening{padding-block:28px 30px;gap:28px}
  .post-intro .eyebrow{margin-bottom:18px}
  .post-intro h1{font-size:clamp(2.3rem,8.9vw,3.4rem);max-width:22ch;line-height:1.1}
  .post-intro .blog-lead{font-size:.96rem;line-height:1.85;margin-top:20px}
  .post-intro .post-meta{font-size:.64rem;margin-top:20px;gap:5px 8px}
  .post-hero img,.post-hero:not(.post-hero--landscape) img{border-radius:4px 48px 4px 4px}
  .post-hero figcaption{font-size:.7rem;margin-top:13px}
  .post-reading{padding-block:22px 0}
  .post-body{font-size:1rem;line-height:1.9}
  .post-body h2{font-size:1.95rem;line-height:1.17;margin-top:1.5em;scroll-margin-top:104px}
  .post-body h3{font-size:1.55rem}
  .post-body .callout{padding:23px 21px;margin-block:28px}
  .callout p{font-size:.94rem}
  .post-cta{padding:30px 25px;margin-top:36px;gap:22px}
  .post-cta h2{font-size:2.15rem}
  .post-cta p{font-size:.91rem}
  .post-cta-actions{gap:20px;margin-top:22px}
  .post-related{padding-block:44px 50px}
  .post-related-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:24px}
  .post-related-heading h2{font-size:2.25rem}
  .post-related-heading > a{min-height:44px;display:inline-flex;align-items:center}
  .post-related-grid{grid-template-columns:1fr;gap:30px}
  .post-related-item{padding-top:22px}
  .post-related-item h3{font-size:1.9rem}
  .post-related-item p{font-size:.92rem}
  .post-related-item .post-card-meta{font-size:.63rem}
}
@media(prefers-reduced-motion:reduce){.post-card:hover .post-card-media img{transform:none}}
@media print{
  .blog-topics,.post-contents,.post-contents-mobile,.post-cta,.post-related{display:none!important}
  .post-opening,.post-reading{display:block;padding-block:20px}
  .post-hero{max-width:480px;margin:25px auto}
  .post-intro h1{font-size:30pt}
  .post-body{font-size:11pt;line-height:1.6}
  .post-body h2{font-size:20pt;break-after:avoid}
  .post-body h3{break-after:avoid}
  .callout,.post-hero{break-inside:avoid}
}
