/* Evidências oficiais: marketing pedagógico com fontes, sem alterações no sistema de avaliações. */
.cp-evidence{--cp-ev-accent:#075b9b;--cp-ev-bg:#eff7ff;background:linear-gradient(135deg,var(--cp-ev-bg),#f9fcff 65%,#edf8f3);padding:clamp(35px,5vw,62px) 0;color:#122942;font-family:Nunito,system-ui,sans-serif}
.cp-evidence *{box-sizing:border-box}
.cp-evidence .cp-evidence-wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}
.cp-evidence .cp-evidence-intro{max-width:850px;margin:0 0 25px}
.cp-evidence .cp-evidence-eyebrow{display:inline-block;margin-bottom:10px;color:var(--cp-ev-accent);font-weight:900;font-size:12px;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.cp-evidence .cp-evidence-intro h2{margin:0 0 11px;font-size:clamp(27px,3.1vw,39px);line-height:1.16;letter-spacing:-.035em;color:#122942;font-weight:900;text-wrap:balance}
.cp-evidence .cp-evidence-intro p{margin:0;max-width:760px;color:#476077;font-size:16px;font-weight:650;line-height:1.65}
.cp-evidence .cp-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.cp-evidence .cp-evidence-grid.double{grid-template-columns:repeat(2,minmax(0,1fr))}
.cp-evidence .cp-evidence-box{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #c9deee;border-radius:20px;background:#fff;box-shadow:0 12px 28px #0f365e08}
.cp-evidence .cp-evidence-box:nth-child(2){background:#f7fffc;border-color:#bfe3d6}
.cp-evidence .cp-evidence-box:nth-child(3){background:#fffaf1;border-color:#eadabc}
.cp-evidence .cp-evidence-number{display:block;margin-bottom:12px;color:var(--cp-ev-accent);font-size:clamp(40px,4.8vw,59px);font-weight:900;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.cp-evidence .cp-evidence-number small{font-size:.37em;letter-spacing:0}
.cp-evidence .cp-evidence-box h3{margin:0 0 9px;color:#17324f;font-size:18px;font-weight:900;line-height:1.33}
.cp-evidence .cp-evidence-box p{margin:0 0 18px;color:#4a5f75;font-size:14px;font-weight:650;line-height:1.6}
.cp-evidence .cp-evidence-source{display:inline-block;margin-top:auto;color:#085b95!important;font-size:12px;font-weight:900;text-decoration:underline!important;text-underline-offset:3px;line-height:1.5}
.cp-evidence .cp-evidence-solution{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:22px 25px;background:linear-gradient(110deg,#073d73,#086b77);color:#fff;border-radius:18px}
.cp-evidence .cp-evidence-solution strong{display:block;margin:0 0 6px;color:#fff;font-size:20px;font-weight:900;line-height:1.3}
.cp-evidence .cp-evidence-solution p{max-width:740px;margin:0;color:#e1f3f7;font-size:14px;line-height:1.6;font-weight:650}
.cp-evidence .cp-evidence-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:265px;flex:0 0 auto;padding:10px 17px;border-radius:12px;background:#ffd863;color:#153044!important;font-weight:900;font-size:14px;line-height:1.35;text-align:center;text-decoration:none!important}
.cp-evidence .cp-evidence-action:hover{background:#ffe492}
.cp-evidence .cp-evidence-method{font-size:12px;color:#5d6e80;font-weight:650;line-height:1.6;margin:13px 0 0}
.cp-evidence a:focus-visible{outline:3px solid #df8b0e;outline-offset:4px}
.cp-evidence-teacher{--cp-ev-accent:#06735e;--cp-ev-bg:#edfbf6}
.cp-evidence-school{--cp-ev-accent:#105fc0;--cp-ev-bg:#edf4ff}
.cp-evidence-plans{--cp-ev-accent:#6041a9;--cp-ev-bg:#f4f0ff}
@media(max-width:920px){.cp-evidence .cp-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-evidence .cp-evidence-grid:not(.double) .cp-evidence-box:last-child{grid-column:1/-1}}
@media(max-width:640px){.cp-evidence .cp-evidence-wrap{width:calc(100% - 30px)}.cp-evidence .cp-evidence-grid,.cp-evidence .cp-evidence-grid.double{grid-template-columns:minmax(0,1fr)}.cp-evidence .cp-evidence-grid:not(.double) .cp-evidence-box:last-child{grid-column:auto}.cp-evidence .cp-evidence-box{padding:22px}.cp-evidence .cp-evidence-solution{flex-direction:column;align-items:stretch;padding:22px}.cp-evidence .cp-evidence-action{max-width:none;width:100%}}
