/* Vestibular: composição exclusiva, sem herdar as cores do bloco da Home. */
.vest-recognition{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:0;border:1px solid var(--line);border-radius:30px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow)}
.vest-score{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,3.3vw,48px);background:#29365c;color:#fff;overflow:hidden}
.vest-score::after{content:"";position:absolute;z-index:-1;width:240px;height:240px;right:-155px;bottom:-115px;border:38px solid #3c527e;border-radius:50%}
.vest-score>.icon{width:34px;height:34px;color:var(--yellow)}
.vest-score strong{font-size:clamp(85px,8vw,116px);line-height:1;font-weight:600;letter-spacing:-.06em;margin:16px 0 8px}
.vest-score>span{font-size:18px;line-height:1.5;max-width:180px}
.vest-score>a{display:inline-flex;align-items:center;gap:12px;min-height:48px;margin-top:22px;color:var(--yellow);font-size:14px;font-weight:800;position:relative;z-index:1}
.vest-score>a .icon{width:20px;height:20px;transition:transform .25s}
.vest-score>a:hover .icon{transform:translateX(5px)}
.vest-recognition-copy{padding:clamp(25px,3.5vw,45px);color:var(--text)}
.vest-recognition-copy h2{color:var(--text);font-size:clamp(25px,2.25vw,32px);line-height:1.22;letter-spacing:-.035em;margin:0 0 25px}
.vest-recognition-copy .v8-eyebrow{color:var(--accent);margin-bottom:12px}
.vest-recognition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.vest-recognition-list li{display:flex;align-items:flex-start;gap:12px;padding:18px;border-radius:16px;background:var(--surface-alt);font-size:15px;font-weight:500;line-height:1.6;color:var(--text);transition:transform .25s,box-shadow .25s}
.vest-recognition-list li:last-child{grid-column:1/-1}
.vest-recognition-list .icon{width:25px;height:25px;color:var(--accent);padding:0;flex:none;margin-top:1px}
.vest-recognition-list li:nth-child(2) .icon{color:#42733a}.vest-recognition-list li:nth-child(3) .icon{color:#9b6800}.vest-recognition-list li:nth-child(4) .icon{color:#a43840}
[data-theme=dark] .vest-recognition-list li:nth-child(2) .icon{color:#9ada7d}[data-theme=dark] .vest-recognition-list li:nth-child(3) .icon{color:var(--yellow)}[data-theme=dark] .vest-recognition-list li:nth-child(4) .icon{color:#ff9b9f}
@media(hover:hover){.vest-recognition-list li:hover{transform:translateY(-3px);box-shadow:0 8px 20px #13182c0d}}
@media(max-width:1000px){.vest-recognition{grid-template-columns:220px minmax(0,1fr)}.vest-recognition-list{grid-template-columns:1fr}.vest-recognition-list li{padding:13px 15px}.vest-recognition-copy{padding:28px}.vest-recognition-copy h2{font-size:27px}}
@media(max-width:640px){.vest-recognition{grid-template-columns:1fr;border-radius:23px}.vest-score{display:grid;grid-template-columns:84px minmax(0,1fr);gap:0 18px;padding:25px}.vest-score>.icon{display:none}.vest-score strong{grid-row:1/3;margin:0;font-size:88px}.vest-score>span{font-size:17px;max-width:none;align-self:end}.vest-score>a{margin-top:6px;min-height:44px;font-size:13px;gap:8px}.vest-recognition-copy{padding:25px 21px}.vest-recognition-copy h2{font-size:26px;margin-bottom:20px}.vest-recognition-list li{font-size:15px}.vest-recognition-list{gap:10px}}
@media(prefers-reduced-motion:reduce){.vest-recognition *{transition:none!important}}
