[hidden]{display:none!important}:root{font-family:system-ui,sans-serif;color:#12364d;background:#f4f6f5;font-size:18px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{padding:18px max(5vw,16px);display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid #cfdcde;background:#fff}a{color:#116b7b;text-underline-offset:4px}main{max-width:1120px;margin:auto;padding:30px 22px}h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12}h2{line-height:1.25}h3{margin-bottom:8px}.intro,.course{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center;margin-bottom:45px}.logo{width:100%;max-width:360px;justify-self:center;mix-blend-mode:multiply}.course{background:#fff;padding:28px;border-radius:24px;grid-template-columns:240px 1fr}.course img{width:100%;border-radius:12px}.eyebrow{font-size:.78rem;letter-spacing:.15em;color:#876726;font-weight:700}.button,button{display:inline-block;background:#0a4b67;color:white;padding:13px 22px;border-radius:30px;border:0;font:inherit;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:default}button.secondary{background:#e0eded;color:#12364d}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}form,.panel,.lesson-card{background:white;padding:28px;border:1px solid #d9e2e4;border-radius:18px}label{display:block;margin:16px 0}input,select,textarea{font:inherit;width:100%;padding:12px;border:1px solid #9aaeb6;border-radius:8px}input[type=checkbox],input[type=radio]{width:auto;margin-right:12px}.check{display:flex;align-items:start}.muted,small{color:#536d79}details{margin-top:20px}summary{cursor:pointer}#message:not(:empty){padding:18px;background:#fff4da;border-radius:12px}progress{width:100%;height:24px}#dashboard .grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.lesson-card{padding:22px}#lesson{background:white;padding:30px;border-radius:18px}.lesson-content{white-space:pre-wrap;font-family:inherit;line-height:1.8;overflow-wrap:anywhere;margin:30px 0}.question{border:1px solid #cfdbdf;border-radius:12px;margin:20px 0;padding:20px}legend{font-weight:650}footer{text-align:center;padding:30px}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:10px;border-bottom:1px solid #ccc;text-align:left}nav{display:flex;gap:10px;flex-wrap:wrap}#diploma{padding:55px;background:#fffdf4;border:12px double #a88533;text-align:center;color:#103c54}#diploma img{width:140px}#diploma h1{font-family:Georgia,serif;letter-spacing:.07em}#diploma .student-name{font:italic 2.5rem Georgia,serif;border-bottom:1px solid #b69d62;padding-bottom:20px}#diploma .signature{margin-top:65px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b3862c;outline-offset:4px}@media(max-width:700px){.intro,.course,.grid{grid-template-columns:1fr}.intro .logo{max-width:210px}.course img{max-width:230px;justify-self:center}form,#lesson{padding:20px}#diploma{padding:20px}header{gap:12px;font-size:.9rem}}@media print{@page{size:A4 landscape;margin:10mm}body{background:white}header,footer,main>*{display:none!important}main{padding:0;max-width:none}main>#diploma{display:block!important;min-height:180mm}#diploma button{display:none}}
/* Lectura y actividades de las clases */
#lesson{padding:clamp(20px,4vw,56px);box-shadow:0 14px 50px #12364d0a}#lesson>h2{font:700 clamp(1.8rem,3vw,2.8rem)/1.2 Georgia,serif;max-width:850px;margin:32px 0}.lesson-illustration{margin:30px auto 40px;max-width:530px}.lesson-illustration img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 15px 35px #102e4826}.lesson-illustration figcaption{font-size:.8rem;color:#536d79;text-align:center;margin-top:12px}.lesson-nav{padding:16px 0 28px;border-bottom:1px solid #dce5e6}.lesson-nav a{padding:9px 16px;background:#edf4f4;border-radius:30px;font-size:.9rem}.lesson-content{white-space:normal;max-width:820px;margin:0 auto;line-height:1.85}.study-section{padding:36px 0;border-bottom:1px solid #e0e7e7;scroll-margin-top:24px}.study-section h3{font:700 1.55rem/1.35 Georgia,serif;color:#0a4b67;margin:0 0 24px}.study-section h4{font-size:1.12rem;line-height:1.4;margin:32px 0 14px}.study-section p{margin:0 0 22px}.study-list{padding-left:25px;margin:0}.study-list li{padding-left:8px;margin:0 0 20px}.study-list li::marker{color:#ae852e}.table-scroll{overflow-x:auto;border:1px solid #dce5e6;border-radius:12px}.table-scroll table{min-width:540px;line-height:1.6}.table-scroll th{background:#0a4b67;color:white;padding:18px}.table-scroll td{padding:18px;vertical-align:top}.table-scroll tr:nth-child(odd){background:#f2f7f7}.application{max-width:820px;margin:auto}.question{padding:24px;margin:30px 0 40px;border-color:#c6d8dd}.question legend{padding:0 10px;font-size:1.03rem;line-height:1.6}.answer-option{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #d9e3e5;border-radius:12px;line-height:1.6;background:#fafcfb;cursor:pointer;margin:14px 0}.answer-option:hover{border-color:#548d99;background:#f0f7f6}.answer-option:has(input:checked){border-color:#0a7180;background:#e9f5f3;box-shadow:inset 3px 0 #0a7180}.answer-option input{flex:0 0 auto;margin:7px 0 0;accent-color:#0a7180;width:18px;height:18px}.feedback:empty{display:none}.feedback{font-size:.92rem;padding:16px;background:#edf4f4;border-radius:10px;margin-top:20px!important}.feedback.correct{background:#e7f5eb;color:#185936}.feedback.retry{background:#fff3dc;color:#755018}#evaluacion{margin-top:36px;padding:clamp(16px,3vw,32px);background:#f5f8f7}#evaluacion>h3{font:700 1.7rem Georgia,serif}.lesson-card{border-top:4px solid #b29045}.lesson-card h3{font-family:Georgia,serif;font-size:1.3rem;line-height:1.35;margin:14px 0 20px}button{margin:5px 5px 5px 0}#dashboard>h2{font-family:Georgia,serif}.study-section:nth-child(2){background:#f5f8f7;padding:28px;border-radius:16px;margin-top:24px}@media(max-width:600px){.question{padding:15px 10px}.answer-option{padding:13px;gap:9px}.study-section{padding:28px 0}.study-section h3{font-size:1.4rem}.lesson-nav{gap:8px}.lesson-nav a{font-size:.8rem;padding:8px 12px}.lesson-illustration{max-width:100%}}
