/* REVET V15 — Escopo exclusivo dos painéis Exames e Especialidades. */
.rpp-top{text-align:center;max-width:790px;margin:75px auto 29px;padding:0 12px}
.rpp-top h3{font-family:Georgia,serif;font-family:var(--serif,Georgia,serif);font-size:42px;font-size:clamp(29px,3.25vw,46px);line-height:1.13;font-weight:400;letter-spacing:-.03em;color:#164632;margin:10px auto 12px;max-width:730px}
.rpp-top p{color:#667467;font-size:15px;line-height:1.7;margin:0 auto;max-width:640px}
.rpp-container{display:flex;flex-direction:column;gap:22px;margin:0 auto 23px}
.rpp-panel{display:grid;grid-template-columns:37% 63%;min-width:0;overflow:hidden;position:relative;background:linear-gradient(142deg,#fffdf8 36%,#f5f3e9);border:1px solid #e6dbc6;border-radius:28px;box-shadow:0 18px 38px rgba(20,55,38,.07)}
.rpp-specialties{grid-template-columns:63% 37%;background:linear-gradient(130deg,#fcf9f1,#f2f3e9)}
.rpp-photo{position:relative;min-height:500px;isolation:isolate;background:#dee5dc;overflow:hidden}
.rpp-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(.94) contrast(1.015)}
.rpp-exams .rpp-photo img{object-position:center center}
.rpp-specialties .rpp-photo img{object-position:48% center}
.rpp-photo::after{content:"";position:absolute;inset:48% 0 0;background:linear-gradient(to top,rgba(10,42,29,.65),transparent);pointer-events:none}
.rpp-photo-label{position:absolute;z-index:1;bottom:23px;left:24px;color:#fff;letter-spacing:.04em;font-size:11px;font-weight:630;border-left:2px solid #d1af78;padding-left:12px;text-shadow:0 1px 6px rgba(0,0,0,.2)}
.rpp-copy{padding:37px 41px 25px;padding:clamp(25px,3.25vw,49px) clamp(25px,3.8vw,52px) 25px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.rpp-kicker{display:flex;gap:12px;align-items:center;font-size:10px;font-weight:780;letter-spacing:.16em;color:#ad7c32}
.rpp-tiny{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #ceb487;border-radius:50%;font:normal 13px Georgia,serif;color:#a88348;letter-spacing:0}
.rpp-copy h3{font-family:Georgia,serif;font-family:var(--serif,Georgia,serif);font-size:43px;font-size:clamp(31px,3.5vw,48px);font-weight:400;letter-spacing:-.035em;line-height:1.06;color:#123d2b;margin:21px 0 14px}
.rpp-copy h3 i{color:#63816f;font-weight:400}
.rpp-copy>p:not(.rpp-note){font-size:14px;line-height:1.78;color:#516452;margin:0 0 23px;max-width:780px}
.rpp-list{list-style:none;margin:0;padding:0;display:grid;column-gap:14px;row-gap:5px}
.rpp-list-exams{grid-template-columns:repeat(2,minmax(0,1fr))}
.rpp-list-specs{grid-template-columns:repeat(3,minmax(0,1fr))}
.rpp-list li{min-width:0}
.rpp-list a{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;color:#194732;border-bottom:1px solid rgba(32,74,48,.13);font-size:12.8px;font-weight:600;line-height:1.23;text-decoration:none;transition:color .2s,border-color .2s}
.rpp-list a:hover,.rpp-list a:focus-visible{color:#a07830;border-color:#bd9a62}
.rpp-list a span:nth-child(2){flex:1;min-width:0}
.rpp-list a svg{height:14px;width:14px;flex:0 0 14px;color:#b58b49}
.rpp-index{display:inline;font:normal 10px/1 Georgia,serif;letter-spacing:.03em;color:#af956d;flex:0 0 21px}
.rpp-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:27px}
.rpp-action{border-radius:999px;padding:14px 19px;min-height:49px;background:#154631;color:#fff;text-decoration:none;display:inline-flex;gap:16px;align-items:center;justify-content:center;font-size:12.5px;font-weight:720;box-shadow:0 9px 20px rgba(16,62,36,.13);transition:background .2s,transform .2s}
.rpp-action:hover{background:#0c3322;transform:translateY(-2px)}
.rpp-action svg{height:17px;width:17px;color:#ddc59b}
.rpp-secondary{display:inline-block;text-decoration:none;border-bottom:1px solid #bfa277;padding-bottom:4px;font-size:12px;font-weight:670;color:#325e46}
.rpp-secondary:hover{color:#a77a33}
.rpp-note{font-size:10.8px!important;color:#7a8576!important;line-height:1.65!important;border-top:1px solid #e7e2d4;padding-top:11px;margin:21px 0 0!important}
@media(max-width:1120px){.rpp-specialties .rpp-list-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.rpp-panel{grid-template-columns:35% 65%}.rpp-specialties{grid-template-columns:65% 35%}.rpp-copy{padding:32px}.rpp-list a{font-size:12.4px}}
@media(max-width:800px){.rpp-panel,.rpp-specialties{grid-template-columns:1fr}.rpp-exams .rpp-photo{height:280px;min-height:0;order:0}.rpp-exams .rpp-copy{order:1}.rpp-specialties .rpp-photo{height:265px;min-height:0;order:0}.rpp-specialties .rpp-copy{order:1}.rpp-list-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.rpp-container{gap:20px}.rpp-top{margin-top:52px}}
@media(max-width:620px){.rpp-top{padding:0 7px;margin-top:46px}.rpp-top h3{font-size:33px}.rpp-top p{font-size:13px}.rpp-panel{border-radius:22px}.rpp-photo{height:215px!important}.rpp-copy{padding:24px 19px}.rpp-copy h3{font-size:35px;margin:16px 0 11px}.rpp-copy>p:not(.rpp-note){font-size:13px;margin-bottom:18px}.rpp-list-exams{grid-template-columns:1fr}.rpp-list-specs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.rpp-list a{font-size:11.9px;gap:5px;min-height:44px}.rpp-list a svg{height:12px;width:12px;flex-basis:12px}.rpp-index{font-size:9.5px;flex-basis:17px}.rpp-actions{gap:14px;margin-top:24px}.rpp-action{font-size:12px;width:100%;padding:13px}.rpp-note{margin-top:15px!important}}
@media(max-width:380px){.rpp-list-specs{grid-template-columns:1fr}.rpp-photo{height:195px!important}}

/* Páginas específicas de Exames e Especialidades. */
.detail-v15{margin:0 auto 72px;border:1px solid #e5dac6;border-radius:26px;padding:clamp(22px,4vw,49px);background:radial-gradient(circle at top right,#e9f0e5,transparent 42%),#fffdfa;box-shadow:0 16px 36px rgba(16,50,30,.055)}
.detail-v15-head h2{font:normal 39px/1.13 Georgia,serif;font-size:clamp(31px,3.3vw,43px);margin:12px 0;color:#163e2d;letter-spacing:-.035em}
.detail-v15-head p{color:#617163;line-height:1.65;font-size:15px;max-width:760px;margin-bottom:25px}
.detail-v15 .rpp-list{margin:22px 0}.detail-v15 .rpp-list-specs{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-v15 .rpp-list-exams{grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-v15-foot{font-size:12px;color:#728275;line-height:1.6;margin:21px 0}
@media(max-width:650px){.detail-v15{padding:25px 20px;margin-bottom:38px}.detail-v15 .rpp-list-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-v15 .rpp-list-exams{grid-template-columns:1fr}.detail-v15 .rpp-action{width:100%}}
@media(max-width:375px){.detail-v15 .rpp-list-specs{grid-template-columns:1fr}}
