/* GSA R03 — sobreposição NÃO destrutiva sobre os arquivos R02. Não usar como parecer técnico. */
.r3-lab-link{margin-left:auto;white-space:nowrap;font-size:10px;font-weight:750;letter-spacing:.05em;text-decoration:underline;text-underline-offset:3px;color:#181818}
.r3-micro{display:block;font-size:10px;letter-spacing:.155em;font-weight:800;color:#181818}
/* Como funciona / jornada original completa */
.r3-how .inner-hero{padding-bottom:35px;border-bottom:1px solid #afafaf}
.r3-how .inner-hero h1{max-width:780px}
.r3-quicksteps{display:flex;align-items:stretch;gap:9px;margin-top:32px;flex-wrap:wrap}
.r3-quicksteps a{display:flex;align-items:center;gap:8px;padding:10px 13px;background:#eeeeee;border:1px solid #dadada;color:#181818;text-decoration:none;font-size:12px;font-weight:700;min-height:46px;transition:background .18s}
.r3-quicksteps a:hover,.r3-quicksteps a:focus-visible{background:#dadada}
.r3-quicksteps span{font-family:'Source Serif 4',Georgia,serif;font-size:18px;font-weight:500;color:#181818}
.r3-how-columns{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(290px,.68fr);gap:clamp(30px,5vw,90px);align-items:start}
.r3-how-columns .inner-list{padding-block:27px 60px;min-width:0}
.r3-how .r3-step-card{grid-template-columns:64px 1fr;gap:18px;max-width:none;padding:30px 0;scroll-margin-top:28px}
.r3-how .r3-step-card:first-child{border-top:0}
.r3-how .r3-step-card .step-number{font-size:34px;line-height:1.2;color:#6c6c6c}
.r3-how .r3-step-card h2{font-size:clamp(24px,2.55vw,32px);margin-bottom:10px}
.r3-how .r3-step-card p{font-size:16px;line-height:1.7}
.r3-how-aside{position:sticky;top:22px;background:#181818;color:#fff;padding:31px 30px 29px;margin-top:29px}
.r3-how-aside .r3-micro{color:#afafaf}
.r3-how-aside h2{font:400 clamp(30px,2.7vw,38px)/1.12 'Source Serif 4',Georgia,serif;letter-spacing:-.024em;margin:18px 0 15px}
.r3-how-aside p{font-size:13px;line-height:1.7;color:#dadada;margin:0 0 25px}
.r3-aside-rule{padding:12px 0;border-top:1px solid #ffffff36;display:grid;grid-template-columns:30px 1fr;gap:1px 12px;align-items:baseline}
.r3-aside-rule span{grid-row:span 2;font-size:11px;font-weight:700;color:#afafaf}
.r3-aside-rule strong{font-size:14px;font-weight:650}
.r3-aside-rule small{font-size:11px;color:#dadada}
.r3-solid-link{display:flex;justify-content:space-between;gap:12px;padding:12px 0;margin-top:20px;border-top:1px solid #ffffff80;color:#fff!important;text-decoration:none;font-weight:760;font-size:13px}
/* 10 areas / preserve cards and 10 editorial entries */
.r3-areas .hero-areas{padding-block:57px 57px;gap:50px;border-bottom:1px solid #afafaf}
.r3-areas .hero-areas h1{font-size:clamp(47px,5.1vw,69px)}
.r3-areas .area-index{padding-top:40px}
.r3-areas .area-index .section-heading{margin-bottom:20px}
.r3-explore{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px 40px;background:#eeeeee;border:1px solid #dadada;padding:26px 28px 22px;margin:0 0 34px;align-items:center}
.r3-explore-label label{font:400 clamp(27px,3vw,35px)/1.12 'Source Serif 4',Georgia,serif;display:block;margin:9px 0}
.r3-explore-label p{font-size:13px;line-height:1.55;color:#222222;margin:0}
.r3-searchrow{display:flex;align-items:center;background:white;border:1px solid #afafaf;min-height:53px;padding:2px 9px 2px 13px;gap:10px}
.r3-searchrow>span{font-size:27px;color:#181818;line-height:1}
.r3-searchrow input{min-width:0;width:100%;border:0;outline:0;background:transparent;font-size:14px;color:#181818;padding:10px 0}
.r3-searchrow:focus-within{outline:3px solid #bca05a;outline-offset:3px}
.r3-searchrow button{font-size:12px;font-weight:700;color:#181818;border:0;background:#eeeeee;padding:9px;min-height:42px;cursor:pointer}
.r3-explore #r3-result-count{grid-column:2;color:#222222;font-size:12px;margin:0}
.r3-empty{background:#eeeeee;border:1px solid #afafaf;padding:34px;margin:28px 0}
.r3-empty h3{font:400 33px 'Source Serif 4',Georgia,serif;margin:0 0 8px}
.r3-empty button{color:#fff;background:#181818;border:0;padding:13px 19px;cursor:pointer}
.r3-areas .area-toc{margin-bottom:35px}
.r3-areas :where(.area-card,.area-toc a)[hidden],.r3-empty[hidden]{display:none!important}
/* Treinamento físico / existing 5 editorial sections preserved */
.r3-detail .inner-hero{padding-block:38px 31px;border-bottom:1px solid #afafaf}
.r3-detail .inner-hero h1{font-size:clamp(45px,4.9vw,70px);max-width:880px}
.r3-detail .detail-layout{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:clamp(26px,4.4vw,69px);padding-top:37px}
.r3-detail-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.r3-detail-nav a{display:inline-flex;align-items:center;min-height:39px;background:#eeeeee;color:#181818;text-decoration:none;font-size:11px;font-weight:700;line-height:1.3;padding:9px 12px;border:1px solid #dadada}
.r3-detail-nav a:hover{background:#dadada}
.r3-detail .detail-photo{top:20px}
.r3-detail .detail-photo picture{aspect-ratio:4/3}
.r3-photo-caption{font-size:11px!important;color:#484848!important}
.r3-detail-note{background:#eeeeee;margin-top:22px;padding:20px 22px;border-left:3px solid #181818}
.r3-detail-note strong{font:400 28px/1.23 'Source Serif 4',Georgia,serif;display:block;margin:10px 0}
.r3-detail-note p{font-size:13px;color:#222222;line-height:1.58;margin:0}
.r3-detail .detail-content .inner-prose{scroll-margin-top:25px;padding-block:26px}
.r3-detail .detail-content .inner-prose h2{font-size:clamp(28px,2.65vw,35px);margin-bottom:13px}
.r3-detail .detail-content .inner-prose p{font-size:16px;line-height:1.67}
.r3-detail .r3-safety{background:#eeeeee;border-left:3px solid #181818;padding:21px!important;margin-top:19px;padding-inline:22px!important}
.r3-detail .r3-safety h2{font-size:28px!important}
.r3-detail .r3-begin{border-bottom:0}
.r3-detail .detail-content > .button-primary{width:100%;margin-top:9px}
@media(max-width:1000px){.r3-how-columns{grid-template-columns:1fr;gap:0}.r3-how-aside{position:static;max-width:none;margin:0 0 40px}.r3-areas .hero-areas{gap:28px}}
@media(max-width:760px){
 .r3-lab-link{font-size:9px}
 .r3-how .inner-hero{padding-bottom:24px}
 .r3-quicksteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:22px}
 .r3-quicksteps a{font-size:11px;min-height:46px;padding:9px 10px}
 .r3-how .r3-step-card{grid-template-columns:38px 1fr;gap:11px;padding:24px 0}
 .r3-how .r3-step-card .step-number{font-size:26px}
 .r3-how .r3-step-card h2{font-size:26px}
 .r3-how .r3-step-card p{font-size:15px;line-height:1.64}
 .r3-how-aside{padding:26px 23px}
 .r3-areas .hero-areas{padding-block:36px 34px}
 .r3-areas .hero-areas h1{font-size:clamp(40px,9.7vw,54px)}
 .r3-explore{display:block;padding:22px 18px;margin-bottom:30px}
 .r3-explore-label label{font-size:31px}
 .r3-searchrow{margin-top:17px}
 .r3-explore #r3-result-count{margin-top:10px}
 .r3-areas .area-index{padding-top:25px}
 .r3-areas .area-toc{margin-bottom:27px}
 .r3-detail .inner-hero{padding-block:30px 22px}
 .r3-detail-nav{flex-wrap:nowrap;overflow-x:auto;padding:2px 0 10px;scroll-snap-type:x proximity}
 .r3-detail-nav a{flex:0 0 auto;scroll-snap-align:start}
 .r3-detail .detail-layout{padding-top:24px}
 .r3-detail .detail-photo picture{aspect-ratio:16/10}
 .r3-detail-note{margin-top:15px}
 .r3-detail .detail-content .inner-prose h2{font-size:29px}
 .r3-detail .r3-safety{padding:19px!important;margin-inline:0}
}
@media(prefers-reduced-motion:reduce){.r3-quicksteps a{transition:none}}
/* R03 correction: preserve the original desktop two-column area catalogue while
   giving the search panel a full-width row above the sticky area index. */
@media(min-width:761px){
 .page-areas.r3-areas .area-index>.r3-explore{grid-column:1/-1;grid-row:2;min-width:0;}
 .page-areas.r3-areas .area-index>.area-jump{grid-row:3;grid-column:1;}
 .page-areas.r3-areas .area-index>.areas-grid{grid-row:3;grid-column:2;}
 .page-areas.r3-areas .area-index>.r3-empty{grid-row:4;grid-column:1/-1;}
 .page-areas.r3-areas .area-index>.areas-after{grid-row:5;grid-column:1/-1;}
}
