/* Guia de resultados: leitura progressiva, três situações e visuais distintos. */
body:not(.page-inicio) main.results49{background:#fff;color:#101827}
body:not(.page-inicio) main.results49 *{min-width:0;box-sizing:border-box}
body:not(.page-inicio) main.results49 [id]{scroll-margin-top:130px}
body:not(.page-inicio) main.results49 h1,body:not(.page-inicio) main.results49 h2,body:not(.page-inicio) main.results49 h3{font-weight:500;letter-spacing:-.04em;text-wrap:balance;color:#101827}
body:not(.page-inicio) main.results49 h1{font-size:clamp(42px,4.7vw,66px);line-height:1.08;margin:0;max-width:880px;letter-spacing:-.05em}
body:not(.page-inicio) main.results49 h1 span{display:block;color:#2644ed;margin-top:10px}
body:not(.page-inicio) main.results49 h2{font-size:clamp(27px,2.8vw,38px);line-height:1.2;margin:0}
body:not(.page-inicio) main.results49 h3{font-size:clamp(23px,2.2vw,30px);line-height:1.24;margin:0}
body:not(.page-inicio) main.results49 h4{font-size:16px;line-height:1.5;font-weight:600;margin:0 0 12px;color:#101827}
body:not(.page-inicio) main.results49 p,body:not(.page-inicio) main.results49 li{font-size:16px;line-height:1.7;color:#4d5b70}
body:not(.page-inicio) main.results49 .eyebrow{font-size:12px;line-height:1.5;color:#53617a;letter-spacing:.03em;margin:0 0 16px}
body:not(.page-inicio) main.results49 a:focus-visible,body:not(.page-inicio) main.results49 summary:focus-visible{outline:3px solid #2644ed;outline-offset:5px;border-radius:3px}
body:not(.page-inicio) main.results49 .r49-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:65px;align-items:center;padding-top:45px;padding-bottom:60px}
body:not(.page-inicio) main.results49 .r49-back{display:inline-flex;align-items:center;gap:11px;min-height:44px;margin-bottom:25px;color:#4d5b70;font-size:13px;text-decoration:none}
body:not(.page-inicio) main.results49 .r49-lead{font-size:18px;line-height:1.65;max-width:660px;margin:26px 0 17px}
body:not(.page-inicio) main.results49 .r49-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:#2644ed;text-decoration:none;font-size:14px}
body:not(.page-inicio) main.results49 a:hover{text-decoration:underline;text-underline-offset:5px}
body:not(.page-inicio) main.results49 .r49-value-path{background:#101b30;border-radius:20px;padding:36px 31px;margin-top:43px;position:relative;overflow:hidden}
body:not(.page-inicio) main.results49 .r49-value-path:after{content:"";position:absolute;inset:auto -90px -130px auto;width:250px;height:250px;border:1px solid #425483;border-radius:50%;pointer-events:none}
body:not(.page-inicio) main.results49 .r49-value-path ol{list-style:none;margin:0;padding:0}
body:not(.page-inicio) main.results49 .r49-value-path li{position:relative;display:flex;align-items:center;gap:18px;color:#fff;font-size:19px;line-height:1.4;padding:20px 0}
body:not(.page-inicio) main.results49 .r49-path-dot{display:flex;align-items:center;justify-content:center;border:1px solid #6a7fa9;border-radius:50%;width:40px;height:40px;flex-shrink:0;font-size:12px;color:#c6d6f5;background:#101b30;z-index:1}
body:not(.page-inicio) main.results49 .r49-value-path li:not(:last-child):after{content:"";position:absolute;top:60px;left:19px;height:40px;width:1px;background:#6a7fa9}
body:not(.page-inicio) main.results49 .r49-value-path li:last-child .r49-path-dot{background:#2948ef;border-color:#4964ff;color:#fff}
body:not(.page-inicio) main.results49 .r49-value-path>p{border-top:1px solid #40506e;padding-top:23px;margin:20px 0 0;color:#c4d2ed;font-size:14px;max-width:230px;position:relative;z-index:1}
body:not(.page-inicio) main.results49 .r49-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:45px;margin-bottom:30px}
body:not(.page-inicio) main.results49 .r49-heading h2{max-width:590px}
body:not(.page-inicio) main.results49 .r49-heading>p{max-width:410px;margin:2px 0 0;font-size:14px}
body:not(.page-inicio) main.results49 .r49-situations{padding-bottom:68px}
body:not(.page-inicio) main.results49 .r49-case{border:1px solid #d8e0ec;border-radius:16px;margin:18px 0;background:#fff;overflow:clip}
body:not(.page-inicio) main.results49 .r49-case>summary{display:grid;grid-template-columns:minmax(0,1fr) 275px 28px;align-items:center;gap:30px;padding:28px 32px;cursor:pointer;list-style:none;min-height:210px}
body:not(.page-inicio) main.results49 .r49-case>summary::-webkit-details-marker{display:none}
body:not(.page-inicio) main.results49 .r49-case>summary::marker{content:""}
body:not(.page-inicio) main.results49 .r49-case>summary:focus-visible{outline-offset:-4px;border-radius:16px}
body:not(.page-inicio) main.results49 .r49-case>summary:hover{background:#f8faff}
body:not(.page-inicio) main.results49 .r49-case-heading .eyebrow{margin-bottom:12px;color:#2644bd}
body:not(.page-inicio) main.results49 .r49-case-heading>p:not(.eyebrow){font-size:14px;margin:12px 0 9px}
body:not(.page-inicio) main.results49 .r49-open-label{font-size:12px;color:#2644bd}
body:not(.page-inicio) main.results49 .r49-toggle{display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:300;color:#2644bd;line-height:1;width:28px;height:28px;transition:transform .15s}
body:not(.page-inicio) main.results49 .r49-case[open] .r49-toggle{transform:rotate(45deg)}
body:not(.page-inicio) main.results49 .r49-case-art{padding:10px 9px;border-radius:12px;background:#f0f4fc}
body:not(.page-inicio) main.results49 .r49-case:nth-of-type(2) .r49-case-art{background:#eef5f3}
body:not(.page-inicio) main.results49 .r49-case:nth-of-type(3) .r49-case-art{background:#faf3ec}
body:not(.page-inicio) main.results49 .r49-case-art svg{display:block;width:100%;height:110px;stroke:#7588a7;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
body:not(.page-inicio) main.results49 .r49-case-art rect{fill:#fff}
body:not(.page-inicio) main.results49 .r49-case-art .r49-soft{fill:#e1eaff;stroke:#708bc2}
body:not(.page-inicio) main.results49 .r49-case-art .r49-line{stroke:#2949dd;stroke-width:2}
body:not(.page-inicio) main.results49 .r49-case-art .r49-dashed{stroke-dasharray:3 5}
body:not(.page-inicio) main.results49 .r49-case-art .r49-emphasis{stroke:#2949dd;stroke-width:2.5}
body:not(.page-inicio) main.results49 .r49-case-art>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;text-align:center;align-items:start;font-size:10px;line-height:1.4;color:#4d5b70;overflow-wrap:anywhere}
body:not(.page-inicio) main.results49 .r49-case-body{padding:8px 32px 28px;border-top:1px solid #d8e0ec}
body:not(.page-inicio) main.results49 .r49-scene{max-width:850px;padding-top:24px}
body:not(.page-inicio) main.results49 .r49-scene .eyebrow{margin-bottom:9px}
body:not(.page-inicio) main.results49 .r49-scene>p:last-child{margin:0}
body:not(.page-inicio) main.results49 .r49-investigate{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:26px 0}
body:not(.page-inicio) main.results49 .r49-investigate p,body:not(.page-inicio) main.results49 .r49-investigate ul{margin:0;font-size:15px}
body:not(.page-inicio) main.results49 .r49-investigate ul{padding-left:20px}
body:not(.page-inicio) main.results49 .r49-investigate li{font-size:15px;margin-bottom:8px}
body:not(.page-inicio) main.results49 .r49-measure{display:flex;gap:20px;padding:23px 26px;background:#f0f4fc;border-radius:10px}
body:not(.page-inicio) main.results49 .r49-target{font-size:34px;color:#2644ed;line-height:1.1}
body:not(.page-inicio) main.results49 .r49-measure h4{margin:0 0 6px}
body:not(.page-inicio) main.results49 .r49-measure p{font-size:15px;margin:0}
body:not(.page-inicio) main.results49 .r49-contribution{font-size:14px;margin:23px 0 0}
body:not(.page-inicio) main.results49 .r49-contribution strong{display:block;color:#101827;font-weight:500;margin-bottom:5px}
body:not(.page-inicio) main.results49 .r49-decisions{background:#f6f8fc;border-block:1px solid #e1e6ef;padding:55px 0}
body:not(.page-inicio) main.results49 .r49-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body:not(.page-inicio) main.results49 .r49-decision-grid article{border-top:1px solid #b8c6dc;padding-top:18px}
body:not(.page-inicio) main.results49 .r49-decision-grid article>span{display:block;color:#2644bd;font-size:26px;margin-bottom:10px}
body:not(.page-inicio) main.results49 .r49-decision-grid h3{font-size:23px}
body:not(.page-inicio) main.results49 .r49-decision-grid p{font-size:14px;margin:12px 0 0}
body:not(.page-inicio) main.results49 .r49-evidence{font-size:13px;max-width:850px;margin:28px 0 0}
body:not(.page-inicio) main.results49 .r49-support{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:60px;padding-bottom:60px}
body:not(.page-inicio) main.results49 .r49-support p{font-size:14px;max-width:400px}
body:not(.page-inicio) main.results49 .r49-support a{display:flex;justify-content:space-between;gap:28px;align-items:center;border-bottom:1px solid #d8e0ec;min-height:95px;padding:18px 0;text-decoration:none;color:#2644bd}
body:not(.page-inicio) main.results49 .r49-support a:first-child{border-top:1px solid #d8e0ec}
body:not(.page-inicio) main.results49 .r49-support strong{display:block;color:#101827;font-size:19px;font-weight:500;line-height:1.4}
body:not(.page-inicio) main.results49 .r49-support a span span{display:block;font-size:14px;margin-top:7px}
body:not(.page-inicio) main.results49 .r49-support a>span:last-child{flex-shrink:0}
body:not(.page-inicio) main.results49 .r49-contact{background:#edf2ff;border-top:1px solid #d9e2f5;padding:50px 0}
body:not(.page-inicio) main.results49 .r49-contact>.container{display:flex;align-items:center;justify-content:space-between;gap:45px}
body:not(.page-inicio) main.results49 .r49-contact h2{max-width:700px}
body:not(.page-inicio) main.results49 .r49-contact p{max-width:650px;font-size:15px;margin:20px 0 0}
body:not(.page-inicio) main.results49 .r49-contact a{display:inline-flex;gap:20px;flex-shrink:0;white-space:normal;max-width:310px;line-height:1.5}
/* Quatro guias, mantendo o ritmo dos cartões existentes. */
body:not(.page-inicio) main.guide29 .guide29-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body:not(.page-inicio) main.guide29 .guide29-art-results{background:#faf3ec}
body:not(.page-inicio) main.guide29 .guide29-art-results .r49-soft{fill:#e1eaff}
body:not(.page-inicio) main.guide29 .guide29-art-results .r49-line,body:not(.page-inicio) main.guide29 .guide29-art-results .r49-emphasis{stroke:#2949dd;stroke-width:2}
body:not(.page-inicio) main.guide29 .guide29-art-results .r49-dashed{stroke-dasharray:3 5}
@media(max-width:1050px){
 body:not(.page-inicio) main.results49 .r49-hero{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(235px,.7fr)}
 body:not(.page-inicio) main.results49 .r49-value-path{padding:26px 22px}
 body:not(.page-inicio) main.results49 .r49-case>summary{grid-template-columns:minmax(0,1fr) 220px 26px;gap:18px;padding:25px}
 body:not(.page-inicio) main.results49 .r49-contact>.container{align-items:flex-start;flex-direction:column;gap:23px}
}
@media(max-width:760px){
 body:not(.page-inicio) main.results49 [id]{scroll-margin-top:105px}
 body:not(.page-inicio) main.results49 .r49-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:35px;gap:18px}
 body:not(.page-inicio) main.results49 h1{font-size:clamp(37px,8.7vw,55px)}
 body:not(.page-inicio) main.results49 .r49-back{margin-bottom:17px}
 body:not(.page-inicio) main.results49 .r49-lead{font-size:17px;margin-top:23px}
 body:not(.page-inicio) main.results49 .r49-value-path{margin:0;padding:23px;border-radius:14px}
 body:not(.page-inicio) main.results49 .r49-value-path li{font-size:17px;padding:10px 0}
 body:not(.page-inicio) main.results49 .r49-value-path li:not(:last-child):after{top:49px;height:27px}
 body:not(.page-inicio) main.results49 .r49-value-path>p{max-width:100%;margin-top:15px;padding-top:16px}
 body:not(.page-inicio) main.results49 .r49-heading{flex-direction:column;gap:14px;margin-bottom:23px}
 body:not(.page-inicio) main.results49 .r49-case>summary{grid-template-columns:minmax(0,1fr) 25px;padding:23px;gap:18px}
 body:not(.page-inicio) main.results49 .r49-case-art{grid-column:1/-1;grid-row:2;width:min(100%,330px);justify-self:center}
 body:not(.page-inicio) main.results49 .r49-toggle{grid-column:2;grid-row:1;align-self:start}
 body:not(.page-inicio) main.results49 .r49-case-body{padding:0 23px 25px}
 body:not(.page-inicio) main.results49 .r49-investigate{grid-template-columns:1fr;gap:23px}
 body:not(.page-inicio) main.results49 .r49-measure{padding:19px;gap:12px}
 body:not(.page-inicio) main.results49 .r49-target{font-size:28px}
 body:not(.page-inicio) main.results49 .r49-decision-grid{grid-template-columns:1fr;gap:25px}
 body:not(.page-inicio) main.results49 .r49-support{grid-template-columns:1fr;gap:20px;padding-block:42px}
 body:not(.page-inicio) main.results49 .r49-decisions,body:not(.page-inicio) main.results49 .r49-contact{padding-block:38px}
 body:not(.page-inicio) main.results49 .r49-situations{padding-bottom:35px}
 body:not(.page-inicio) main.guide29 .guide29-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body:not(.page-inicio) main.results49 .r49-toggle{transition:none}}
