@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');
:root{color-scheme:dark;--bg:#0b0c19;--panel:#151627;--panel2:#1d1d32;--hair:rgba(255,255,255,.09);--text:#f6f4fd;--muted:#a6a4bc;--pink:#fd5375;--orange:#ffa865;--purple:#a678ff;--cyan:#79f8d6;--good:#63ebba;--bad:#ff788b;--shadow:0 28px 100px rgba(0,0,0,.33)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:'DM Sans',system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}a{color:inherit}
.ambient{position:fixed;width:min(42vw,650px);height:min(42vw,650px);filter:blur(90px);opacity:.24;border-radius:50%;pointer-events:none;z-index:-3;animation:drift 14s ease-in-out infinite alternate}.ambient-a{background:#ad2760;top:-25vh;left:-15vw}.ambient-b{background:#5141d4;bottom:-26vh;right:-9vw;animation-delay:-6s}.mesh{pointer-events:none;position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(184,168,255,.027) 1px,transparent 1px),linear-gradient(90deg,rgba(184,168,255,.027) 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 85%)}
.shell{max-width:1140px;margin:0 auto;padding:0 26px 70px;position:relative}.topbar{display:flex;justify-content:space-between;align-items:center;min-height:103px;gap:18px}.brand{display:flex;align-items:center;gap:13px;background:none;border:0;padding:0;color:var(--text);text-align:left}.mark{width:57px;height:57px;filter:drop-shadow(0 4px 19px rgba(253,83,117,.25));transition:transform .3s}.brand:hover .mark{transform:rotate(-6deg) scale(1.05)}.brandname{display:block;font:900 23px/1 'Outfit',system-ui,sans-serif,sans-serif;letter-spacing:.035em}.brandname b{background:linear-gradient(90deg,#ffe09c,#ff5b83);-webkit-background-clip:text;background-clip:text;color:transparent}.brandtag{font-size:10px;color:#beb9d5;letter-spacing:.18em;display:block;margin-top:8px;font-weight:800}.navtools{display:flex;gap:10px;align-items:center}.iconbtn{width:43px;height:43px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.052);border:1px solid var(--hair);border-radius:15px;transition:.2s}.iconbtn:hover{background:rgba(255,255,255,.12)}.iconbtn svg{width:20px;height:20px}.homebtn{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:11px 16px;width:auto}.pill{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.11em;font-weight:900;text-transform:uppercase;color:#ffc2b9;background:#fb607317;border:1px solid #ff657c50;padding:9px 12px;border-radius:100px}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:30px;margin:26px 0 27px}.hero h1{font:900 clamp(47px,7vw,86px)/.98 'Outfit',system-ui,sans-serif,sans-serif;letter-spacing:-.055em;margin:22px 0 18px}.hero h1 em{font-style:normal;background:linear-gradient(100deg,#ffd99b,#ff607d 65%,#c18aff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:15px;line-height:1.7;color:#b8b4cf;max-width:520px}.heroart{position:relative;min-height:315px;display:grid;place-items:center}.heroart:before{content:'';width:68%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fb588546,transparent 66%);position:absolute;filter:blur(28px)}.heroart .mascot{width:220px;height:220px;transform:rotate(-7deg);animation:float 4s ease-in-out infinite;position:relative;filter:drop-shadow(0 22px 35px rgba(248,82,134,.21))}.heroart .orbit{position:absolute;inset:12px;border:1px dashed #ed94c555;border-radius:50%;animation:spin 25s linear infinite}.heroart .orbit2{inset:35px;animation-direction:reverse;border-color:#be8af544}.spark{position:absolute;color:#ffe0a2;font-size:30px;filter:drop-shadow(0 0 12px #ff8e80);animation:pulse 3s infinite}.spark.s1{top:12%;right:18%}.spark.s2{left:17%;bottom:24%;animation-delay:-1.4s}.spark.s3{right:10%;bottom:9%;animation-delay:-.8s;font-size:19px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:28px}.stat{border:1px solid var(--hair);background:linear-gradient(145deg,#201d33b8,#141525e8);border-radius:20px;padding:19px 21px}.stat span{display:block;color:#aaa6bd;font-size:12px;font-weight:700}.stat strong{display:block;font:800 29px 'Outfit',system-ui,sans-serif;letter-spacing:-.03em;margin:5px 0}.stat small{font-size:10px;color:#8f8aa6}.stat .accent{color:#ffae87}.stat .mint{color:var(--good)}.stat .lav{color:#c5a4ff}
.card{background:linear-gradient(140deg,#1b1b2df0,#141425f8);border:1px solid var(--hair);border-radius:26px;padding:26px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.panel-head h2{font:800 25px 'Outfit',system-ui,sans-serif;margin:0}.panel-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.sectiongrid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.segmented{display:flex;flex-wrap:wrap;gap:8px}.seg{background:#25263a;color:#c0bdd2;border:1px solid #ffffff13;border-radius:12px;padding:12px 15px;font-size:12px;font-weight:800;transition:.2s}.seg:hover{background:#30304a}.seg.active{background:linear-gradient(110deg,#ed4b70,#b755b1);color:white;border-color:#ff8ca185;box-shadow:0 7px 25px #ef497436}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:19px 0}.field label{font-size:11px;font-weight:900;text-transform:uppercase;color:#aeb0c4;display:block;letter-spacing:.06em;margin-bottom:9px}.field select{width:100%;border-radius:12px;background:#101120;color:#f9f8ff;border:1px solid #55546c;padding:13px 12px;outline:none;min-height:46px}.toggleline{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 22px;font-size:13px;color:#c5bfd5}.switch{position:relative;display:inline-block;width:42px;height:24px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#434058;border-radius:100px;transition:.2s}.switch span:before{content:'';position:absolute;height:18px;width:18px;left:3px;top:3px;border-radius:50%;background:#eee;transition:.2s}.switch input:checked+span{background:#e75a7d}.switch input:checked+span:before{transform:translateX(18px)}.primary{width:100%;min-height:58px;border:0;border-radius:16px;color:#24131e;background:linear-gradient(110deg,#ffdd9d 0%,#ff9c79 40%,#fb577d 100%);box-shadow:0 12px 35px #fa5b6b38;font:900 15px 'Outfit',system-ui,sans-serif;letter-spacing:.07em;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 18px 45px #fa5b6b49}.secondary{background:#29283e;border:1px solid #5b5776;color:white;border-radius:14px;padding:12px 16px;font-weight:800;font-size:13px}.secondary:hover{background:#34324a}.source-legend{display:grid;gap:11px}.source-item{padding:13px 14px;border-radius:14px;background:#222238a6;border:1px solid #ffffff12;display:flex;justify-content:space-between;gap:9px;align-items:center}.source-item strong{font-size:12px}.source-item span{font-size:10px;color:#c4adc0}.mini{color:#b9b5ce;font-size:12px;line-height:1.65}.footnote{margin:28px auto 0;text-align:center;color:#77758e;font-size:11px;line-height:1.6;max-width:780px}.highlight{color:#ffc5af}.resume{margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:10px;background:#1d29332b;border:1px solid #76ebd233;border-radius:16px;padding:13px}
.question-layout{max-width:900px;margin:10px auto 0}.quest-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 18px}.quest-top .tracker{font:900 14px 'Outfit',system-ui,sans-serif;color:#f1effb}.chipline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.05em;background:#2c2945;border:1px solid #ffffff15;border-radius:100px;padding:7px 10px;color:#c9bfdb;font-weight:900;text-transform:uppercase}.chip.hot{color:#ffb390;border-color:#ff8e9640;background:#e85e7920}.chip.mint{color:#8cf7d4;border-color:#65edc344}.progress-track{height:9px;border-radius:100px;background:#2f2c43;overflow:hidden;margin-bottom:23px}.progress-track div{height:100%;background:linear-gradient(90deg,#f77d7b,#fdbd77);border-radius:100px;transition:width .35s ease}.question-panel{padding:30px 32px 25px}.q-meta{display:flex;justify-content:space-between;align-items:center;gap:11px;flex-wrap:wrap}.q-meta .small{font-size:11px;color:#b0a8bd}.question-panel h2{font:700 clamp(20px,3.6vw,29px)/1.34 'Outfit',system-ui,sans-serif;letter-spacing:-.02em;margin:20px 0 28px;overflow-wrap:anywhere}.opts{display:grid;gap:12px}.option{width:100%;display:flex;align-items:flex-start;gap:14px;line-height:1.5;text-align:left;border:1px solid #45425e;background:#242438b8;border-radius:16px;padding:15px 17px;color:#f0edf7;transition:.16s;min-height:65px;font-weight:600;font-size:14px;overflow-wrap:anywhere}.option:hover:not(:disabled){transform:translateY(-1px);border-color:#c78eff;background:#302b49}.option .letter{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;border:1px solid #58556b;color:#c5bedb;font-size:12px;font-weight:900}.option.correct{background:#2f7e6440;border-color:#6af5b3;box-shadow:0 0 0 1px #6af5b322}.option.correct .letter{color:#081f13;background:#6fe5ad;border-color:#6fe5ad}.option.wrong{background:#91395249;border-color:#ff7186;animation:shake .31s}.option.wrong .letter{color:#fff;background:#e35572;border-color:#e35572}.option.dim{opacity:.46}.option:disabled{cursor:default}.qactions{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-top:21px;flex-wrap:wrap}.fav{background:#282638;border:1px solid #514961;color:#cfc2dc;border-radius:13px;padding:12px 14px;font-size:13px;font-weight:800}.fav.active{color:#ffcf87;border-color:#c9866a}.nextbtn{width:auto;padding:13px 25px;min-height:47px}.feedback{border:1px solid #5ce6ab57;background:linear-gradient(110deg,#15392b69,#1b2e35);padding:16px 18px;border-radius:16px;margin-top:17px;animation:popIn .3s}.feedback.bad{border-color:#ff738957;background:#51233760}.feedback strong{font:800 16px 'Outfit',system-ui,sans-serif;display:block;margin-bottom:7px}.feedback p{font-size:13px;line-height:1.65;margin:5px 0;color:#d4d2df}.feedback .source{font-size:11px;color:#c3b6ce;padding-top:10px;margin-top:11px;border-top:1px solid #ffffff18;overflow-wrap:anywhere}.feedback .kicker{font-weight:900;color:#a0ffe1}.feedback.bad .kicker{color:#ffb1bc}.qsub{font-size:12px;color:#aeaabc}.shortcut{display:inline-block;font-size:10px;color:#9a96aa}.result-hd{text-align:center;padding:17px 0 23px}.trophy{font-size:65px;filter:drop-shadow(0 10px 22px #ff96603d)}.result-hd h1{font:900 clamp(38px,6vw,65px) 'Outfit',system-ui,sans-serif;margin:5px 0}.result-hd p{color:#c6bcd0}.bigscore{display:inline-flex;align-items:baseline;gap:5px;font:900 45px 'Outfit',system-ui,sans-serif;color:var(--good)}.resultstats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 27px}.resultstat{text-align:center;border:1px solid var(--hair);padding:16px;background:#ffffff08;border-radius:14px}.resultstat b{display:block;font:800 23px 'Outfit',system-ui,sans-serif}.resultstat small{font-size:11px;color:#9f9bb1}.review-list{display:grid;gap:10px;margin:22px 0}.review-item{border:1px solid var(--hair);border-radius:13px;padding:13px;background:#23233b7a}.review-item strong{font-size:13px}.review-item p{font-size:12px;margin:6px 0;color:#b9b4c9}.review-item .ok{color:#87efc5}.review-item .no{color:#ff9eab}.buttons-row{display:flex;flex-wrap:wrap;gap:10px}.buttons-row>*{flex:1}
#celebration{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:20}.toasts{position:fixed;right:20px;top:24px;z-index:25;display:grid;gap:9px}.toast{background:#2b2741;border:1px solid #6e5c75;color:#fff;padding:11px 15px;border-radius:14px;font-size:13px;box-shadow:0 13px 36px #0009;animation:popIn .3s}.shock{animation:shake .3s}.leader-label{margin:0 0 9px;color:#b4adc2;letter-spacing:.08em;font-weight:900;font-size:10px;text-transform:uppercase}.empty{padding:36px;text-align:center;color:#c6bfd1}.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.archive-item{background:#222137;border:1px solid #ffffff12;border-radius:15px;padding:14px}.archive-item b{display:block;font-size:13px}.archive-item span{color:#9e9bb1;font-size:11px;display:block;margin-top:4px}
@keyframes float{50%{transform:translateY(-11px) rotate(-4deg)}}@keyframes drift{to{transform:translate(40px,70px) scale(1.1)}}@keyframes pulse{50%{opacity:.5;transform:scale(.7)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{25%{transform:translateX(-5px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@keyframes popIn{from{transform:translateY(7px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@media(max-width:800px){.shell{padding:0 16px 56px}.hero{grid-template-columns:1fr;gap:0;text-align:center}.hero p{margin-left:auto;margin-right:auto}.hero h1{font-size:clamp(44px,11vw,70px)}.heroart{min-height:145px}.heroart .mascot{width:130px;height:130px}.heroart .orbit{inset:0 21%}.heroart .orbit2{inset:16px 27%}.stats{grid-template-columns:repeat(2,1fr)}.sectiongrid{grid-template-columns:1fr}.topbar{min-height:82px}.question-panel{padding:21px 17px}.question-panel h2{margin:19px 0 20px}.hero{margin:17px 0}.brandtag{letter-spacing:.07em}}
@media(max-width:440px){.brandname{font-size:18px}.brandtag{font-size:8px}.mark{width:43px;height:43px}.topbar{gap:8px}.navtools{gap:6px}.iconbtn{width:37px;height:37px}.homebtn{font-size:0;gap:0}.homebtn svg{width:19px}.stats{gap:8px}.stat{padding:15px}.stat strong{font-size:25px}.heroart{min-height:115px}.heroart .mascot{width:110px;height:110px}.card{padding:19px}.formrow{grid-template-columns:1fr}.option{padding:13px 12px;gap:10px;font-size:13px}.option .letter{width:27px;height:27px;flex-basis:27px}.resultstats{gap:5px}.resultstat{padding:11px 4px}.archive-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}

/* Selector principal por clases, siguiendo la navegación directa del Toma Cachorro. */
.class-picker{margin:8px 0 30px;padding:26px 26px 28px;border:1px solid rgba(243,128,157,.24);border-radius:26px;background:linear-gradient(140deg,rgba(43,30,62,.82),rgba(20,22,40,.94) 52%,rgba(24,34,55,.85));box-shadow:0 25px 70px #00000026;position:relative;overflow:hidden}
.class-picker:before{content:'';position:absolute;width:400px;height:350px;right:-230px;top:-225px;border-radius:50%;background:#fa5e8435;filter:blur(45px);pointer-events:none}
.class-picker-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;position:relative}
.section-overline{display:block;color:#fdbaac;letter-spacing:.19em;font-size:10px;font-weight:900;margin:0 0 7px}
.class-picker-header h2{font:900 clamp(27px,4.1vw,39px)/1 'Outfit',sans-serif;letter-spacing:-.03em;margin:0}.class-dot{color:#ff9d7c}
.class-picker-header p{font-size:12px;line-height:1.7;color:#b8b0c7;max-width:700px;margin:11px 0 0}
.class-picker-symbol{font-size:60px;line-height:1;color:#f4b18c;filter:drop-shadow(0 0 17px #ec5788);opacity:.68}
.class-section{margin-top:21px}.class-section+.class-section{margin-top:29px}
.class-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:13px}
.class-eyebrow{font-size:10px;font-weight:900;letter-spacing:.15em;color:#df9efb}.class-section:nth-of-type(3) .class-eyebrow{color:#7df3d2}
.class-section-head h3{font:800 20px 'Outfit',sans-serif;margin:4px 0 0;letter-spacing:-.02em}.class-total{font-size:11px;color:#aeb2c5;border:1px solid #ffffff22;border-radius:100px;padding:7px 10px;background:#ffffff09}
.class-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.class-card{--tone:#e3a3ff;--glow:#9f4ea91d;position:relative;display:flex;flex-direction:column;min-height:201px;text-align:left;padding:17px 15px 13px;overflow:hidden;color:#fff;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-radius:19px;background:radial-gradient(ellipse at 92% 4%,var(--glow),transparent 67%),linear-gradient(145deg,#2c2a45 0%,#1b1e33 100%);transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 12px 26px #05041024}
.class-card:hover{transform:translateY(-4px);border-color:var(--tone);box-shadow:0 14px 34px color-mix(in srgb,var(--tone) 20%,transparent)}
.class-card:active{transform:scale(.985)}.class-card:before{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 35%,#ffffff08 56%,transparent 72%);transform:translateX(-110%);transition:transform .4s}.class-card:hover:before{transform:translateX(110%)}
.class-card-1,.class-card-5{--tone:#f6a0c5;--glow:#f678b02d}.class-card-2,.class-card-6{--tone:#a6a1ff;--glow:#8c7eff2d}.class-card-3,.class-card-7{--tone:#ffc78a;--glow:#ffb56b27}.class-card-4,.class-card-8{--tone:#71e8d9;--glow:#4ee7ca29}
.class-top{display:flex;justify-content:space-between;align-items:start}.class-index{font:900 43px/.9 'Outfit',sans-serif;color:var(--tone);opacity:.82;letter-spacing:-.06em}.class-badge{border:1px solid color-mix(in srgb,var(--tone) 47%,transparent);border-radius:100px;color:var(--tone);padding:4px 8px;font:900 9px 'DM Sans',sans-serif}
.class-title{font:900 14px 'Outfit',sans-serif;letter-spacing:.09em;margin-top:15px}.class-subtitle{font:600 12px/1.35 'DM Sans',sans-serif;color:#c9c5d8;margin:5px 0 16px;min-height:30px}.class-card-footer{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:auto;color:#aaa9c6;font-size:10px;font-weight:700}
.class-go{display:inline-flex;gap:5px;align-items:center;font-size:10px;font-weight:900;color:var(--tone);white-space:nowrap}.class-go svg{width:13px;height:13px}.class-meter{height:5px;border-radius:50px;overflow:hidden;background:#ffffff1d;margin-top:12px}.class-meter span{display:block;height:100%;border-radius:50px;background:var(--tone)}.class-progress-label{font-size:9px;color:#9795ae;margin-top:6px}
@media(max-width:970px){.class-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:660px){.class-picker{padding:19px 15px 20px;border-radius:21px;margin:8px 0 23px}.class-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.class-card{min-height:190px;padding:13px 12px 12px;border-radius:16px}.class-picker-header{margin-bottom:20px}.class-picker-symbol{display:none}.class-section-head h3{font-size:17px}.class-index{font-size:38px}.class-subtitle{font-size:11px}.class-card-footer{font-size:9px}.class-go{font-size:9px}.class-picker-header p{font-size:11px}}

/* Editorial UX v3: uncluttered home and detailed post-answer clinical feedback. */
.sectiongrid.sectiongrid-solo{grid-template-columns:minmax(0,1fr)}
.answer-analysis{margin-top:18px;padding:20px;border-radius:18px;border:1px solid rgba(153,140,200,.32);background:linear-gradient(135deg,#1c1e36,#151628)}
.analysis-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px;font:800 12px 'Outfit',system-ui,sans-serif;letter-spacing:.1em;color:#eee2ff}
.analysis-count{font-size:10px;color:#958caa}
.analysis-grid{display:grid;gap:10px}
.analysis-row{display:flex;align-items:flex-start;gap:12px;border-radius:13px;padding:12px 13px;border:1px solid #ffffff12;background:#ffffff05}
.analysis-row.right{background:#1d47394d;border-color:#4ce6a044}.analysis-row.selected:not(.right){background:#66304030;border-color:#ff708141}
.analysis-letter{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#393550;color:#e2d9ed;font-weight:900;font-size:12px}
.analysis-row.right .analysis-letter{background:#68dfb0;color:#103a2a}.analysis-row.selected:not(.right) .analysis-letter{background:#e95c7b;color:white}
.analysis-body{min-width:0;flex:1}.analysis-row-head{display:flex;align-items:center;gap:10px}.analysis-row-head strong{font-size:12px;color:#d3cdde}.analysis-row.right .analysis-row-head strong{color:#8cf0c5}.analysis-row.selected:not(.right) .analysis-row-head strong{color:#ff9fae}
.analysis-row p{color:#bdb8cd;font-size:12px;line-height:1.62;margin:5px 0 0}.analysis-tag{font-size:10px;color:#ffbd91;font-weight:800;border:1px solid #ffbd9140;border-radius:100px;padding:2px 7px}
.feedback p.clinical-reason{margin-top:12px;border-top:1px solid #ffffff1b;padding-top:12px}.correct-answer{color:#e7fcee!important}
.result-explanation{margin:12px 0 0;border:1px solid #ffffff1b;border-radius:12px;padding:10px 12px}.result-explanation summary{cursor:pointer;font-size:12px;color:#ffe0b8;font-weight:800}.result-explanation p{line-height:1.55}
@media(max-width:520px){.answer-analysis{padding:13px;margin-top:13px;border-radius:15px}.analysis-row{padding:11px 9px;gap:9px}.analysis-row p{font-size:12px}.analysis-letter{width:27px;flex-basis:27px;height:27px}}

/* Proved exam question badge and selection count */
.q-meta-start{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.prueba-badge{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(255,196,78,.58);color:#ffde86;background:linear-gradient(120deg,rgba(187,110,31,.24),rgba(94,62,35,.3));font:800 11px Outfit,system-ui,sans-serif;letter-spacing:.045em;padding:5px 10px;border-radius:9px;white-space:nowrap;box-shadow:0 0 0 1px #ffca4820 inset}
@media(max-width:520px){.q-meta-start{gap:5px}.prueba-badge{font-size:10px;padding:4px 7px}}

/* Logo original recibido por el usuario, convertido a WebP con transparencia real. */
.mark{object-fit:contain;border-radius:9px}
.heroart .mascot{object-fit:contain;border-radius:16px}
