/* Magazine final isolation and official identity */
/* Magazine TOC: consistent numerals, no mixed indentation */
.sfm-site .spk-article-toc ol{list-style:none!important;counter-reset:sfm-section;margin:15px 0 0;padding:0!important}
.sfm-site .spk-article-toc li{counter-increment:sfm-section;display:grid!important;grid-template-columns:35px minmax(0,1fr);gap:16px;margin:0!important;padding:15px 0!important;border-bottom:1px solid #e7ded8;align-items:baseline;list-style:none!important;text-indent:0!important}
.sfm-site .spk-article-toc li::before{content:counter(sfm-section, decimal-leading-zero);display:block!important;font:700 12px/1.55 Helvetica,Arial,sans-serif;color:#b33a1c;text-align:right;width:35px;position:static!important}
.sfm-site .spk-article-toc li a{display:block!important;min-width:0;margin:0!important;padding:0!important;text-indent:0!important;overflow-wrap:break-word;font:600 14px/1.55 Helvetica,Arial,sans-serif;color:#57453a}
.sfm-site .spk-article-toc li.is-h3{padding-left:0!important;opacity:1}
@media(max-width:560px){.sfm-site .spk-article-toc li{grid-template-columns:28px minmax(0,1fr);gap:12px}.sfm-site .spk-article-toc li::before{width:28px;font-size:11px}.sfm-site .spk-article-toc li a{font-size:13px}}

.sfm-site .sfm-masthead-tagline{display:none!important}
.sfm-public-footer{background:#302623;color:#fff5f0;padding:48px 0}
.sfm-public-footer .sfm-footer-official{display:inline-flex;flex-direction:column;align-items:flex-start;text-decoration:none;gap:0;max-width:260px}
.sfm-public-footer .sfm-footer-official img{width:min(220px,100%);height:auto;max-height:80px;object-fit:contain;display:block}
.sfm-public-footer .sfm-footer-official em{display:block;font:italic 26px/1.15 Georgia,serif;color:#f6dfd5;margin-top:0}
.sfm-public-footer .sfm-footer-inner{display:flex;justify-content:space-between;align-items:start;gap:32px;flex-wrap:wrap}
.sfm-public-footer nav{display:flex;gap:15px 22px;flex-wrap:wrap;max-width:560px;align-items:start;padding-top:16px}
.sfm-public-footer p{font-size:12px;color:#e4cfc5;max-width:330px;line-height:1.7;margin-top:13px}
.sfm-site .spm-story-stat span{display:block;font-size:15px;line-height:1.6;color:#6f594d}
.sfm-site .spm-awards-list{border-top:1px solid #e4d8cf;margin:24px 0 28px;padding:4px 0}
.sfm-site .spm-awards-list p{margin:0;padding:15px 0;border-bottom:1px solid #e4d8cf;font:15px/1.7 Helvetica,Arial,sans-serif;color:#524039}
.sfm-site .spm-awards-list strong{font-weight:750;color:#9f432b}
.sfm-site .spm-story-stat{margin:14px 0}

/* Refinamento editorial: respiro apos indice e antes da leitura. */
.sfm-site .sfm-prose .spk-article-toc,
.sfm-site .spk-article-toc{margin-top:20px!important;margin-bottom:clamp(32px,4.5vw,48px)!important}
.sfm-site .spk-toc-label{gap:12px!important}
.sfm-site .spk-toc-disclosure summary{padding-block:25px!important}
@media(max-width:600px){
 .sfm-site .sfm-prose .spk-article-toc,.sfm-site .spk-article-toc{margin-top:18px!important;margin-bottom:32px!important}
 .sfm-site .spk-toc-disclosure summary{padding-block:21px!important}
}
/* Magazine: chamada de sintese como pausa editorial, nao cartaz gigante. */
.sfm-site .sfm-prose .spm-takeaway,
.sfm-site .spm-takeaway{
 position:relative;box-sizing:border-box;display:grid!important;
 grid-template-columns:minmax(130px,185px) minmax(0,1fr);column-gap:clamp(22px,4vw,46px);
 align-items:start;width:100%;max-width:860px;
 padding:clamp(27px,4vw,43px)!important;margin:clamp(38px,5vw,54px) 0!important;
 background:linear-gradient(125deg,#faf4ef,#f5eae3)!important;
 border-left:4px solid #b33a1c;box-shadow:0 16px 38px rgba(75,49,38,.045);
}
.sfm-site .sfm-prose .spm-takeaway::before,
.sfm-site .spm-takeaway::before{
 content:"✳";position:absolute;right:22px;bottom:12px;
 font:normal 23px/1 Georgia,serif;color:#b33a1c;opacity:.62;pointer-events:none
}
.sfm-site .sfm-prose .spm-takeaway h2,
.sfm-site .spm-takeaway h2{
 margin:5px 0 0!important;padding:0!important;
 font:700 12px/1.5 Helvetica,Arial,sans-serif!important;
 letter-spacing:.15em;text-transform:uppercase;color:#a3452b!important
}
.sfm-site .sfm-prose .spm-takeaway p,
.sfm-site .spm-takeaway p{
 max-width:620px;margin:0 0 12px!important;padding:0!important;
 font:normal clamp(22px,2.5vw,30px)/1.43 Georgia,serif!important;
 letter-spacing:-.015em;color:#352a25!important;text-wrap:pretty
}
@media(max-width:680px){
 .sfm-site .sfm-prose .spm-takeaway,.sfm-site .spm-takeaway{
  display:block!important;padding:26px 23px 33px!important;margin:34px 0!important
 }
 .sfm-site .sfm-prose .spm-takeaway h2,.sfm-site .spm-takeaway h2{margin:0 0 16px!important;font-size:11px!important}
 .sfm-site .sfm-prose .spm-takeaway p,.sfm-site .spm-takeaway p{font-size:clamp(21px,5.5vw,25px)!important;line-height:1.44!important}
 .sfm-site .spm-takeaway::before{right:14px;bottom:10px;font-size:18px}
}

/* TOC sanfonado: nativo, fechado por padrao, sem numeracao duplicada. */
.sfm-site .spk-article-toc{display:block;max-width:100%;padding:0!important;overflow:hidden;}
.sfm-site .spk-toc-disclosure{display:block;width:100%}
.sfm-site .spk-toc-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:94px;padding:22px 24px;cursor:pointer;list-style:none;user-select:none}
.sfm-site .spk-toc-disclosure summary::-webkit-details-marker{display:none}
.sfm-site .spk-toc-disclosure summary::marker{content:""}
.sfm-site .spk-toc-label{display:flex;flex-direction:column;gap:8px;min-width:0}
.sfm-site .spk-toc-label .spk-kicker{display:block;font:750 11px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#b33a1c}
.sfm-site .spk-toc-label strong{display:block;font:normal 23px/1.22 Georgia,serif;color:#8a6f5f}
.sfm-site .spk-toc-toggle{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid #e2d3c9;border-radius:50%;background:#fffaf7;color:#b33a1c;transition:background .16s ease,transform .16s ease}
.sfm-site .spk-toc-toggle::before{content:"+";font:400 24px/1 Helvetica,Arial,sans-serif}
.sfm-site .spk-toc-disclosure[open] .spk-toc-toggle::before{content:"−"}
.sfm-site .spk-toc-disclosure[open] .spk-toc-toggle{background:#f5ebe8}
.sfm-site .spk-toc-disclosure summary:focus-visible{outline:2px solid #b33a1c;outline-offset:-4px}
.sfm-site .spk-toc-disclosure>ol{padding:0 24px 18px!important;margin:0!important;max-height:none}
.sfm-site .spk-article-toc li a::before{content:none!important;display:none!important}
.sfm-site .spk-article-toc li::before{content:counter(sfm-section,decimal-leading-zero)!important}
.sfm-site .spk-article-toc li a{display:block!important;text-decoration:none!important}
.sfm-site .spk-article-toc li a:hover{text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:600px){
 .sfm-site .spk-toc-disclosure summary{padding:18px;min-height:80px}
 .sfm-site .spk-toc-label strong{font-size:21px}
 .sfm-site .spk-toc-toggle{width:34px;height:34px;flex-basis:34px}
 .sfm-site .spk-toc-disclosure>ol{padding:0 18px 14px!important}
}
@media(prefers-reduced-motion:reduce){.sfm-site .spk-toc-toggle{transition:none}}

@media(max-width:670px){.sfm-public-footer{padding:34px 0}.sfm-public-footer .sfm-footer-inner{display:block}.sfm-public-footer nav{margin-top:23px;padding-top:15px;border-top:1px solid #665147;gap:14px 23px}.sfm-public-footer .sfm-footer-official img{width:190px}.sfm-public-footer .sfm-footer-official em{font-size:22px}.sfm-public-footer p{max-width:100%}}

/* Magazine cards and report facts: unified visual system */
.sfm-site .sfm-story{height:100%}
.sfm-site .sfm-story-link{display:flex;flex-direction:column;height:100%}
.sfm-site .sfm-story-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3!important;background:#f3e8e3;overflow:hidden}
.sfm-site .sfm-story-lead .sfm-story-media{aspect-ratio:16/10!important}
.sfm-site .sfm-story-media img,
.sfm-site .sfm-story-media img.sfm-photo-limited{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important;transform:none}
.sfm-site .sfm-story-inner{display:flex;flex-direction:column;flex:1;padding-top:15px}
.sfm-site .sfm-story-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:9px 0 12px;color:#65594f}
.sfm-site .sfm-story-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:12px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#8c7d70}
.sfm-site .sfm-story-cta{font-weight:800;color:#b33a1c;white-space:nowrap}
.sfm-site .sfm-info-card{border:1px solid #e5d8d0;background:#fffaf7;padding:20px;margin:0 0 30px}
.sfm-site .sfm-info-card .sfm-aside-title{margin-bottom:12px}
.sfm-site .sfm-info-card dl{margin:0}
.sfm-site .sfm-info-card dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid #eadfd8}
.sfm-site .sfm-info-card dt{font:800 10px/1.4 Helvetica,Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#9d4a31}
.sfm-site .sfm-info-card dd{margin:0;font:600 12px/1.5 Helvetica,Arial,sans-serif;color:#4d4039}
@media(max-width:600px){.sfm-site .sfm-story-meta{gap:10px}.sfm-site .sfm-info-card dl>div{grid-template-columns:74px minmax(0,1fr)}}


/* Magazine cards: unified pre-card, centered crops and equal-height grid. */
.sfm-site .sfm-cards{align-items:stretch}
.sfm-site .sfm-cards .sfm-story{height:100%}
.sfm-site .sfm-story-link{display:flex;flex-direction:column;height:100%}
.sfm-site .sfm-story-media{aspect-ratio:4/3!important;display:flex!important;align-items:center;justify-content:center;background:#f3efeb!important;overflow:hidden}
.sfm-site .sfm-feature .sfm-story-lead .sfm-story-media{aspect-ratio:16/10!important}
.sfm-site .sfm-story-media img.sfm-photo{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important}
.sfm-site .sfm-story-media img.sfm-photo-limited{display:block!important;margin:auto!important;object-position:center center!important}
.sfm-site .sfm-story-inner{display:flex;flex-direction:column;flex:1}
.sfm-site .sfm-story-excerpt{font:15px/1.55 Georgia,serif;color:#65594f;margin:8px 0 10px}
.sfm-site .sfm-story-meta{margin-top:auto;padding-top:10px}
.sfm-site .sfm-story-standard .sfm-story-title,.sfm-site .sfm-story-cover .sfm-story-title{font-size:clamp(22px,2.1vw,28px)}
@media(max-width:760px){.sfm-site .sfm-story-excerpt{font-size:14px}.sfm-site .sfm-story-media{aspect-ratio:4/3!important}}
