html, body.presentation-body { height: 100%; margin: 0; overflow: hidden; background: #fff; }
.presentation-exit { position: fixed; top: 14px; left: 18px; z-index: 20; padding: 8px 10px; font-size: .875rem; color: var(--color-text-muted); text-decoration: none; }
.reveal { width: 100%; height: 100%; font-family: var(--font-body); font-size: 22px; color: var(--color-text-main); }
.reveal .slides > section { height: 100%; padding: 52px 64px; text-align: left; }
.reveal .slides > section.present { display: flex !important; flex-direction: column; justify-content: center; }
.reveal .slide-fit { width: 100%; transform-origin: center center; }
.reveal .section-copy h2 { font-size: 46px; }
.reveal .lead { font-size: 23px; }
.reveal .detection-example { max-width: 680px; width: 100%; }
.reveal .detection-example img { max-height: 345px; }
.reveal .detection-example figcaption { font-size: 18px; }
.reveal .lesson-image--wide { max-width: 900px; }
.reveal .lesson-image--medium { max-width: 560px; }
.reveal .lesson-image img { max-height: 350px; }
.reveal .lesson-image figcaption { font-size: 17px; }
.reveal .visual-pair { max-width: 820px; }
.reveal .visual-pair img { max-height: 300px; }
.reveal .visual-pair figcaption { font-size: 17px; }
.reveal .question-layout { width: 100%; grid-template-columns: 280px 1fr; gap: 60px; max-width: 1020px; margin-top: 10px; }
.reveal .quiz-box legend { font-size: 24px; }
.reveal .quiz-option { font-size: 22px; padding: 16px 10px; }
.reveal .quiz-status { font-size: 20px; }
.reveal .media-toggle { font-size: 16px; }
.reveal .iou-lab { width: 100%; max-width: 960px; }
.reveal .iou-message, .reveal .iou-controls label { font-size: 20px; }
.reveal .practice-path { margin-top: 32px; }
.reveal .practice-path li { font-size: 25px; margin-bottom: 20px; }
.reveal .colab-action { font-size: 22px; }
.reveal .outcome-flow { max-width: 960px; }
.reveal .outcome-flow div { min-height: 145px; padding: 22px; }
.reveal .outcome-flow span { font-size: 19px; }
.reveal .evaluation-list p { font-size: 20px; }
.reveal .evolution-line { max-width: 960px; }
.reveal .evolution-line strong { font-size: 24px; }
.reveal .evolution-line span { font-size: 18px; }
.reveal .evolution-line--7 { max-width: 1120px; }
.reveal .evolution-line--7 li { padding-inline: 10px; }
.reveal .evolution-line--7 strong { font-size: 17px; }
.reveal .evolution-line--7 span { font-size: 14px; }
.reveal .architecture-walkthrough { max-width: 1050px; grid-template-columns: 480px 1fr; gap: 52px; }
.reveal .compact-process li { padding-block: 8px; font-size: 17px; }
.reveal .confidence-figure { max-width: 320px; }
.reveal .lesson-bridge { font-size: 18px; }
.reveal .print-detail { display: none; }
.reveal .controls { color: var(--color-primary-dark); }
.reveal .progress { height: 3px; color: var(--color-primary-dark); }

/* Laboratorios proyectados: todo debe caber en 1280 x 720 con la corrección visible. */
.reveal .lab-layout { width: 100%; max-width: 980px; gap: 48px; margin-top: 12px; }
.reveal .lab-layout--wide { max-width: 1030px; }
.reveal .lab-stage svg { max-height: 320px; }
.reveal .lab-note { font-size: 14px; }
.reveal .lab-message, .reveal .lab-readout label { font-size: 19px; }
.reveal .metric strong { font-size: 52px; }
.reveal .metric span { font-size: 16px; }
.reveal .metric-counts { font-size: 16px; }
.reveal .candidate { font-size: 17px; }
.reveal .candidate-list { gap: 10px; }
.reveal .prompt-modes button { font-size: 17px; }
.reveal .range-ends { font-size: 14px; }
.reveal .slide-callout { margin-top: 20px; padding: 14px 18px; font-size: 18px; }
.reveal .field label { font-size: 16px; }
.reveal .field select { min-height: 42px; font-size: 17px; }
.reveal .verdict { font-size: 30px; }
.reveal .lab-disclaimer { font-size: 13px; }
.reveal .slide-prose p, .reveal .slide-prose li { font-size: 19px; line-height: 1.55; }
.reveal .slide-lead { font-size: 19px; }
.reveal .slide-subtitle { margin-top: 20px; font-size: 22px; }
.reveal .note-grid h3, .reveal .stage-list h3 { font-size: 19px; }
.reveal .note-grid p, .reveal .note-grid ul, .reveal .stage-list p { font-size: 17px; line-height: 1.45; }
.reveal .formula { font-size: 19px; }
.reveal .compare-media { max-width: 560px; }
.reveal .compare-controls label { font-size: 16px; }
.reveal .compare-media figcaption { font-size: 16px; }
.reveal .compare-tag { font-size: 13px; }
.reveal .checklist strong { font-size: 19px; }
.reveal .checklist span { font-size: 17px; }
.reveal .calc-figure strong { font-size: 40px; }
.reveal .chooser-questions legend { font-size: 19px; }
.reveal .chooser-questions label { font-size: 17px; }
.reveal .chooser-result h3 { font-size: 21px; }
.reveal .chooser-result p { font-size: 18px; }
.reveal .model-rows > div { font-size: 16px; }
.reveal .mask-stage figcaption { font-size: 14px; }
.reveal .mask-prompts button { font-size: 16px; }
