/* Revista JR · extensão incremental. Não atinge Oni, Kira ou conteúdos. */
body.jr-portal{--jr-serif:'Nimbus Roman','Noto Serif Display',Georgia,serif;--jr-sans:'Nimbus Sans','Inter',Arial,sans-serif;--jr-page:min(100% - var(--jr-space)*2,1280px)}
body.jr-portal .jr-edition-line{display:flex;justify-content:space-between;gap:20px;width:var(--jr-page);margin:0 auto;padding:18px 0;border-bottom:1px solid var(--jr-ink);font:600 10px/1.6 var(--jr-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--jr-slate)}
body.jr-portal #heroSection{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:55px;padding-top:48px;padding-bottom:60px;border-bottom:1px solid var(--jr-ink)}
body.jr-portal #heroSection .hero-text-panel{grid-row:1;padding-block:20px!important}
body.jr-portal #heroSection .hero-bg-slides{grid-row:1;width:min(100%,460px);justify-self:end}
body.jr-portal #heroSection .hero-slide-title{font-size:clamp(3.4rem,5.6vw,5.7rem)!important;font-weight:500;line-height:1.03!important;letter-spacing:-.055em;text-wrap:balance;margin-block:24px!important}
body.jr-portal #heroSection .hero-slide-sub{font:400 clamp(1rem,1.4vw,1.15rem)/1.8 var(--jr-sans);max-width:43ch}
body.jr-portal #heroSection .hero-slide-cat{font:600 10px/1.7 var(--jr-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--jr-red)}
body.jr-portal .jr-editorial-stamp{font-size:10px;letter-spacing:.12em}
body.jr-portal .jr-hero-read{margin-top:28px;min-height:48px;font-size:12px}
body.jr-portal .site-main :is(.jr-latest,.section.editorial-section,.jr-topics){padding-block:60px}
body.jr-portal .site-main :is(.section-title,#latestTitle,#topicsTitle){font-size:clamp(2.1rem,3.6vw,3.6rem);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin-top:12px}
body.jr-portal .site-main :is(.jr-web-kicker,.section-label){text-transform:uppercase;font:600 10px/1.7 var(--jr-sans);letter-spacing:.13em}
body.jr-portal .site-main :is(.jr-latest-head,.section-header,.jr-web-section-head){margin-bottom:35px}
body.jr-portal .jr-story h3{font-size:clamp(1.6rem,2.2vw,2rem);font-weight:500;line-height:1.16;letter-spacing:-.03em}
body.jr-portal .jr-story p{font-size:14px;line-height:1.8;max-width:55ch}
body.jr-portal .jr-story-date{font-size:11px}
body.jr-portal .jr-story-body{padding-top:22px}
body.jr-portal .jr-curation-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:35px}
body.jr-portal .jr-curation-grid .jr-story-lead h3{font-size:clamp(2rem,3vw,3rem)}
body.jr-portal .jr-curation-grid .jr-story:not(.jr-story-lead){grid-template-columns:120px minmax(0,1fr);gap:22px;padding-bottom:24px}
body.jr-portal .jr-curation-grid .jr-story:not(.jr-story-lead) h3{font-size:1.45rem}
body.jr-portal .jr-topic-grid{gap:0 28px}
body.jr-portal .jr-topic-grid button{min-height:105px;padding-block:24px;gap:12px;flex-wrap:wrap;border-color:#8d8982}
body.jr-portal .jr-topic-grid button>span:first-child{font:500 1.5rem/1.15 var(--jr-serif);color:var(--jr-ink)}
body.jr-portal .jr-topic-grid small{font:400 10px/1.5 var(--jr-sans);color:var(--jr-slate)}
body.jr-portal .jr-oni-entry{width:var(--jr-page);margin:20px auto 45px;padding:38px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#111216;color:#f5f6f7;border:1px solid #30333b}
body.jr-portal .jr-oni-entry .jr-web-kicker{color:#ff646a}
body.jr-portal .jr-oni-entry h2{font:400 clamp(1.8rem,3vw,3rem)/1.1 Georgia,serif;letter-spacing:-.04em;margin:12px 0 15px;color:#f5f6f7}
body.jr-portal .jr-oni-entry p:not(.jr-web-kicker){color:#a5a8b2;font:400 13px/1.8 var(--jr-sans)}
body.jr-portal .jr-oni-lockup{display:flex;align-items:center;gap:30px;min-width:0}
body.jr-portal .jr-oni-lockup>img{width:80px;height:100px;object-fit:contain;flex:none}
body.jr-portal .jr-oni-entry>a{display:inline-flex;align-items:center;gap:20px;min-height:48px;padding:12px 18px;background:#b3141b;color:#fff;font:600 11px/1.5 var(--jr-sans);border:0;flex:none}
body.jr-portal .jr-oni-entry a:focus-visible{outline:3px solid #ff646a;outline-offset:5px}
body.jr-portal .site-main .guide-hub-inner{width:var(--jr-page);max-width:none;margin-inline:auto;padding-inline:0}
body.jr-portal .site-main .guide-hub-title{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em;font-weight:500}
body.jr-portal .site-main .guide-hub-card{padding:28px;border:1px solid #aaa49b!important;background:transparent!important}
body.jr-portal .site-main .guide-hub-card strong{font-size:1.7rem}
body.jr-portal .site-main .guide-hub-card span{font-size:13px;line-height:1.8}
body.jr-portal .site-main .guide-hub-tag{font-size:10px;letter-spacing:.08em}
body.jr-portal .site-main .guide-hub-action{font-size:11px;min-height:44px;display:flex;align-items:center}
body.jr-portal .site-main .guide-hub-head{border-top:1px solid var(--jr-ink);padding-top:25px}
body.jr-portal .jr-search input{border-color:#66615c}
body.jr-portal :is(button,a,input,summary):focus-visible{outline:3px solid var(--jr-red);outline-offset:4px}
@media(max-width:1000px){body.jr-portal .jr-curation-grid{grid-template-columns:1fr 1fr}body.jr-portal .jr-curation-grid .jr-story:not(.jr-story-lead){grid-template-columns:90px minmax(0,1fr)}body.jr-portal .jr-oni-entry{padding:28px;gap:20px}body.jr-portal .jr-oni-lockup{gap:20px}body.jr-portal .jr-oni-lockup>img{width:60px;height:80px}}
@media(max-width:760px){body.jr-portal #heroSection{grid-template-columns:1fr;padding-top:30px;gap:25px}body.jr-portal #heroSection .hero-text-panel{grid-column:1;grid-row:1}body.jr-portal #heroSection .hero-bg-slides{grid-column:1;grid-row:2;width:min(100%,380px);justify-self:center}body.jr-portal #heroSection .hero-slide-title{font-size:clamp(2.8rem,8.8vw,4.2rem)!important}body.jr-portal .jr-curation-grid{grid-template-columns:1fr}body.jr-portal .jr-curation-grid .jr-story-lead{grid-row:auto}body.jr-portal .jr-oni-entry{flex-direction:column;align-items:start}body.jr-portal .jr-oni-entry>a{align-self:start}body.jr-portal .jr-edition-line{font-size:8px;letter-spacing:.08em}body.jr-portal .jr-edition-line span:last-child{display:none}body.jr-portal .site-main :is(.jr-latest,.section.editorial-section,.jr-topics){padding-block:40px}body.jr-portal .jr-topic-grid button>span:first-child{font-size:1.25rem}}
@media(max-width:480px){body.jr-portal .jr-oni-lockup{gap:16px}body.jr-portal .jr-oni-lockup>img{width:45px;height:70px}body.jr-portal .jr-oni-entry{padding:24px}body.jr-portal .jr-oni-entry h2{font-size:1.8rem}body.jr-portal .jr-oni-entry>a{font-size:10px}body.jr-portal .site-main .guide-hub-card{padding:24px}body.jr-portal .jr-curation-grid .jr-story:not(.jr-story-lead){grid-template-columns:90px minmax(0,1fr);gap:18px}}
