.student-results-page{isolation:isolate;color:#172554;background:#07163a;place-items:center;min-height:100vh;padding:clamp(20px,4vw,56px);font-family:Arial,sans-serif;display:grid;position:relative;overflow:hidden}.results-backdrop{z-index:-2;filter:saturate(.88);background:url(/aventura-lectora.jpg) 50%/cover no-repeat;position:fixed;inset:0}.student-results-page:after{content:"";z-index:-1;background:linear-gradient(115deg,#061334e8 0%,#132a62b8 48%,#061334d9 100%);position:fixed;inset:0}.results-celebration{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbffed;border:1px solid #ffffff80;border-radius:30px;width:min(1180px,100%);overflow:hidden;box-shadow:0 30px 80px #02091e99}.results-heading{text-align:center;padding:clamp(24px,4vw,42px) 24px 12px}.results-heading>span,.skills-chart>div>span{letter-spacing:.17em;color:#6d28d9;font-size:.78rem;font-weight:900}.results-heading h1{color:#10204e;letter-spacing:-.035em;margin:8px 0 10px;font:700 clamp(2rem,4vw,3.7rem)/1.02 Georgia,serif}.results-heading p{color:#526079;margin:0;font-size:1.05rem;line-height:1.5}.results-layout{grid-template-columns:minmax(280px,390px) 1fr;align-items:center;gap:clamp(22px,4vw,48px);padding:18px clamp(20px,4vw,48px) clamp(26px,4vw,48px);display:grid}.achievement-book-card{align-content:center;justify-items:center;min-width:0;display:grid}.achievement-book-card img{object-fit:contain;filter:drop-shadow(0 20px 19px #04133155);width:min(100%,390px);max-height:480px;display:block}.earned-stars{gap:8px;margin-top:-4px;font-size:2rem;display:flex}.earned-stars span{color:#cbd5e1;text-shadow:0 1px #fff}.earned-stars span.earned{color:#fbbf24;text-shadow:0 0 14px #f59e0b99}.results-data{min-width:0}.score-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.score-summary article{text-align:center;background:#fff;border:1px solid #dce5f1;border-radius:18px;align-content:center;place-items:center;gap:2px;min-height:132px;display:grid;box-shadow:0 8px 22px #16245110}.score-summary strong{color:#172554;font-size:2rem;line-height:1}.score-summary small{color:#64748b;font-size:.85rem;font-weight:800}.summary-icon{border-radius:50%;place-items:center;width:30px;height:30px;margin-bottom:4px;font-style:normal;font-weight:900;display:grid}.summary-icon.correct{color:#15803d;background:#dcfce7}.summary-icon.incorrect{color:#b91c1c;background:#fee2e2}.summary-icon.percentage{color:#1d4ed8;background:#dbeafe}.summary-icon.review{color:#a16207;background:#fef3c7}.skills-chart{background:#fff;border:1px solid #dce5f1;border-radius:20px;margin-top:16px;padding:22px;box-shadow:0 8px 22px #16245110}.skills-chart h2{color:#172554;margin:5px 0 18px;font:700 clamp(1.35rem,2vw,1.7rem)/1.15 Georgia,serif}.skill-bars{gap:16px;display:grid}.skill-bars article>div:first-child{justify-content:space-between;align-items:end;gap:16px;margin-bottom:7px;display:flex}.skill-bars strong{color:#27345d;font-size:.95rem}.skill-bars span{color:#64748b;font-size:.85rem;font-weight:700}.skill-track{background:#e8edf5;border-radius:99px;height:16px;overflow:hidden;box-shadow:inset 0 1px 2px #94a3b833}.skill-track i{border-radius:inherit;background:linear-gradient(90deg,#4f46e5,#8b5cf6 65%,#f4b942);min-width:4px;height:100%;display:block;box-shadow:0 0 12px #7c3aed66}.no-skill-results{color:#64748b;margin:0}.results-actions{justify-content:flex-end;margin-top:16px;display:flex}.results-actions a{color:#fff;background:#4f46a5;border-radius:13px;place-items:center;min-height:48px;padding:0 24px;font-weight:900;text-decoration:none;display:grid;box-shadow:0 8px 20px #4338ca40}.results-actions a:hover{background:#3f378c}.results-actions a:focus-visible{outline-offset:3px;outline:4px solid #fbbf24}@media (max-width:900px){.results-layout{grid-template-columns:1fr}.achievement-book-card img{width:min(72vw,330px);max-height:380px}.score-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.student-results-page{padding:10px}.results-celebration{border-radius:20px}.results-heading{padding:24px 16px 6px}.results-heading h1{font-size:2rem}.results-layout{gap:18px;padding:12px 14px 22px}.achievement-book-card img{width:min(78vw,280px);max-height:310px}.score-summary{gap:8px}.score-summary article{min-height:112px}.score-summary strong{font-size:1.7rem}.skills-chart{padding:18px 14px}.skill-bars article>div:first-child{gap:3px;display:grid}.results-actions a{width:100%}}
