.simulador-exani{--color-ember:#f08306;--color-flare:#e84623;--color-crimson:#d0131f;--color-mist:#66bfe7;--color-harbor:#5294c4;--color-depth:#00588e;--color-base-lightest:#fff;--color-base-light:#f2f2f2;--color-base-mid-light:#c5c5c5;--color-base-medium:#7f7f7f;--color-base-dark:#122c4a;--color-base-darkest:#1c1c1c;--surface-primary:var(--color-base-lightest);--surface-secondary:var(--color-base-light);--surface-dark:var(--color-base-dark);--surface-darkest:var(--color-base-darkest);--surface-disabled:var(--color-base-medium);--text-primary:var(--color-base-darkest);--text-secondary:var(--color-base-dark);--text-inverse:var(--color-base-lightest);--text-disabled:var(--color-base-medium);--input-background:var(--color-base-light);--input-border:var(--color-base-mid-light);--input-placeholder:var(--color-base-medium);--input-text:var(--color-base-darkest);--accent-warm-primary:var(--color-flare);--accent-warm-secondary:var(--color-ember);--accent-cool-primary:var(--color-depth);--accent-cool-secondary:var(--color-mist);--accent-neutral:var(--color-harbor);--accent-critical:var(--color-crimson);--font-family-primary:"Montserrat";--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-1:0.75rem;--font-size-2:1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:4rem;--line-height-tight:1;--line-height-heading:1.1;--line-height-body:1.5;--letter-spacing-tight:-0.03em;--letter-spacing-heading:-0.01em;--letter-spacing-normal:0;--letter-spacing-loose:0.02em;--text-display-size:clamp(var(--font-size-5),4.5vw,var(--font-size-6));--text-display-line-height:var(--line-height-tight);--text-display-weight:var(--font-weight-bold);--text-display-letter-spacing:var(--letter-spacing-tight);--text-heading-1-size:clamp(var(--font-size-4),3vw,var(--font-size-5));--text-heading-1-line-height:var(--line-height-heading);--text-heading-1-weight:var(--font-weight-bold);--text-heading-1-letter-spacing:var(--letter-spacing-heading);--text-heading-2-size:clamp(var(--font-size-3),1.8vw,var(--font-size-4));--text-heading-2-line-height:var(--line-height-heading);--text-heading-2-weight:var(--font-weight-bold);--text-heading-2-letter-spacing:var(--letter-spacing-heading);--text-heading-3-size:clamp(var(--font-size-2),1.5vw,var(--font-size-3));--text-heading-3-height:var(--line-height-heading);--text-heading-3-line-height:var(--text-heading-3-height);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-letter-spacing:var(--letter-spacing-heading);--text-body-size:var(--font-size-2);--text-body-line-height:var(--line-height-body);--text-body-weight:var(--font-weight-regular);--text-body-letter-spacing:var(--letter-spacing-normal);--text-label-size:var(--font-size-2);--text-label-line-height:var(--line-height-heading);--text-label-weight:var(--font-weight-medium);--text-label-letter-spacing:var(--letter-spacing-normal);--text-caption-size:var(--font-size-1);--text-caption-line-height:var(--line-height-body);--text-caption-weight:var(--font-weight-regular);--text-caption-letter-spacing:var(--letter-spacing-loose);--space-none:0;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--layout-container-width:clamp(280px,94vw,1400px);--layout-region-gap:clamp(var(--space-xl),5vw,80px);--element-padding:clamp(var(--space-sm),2.5vw,var(--space-xl));--content-flow-gap:var(--space-md);--text-content-max-width:80ch;--interactive-gap:var(--space-md);--touch-target-min-size:44px;--heading-body-gap:var(--space-md);--icon-text-gap:0.5em;--c-blue-deep:var(--surface-dark,#122c4a);--c-blue-dark:var(--accent-cool-primary,#00588e);--c-blue-mid:var(--accent-neutral,#5294c4);--c-blue-light:var(--accent-cool-secondary,#66bfe7);--c-orange:var(--accent-warm-primary,#e84623);--c-orange-dark:var(--accent-critical,#d0131f);--c-yellow:var(--accent-warm-secondary,#f08306);--c-red:var(--accent-critical,#d0131f);--c-green:#2da55e;--c-white:var(--surface-primary,#fff);--c-gray-50:var(--surface-secondary,#f2f2f2);--c-gray-100:var(--surface-secondary,#f2f2f2);--c-gray-200:var(--input-border,#c5c5c5);--c-gray-400:var(--text-disabled,#7f7f7f);--c-gray-600:var(--text-secondary,#122c4a);--sim-text-primary:var(--text-primary,#1c1c1c);--sim-text-secondary:var(--text-secondary,#122c4a);--sim-text-inverse:var(--text-inverse,#fff);--sim-input-bg:var(--input-background,#f2f2f2);--sim-input-text:var(--input-text,#1c1c1c);--sim-space-xs:var(--space-xs,4px);--sim-space-sm:var(--space-sm,8px);--sim-space-md:var(--space-md,16px);--sim-space-lg:var(--space-lg,24px);--sim-space-xl:var(--space-xl,32px);--sim-space-2xl:var(--space-2xl,40px);--sim-space-3xl:var(--space-3xl,48px);--r-sm:8px;--r-md:14px;--r-lg:22px;--sh-sm:0 2px 8px rgba(0,58,95,.08);--sh-md:0 10px 30px rgba(0,58,95,.15);--sh-lg:0 24px 60px rgba(0,58,95,.25);font-family:var(--font-family-primary,"Montserrat"),system-ui,-apple-system,sans-serif;font-size:var(--text-body-size,1rem);font-weight:var(--text-body-weight,400);letter-spacing:var(--text-body-letter-spacing,0);line-height:var(--text-body-line-height,1.5);-webkit-font-smoothing:antialiased}.simulador-exani *,.simulador-exani :after,.simulador-exani :before{box-sizing:border-box;margin:0;padding:0}.simulador-exani .sim-main{background:radial-gradient(ellipse at top right,rgba(102,191,231,.18),transparent 50%),radial-gradient(ellipse at bottom left,rgba(232,70,35,.1),transparent 50%),linear-gradient(180deg,var(--c-blue-dark) 0,var(--c-blue-deep) 100%);color:var(--c-white);min-height:100vh;overflow-x:hidden;padding:var(--sim-space-3xl) var(--sim-space-lg) calc(var(--sim-space-3xl) + var(--sim-space-xl));position:relative}.simulador-exani .sim-container{margin:0 auto;position:relative;width:min(100%,920px);z-index:1}.simulador-exani .sim-brand-stripe{background:linear-gradient(90deg,var(--c-red) 0 33%,var(--c-blue-light) 33% 66%,var(--c-yellow) 66% 100%);border-radius:2px;height:4px;margin-bottom:24px;width:80px}.simulador-exani .sim-pantalla{animation:simFadeIn .4s cubic-bezier(.4,0,.2,1);display:none}.simulador-exani .sim-pantalla.activa{display:block;padding-top:5%}@keyframes simFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes simSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.simulador-exani .sim-stagger>*{animation:simSlideUp .5s cubic-bezier(.4,0,.2,1) forwards;opacity:0}.simulador-exani .sim-stagger>:first-child{animation-delay:.05s}.simulador-exani .sim-stagger>:nth-child(2){animation-delay:.12s}.simulador-exani .sim-stagger>:nth-child(3){animation-delay:.2s}.simulador-exani .sim-stagger>:nth-child(4){animation-delay:.28s}.simulador-exani .sim-hero{margin-bottom:var(--sim-space-xl);text-align:left}.simulador-exani .sim-hero-eyebrow{background:rgba(102,191,231,.15);border:1px solid rgba(102,191,231,.35);border-radius:100px;color:var(--c-blue-light);display:inline-block;font-size:var(--text-caption-size,.75rem);font-weight:var(--font-weight-semibold,600);letter-spacing:var(--text-caption-letter-spacing,.02em);margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.simulador-exani .sim-hero h1{color:var(--c-white);font-size:var(--text-display-size,clamp(2rem,4.5vw,4rem));font-weight:var(--text-display-weight,700);letter-spacing:var(--text-display-letter-spacing,-.03em);line-height:var(--text-display-line-height,1);margin-bottom:var(--heading-body-gap,16px)}.simulador-exani .sim-hero h1 .sim-accent{color:var(--c-blue-light)}.simulador-exani .sim-hero p{color:hsla(0,0%,100%,.75);font-size:var(--text-body-size,1rem);line-height:var(--text-body-line-height,1.5);max-width:580px}.simulador-exani .sim-card{background:var(--c-white);border-radius:var(--r-lg);box-shadow:var(--sh-lg);color:var(--c-blue-deep);padding:clamp(var(--sim-space-lg),4vw,var(--sim-space-2xl));position:relative}.simulador-exani .sim-card h2{color:var(--c-blue-deep);font-size:var(--text-heading-2-size,clamp(1.25rem,1.8vw,1.5rem));font-weight:var(--text-heading-2-weight,700);letter-spacing:var(--text-heading-2-letter-spacing,-.01em);line-height:var(--text-heading-2-line-height,1.1);margin-bottom:var(--sim-space-xs)}.simulador-exani .sim-card-subtitle{color:var(--c-gray-600);font-size:var(--text-body-size,1rem);margin-bottom:var(--sim-space-lg)}.simulador-exani .sim-form-group{margin-bottom:var(--sim-space-lg)}.simulador-exani .sim-form-group label{color:var(--sim-text-secondary);display:block;font-size:var(--text-label-size,1rem);font-weight:var(--text-label-weight,500);letter-spacing:var(--text-label-letter-spacing,0);line-height:var(--text-label-line-height,1.1);margin-bottom:var(--sim-space-sm)}.simulador-exani .sim-form-control{background:var(--sim-input-bg);border:1.5px solid var(--c-gray-200);border-radius:var(--r-md);color:var(--sim-input-text);font-family:inherit;font-size:var(--text-body-size,1rem);min-height:var(--touch-target-min-size,44px);padding:14px 16px;transition:all .2s ease;width:100%}.simulador-exani .sim-form-control:focus{background:var(--c-white);border-color:var(--c-blue-mid);box-shadow:0 0 0 4px rgba(82,148,196,.18);outline:none}.simulador-exani select.sim-form-control{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%235a6b7b'><path d='M8 11L3 6h10z'/></svg>");background-position:right 16px center;background-repeat:no-repeat;background-size:14px;cursor:pointer;padding-right:44px}.simulador-exani .sim-form-row{display:grid;gap:var(--interactive-gap,16px);grid-template-columns:1fr 1fr}@media (max-width:600px){.simulador-exani .sim-form-row{grid-template-columns:1fr}}.simulador-exani .sim-info-modulos{background:linear-gradient(135deg,rgba(82,148,196,.1),rgba(82,148,196,.02));border:1px solid rgba(82,148,196,.3);border-radius:var(--r-md);display:none;margin-bottom:24px;padding:18px 20px}.simulador-exani .sim-info-modulos.visible{animation:simFadeIn .3s ease forwards;display:block;opacity:1}.simulador-exani .sim-info-modulos h4{color:var(--c-blue-dark);font-size:var(--text-caption-size,.75rem);font-weight:var(--font-weight-bold,700);letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.simulador-exani .sim-modulo-pill{background:rgba(0,88,142,.08);border-radius:100px;color:var(--c-blue-dark);display:inline-block;font-size:max(var(--text-caption-size,.75rem),.8125rem);font-weight:var(--font-weight-medium,500);margin-bottom:6px;margin-right:6px;padding:5px 12px}.simulador-exani .sim-modulo-pill.transversal{background:rgba(102,191,231,.22);color:var(--c-blue-deep)}.simulador-exani .sim-reglas{background:rgba(240,131,6,.08);border-left:3px solid var(--c-yellow);border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:28px;padding:16px 20px}.simulador-exani .sim-reglas h4{align-items:center;color:var(--c-blue-deep);display:flex;font-size:var(--text-label-size,1rem);font-weight:var(--font-weight-semibold,600);gap:8px;margin-bottom:8px}.simulador-exani .sim-reglas ul{color:var(--c-gray-600);display:grid;font-size:max(var(--text-caption-size,.75rem),.875rem);gap:6px;grid-template-columns:1fr 1fr;list-style:none}.simulador-exani .sim-reglas li:before{color:var(--c-yellow);content:"•";font-weight:700;margin-right:6px}@media (max-width:600px){.simulador-exani .sim-reglas ul{grid-template-columns:1fr}}.simulador-exani .sim-btn{align-items:center;border:none;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-label-size,1rem);font-weight:var(--font-weight-bold,700);gap:var(--icon-text-gap,.5em);justify-content:center;letter-spacing:var(--text-label-letter-spacing,0);min-height:var(--touch-target-min-size,44px);padding:14px 24px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.simulador-exani .sim-btn:disabled{cursor:not-allowed;opacity:.5}.simulador-exani .sim-btn-primary{background:var(--c-orange);box-shadow:0 4px 14px rgba(232,70,35,.35);color:var(--c-white)}.simulador-exani .sim-btn-primary:hover:not(:disabled){background:var(--c-orange-dark);box-shadow:0 8px 22px rgba(232,70,35,.45);transform:translateY(-2px)}.simulador-exani .sim-btn-secondary{background:var(--c-blue-mid);box-shadow:0 4px 14px rgba(82,148,196,.35);color:var(--c-white)}.simulador-exani .sim-btn-secondary:hover:not(:disabled){background:var(--c-blue-dark);transform:translateY(-2px)}.simulador-exani .sim-btn-outline{background:transparent;border:1.5px solid var(--c-gray-200);color:var(--c-blue-deep)}.simulador-exani .sim-btn-outline:hover:not(:disabled){background:var(--c-gray-50);border-color:var(--c-blue-dark)}.simulador-exani .sim-btn-dark{background:var(--c-blue-dark);color:var(--c-white)}.simulador-exani .sim-btn-dark:hover:not(:disabled){background:var(--c-blue-deep)}.simulador-exani .sim-btn-block{width:100%}.simulador-exani .sim-btn-lg{font-size:16px;padding:16px 32px}.simulador-exani .sim-examen-header{align-items:center;background:var(--c-white);border-radius:var(--r-lg);box-shadow:var(--sh-md);color:var(--c-blue-deep);display:flex;gap:20px;margin-bottom:20px;padding:18px 28px}.simulador-exani .sim-timer{align-items:center;background:var(--c-gray-50);border-radius:100px;color:var(--c-blue-deep);display:flex;font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;gap:10px;min-width:110px;padding:10px 16px}.simulador-exani .sim-timer.warning{background:rgba(240,131,6,.2);color:#8a4a04}.simulador-exani .sim-timer.danger{animation:simPulse 1s ease-in-out infinite;background:rgba(208,19,31,.18);color:#8d0d16}@keyframes simPulse{0%,to{opacity:1}50%{opacity:.7}}.simulador-exani .sim-timer-icon{background:var(--c-orange);border-radius:50%;box-shadow:0 0 0 3px rgba(232,70,35,.2);height:18px;width:18px}.simulador-exani .sim-progress-area{flex:1}.simulador-exani .sim-progress-bar{background:var(--c-gray-100);border-radius:100px;height:6px;margin-bottom:6px;overflow:hidden}.simulador-exani .sim-progress-bar-fill{background:linear-gradient(90deg,var(--c-orange),var(--c-yellow),var(--c-blue-light));border-radius:100px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}.simulador-exani .sim-progress-text{color:var(--c-gray-600);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.simulador-exani .sim-pregunta-card{animation:simFadeIn .4s ease}.simulador-exani .sim-categoria-badge{align-items:center;background:var(--c-blue-deep);border-radius:100px;color:var(--c-white);display:inline-flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:1.2px;margin-bottom:20px;padding:6px 14px;text-transform:uppercase}.simulador-exani .sim-categoria-badge:before{background:var(--c-yellow);border-radius:50%;content:"";height:8px;width:8px}.simulador-exani .sim-categoria-badge.transversal:before{background:var(--c-blue-light)}.simulador-exani .sim-pregunta-meta{color:var(--c-gray-400);font-size:12px;font-weight:600;letter-spacing:.5px;margin-left:10px;text-transform:uppercase}.simulador-exani .sim-pregunta-texto{color:var(--c-blue-deep);font-size:var(--text-heading-3-size,clamp(1rem,1.5vw,1.25rem));font-weight:var(--text-heading-3-weight,600);letter-spacing:var(--text-heading-3-letter-spacing,-.01em);line-height:var(--text-body-line-height,1.5);margin-bottom:28px}.simulador-exani .sim-opciones{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.simulador-exani .sim-opcion{align-items:center;background:var(--c-gray-50);border:2px solid transparent;border-radius:var(--r-md);cursor:pointer;display:flex;font-family:inherit;gap:16px;min-height:var(--touch-target-min-size,44px);padding:18px 22px;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.simulador-exani .sim-opcion:hover{background:var(--c-white);border-color:var(--c-gray-200);transform:translateX(4px)}.simulador-exani .sim-opcion.selected{background:rgba(82,148,196,.1);border-color:var(--c-blue-mid);box-shadow:0 4px 14px rgba(82,148,196,.25)}.simulador-exani .sim-opcion-letra{align-items:center;background:var(--c-white);border:2px solid var(--c-gray-200);border-radius:50%;color:var(--c-gray-600);display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:36px;justify-content:center;transition:all .2s;width:36px}.simulador-exani .sim-opcion.selected .sim-opcion-letra{background:var(--c-blue-mid);border-color:var(--c-blue-mid);color:var(--c-white);transform:scale(1.05)}.simulador-exani .sim-opcion-texto{color:var(--sim-text-primary);font-size:var(--text-body-size,1rem);font-weight:var(--font-weight-medium,500);line-height:var(--text-body-line-height,1.5)}.simulador-exani .sim-examen-nav{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:24px}.simulador-exani .sim-lead-card{margin:0 auto;max-width:640px}.simulador-exani .sim-lead-aviso{align-items:flex-start;background:rgba(240,131,6,.1);border:1px solid rgba(240,131,6,.3);border-radius:var(--r-md);display:flex;gap:12px;margin-bottom:24px;padding:16px 18px}.simulador-exani .sim-lead-aviso-icon{align-items:center;background:var(--c-yellow);border-radius:50%;display:flex;flex-shrink:0;font-size:15px;height:28px;justify-content:center;width:28px}.simulador-exani .sim-lead-aviso strong{color:var(--c-blue-deep);display:block;font-size:14px;margin-bottom:2px}.simulador-exani .sim-lead-aviso p{color:var(--c-gray-600);font-size:13px;line-height:1.45}.simulador-exani .sim-terms{color:var(--c-gray-400);font-size:12px;margin-top:14px;text-align:center}.simulador-exani .sim-terms a{color:var(--c-blue-mid);text-decoration:none}.simulador-exani .sim-resultado-hero{background:linear-gradient(135deg,var(--c-blue-dark),var(--c-blue-mid));border-radius:var(--r-lg) var(--r-lg) 0 0;color:var(--c-white);overflow:hidden;padding:32px 24px 28px;position:relative;text-align:center}.simulador-exani .sim-resultado-hero:before{background:radial-gradient(circle,rgba(102,191,231,.35),transparent 70%);content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.simulador-exani .sim-resultado-circulo{height:160px;margin:0 auto 16px;position:relative;width:160px;z-index:1}.simulador-exani .sim-resultado-circulo svg{transform:rotate(-90deg)}.simulador-exani .sim-resultado-circulo-progreso{stroke:var(--c-blue-light)}.simulador-exani .sim-resultado-circulo-pct{font-size:38px;font-weight:800;left:50%;letter-spacing:-1px;position:absolute;top:50%;transform:translate(-50%,-50%)}.simulador-exani .sim-resultado-titulo{font-size:var(--text-heading-2-size,clamp(1.25rem,1.8vw,1.5rem));font-weight:var(--text-heading-2-weight,700);line-height:var(--text-heading-2-line-height,1.1);margin-bottom:4px;position:relative;z-index:1}.simulador-exani .sim-resultado-subtitulo{font-size:14px;opacity:.85;position:relative;z-index:1}.simulador-exani .sim-resultado-cuerpo{background:var(--c-white);border-radius:0 0 var(--r-lg) var(--r-lg);color:var(--c-blue-deep);padding:32px}.simulador-exani .sim-desglose-titulo{color:var(--c-blue-deep);font-size:var(--text-heading-3-size,clamp(1rem,1.5vw,1.25rem));font-weight:var(--text-heading-3-weight,600);margin-bottom:4px}.simulador-exani .sim-desglose-subtitulo{color:var(--c-gray-600);font-size:13.5px;margin-bottom:24px}.simulador-exani .sim-categoria-item{align-items:center;border-bottom:1px solid var(--c-gray-100);display:grid;gap:14px;grid-template-columns:24px 1fr 100px 70px;padding:14px 0}.simulador-exani .sim-categoria-item:last-child{border-bottom:none}.simulador-exani .sim-categoria-icon{align-items:center;background:var(--c-gray-100);border-radius:50%;color:var(--c-gray-600);display:flex;font-size:10px;font-weight:700;height:24px;justify-content:center;width:24px}.simulador-exani .sim-categoria-nombre{color:var(--c-blue-deep);font-size:14.5px;font-weight:600}.simulador-exani .sim-categoria-tipo-tag{color:var(--c-gray-400);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.simulador-exani .sim-categoria-bar{background:var(--c-gray-100);border-radius:100px;height:8px;overflow:hidden}.simulador-exani .sim-categoria-bar-fill{border-radius:100px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.simulador-exani .sim-categoria-bar-fill.green{background:linear-gradient(90deg,var(--c-green),#5cc483)}.simulador-exani .sim-categoria-bar-fill.yellow{background:linear-gradient(90deg,var(--c-yellow),#ffb144)}.simulador-exani .sim-categoria-bar-fill.red{background:linear-gradient(90deg,var(--c-red),#f04553)}.simulador-exani .sim-categoria-pct{font-size:14px;font-weight:700;text-align:right}.simulador-exani .sim-categoria-pct.green{color:var(--c-green)}.simulador-exani .sim-categoria-pct.yellow{color:#a55b04}.simulador-exani .sim-categoria-pct.red{color:var(--c-red)}.simulador-exani .sim-categoria-fraccion{color:var(--c-gray-400);font-size:11px;font-weight:500}@media (max-width:600px){.simulador-exani .sim-categoria-item{grid-template-columns:24px 1fr 70px}.simulador-exani .sim-categoria-bar{grid-column:1/-1}}.simulador-exani .sim-resultado-cta{background:linear-gradient(135deg,rgba(82,148,196,.12),rgba(82,148,196,.03));border:1px solid rgba(82,148,196,.3);border-radius:var(--r-md);margin-top:28px;padding:20px;text-align:center}.simulador-exani .sim-resultado-cta h4{color:var(--c-blue-deep);font-size:15px;font-weight:700;margin-bottom:4px}.simulador-exani .sim-resultado-cta p{color:var(--c-gray-600);font-size:13px;margin-bottom:14px}.simulador-exani .sim-loader-overlay{align-items:center;backdrop-filter:blur(6px);background:rgba(0,58,95,.75);display:none;inset:0;justify-content:center;position:fixed;z-index:9998}.simulador-exani .sim-loader-overlay.visible{display:flex}.simulador-exani .sim-spinner{animation:simSpin .7s linear infinite;border:4px solid hsla(0,0%,100%,.2);border-radius:50%;border-top:4px solid var(--c-blue-light);height:48px;width:48px}@keyframes simSpin{to{transform:rotate(1turn)}}.simulador-exani .sim-toast{background:var(--c-red);border-radius:100px;bottom:24px;box-shadow:var(--sh-md);color:var(--c-white);font-size:14px;font-weight:600;left:50%;opacity:0;padding:12px 20px;pointer-events:none;position:fixed;transform:translateX(-50%) translateY(20px);transition:all .3s ease;z-index:9999}.simulador-exani .sim-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.simulador-exani .sim-form-control.sim-input-error{background-color:#fff5f5!important;border-color:var(--accent-critical,#d0131f)!important;box-shadow:0 0 0 3px rgba(208,19,31,.1)}.simulador-exani .sim-form-control.sim-input-error:focus{border-color:var(--accent-critical,#d0131f)!important;box-shadow:0 0 0 3px rgba(208,19,31,.2);outline:none}.simulador-exani .sim-error-msg{animation:simErrorShake .3s ease;color:var(--accent-critical,#d0131f);display:none;font-size:max(var(--text-caption-size,.75rem),.8125rem);font-weight:var(--font-weight-medium,500);line-height:1.35;margin-top:6px}.simulador-exani .sim-error-msg.visible{align-items:center;display:flex;gap:6px}.simulador-exani .sim-error-msg.visible:before{content:"⚠️";flex-shrink:0;font-size:.95rem}@keyframes simErrorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media (max-width:600px){.simulador-exani .sim-examen-header{flex-wrap:wrap;gap:12px;padding:14px 16px}.simulador-exani .sim-timer{font-size:14px;gap:8px;min-width:auto;padding:8px 14px}.simulador-exani .sim-timer-icon{box-shadow:0 0 0 2px rgba(232,70,35,.2);height:14px;width:14px}.simulador-exani .sim-pantalla.activa{display:block;padding-top:11%}.simulador-exani #btn-finalizar-anticipado{border-radius:100px;font-size:13px;font-weight:600;margin-left:auto;padding:8px 16px}.simulador-exani .sim-progress-area{flex:0 0 100%;order:3;width:100%}.simulador-exani .sim-progress-text{font-size:11px}.simulador-exani .sim-card{padding:var(--sim-space-lg) var(--sim-space-md)}.simulador-exani .sim-main{padding:var(--sim-space-xl) var(--sim-space-md) 60px}}@media (max-width:450px){.simulador-exani .sim-timer{font-size:13px;padding:7px 12px}.simulador-exani #btn-finalizar-anticipado{font-size:12px;padding:7px 14px}.simulador-exani .sim-examen-header{border-radius:14px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){.simulador-exani *,.simulador-exani :after,.simulador-exani :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.simulador-exani .sim-desglose-accent{color:var(--accent-cool-primary,#00588e)}.simulador-exani .sim-btn:focus-visible,.simulador-exani .sim-opcion:focus-visible,.simulador-exani .sim-terms a:focus-visible{outline:3px solid var(--accent-warm-secondary,#f08306);outline-offset:3px}.simulador-exani .sim-form-control::placeholder{color:var(--input-placeholder,#7f7f7f);opacity:1}