/* ===== SIMULADOR CCSE ESTILOS ===== */
.ccse-hero{background:linear-gradient(135deg,#0B2A4A 0%,#0E3360 100%);color:#fff;padding:56px 0 48px;text-align:center}
.ccse-hero h1{font-family:var(--font-serif);font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:14px;line-height:1.2;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.ccse-hero p{font-size:1.05rem;color:rgba(255,255,255,.85);max-width:620px;margin:0 auto 28px}
.ccse-badges{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}
.ccse-badge{background:rgba(200,169,81,.2);border:1px solid rgba(200,169,81,.5);color:#C8A951;padding:5px 14px;border-radius:20px;font-size:.82rem;font-weight:600}

/* Área app */
#ccse-app{max-width:780px;margin:0 auto;padding:32px 16px 60px}

/* Pantalla inicio */
#screen-start{text-align:center}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0}
.stat-box{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:12px;padding:20px 12px;text-align:center}
.stat-box strong{display:block;font-size:1.7rem;color:#0B2A4A;font-family:var(--font-serif)}
.stat-box span{font-size:.83rem;color:#666}
.btn-start{background:#C8A951;color:#0B2A4A;border:none;padding:16px 44px;font-size:1.1rem;font-weight:700;border-radius:10px;cursor:pointer;font-family:var(--font-serif);transition:all .2s;display:inline-block;margin-top:8px}
.btn-start:hover{background:#b8973d;transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,169,81,.4)}

/* Pantalla examen */
#screen-quiz{display:none}
.quiz-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}
.quiz-progress-label{font-size:.9rem;color:#666}
.quiz-progress-num{font-weight:700;color:#0B2A4A;font-size:1rem}
.progress-bar-wrap{width:100%;background:#e5e7eb;border-radius:20px;height:8px;margin-bottom:24px;overflow:hidden}
.progress-bar-fill{height:100%;background:linear-gradient(90deg,#C8A951,#0B2A4A);border-radius:20px;transition:width .4s}
.question-num{font-size:.8rem;font-weight:600;color:#C8A951;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}
.question-text{font-size:1.1rem;font-weight:600;color:#0B2A4A;font-family:var(--font-serif);line-height:1.5;margin-bottom:22px}
.options-list{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:10px}
.option-btn{width:100%;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:14px 18px;font-size:.97rem;cursor:pointer;transition:all .2s;line-height:1.4;font-family:var(--font-sans)}
.option-btn:hover:not(:disabled){border-color:#0B2A4A;background:#f0f4f8}
.option-btn.correct{border-color:#16a34a;background:#f0fdf4;color:#15803d;font-weight:600}
.option-btn.wrong{border-color:#dc2626;background:#fef2f2;color:#b91c1c}
.option-btn.show-correct{border-color:#16a34a;background:#f0fdf4;color:#15803d}
.option-btn:disabled{cursor:default}
.feedback-box{padding:14px 18px;border-radius:10px;font-size:.93rem;margin-bottom:20px;display:none;line-height:1.5}
.feedback-box.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}
.feedback-box.ko{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}
.btn-next{background:#0B2A4A;color:#fff;border:none;padding:13px 36px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;display:none;transition:all .2s}
.btn-next:hover{background:#0E3360}

/* Pantalla resultados */
#screen-result{display:none;text-align:center}
.score-circle{width:140px;height:140px;border-radius:50%;margin:0 auto 24px;display:grid;place-items:center;font-size:2.2rem;font-weight:900;font-family:var(--font-serif);border:6px solid}
.score-circle.pass{border-color:#16a34a;background:#f0fdf4;color:#15803d}
.score-circle.fail{border-color:#dc2626;background:#fef2f2;color:#b91c1c}
.result-label{font-size:1.4rem;font-weight:700;font-family:var(--font-serif);margin-bottom:8px}
.result-sub{color:#555;margin-bottom:28px;font-size:1rem}
.result-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 32px;text-align:center}
.breakdown-item strong{display:block;font-size:1.5rem;font-family:var(--font-serif);color:#0B2A4A}
.breakdown-item span{font-size:.82rem;color:#666}
.btn-retry{background:#0B2A4A;color:#fff;border:none;padding:14px 36px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;margin:4px;transition:all .2s}
.btn-retry:hover{background:#0E3360}
.btn-retry.gold{background:#C8A951;color:#0B2A4A}
.btn-retry.gold:hover{background:#b8973d}

/* Review de respuestas */
.review-section{margin-top:40px;text-align:left}
.review-item{border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:14px;background:#fff}
.review-item.r-ok{border-color:#bbf7d0;background:#f0fdf4}
.review-item.r-ko{border-color:#fecaca;background:#fef2f2}
.review-q{font-weight:600;color:#0B2A4A;margin-bottom:8px;font-size:.95rem}
.review-ans{font-size:.88rem}
.review-ans span{font-weight:600}

/* Info box */
.info-ccse{background:#f0f4f8;border-left:4px solid #0B2A4A;padding:16px 20px;border-radius:0 8px 8px 0;margin:28px 0;font-size:.93rem}
.info-ccse strong{color:#0B2A4A}

/* Enlazado interno */
.internal-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:32px 0}
.int-link-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;text-decoration:none;color:inherit;transition:all .2s;display:block}
.int-link-card:hover{border-color:#0B2A4A;box-shadow:0 4px 12px rgba(11,42,74,.1);transform:translateY(-2px)}
.int-link-card strong{display:block;color:#0B2A4A;font-size:.93rem;margin-bottom:4px}
.int-link-card span{font-size:.82rem;color:#666}

@media(max-width:560px){
  .stat-grid,.result-breakdown{grid-template-columns:1fr 1fr}
  .ccse-badges{gap:8px}
}

/* ===== AMPLIACIÓN CONSTELACIÓN (modos, cronómetro, sello, email, DELE) ===== */
.mode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin:26px 0;text-align:left}
.mode-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:18px;cursor:pointer;transition:all .2s;display:block;text-decoration:none;color:inherit}
.mode-card:hover{border-color:#0B2A4A;transform:translateY(-2px);box-shadow:0 6px 16px rgba(11,42,74,.12)}
.mode-card strong{display:block;color:#0B2A4A;font-size:.95rem;margin-bottom:4px}
.mode-card span{font-size:.84rem;color:#666}
.mode-card.gold{border-color:#C8A951;background:#FEFBF0}
.sim-timer{display:none;font-variant-numeric:tabular-nums;font-weight:700;color:#0B2A4A;background:#f0f4f8;border:1px solid #dce3ec;border-radius:8px;padding:6px 12px;font-size:1rem}
.sim-timer.low{color:#b91c1c;background:#fef2f2;border-color:#fecaca}
.apto-stamp{display:inline-block;border:3px solid;border-radius:8px;padding:6px 22px;font-family:var(--font-serif);font-weight:900;font-size:1.5rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;transform:rotate(-3deg)}
.apto-stamp.pass{color:#15803d;border-color:#16a34a;background:#f0fdf4}
.apto-stamp.fail{color:#b91c1c;border-color:#dc2626;background:#fef2f2}
.tarea-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.88rem}
.tarea-table th,.tarea-table td{border:1px solid #e5e7eb;padding:8px 10px;text-align:left}
.tarea-table th{background:#f8f9fa;color:#0B2A4A}
.email-capture{background:#FEF9E7;border:1px solid #E8D9A0;border-left:4px solid #C8A951;border-radius:10px;padding:20px;margin:28px auto 8px;max-width:560px;text-align:left}
.email-capture h3{margin:0 0 6px;color:#0B2A4A;font-size:1.05rem}
.email-capture p{margin:0 0 12px;font-size:.9rem;color:#555}
.email-capture form{display:flex;flex-direction:column;gap:10px}
.email-capture input[type=email]{padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;width:100%}
.email-capture label.chk{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;color:#666;line-height:1.4}
.email-capture button{background:#0B2A4A;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;font-size:.95rem}
.email-capture button:hover{background:#0E3360}
.email-capture .ok-msg{color:#15803d;font-weight:600;display:none}
.reading-box{background:#f8f9fa;border:1px solid #e5e7eb;border-radius:10px;padding:18px;margin-bottom:18px;text-align:left;font-size:.95rem;line-height:1.65}
.reading-box h4{margin:0 0 8px;color:#0B2A4A;font-family:var(--font-serif)}
.sim-nav-tests{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0}
.sim-nav-tests a{display:inline-block;min-width:44px;text-align:center;padding:9px 12px;border:1px solid #dce3ec;border-radius:8px;text-decoration:none;color:#0B2A4A;font-weight:600;font-size:.9rem;background:#fff;transition:all .15s}
.sim-nav-tests a:hover{border-color:#0B2A4A;background:#f0f4f8}
.sim-nav-tests a.actual{background:#0B2A4A;color:#fff;border-color:#0B2A4A}
