:root{--ink:#18232d;--muted:#536371;--line:#c9d1d6;--accent:#233e52;--paper:#fff;--text:clamp(22px,1.9vw,42px)}
*{box-sizing:border-box}body{margin:0;background:#f0f2f3;color:var(--ink);font-family:Inter,Arial,sans-serif}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button,a:focus-visible,select:focus-visible{outline:3px solid #ad7200;outline-offset:3px}button{cursor:pointer}a{color:inherit}.utility{display:flex;align-items:center;gap:20px;min-height:62px;padding:9px 26px;font-size:14px;border-bottom:1px solid var(--line);background:var(--paper)}.utility a{padding:8px;text-decoration:none}.utility a:hover{text-decoration:underline}.brand{display:flex;align-items:center;gap:10px;font-weight:700;margin-right:auto}.brand img{height:35px;width:auto}.lesson-date{color:var(--muted)}.deck{height:calc(100dvh - 144px);min-height:540px;padding:18px 28px}.slide{display:none;max-width:2300px;height:100%;margin:auto;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:22px 32px;grid-template-rows:auto minmax(0,1fr) auto;gap:14px}.slide.active{display:grid}.slide[hidden]{display:none!important}.slide-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.guide-page{font-size:clamp(14px,1.1vw,25px);margin:0 0 5px;color:var(--muted);font-weight:600}.slide h1{font-size:clamp(30px,2.65vw,66px);line-height:1.1;margin:0;letter-spacing:-.02em}.slide h2{font-size:1em;line-height:1.2;margin:0 0 .4em}.slide-content{font:var(--text)/1.3 "Times New Roman",Times,serif;overflow:auto;min-width:0;min-height:0;align-content:center;scrollbar-width:thin}.slide-content p{margin:.35em 0}.slide-content ol{padding-left:1.3em;margin:.4em 0}.slide-content li{margin:.45em 0}.paper-cue{font-size:clamp(16px,1.15vw,27px);font-weight:600;margin:0;padding-top:10px;border-top:1px solid var(--line)}.nav-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 24px;min-height:82px;background:var(--paper);border-top:1px solid var(--line);font-size:16px}.nav-bar button,.nav-bar select{min-height:44px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--ink);padding:8px 12px}.nav-bar button:disabled{opacity:.4;cursor:default}.nav-bar #next{background:var(--accent);color:white;border-color:var(--accent)}#counter{white-space:nowrap;min-width:65px;text-align:center;font-variant-numeric:tabular-nums}#stage{color:var(--muted);font-size:14px;white-space:nowrap}.jump-label{min-width:0;max-width:360px}.nav-bar select{width:100%;text-overflow:ellipsis}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oral-opening{text-align:center;max-width:1100px;margin:auto}.big-question{font:600 clamp(38px,5vw,100px)/1.12 Inter,Arial,sans-serif}.oral-note{font-size:.75em;color:var(--muted)}.instructions{max-width:1300px;margin:auto}.instructions>h2{display:none}.objective-layout{display:grid;grid-template-columns:1.3fr .8fr;gap:40px;align-items:center}.objective{font-size:1.2em;line-height:1.4}.objective-layout figure{margin:0}.objective-layout img{display:block;width:100%;max-height:46vh;object-fit:contain}.concepts{display:grid;grid-template-columns:1fr 1fr;gap:18px 32px}.concepts p{border-left:3px solid var(--accent);padding:10px 18px;margin:0}.oral-model{margin-top:24px;padding:16px;border:1px solid var(--line);font-size:.83em}.social{border:1px solid #333;max-width:1400px;margin:auto;color:#111}.platform{padding:10px 15px;border-bottom:1px solid #555;display:flex;justify-content:space-between;gap:12px;font-family:Inter,Arial,sans-serif;font-size:.75em;font-weight:700}.platform>span{font-size:.85em;font-weight:400}.profile{display:flex;align-items:center;gap:12px;padding:12px 16px}.avatar{width:40px;height:40px;border:1px solid #444;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75em}.profile>div{flex:1;min-width:0}.profile strong,.profile>div>span{display:block}.profile>div>span{font-size:.75em;color:#444;overflow-wrap:anywhere}.dots{margin-left:auto;font-weight:700}.post-body{padding:12px 16px}.post-actions{display:flex;justify-content:space-between;align-items:center;font-size:.8em}.small,.social-date{font-size:.75em;color:#444}.post-link{font-weight:700;text-decoration:underline;overflow-wrap:anywhere}.reply{border-top:1px solid #777;padding:6px 0}.social-slide .reply{font-size:.92em}.social-slide .reply p{margin:.12em 0}.reply-handle{font-size:.8em;color:#444}.comment-b{border-left:3px solid #111;padding-left:12px}.verified-badge{display:inline-block;width:24px;height:24px;vertical-align:middle}.official-post{max-width:1300px}.official-slide .source{font-size:.68em;line-height:1.25;margin:10px auto 0;max-width:1300px;overflow-wrap:anywhere}.instagram{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);grid-template-rows:auto auto auto minmax(0,1fr);height:100%;max-width:none}.instagram .platform,.instagram .profile{grid-column:1/-1}.instagram .claimed-date{grid-column:1;grid-row:3}.instagram .post-photo{grid-column:1;grid-row:4;width:100%;height:100%;max-height:42vh;object-fit:contain;cursor:zoom-in}.instagram .post-body{grid-column:2;grid-row:3/span 2;align-self:center}.image-date{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px;border:1px solid #333;font-size:.85em}.image-date strong{white-space:nowrap}.image-date .year{border:1px solid #111;padding:3px 6px;font-weight:700}.source-capture{max-width:1400px;margin:0 auto 10px}.archive-image{margin:0 auto;text-align:center}.archive-image img{display:block;width:100%;height:100%;max-height:43vh;object-fit:contain;cursor:zoom-in}.archive-image figcaption{font-size:.68em;margin-top:8px}.photo-slide .slide-content>p{font-size:.75em;text-align:center}.evidence-table{width:100%;border-collapse:collapse;max-width:1300px;margin:auto}.evidence-table th,.evidence-table td{padding:20px;border:1px solid #555;text-align:left}.evidence-table th{width:34%}.source-slide .source{font-size:.8em;overflow-wrap:anywhere;margin:25px auto 0;max-width:1300px}.chat-head{display:flex;align-items:center;gap:12px;border-bottom:1px solid #555;padding:12px 16px}.chat-area{padding:12px 24px;background:#f4f4f4}.date-pill{font-size:.8em;text-align:center;margin:0 auto 14px!important;padding:7px;width:max-content;border:1px solid #aaa;border-radius:4px;background:white}.bubble{border:1px solid #666;border-radius:0 10px 10px 10px;background:#fff;padding:12px 16px}.sender{font-weight:700;margin:0!important}.forward{font-size:.8em;font-style:italic;color:#444}.message-time{text-align:right;font-size:.75em}.chat-reply{margin-top:10px}.chat-reply p{margin:0}.inline-time{float:right;margin-left:15px;color:#444;font-size:.8em}.chat-input{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid #777;font-size:.75em;color:#555}.question,.questions-slide .box,.closing-slide .box{border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:3px;padding:16px 20px;margin:0 0 14px}.questions-slide .question:last-child,.questions-slide .box:last-child{margin-bottom:0}.question p:first-child{margin-top:0}.verdict{font-size:.8em;line-height:1.8}.check{display:inline-block;width:18px;height:18px;border:1px solid #111;margin:0 8px 0 12px;vertical-align:middle}.synthesis{margin-top:30px!important;text-align:center;font:600 .85em/1.4 Inter,Arial,sans-serif}.image-modal{border:0;background:#111;color:#fff;max-width:96vw;width:96vw;max-height:94dvh;padding:16px}.image-modal::backdrop{background:#000b}.image-modal img{display:block;max-width:100%;width:100%;max-height:82dvh;object-fit:contain}.image-modal button{display:block;margin:0 0 10px auto;padding:10px 18px;border:1px solid #ccc;background:#fff;color:#111;font:16px Inter,Arial,sans-serif}
@media(min-width:2200px){.utility{min-height:100px;padding:16px 55px;font-size:26px}.brand img{height:58px}.deck{height:calc(100dvh - 220px);padding:40px 65px}.slide{padding:45px 65px;gap:25px}.slide-heading{padding-bottom:22px}.nav-bar{min-height:120px;gap:22px;font-size:28px}.nav-bar button,.nav-bar select{min-height:66px;padding:14px 22px}.jump-label{max-width:660px}#stage{font-size:23px}.profile{padding:22px 28px}.avatar{width:64px;height:64px}.platform{padding:18px 26px}.post-body{padding:22px 28px}.question,.questions-slide .box,.closing-slide .box{padding:28px 35px;margin-bottom:24px}.verified-badge{width:36px;height:36px}.instagram .post-photo{max-height:47vh}.archive-image img{max-height:48vh}.chat-area{padding:22px 34px}.bubble{padding:20px 26px}.chat-reply{margin-top:20px}.check{width:28px;height:28px}}
@media(max-width:800px){:root{--text:21px}.utility{gap:5px;padding:6px 9px;flex-wrap:wrap;font-size:12px;min-height:64px}.brand{flex-basis:100%;padding:0!important}.brand img{height:25px}.lesson-date{margin-right:auto;font-size:11px}.utility a{padding:5px}.deck{height:auto;min-height:calc(100dvh - 210px);padding:10px 10px 145px}.slide{height:auto;min-height:60dvh;padding:18px 16px;gap:18px;grid-template-rows:auto auto auto}.slide-content{overflow:visible}.slide h1{font-size:30px}.guide-page{font-size:13px}.paper-cue{font-size:16px}.nav-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;flex-wrap:wrap;gap:7px;padding:8px;font-size:14px;min-height:0}.nav-bar button,.nav-bar select{min-height:42px;padding:7px 9px}.jump-label{order:4;flex:1 1 100%;max-width:none}.nav-bar #stage{display:none}#counter{min-width:53px}.objective-layout,.concepts{grid-template-columns:1fr;gap:18px}.objective-layout img{max-height:260px}.oral-model{margin-top:18px}.instagram{display:block;height:auto}.instagram .post-photo{height:auto;max-height:none}.platform{padding:9px;font-size:14px;align-items:center}.profile{padding:10px}.avatar{width:32px;height:32px}.post-body{padding:10px}.image-date{font-size:18px;flex-wrap:wrap;gap:8px}.image-date strong{white-space:normal}.archive-image img{height:auto;max-height:none}.evidence-table th,.evidence-table td{padding:10px;font-size:18px}.chat-head{padding:10px;gap:8px;font-size:18px}.chat-area{padding:10px}.bubble{padding:10px}.date-pill{font-size:16px}.chat-reply{margin-top:8px}.inline-time{float:none;display:block;text-align:right;margin:4px 0 0}.source-slide .source{font-size:16px}.official-slide .source{font-size:15px}.question,.questions-slide .box,.closing-slide .box{padding:13px 12px}.verdict{font-size:18px}.big-question{font-size:42px}}
@media print{body{background:#fff}.utility,.nav-bar,.anota-panel,.anota-canvas,.image-modal{display:none!important}.deck{height:auto;padding:0}.slide,.slide[hidden]{display:block!important;min-height:0;height:auto;padding:12mm;break-after:page;border:0}.slide:last-child{break-after:auto}.slide-content{overflow:visible;font-size:20px}.slide h1{font-size:30px}.paper-cue{font-size:16px}.instagram{display:block}.instagram .post-photo,.archive-image img{max-height:80mm;height:auto}.slide-heading{margin-bottom:8mm}}

.mail-meta{padding:12px 16px;border-bottom:1px solid #777}.mail-meta p{font-size:.8em;margin:.1em 0}.email .post-body p{margin:.18em 0}
.record{border:1px solid #555;padding:14px 18px;margin-top:14px}.case-facts{padding:10px 0}.case-facts h2{margin-bottom:10px}
.messages-slide .whatsapp{margin-bottom:12px}.messages-slide .platform{padding:6px 12px}.messages-slide .chat-head{padding:6px 12px}.messages-slide .chat-area{padding:8px 14px}.messages-slide .bubble{padding:8px 12px}.messages-slide .message-time{font-size:.7em;margin:0}.messages-slide .avatar{width:32px;height:32px}
.messages-slide .social,.mail-slide .social{font-size:.86em}.messages-slide .email .post-body{padding:8px 14px}.messages-slide .mail-meta{padding:8px 14px}
.poster{max-width:1400px;margin:12px auto;border:1px solid #333;text-align:center;padding:12px}.file-bar{font-size:.75em;border-bottom:1px solid #777;text-align:left;padding-bottom:8px}.poster h2{margin:12px 0}.poster-slide .slide-content{font-size:calc(var(--text)*.9)}
.model-note{font-size:.8em;margin-top:14px!important}.concept-slide .box{border:0;padding:6px 0}.concept-slide .box p{margin:.25em 0}
.checklist{list-style:none;padding-left:0!important}.checklist li{margin:.2em 0}.reviewer-field{display:inline-block;width:200px;border-bottom:1px solid #333}.questions-slide .box p{margin:.25em 0}
.questions-slide .write-field,.questions-slide .reviewer-field{display:none}
.messages-slide:has(.email) .slide-content{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:center}.messages-slide:has(.email) .case-facts{grid-column:1/-1}.messages-slide:has(.email) .social{width:100%;align-self:start}.messages-slide .case-facts h2{display:none}.messages-slide .platform{flex-wrap:wrap}
@media(min-width:801px) and (max-height:850px){:root{--text:22px}.deck{padding:10px 18px}.slide{padding:14px 22px;gap:10px}.slide-heading{padding-bottom:8px}.slide h1{font-size:33px}.guide-page{font-size:14px}.paper-cue{font-size:16px}.messages-slide .social{font-size:.9em}}
@media(max-width:800px){.mail-meta{padding:10px}.messages-slide .social,.mail-slide .social{font-size:1em}.poster-slide .slide-content{font-size:var(--text)}.platform{flex-wrap:wrap}.messages-slide .chat-head{flex-wrap:wrap}.record{padding:12px}}
@media(max-width:800px){.messages-slide:has(.email) .slide-content{display:block}}
.context-slide .slide-content p{margin:.4em 0}.mission-slide .mission{padding:16px;border:1px solid #555}.fictional-address{overflow-wrap:anywhere}
.gmail-compose{border:1px solid #555;border-radius:10px 10px 0 0;overflow:hidden;width:min(100%,1000px);margin:auto;font-size:.8em}.gmail-title{display:flex;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #555;font-family:Inter,Arial,sans-serif}.gmail-fields{padding:0 16px}.gmail-fields .sender{padding:8px 0;border-bottom:1px solid #888;margin:0}.compose-row{display:flex;align-items:center;gap:16px;border-bottom:1px solid #888}.compose-row>strong{font-weight:400}.compose-row .write-field{flex:1;height:36px;min-width:0}.copy-options{font-size:.75em;white-space:nowrap}.screen-mail-body{padding:14px 16px}.screen-mail-body p{margin:.3em 0}.gmail-actions{display:flex;align-items:center;gap:20px;padding:12px 16px;font-size:.75em}.send-button{border:1px solid #333;border-radius:20px;padding:8px 16px;font-family:Inter,Arial,sans-serif}.mail-icon{width:20px;height:20px;display:inline-flex}.mail-icon svg{width:100%;height:100%;fill:none;stroke:#111;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.trash{margin-left:auto}.compose-guidance p{margin:.4em 0}
@media(max-width:800px){.gmail-compose{font-size:.8em}.gmail-actions{gap:12px}.copy-options{font-size:.65em}}

/* Color de la presentación digital; la impresión conserva su estilo. */
@media screen{
 :root{--ink:#182b43;--muted:#4f627c;--line:#cedaea;--accent:#185abc}
 body{background:#eaf0f8}
 .utility{background:#15365d;color:#fff;border-color:#15365d}
 .lesson-date{color:#dce9fb}
 .utility>a:last-child{background:#274e7d;border-radius:6px}
 .slide{--slide-color:#185abc;--slide-tint:#edf4ff;border-color:#c8d6e9;box-shadow:0 8px 28px #15365d12,inset 6px 0 var(--slide-color)}
 .slide[data-stage="lectura"]{--slide-color:#006c70;--slide-tint:#eaf7f5}
 .slide[data-stage="escritura"]{--slide-color:#67419b;--slide-tint:#f3eefb}
 .slide[data-stage="revision"]{--slide-color:#246b45;--slide-tint:#edf7ef}
 .slide[data-stage="cierre"]{--slide-color:#a34420;--slide-tint:#fff1e8}
 .slide:has([data-case-id="1"][data-case-part]){--slide-color:#a34420;--slide-tint:#fff1e8}
 .slide:has([data-case-id="2"][data-case-part]){--slide-color:#185abc;--slide-tint:#edf4ff}
 .slide:has([data-case-id="3"][data-case-part]){--slide-color:#67419b;--slide-tint:#f3eefb}
 .slide:has([data-case-id="4"][data-case-part]){--slide-color:#006c70;--slide-tint:#eaf7f5}
 .slide-heading{border-color:var(--slide-color)}
 .guide-page,.slide h1,.slide h2,.slide-content strong,.paper-cue{color:var(--slide-color)}
 .paper-cue{border-color:var(--slide-color)}
 .big-question{color:var(--slide-color)}
 .objective{color:#15365d;background:var(--slide-tint);box-shadow:inset 4px 0 var(--slide-color);padding:12px 20px}
 .instructions{background:var(--slide-tint);border-radius:8px;padding:8px 20px}
 .instructions li::marker{color:var(--slide-color);font-weight:700}
 .concept-slide .box{background:var(--slide-tint);border-left:4px solid var(--slide-color);padding-left:16px;padding-right:12px}
 .concept-slide .box+.box{margin-top:12px}
 .mail-slide .box{background:var(--slide-tint);border-left:4px solid var(--slide-color);padding:8px 20px}
 .mission-slide .mission{border-color:var(--slide-color);background:var(--slide-tint);border-radius:8px}
 .compose-guidance{border-left:4px solid var(--slide-color);background:var(--slide-tint);padding:8px 20px;border-radius:0 8px 8px 0}
 .synthesis{color:var(--slide-color);background:var(--slide-tint);padding:10px;border-radius:8px}
 .gmail-compose{background:#fff;border-color:#b8c9df;box-shadow:0 5px 18px #15365d16}
 .gmail-title{background:#eaf1fb;border-color:#cdd9e9;color:#183b69}
 .gmail-title strong,.gmail-fields strong{color:inherit}
 .gmail-fields{color:#43566d}
 .gmail-fields .sender,.compose-row{border-color:#d5deea}
 .copy-options{color:#526a88}
 .gmail-actions{background:#f8faff;color:#43566d}
 .send-button{background:#0b57d0;color:#fff;border-color:#0b57d0}
 .mail-icon svg{stroke:#43566d}
 .nav-bar{background:#f8fbff;border-color:#c8d6e9}
 .nav-bar #next:hover:not(:disabled){background:#124a9c}
 .nav-bar #prev,.nav-bar #fullscreen{background:#edf4ff;color:#185abc;border-color:#b8cbea}
 #counter{color:#185abc;font-weight:700}
 #stage{color:#15365d}
 button:focus-visible,a:focus-visible,select:focus-visible{outline-color:#e9a23b}
}
