/*
 * Unified Reveal.js stylesheet — Aprendizado de Máquina para Saúde
 * Consolidates every reusable component previously stored per encounter.
 */

/* ===== Legacy components from Aulas/encontro-0/aula-curso.css ===== */
:root {
  --ink: #142038;
  --muted: #58667c;
  --navy: #0b1734;
  --blue: #2165d6;
  --cyan: #20b8c7;
  --teal: #008f8c;
  --lime: #b9e769;
  --orange: #ff8a4c;
  --paper: #f6f8fc;
  --line: #d8e1ef;
  --white: #ffffff;
}

.reveal {
  color: var(--ink);
  font-family: "Aptos", "Segoe UI", Arial, sans-serif;
  font-size: 30px;
}

.reveal .slides { text-align: left; }
.reveal .slides section { box-sizing: border-box; }
.reveal .slides section:not(#title-slide)::after {
  background: radial-gradient(circle, rgba(32, 184, 199, 0.16) 0 2px, transparent 3px);
  background-size: 22px 22px;
  content: "";
  height: 130px;
  opacity: 0.36;
  pointer-events: none;
  position: absolute;
  right: -30px;
  top: -20px;
  width: 210px;
  z-index: -1;
}

.reveal h1,
.reveal h2,
.reveal h3 {
  color: var(--ink);
  font-weight: 760;
  letter-spacing: -0.028em;
  text-transform: none;
}

.reveal h2 {
  border-left: 8px solid var(--cyan);
  font-size: 1.42em;
  padding-left: 0.42em;
}

.reveal h3 { font-size: 0.98em; margin: 0.28em 0; }
.reveal p { line-height: 1.28; }
.reveal a { color: var(--blue); text-decoration-thickness: 2px; }
.reveal strong { font-weight: 750; }
.small { font-size: 0.64em; }

#title-slide {
  background:
    radial-gradient(circle at 82% 22%, rgba(32, 184, 199, 0.38), transparent 23%),
    radial-gradient(circle at 72% 68%, rgba(33, 101, 214, 0.32), transparent 29%),
    linear-gradient(125deg, #071127 0%, #0c1e43 52%, #0d3850 100%);
  border-radius: 22px;
  color: white;
  height: 100%;
  overflow: hidden;
  padding: 2.8em 2.4em !important;
}

#title-slide::before,
#title-slide::after {
  border: 2px solid rgba(110, 231, 236, 0.24);
  border-radius: 50%;
  content: "";
  position: absolute;
}

#title-slide::before { height: 620px; right: -120px; top: -150px; width: 620px; }
#title-slide::after { bottom: -210px; height: 560px; right: 120px; width: 560px; }
#title-slide h1 { color: white; font-size: 2.25em; max-width: 920px; }
#title-slide .subtitle { color: #9de7e6; font-size: 1.12em; max-width: 850px; }
#title-slide .author { color: #cfdaec; margin-top: 2.2em; }

.opening-slide {
  background: linear-gradient(145deg, #f8fbff 0%, #eef9fa 100%);
  border-radius: 20px;
  padding: 1.2em !important;
}

.big-question,
.closing-question {
  font-size: 1.45em;
  font-weight: 760;
  line-height: 1.17;
  margin: 0.7em auto;
  max-width: 1250px;
  text-align: center;
}

.opening-path { align-items: center; display: grid; gap: 0.4em; grid-template-columns: 1fr auto 1fr auto 1fr; margin: 1em 0; }
.path-item { background: white; border: 1px solid var(--line); border-radius: 16px; min-height: 150px; padding: 0.7em; text-align: center; }
.path-item strong { color: var(--blue); display: block; font-size: 1.08em; margin-bottom: 0.25em; }
.path-arrow { color: var(--cyan); font-size: 1.7em; font-weight: 800; }

.prompt, .message, .takeaway, .question, .activity, .caveat, .module-question, .calendar-note, .journey-meta {
  border-radius: 12px;
  box-sizing: border-box;
  margin: 0.48em 0;
  padding: 0.55em 0.75em;
}
.prompt { background: #e9f3ff; border: 1px solid #bfd6f6; text-align: center; }
.message { background: #e8f7f7; border-left: 6px solid var(--teal); }
.takeaway { background: #e9f2ff; border-left: 6px solid var(--blue); }
.question, .module-question { background: #fff1e9; border-left: 6px solid var(--orange); font-weight: 700; }
.activity { background: var(--navy); color: white; text-align: center; }
.caveat { background: #fff1e9; border-left: 6px solid var(--orange); }
.calendar-note { background: linear-gradient(100deg, #0d2c59, #0d6b76); color: white; }
.journey-meta {
  background: #edf5f7;
  border: 1px solid #c7dfe3;
  color: var(--muted);
  font-size: 0.72em;
  text-align: center;
}

.manifesto { font-size: 1.4em; font-weight: 720; line-height: 1.2; margin: 0.75em auto 1em; max-width: 1250px; text-align: center; }
.four-lenses { display: grid; gap: 0.55em; grid-template-columns: repeat(4, 1fr); }
.lens { background: var(--paper); border: 1px solid var(--line); border-radius: 15px; min-height: 205px; padding: 0.7em; text-align: center; }
.lens span, .intro-card span, .life-step span, .module-pill span, .assessment-item span {
  align-items: center; background: var(--blue); border-radius: 50%; color: white; display: inline-flex; font-weight: 800; height: 1.85em; justify-content: center; width: 1.85em;
}
.lens strong { display: block; margin: 0.5em 0 0.25em; }

.profile-grid { display: grid; gap: 0.8em; grid-template-columns: 1.35fr 0.9fr; }
.teacher-card, .contact-card { border-radius: 18px; min-height: 490px; padding: 1em; }
.teacher-card { background: linear-gradient(145deg, #edf5ff, #f8fbff); border: 2px solid #c4d9f4; }
.contact-card { background: linear-gradient(145deg, #e6f7f5, #f5fbfa); border: 2px solid #b9e2de; }
.eyebrow { color: var(--teal); font-size: 0.58em; font-weight: 850; letter-spacing: 0.16em; }
.teacher-profile { align-items: center; display: grid; gap: 0.75em; grid-template-columns: 190px 1fr; margin-top: 0.55em; }
.teacher-photo-wrap { margin: 0; }
.teacher-photo-wrap p { margin: 0; }
.teacher-photo {
  aspect-ratio: 1;
  border: 5px solid white;
  border-radius: 24px;
  box-shadow: 0 10px 28px rgba(11, 23, 52, 0.16);
  display: block;
  object-fit: cover;
  width: 190px;
}
.teacher-data { font-size: 0.76em; }
.teacher-data h3 { color: var(--navy); font-size: 1.28em; margin: 0 0 0.45em; }
.teacher-data p { line-height: 1.35; margin: 0.3em 0; }
.teacher-note { background: white; border-left: 5px solid var(--orange); border-radius: 9px; font-size: 0.72em; margin-top: 0.8em; padding: 0.6em; }
.qr-placeholder { align-content: center; border: 2px dashed var(--teal); border-radius: 12px; color: var(--teal); font-size: 0.62em; font-weight: 800; height: 115px; margin: 1em auto 0; text-align: center; width: 115px; }
.contact-card > p { font-size: 0.78em; line-height: 1.42; }
.qr-contact { align-items: center; display: flex; flex-direction: column; margin-top: 0.65em; text-align: center; }
.qr-contact p { margin: 0; }
.qr-contact img { background: white; border: 8px solid white; border-radius: 12px; display: block; height: 155px; width: 155px; }
.qr-contact span { color: var(--muted); display: block; font-size: 0.56em; font-weight: 750; margin-top: 0.35em; }

.intro-grid { display: grid; gap: 0.6em; grid-template-columns: repeat(4, 1fr); margin: 0.8em 0; }
.intro-card { background: var(--paper); border-top: 6px solid var(--cyan); border-radius: 14px; min-height: 245px; padding: 0.7em; text-align: center; }
.intro-card strong { display: block; margin: 0.45em 0; }
.timer { background: var(--navy); border-radius: 999px; color: white; font-size: 0.76em; margin: 0.8em auto; max-width: 1050px; padding: 0.42em 1em; text-align: center; }

.interest-map { display: grid; gap: 0.7em; grid-template-columns: repeat(2, 1fr); margin: 0.7em 0; }
.interest { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; min-height: 140px; padding: 0.65em; }
.interest strong { color: var(--blue); display: block; font-size: 1.08em; }

.lifecycle { display: grid; gap: 0.4em; grid-template-columns: repeat(6, 1fr); margin: 0.8em 0; }
.life-step { background: var(--paper); border: 1px solid var(--line); border-radius: 13px; min-height: 210px; padding: 0.55em; text-align: center; }
.life-step:nth-child(even) span { background: var(--teal); }
.life-step strong { display: block; margin: 0.45em 0; }

.objective { background: linear-gradient(120deg, var(--navy), #153d68); border-radius: 17px; color: white; font-size: 1.15em; margin: 0.55em 0 0.8em; padding: 0.85em 1em; text-align: center; }
.outcome-grid { display: grid; gap: 0.55em; grid-template-columns: repeat(3, 1fr); }
.outcome { background: var(--paper); border-left: 5px solid var(--cyan); border-radius: 11px; min-height: 125px; padding: 0.55em; }
.outcome strong { color: var(--blue); }

.module-overview { display: grid; gap: 0.45em; grid-template-columns: repeat(5, 1fr); margin: 0.65em 0; }
.module-pill { border-radius: 16px; min-height: 220px; padding: 0.7em 0.5em; text-align: center; }
.module-pill strong { display: block; margin: 0.5em 0 0.35em; }
.m1 { background: #e8f2ff; }.m2 { background: #e7f7f6; }.m3 { background: #eef7dc; }.m4 { background: #fff2e7; }.m5 { background: #f4eefe; }

.schedule-grid { display: grid; gap: 0.65em; grid-template-columns: repeat(3, 1fr); margin: 0.7em 0; }
.schedule-grid.four { grid-template-columns: repeat(4, 1fr); }
.class-card { background: var(--paper); border: 1px solid var(--line); border-radius: 15px; min-height: 330px; padding: 0.75em; position: relative; }
.schedule-grid.four .class-card { min-height: 355px; }
.class-card.available { background: linear-gradient(145deg, #eaf4ff, #e9f9f7); border: 2px solid var(--cyan); box-shadow: 0 10px 28px rgba(33, 101, 214, 0.13); }
.class-number { color: var(--cyan); font-size: 1.75em; font-weight: 850; letter-spacing: -0.06em; }
.class-card h3 { min-height: 2.3em; }
.class-link {
  background-color: var(--blue) !important;
  border: 2px solid var(--blue);
  border-radius: 999px;
  color: white !important;
  display: inline-block;
  font-size: 0.6em;
  font-weight: 850;
  margin-top: 0.4em;
  padding: 0.35em 0.75em;
  text-decoration: none;
}
.class-link:hover,
.class-link:focus-visible { background-color: var(--navy) !important; border-color: var(--navy); }
.status { bottom: 0.9em; color: var(--muted); font-size: 0.52em; font-weight: 850; letter-spacing: 0.1em; position: absolute; }
.final-card { background: linear-gradient(145deg, #f2edff, #fff5ed); border-color: #c8b9e9; }

.calendar-grid { display: grid; gap: 0.32em; grid-template-columns: repeat(4, 1fr); }
.calendar-item { background: var(--paper); border: 1px solid var(--line); border-radius: 9px; font-size: 0.68em; min-height: 66px; padding: 0.42em 0.55em; }
.calendar-item strong { color: var(--teal); }
.calendar-item.live { background: #e7f7f6; border: 2px solid var(--teal); }
.calendar-item.live span { background: var(--teal); border-radius: 999px; color: white; display: inline-block; font-size: 0.68em; margin-left: 0.3em; padding: 0.1em 0.4em; }

.method-grid, .contract-grid { display: grid; gap: 0.6em; grid-template-columns: repeat(4, 1fr); margin: 0.8em 0; }
.method, .contract { background: var(--paper); border: 1px solid var(--line); border-radius: 15px; min-height: 230px; padding: 0.7em; text-align: center; }
.method span { color: var(--cyan); display: block; font-size: 2em; line-height: 1; }
.method strong, .contract strong { display: block; margin: 0.5em 0 0.3em; }
.contract { border-top: 6px solid var(--teal); }

.assessment { display: grid; gap: 0.8em; grid-template-columns: repeat(3, 1fr); margin: 1em 0; }
.assessment-item { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; min-height: 280px; padding: 0.8em; text-align: center; }
.assessment-item strong { display: block; margin: 0.6em 0 0.35em; }

.bookshelf { display: grid; gap: 0.7em; grid-template-columns: repeat(3, 1fr); margin-top: 0.8em; }
.book-layer { background: linear-gradient(145deg, #f7f9fc, white); border: 1px solid var(--line); border-bottom: 8px solid var(--blue); border-radius: 14px; min-height: 370px; padding: 0.8em; }
.book-layer:nth-child(2) { border-bottom-color: var(--teal); }
.book-layer:nth-child(3) { border-bottom-color: var(--orange); }
.layer-tag { color: var(--teal); font-size: 0.56em; font-weight: 850; letter-spacing: 0.1em; }

.closing-question { color: var(--navy); font-size: 1.55em; margin-top: 1.1em; }
.closing-actions { display: grid; gap: 0.65em; grid-template-columns: repeat(3, 1fr); margin: 1.1em 0; }
.closing-action { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; min-height: 130px; padding: 0.6em; text-align: center; }
.closing-action strong { color: var(--blue); }
.next-link { text-align: center; }
.next-link a { background: linear-gradient(100deg, var(--blue), var(--teal)); border-radius: 999px; color: white; display: inline-block; font-weight: 850; padding: 0.5em 1.1em; text-decoration: none; }

@media (max-width: 1000px) {
  .schedule-grid, .schedule-grid.four, .four-lenses, .intro-grid, .method-grid, .contract-grid { grid-template-columns: repeat(2, 1fr); }
}

@media print {
  .reveal .slides section { page-break-after: always; }
}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,
#title-slide::after {
  pointer-events: none;
}

body:has(#title-slide.present) .reveal .footer {
  color: rgba(255, 255, 255, 0.78);
}

/* ===== Legacy components from Aulas/encontro-1/aula.css ===== */
:root {
  --ink: #162033;
  --muted: #53627a;
  --blue: #185fa5;
  --blue-soft: #eaf2fb;
  --teal: #008f8c;
  --teal-soft: #e6f5f3;
  --orange: #e56b3f;
  --orange-soft: #fff0e9;
  --red: #c43d4b;
  --red-soft: #fbecee;
  --green: #237a57;
  --green-soft: #e9f5ef;
  --paper: #f7f9fc;
  --line: #d9e2ed;
  --white: #ffffff;
}

.reveal {
  color: var(--ink);
  font-family: "Aptos", "Segoe UI", Arial, sans-serif;
  font-size: 28px;
}

.reveal .slides { text-align: left; }
.reveal .slides section { box-sizing: border-box; }

.reveal h1,
.reveal h2 {
  color: var(--ink);
  font-weight: 760;
  letter-spacing: -0.028em;
  text-transform: none;
}

.reveal h2 {
  border-left: 8px solid var(--teal);
  font-size: 1.45em;
  padding-left: 0.42em;
}

.reveal p { line-height: 1.28; }
.reveal a { color: var(--blue); }
.reveal img { border-radius: 14px; box-shadow: 0 8px 24px rgba(22, 32, 51, 0.12); }
.reveal table { font-size: 0.72em; }
.reveal table th { background: var(--blue); color: white; }
.reveal table td, .reveal table th { padding: 0.38em 0.55em; }

.message,
.takeaway,
.case,
.caveat,
.prompt,
.question {
  border-radius: 11px;
  box-sizing: border-box;
  margin: 0.45em 0;
  padding: 0.5em 0.72em;
}

.message { background: var(--teal-soft); border-left: 6px solid var(--teal); font-size: 1.02em; }
.takeaway { background: var(--blue-soft); border-left: 6px solid var(--blue); }
.case { background: var(--paper); border: 1px solid var(--line); }
.caveat { background: var(--orange-soft); border-left: 6px solid var(--orange); }
.prompt { background: var(--blue-soft); border: 1px solid #b9d2eb; text-align: center; }
.question { background: var(--orange-soft); border-left: 6px solid var(--orange); font-weight: 650; }
.big-question { color: var(--ink); font-size: 1.45em; font-weight: 720; line-height: 1.18; margin: 0.7em auto; max-width: 1200px; text-align: center; }

.source { color: var(--muted); font-size: 0.48em; line-height: 1.2; }
.small { font-size: 0.64em; }

.vote-grid,
.factor-grid,
.hypothesis-grid,
.clinical-grid,
.reflection-grid,
.ecosystem {
  display: grid;
  gap: 0.65em;
}

.vote-grid { grid-template-columns: repeat(3, 1fr); margin: 1em 0; }
.vote { background: var(--paper); border: 2px solid var(--line); border-radius: 14px; padding: 0.8em; text-align: center; }
.vote strong { color: var(--blue); display: block; font-size: 1.25em; }

.journey { align-items: center; display: grid; gap: 0.3em; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; margin: 1.1em 0; }
.journey-step { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; min-height: 155px; padding: 0.6em; text-align: center; }
.journey-step span { align-items: center; background: var(--teal); border-radius: 50%; color: white; display: inline-flex; font-weight: 700; height: 1.6em; justify-content: center; width: 1.6em; }
.journey-step strong { display: block; font-size: 1.08em; margin: 0.25em 0; }
.journey-arrow { color: var(--teal); font-size: 1.6em; }

.scoreboard { align-items: center; display: grid; gap: 0.8em; grid-template-columns: 1fr auto 1fr; margin: 0.6em auto; max-width: 1100px; }
.score-side { border-radius: 16px; padding: 0.75em; text-align: center; }
.score-side.machine { background: var(--teal-soft); border: 2px solid var(--teal); }
.score-side.human { background: var(--blue-soft); border: 2px solid var(--blue); }
.score { display: block; font-size: 2.2em; font-weight: 800; letter-spacing: -0.05em; }
.versus { color: var(--muted); font-size: 2em; font-weight: 800; }

.factor-grid { grid-template-columns: repeat(4, 1fr); margin: 0.8em 0; }
.factor { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; min-height: 175px; padding: 0.7em; text-align: center; }
.factor-icon { color: var(--teal); display: block; font-size: 2em; line-height: 1; }
.factor strong { display: block; margin: 0.35em 0; }

.milestone { border-left: 5px solid var(--blue); margin: 0.35em 0; padding: 0.25em 0.55em; }
.milestone strong { color: var(--blue); }

.rule-box { background: #152438; border-radius: 15px; color: #eaf4ff; font-family: Consolas, monospace; font-size: 0.88em; line-height: 1.45; margin: 0.45em auto; max-width: 1050px; padding: 0.75em 1em; }
.rule-box strong { color: #72d9d3; }

.flow { align-items: stretch; display: grid; gap: 0.4em; grid-template-columns: 1fr auto 1fr auto 1fr; margin: 0.65em 0; }
.flow .node { align-content: center; background: var(--paper); border: 2px solid var(--line); border-radius: 11px; padding: 0.55em; text-align: center; }
.flow .arrow { align-content: center; color: var(--teal); font-size: 1.5em; }

.iceberg { margin: 0.4em auto; max-width: 1100px; text-align: center; }
.iceberg-top { background: var(--blue-soft); clip-path: polygon(38% 0, 62% 0, 72% 100%, 28% 100%); min-height: 120px; padding: 0.45em 2em; }
.iceberg-water { color: var(--blue); font-size: 1.3em; letter-spacing: 0.18em; }
.iceberg-bottom { background: #dbe9f7; clip-path: polygon(26% 0, 74% 0, 92% 100%, 8% 100%); min-height: 175px; padding: 0.65em 4em; }

.paradigm-grid,
.group-grid,
.tradeoff-grid { display: grid; gap: 0.8em; grid-template-columns: repeat(2, 1fr); }
.paradigm { border-radius: 15px; min-height: 310px; padding: 0.9em; text-align: center; }
.paradigm.symbolic { background: var(--blue-soft); border: 2px solid var(--blue); }
.paradigm.learned { background: var(--teal-soft); border: 2px solid var(--teal); }
.paradigm > strong { display: block; font-size: 1.25em; margin-bottom: 0.55em; }
.paradigm-arrow { background: white; border-radius: 999px; display: block; font-weight: 700; margin: 0.75em; padding: 0.45em; }

.visual-chain { align-items: center; display: grid; gap: 0.25em; grid-template-columns: 1fr auto 1fr auto 1fr; margin-bottom: 0.7em; }
.chain-item { background: var(--blue-soft); border-radius: 12px; min-height: 120px; padding: 0.5em; text-align: center; }
.chain-item.danger { background: var(--orange-soft); }
.chain-arrow { color: var(--teal); font-size: 1.6em; font-weight: 800; }

.hypothesis-grid { grid-template-columns: repeat(4, 1fr); margin: 1em 0; }
.hypothesis { background: var(--paper); border-top: 6px solid var(--blue); border-radius: 10px; min-height: 140px; padding: 0.6em; text-align: center; }

.llm-flow { align-items: center; display: grid; gap: 0.8em; grid-template-columns: 1fr 1fr 1.35fr; margin: 0.7em 0; }
.llm-input, .llm-model { border-radius: 16px; padding: 1em; text-align: center; }
.llm-input { background: var(--blue-soft); }
.llm-model { background: #152438; color: white; }
.llm-outcomes { display: grid; gap: 0.35em; }
.outcome { border-radius: 10px; padding: 0.45em 0.65em; }
.outcome.good { background: var(--green-soft); color: var(--green); }
.outcome.warn { background: var(--orange-soft); color: #a54a25; }
.outcome.bad { background: var(--red-soft); color: var(--red); }

.clinical-grid { grid-template-columns: repeat(3, 1fr); margin: 0.7em 0; }
.clinical-card { border-radius: 15px; min-height: 280px; padding: 0.75em; text-align: center; }
.clinical-card span { border-radius: 999px; display: inline-block; font-size: 0.65em; font-weight: 800; padding: 0.25em 0.7em; }
.clinical-card strong { display: block; font-size: 1.2em; margin: 0.55em 0; }
.diagnosis { background: var(--blue-soft); }
.diagnosis span { background: var(--blue); color: white; }
.prognosis { background: var(--teal-soft); }
.prognosis span { background: var(--teal); color: white; }
.decision { background: var(--orange-soft); }
.decision span { background: var(--orange); color: white; }

.partnership { align-items: center; display: grid; gap: 0.4em; grid-template-columns: 1fr auto 1fr; margin: 0.7em 0; }
.partner { border-radius: 14px; min-height: 180px; padding: 0.7em; text-align: center; }
.partner.human { background: var(--blue-soft); }
.partner.machine { background: var(--teal-soft); }
.plus { color: var(--orange); font-size: 2em; font-weight: 800; }

.dikw-stairs { align-items: end; display: grid; gap: 0.35em; grid-template-columns: repeat(4, 1fr); margin: 0.8em 0; }
.dikw-step { border-radius: 12px 12px 0 0; padding: 0.65em; text-align: center; }
.dikw-step.data { background: #e9eef5; min-height: 110px; }
.dikw-step.information { background: #d9e9f6; min-height: 150px; }
.dikw-step.knowledge { background: #c6ece7; min-height: 195px; }
.dikw-step.wisdom { background: #ffe2d5; min-height: 240px; }

.evidence-ladder { display: grid; gap: 0.35em; margin: 0.45em auto; max-width: 1200px; }
.evidence-step { background: var(--paper); border-left: 7px solid var(--blue); border-radius: 8px; padding: 0.38em 0.65em; }
.evidence-step span { align-items: center; background: var(--blue); border-radius: 50%; color: white; display: inline-flex; font-weight: 800; height: 1.55em; justify-content: center; margin-right: 0.4em; width: 1.55em; }

.explain-grid { display: grid; gap: 0.55em; grid-template-columns: repeat(2, 1fr); margin: 0.7em 0; }
.explain-item { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; min-height: 115px; padding: 0.55em; }
.explain-item strong { color: var(--blue); }

.patient-card { background: var(--paper); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.patient-head { background: var(--blue); color: white; font-size: 1.15em; padding: 0.55em 0.8em; }
.patient-timeline { display: grid; gap: 0.5em; grid-template-columns: repeat(4, 1fr); padding: 0.8em; }
.event { border-radius: 11px; min-height: 125px; padding: 0.55em; text-align: center; }
.event.known { background: var(--blue-soft); border-bottom: 5px solid var(--blue); }
.event.unknown { background: var(--orange-soft); border: 2px dashed var(--orange); }

.group-card { border-radius: 15px; min-height: 340px; padding: 0.8em; }
.group-a { background: var(--blue-soft); border-top: 7px solid var(--blue); }
.group-b { background: var(--teal-soft); border-top: 7px solid var(--teal); }
.group-card > strong { display: block; font-size: 1.05em; margin-bottom: 0.4em; }
.group-card ol { font-size: 0.9em; }
.timer-row { display: flex; gap: 0.5em; justify-content: center; margin: 0.55em 0; }
.timer-row span { background: #152438; border-radius: 999px; color: white; font-size: 0.75em; padding: 0.35em 0.8em; }

.tradeoff { background: var(--paper); border: 1px solid var(--line); border-radius: 14px; min-height: 300px; padding: 0.85em; }
.tradeoff strong { color: var(--blue); }

.take-five { display: grid; gap: 0.4em; }
.take-item { align-items: center; background: var(--paper); border-radius: 10px; display: grid; grid-template-columns: auto 1fr; padding: 0.36em 0.65em; }
.take-item span { align-items: center; background: var(--teal); border-radius: 50%; color: white; display: inline-flex; font-weight: 800; height: 1.7em; justify-content: center; margin-right: 0.6em; width: 1.7em; }

.reflection-grid { grid-template-columns: repeat(3, 1fr); margin: 1em 0; }
.reflection { background: var(--paper); border: 1px solid var(--line); border-radius: 13px; min-height: 150px; padding: 0.65em; text-align: center; }

.ecosystem { grid-template-columns: repeat(4, 1fr); margin: 1em 0; }
.eco-node { background: var(--paper); border: 2px solid var(--line); border-radius: 50%; min-height: 180px; padding: 1em 0.5em; text-align: center; }
.eco-node strong { color: var(--teal); }

@media print {
  .reveal .slides section { page-break-after: always; }
}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,
#title-slide::after {
  pointer-events: none;
}

/* ===== Legacy components from Aulas/encontro-2/aula-2.css ===== */
:root {
  --ink:#14213a; --muted:#58677e; --navy:#0a1733; --blue:#1768ac;
  --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c;
  --red-soft:#fbeaec; --green:#287a55; --green-soft:#e7f4ed;
  --purple:#6750a4; --purple-soft:#f0ecfa; --paper:#f6f8fc;
  --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:26px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:760;letter-spacing:-.028em;text-transform:none}
.reveal h2{border-left:8px solid var(--teal);font-size:1.42em;padding-left:.42em}
.reveal h3{font-size:1em}.reveal p{line-height:1.27}.reveal a{color:var(--blue)}
.reveal img{border-radius:14px;box-shadow:0 8px 24px rgba(20,33,58,.14)}
.reveal table{font-size:.64em}.reveal table th{background:var(--navy);color:#fff}
.reveal table td,.reveal table th{padding:.33em .48em}.source{color:var(--muted);font-size:.47em;line-height:1.2}.small{font-size:.62em}

#title-slide{background:radial-gradient(circle at 80% 22%,rgba(34,193,195,.34),transparent 23%),radial-gradient(circle at 70% 72%,rgba(23,104,172,.35),transparent 31%),linear-gradient(128deg,#071127,#0b2446 55%,#0a4b55);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.7em 2.2em!important}
#title-slide h1{color:#fff;font-size:2.1em;max-width:980px}#title-slide .subtitle{color:#9ce6df;font-size:1.06em;max-width:950px}#title-slide .author{color:#cfdaec;margin-top:2em}
#title-slide:after{border:2px solid rgba(135,236,226,.24);border-radius:50%;content:"";height:620px;position:absolute;right:-140px;top:-150px;width:620px}

.message,.takeaway,.case,.caveat,.prompt,.question,.scenario{border-radius:11px;box-sizing:border-box;margin:.43em 0;padding:.5em .72em}
.message{background:var(--teal-soft);border-left:6px solid var(--teal)}.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.case{background:var(--paper);border:1px solid var(--line)}.caveat{background:var(--orange-soft);border-left:6px solid var(--orange)}
.prompt{background:var(--blue-soft);border:1px solid #b9d2eb;text-align:center}.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:680}
.scenario{background:linear-gradient(105deg,var(--navy),#164d66);color:#fff}.big-question{font-size:1.4em;font-weight:740;line-height:1.18;margin:.7em auto;max-width:1220px;text-align:center}

.vote-grid,.reflection-grid{display:grid;gap:.65em;grid-template-columns:repeat(3,1fr);margin:1em 0}.vote,.reflection{background:var(--paper);border:2px solid var(--line);border-radius:14px;min-height:150px;padding:.7em;text-align:center}.vote strong{color:var(--blue);display:block;font-size:1.18em}
.journey{align-items:center;display:grid;gap:.28em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:1em 0}.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:155px;padding:.6em;text-align:center}.journey-step span,.take-item span{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:inline-flex;font-weight:800;height:1.7em;justify-content:center;width:1.7em}.journey-step strong{display:block;margin:.35em 0}.journey-arrow{color:var(--teal);font-size:1.6em}

.scale-race{display:grid;gap:.75em;margin:.9em 0}.scale-track{background:var(--paper);border-radius:14px;padding:.65em .8em}.scale-track strong{display:inline-block;width:210px}.scale-line{border-radius:999px;display:inline-block;height:18px;vertical-align:middle}.compute .scale-line{background:linear-gradient(90deg,var(--blue),#78b8e6);width:50%}.genomics .scale-line{background:linear-gradient(90deg,var(--teal),#75dfcc);width:70%}
.trace-chain{background:var(--navy);border-radius:13px;color:#fff;padding:.75em;text-align:center}
.structure-grid,.cleanup-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.75em 0}.structure-card,.cleanup-card{border-radius:16px;min-height:290px;padding:.8em;text-align:center}.structure-card.structured{background:var(--blue-soft);border:2px solid var(--blue)}.structure-card.narrative{background:var(--teal-soft);border:2px solid var(--teal)}.structure-card span{background:#fff;border-radius:999px;display:inline-block;font-size:.68em;margin-top:.7em;padding:.25em .6em}

.truth-grid{align-items:stretch;display:grid;gap:.35em;grid-template-columns:1fr auto 1fr auto 1fr;margin:.8em 0}.truth-card{border-radius:14px;min-height:240px;padding:.75em;text-align:center}.truth-card.billing{background:var(--blue-soft)}.truth-card.clinical{background:var(--teal-soft)}.truth-card.research{background:var(--purple-soft)}.truth-arrow{align-content:center;color:var(--orange);font-size:1.7em;font-weight:900}
.clinical-clock,.leak-timeline{display:grid;gap:.55em;grid-template-columns:1fr 1fr 1fr;margin:.8em 0}.clock-event,.leak-zone,.leak-index{border-radius:14px;min-height:180px;padding:.7em;text-align:center}.clock-event.before,.leak-zone.valid{background:var(--green-soft);border-bottom:6px solid var(--green)}.clock-event.decision,.leak-index{background:var(--navy);color:#fff}.clock-event.after,.leak-zone.invalid{background:var(--red-soft);border-bottom:6px solid var(--red)}

.modality-grid,.social-grid,.quality-grid{display:grid;gap:.55em;grid-template-columns:repeat(3,1fr);margin:.7em 0}.modality,.social-item,.quality-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:140px;padding:.6em;text-align:center}.modality span{color:var(--teal);display:block;font-size:1.8em;line-height:1}.social-item{border-top:6px solid var(--orange)}.quality-item{border-top:6px solid var(--blue)}
.dicom-stack{display:grid;gap:.35em}.dicom-layer{border-radius:10px;padding:.42em .65em}.dicom-layer.pixels{background:#dbeafb}.dicom-layer.acquisition{background:#d6f1ed}.dicom-layer.device{background:#f0ecfa}.dicom-layer.context{background:#fff0e8}.signal-list{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:.75em}.signal-list strong{color:var(--blue)}

.omics-balance{align-items:center;display:grid;gap:.75em;grid-template-columns:1fr auto 1fr;margin:1em auto;max-width:1050px}.omics-side{border-radius:18px;min-height:250px;padding:.8em;text-align:center}.omics-side.features{background:var(--purple-soft);border:2px solid var(--purple)}.omics-side.patients{background:var(--teal-soft);border:2px solid var(--teal)}.omics-side span{display:block;font-size:3em;font-weight:850}.omics-versus{color:var(--orange);font-size:2.5em;font-weight:900}

.flow-grid,.provenance-chain,.interop-preview{align-items:stretch;display:grid;gap:.3em;margin:.8em 0}.flow-grid{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.provenance-chain{grid-template-columns:repeat(5,1fr)}.flow-node,.prov-step,.interop-node,.interop-core{background:var(--paper);border:1px solid var(--line);border-radius:13px;min-height:145px;padding:.6em;text-align:center}.flow-arrow,.interop-arrow{align-content:center;color:var(--teal);font-size:1.5em}.prov-step{border-top:6px solid var(--teal)}
.missing-grid{display:grid;gap:.7em;grid-template-columns:repeat(3,1fr);margin:.7em 0}.missing-card{border-radius:15px;min-height:285px;padding:.75em;text-align:center}.missing-card.mcar{background:var(--green-soft);border-top:7px solid var(--green)}.missing-card.mar{background:var(--blue-soft);border-top:7px solid var(--blue)}.missing-card.mnar{background:var(--orange-soft);border-top:7px solid var(--orange)}

.dka-story{display:grid;gap:.5em;grid-template-columns:repeat(4,1fr);margin:.8em 0}.dka-step{background:var(--paper);border:1px solid var(--line);border-radius:13px;min-height:170px;padding:.65em;text-align:center}.dka-step.suspect{background:var(--orange-soft);border-color:var(--orange)}.dka-step.outcome{background:var(--red-soft);border-color:var(--red)}
.selection-funnel{margin:.5em auto;max-width:980px;text-align:center}.funnel-level{clip-path:polygon(5% 0,95% 0,88% 100%,12% 100%);margin:.18em auto;padding:.32em}.funnel-level.population{background:#dceafa;width:100%}.funnel-level.access{background:#cde9e5;width:80%}.funnel-level.recorded{background:#f9e4d8;width:60%}.funnel-level.dataset{background:#eadff7;width:40%}

.hospital-grid{align-items:center;display:grid;gap:.7em;grid-template-columns:1fr auto 1fr;margin:.8em auto;max-width:1100px}.hospital-card{border-radius:17px;min-height:260px;padding:.8em;text-align:center}.hospital-card.a{background:var(--blue-soft);border:2px solid var(--blue)}.hospital-card.b{background:var(--orange-soft);border:2px solid var(--orange)}.hospital-card span{background:#fff;border-radius:999px;display:inline-block;font-size:.7em;padding:.25em .65em}.hospital-arrow{color:var(--teal);font-size:2em}
.audit-grid{display:grid;gap:.6em;grid-template-columns:repeat(4,1fr);margin:.7em 0}.audit-card{background:var(--paper);border-top:6px solid var(--blue);border-radius:13px;min-height:230px;padding:.65em}.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}.timer-row span{background:var(--navy);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}

.privacy-balance{align-items:center;display:grid;gap:.8em;grid-template-columns:1fr auto 1fr;margin:.8em auto;max-width:1100px}.privacy-side{border-radius:17px;min-height:280px;padding:.8em;text-align:center}.privacy-side.protect{background:var(--blue-soft);border:2px solid var(--blue)}.privacy-side.useful{background:var(--teal-soft);border:2px solid var(--teal)}.privacy-scale{color:var(--orange);font-size:2.2em}.cleanup-card.tempting{background:var(--red-soft);border-top:7px solid var(--red)}.cleanup-card.critical{background:var(--green-soft);border-top:7px solid var(--green)}
.take-five{display:grid;gap:.38em}.take-item{align-items:center;background:var(--paper);border-radius:10px;display:grid;grid-template-columns:auto 1fr;padding:.34em .65em}.take-item span{margin-right:.55em}.interop-preview{grid-template-columns:1fr auto 1.3fr auto 1fr}.interop-core{background:var(--navy);color:#fff}.next-row{margin-top:.7em;text-align:center}.next-row a{background:linear-gradient(100deg,var(--blue),var(--teal));border-radius:999px;color:#fff;display:inline-block;font-weight:800;padding:.4em .9em;text-decoration:none}
@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-3/aula-3.css ===== */
:root {
  --ink:#14213a; --muted:#58677e; --navy:#071127; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c; --red-soft:#fbeaec;
  --green:#287a55; --green-soft:#e7f4ed; --purple:#6750a4; --purple-soft:#f0ecfa;
  --paper:#f6f8fc; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:26px}
.reveal .slides{text-align:left}
.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:780;letter-spacing:-.028em;text-transform:none}
.reveal h2{border-left:8px solid var(--teal);font-size:1.38em;padding-left:.42em}
.reveal h3{font-size:1em}
.reveal p{line-height:1.28}
.reveal a{color:var(--blue)}
.reveal img{border-radius:15px;box-shadow:0 10px 26px rgba(20,33,58,.15)}
.reveal pre{font-size:.53em;line-height:1.18;box-shadow:0 10px 26px rgba(20,33,58,.12)}
.source{color:var(--muted);font-size:.47em;line-height:1.2}
.small{font-size:.62em}

#title-slide{background:radial-gradient(circle at 82% 22%,rgba(34,193,195,.34),transparent 23%),radial-gradient(circle at 70% 76%,rgba(231,111,63,.28),transparent 30%),linear-gradient(128deg,#071127,#0b2446 55%,#0a4b55);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.7em 2.2em!important}
#title-slide h1{color:#fff;font-size:2.05em;max-width:1050px}
#title-slide .subtitle{color:#9ce6df;font-size:1.05em;max-width:980px}
#title-slide .author{color:#cfdaec;margin-top:2em}
#title-slide:after{border:2px solid rgba(135,236,226,.24);border-radius:50%;content:"";height:650px;position:absolute;right:-150px;top:-160px;width:650px}

.message,.takeaway,.case,.caveat,.prompt,.question,.scenario,.explain,.visual-note{border-radius:12px;box-sizing:border-box;margin:.42em 0;padding:.52em .74em}
.message{background:var(--teal-soft);border-left:6px solid var(--teal)}
.explain{background:var(--paper);border:1px solid var(--line)}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.case{background:#fff;border:1px solid var(--line)}
.caveat{background:var(--orange-soft);border-left:6px solid var(--orange)}
.prompt{background:var(--blue-soft);border:1px solid #b9d2eb;text-align:center}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:700}
.scenario{background:linear-gradient(105deg,var(--navy),#164d66);color:#fff}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.big-question{font-size:1.35em;font-weight:780;line-height:1.18;margin:.7em auto;max-width:1220px;text-align:center}

.journey{align-items:center;display:grid;gap:.28em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.85em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:155px;padding:.6em;text-align:center}
.journey-step span,.activity-card span,.take-item span{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.7em;justify-content:center;width:1.7em}
.journey-arrow{color:var(--teal);font-size:1.6em}

.syntax-semantic,.compare-grid,.cleanup-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.8em 0}
.card-syntax,.card-semantic,.compare-card{border-radius:17px;min-height:320px;padding:.85em}
.card-syntax{background:var(--blue-soft);border:2px solid var(--blue)}
.card-semantic{background:var(--teal-soft);border:2px solid var(--teal)}
.compare-card{background:var(--paper);border-top:8px solid var(--teal)}

.terminology-grid,.icd-grid,.science-grid{display:grid;gap:.65em;grid-template-columns:repeat(3,1fr);margin:.75em 0}
.term-card,.icd-item,.science-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:210px;padding:.7em;text-align:center}
.term-card{border-top:7px solid var(--blue)}
.icd-item{border-top:7px solid var(--orange)}
.science-grid{grid-template-columns:repeat(4,1fr)}
.science-card{border-top:7px solid var(--teal);min-height:180px}
.science-card.warning{border-top-color:var(--red);background:var(--red-soft)}

.postcoord{align-items:stretch;display:grid;gap:.35em;grid-template-columns:1fr auto 1fr auto 1fr auto 1.35fr;margin:.9em 0}
.post-piece,.post-result{border-radius:15px;min-height:150px;padding:.65em;text-align:center}
.post-piece{background:var(--paper);border:1px solid var(--line)}
.post-result{background:var(--navy2);color:#fff}
.post-plus{align-content:center;color:var(--orange);font-size:1.8em;font-weight:900;text-align:center}

.pitfall-grid,.mapping-grid,.risk-grid,.governance-grid,.next-grid{display:grid;gap:.55em;grid-template-columns:repeat(4,1fr);margin:.75em 0}
.pitfall,.mapping-card,.risk-card,.gov-card,.next-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:160px;padding:.62em;text-align:center}
.pitfall{border-top:7px solid var(--blue)}
.mapping-card{border-top:7px solid var(--teal)}
.risk-card{border-top:7px solid var(--red)}
.gov-card{border-top:7px solid var(--purple)}
.next-card{border-top:7px solid var(--green)}

.activity-grid{display:grid;gap:.6em;grid-template-columns:repeat(4,1fr);margin:.8em 0}
.activity-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:230px;padding:.7em;text-align:center}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}

.lhs-cycle{align-items:stretch;display:grid;gap:.3em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.9em 0}
.lhs-node{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:155px;padding:.65em;text-align:center}
.lhs-arrow{align-content:center;color:var(--teal);font-size:1.7em}

.take-five{display:grid;gap:.38em}
.take-item{align-items:center;background:var(--paper);border-radius:10px;display:grid;grid-template-columns:auto 1fr;padding:.34em .65em}
.take-item span{margin-right:.55em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--blue),var(--teal));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-4/aula-4.css ===== */
:root {
  --ink:#14213a; --muted:#58677e; --navy:#071127; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c; --red-soft:#fbeaec;
  --green:#287a55; --green-soft:#e7f4ed; --purple:#6750a4; --purple-soft:#f0ecfa;
  --paper:#f6f8fc; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:26px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:780;letter-spacing:-.028em;text-transform:none}
.reveal h2{border-left:8px solid var(--orange);font-size:1.38em;padding-left:.42em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:15px;box-shadow:0 10px 26px rgba(20,33,58,.15)}
.source{color:var(--muted);font-size:.47em;line-height:1.2}.small{font-size:.62em}

#title-slide{background:radial-gradient(circle at 82% 22%,rgba(231,111,63,.34),transparent 23%),radial-gradient(circle at 70% 76%,rgba(34,193,195,.28),transparent 30%),linear-gradient(128deg,#071127,#0b2446 55%,#5c2a1a);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.7em 2.2em!important}
#title-slide h1{color:#fff;font-size:2.05em;max-width:1050px}
#title-slide .subtitle{color:#ffd7c4;font-size:1.05em;max-width:980px}
#title-slide .author{color:#cfdaec;margin-top:2em}
#title-slide:after{border:2px solid rgba(255,177,153,.28);border-radius:50%;content:"";height:650px;position:absolute;right:-150px;top:-160px;width:650px}

.message,.takeaway,.case,.caveat,.prompt,.question,.scenario,.explain,.visual-note{border-radius:12px;box-sizing:border-box;margin:.42em 0;padding:.52em .74em}
.message{background:var(--teal-soft);border-left:6px solid var(--teal)}
.explain{background:var(--paper);border:1px solid var(--line)}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.case{background:#fff;border:1px solid var(--line)}
.caveat{background:var(--orange-soft);border-left:6px solid var(--orange)}
.prompt{background:var(--blue-soft);border:1px solid #b9d2eb;text-align:center}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:700}
.scenario{background:linear-gradient(105deg,var(--navy),#164d66);color:#fff}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.big-question{font-size:1.35em;font-weight:780;line-height:1.18;margin:.7em auto;max-width:1220px;text-align:center}

.journey{align-items:center;display:grid;gap:.28em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.85em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:155px;padding:.6em;text-align:center}
.journey-step span,.activity-card span,.take-item span{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.7em;justify-content:center;width:1.7em}
.journey-arrow{color:var(--orange);font-size:1.6em}

.target-grid,.cohort-grid,.gold-grid,.leak-grid,.case-grid,.protocol-grid,.next-grid{display:grid;gap:.55em;grid-template-columns:repeat(4,1fr);margin:.75em 0}
.target-card,.cohort-card,.gold-card,.leak-card,.case-step,.protocol-card,.next-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:160px;padding:.62em;text-align:center}
.target-card{border-top:7px solid var(--blue)}.cohort-card{border-top:7px solid var(--teal)}
.gold-card{border-top:7px solid var(--purple)}.case-step{border-top:7px solid var(--green)}
.protocol-grid{grid-template-columns:repeat(3,1fr)}.protocol-card{border-top:7px solid var(--blue)}
.next-card{border-top:7px solid var(--green)}
.leak-card.ok{background:var(--green-soft);border-top:7px solid var(--green)}
.leak-card.warn{background:var(--orange-soft);border-top:7px solid var(--orange)}
.leak-card.bad{background:var(--red-soft);border-top:7px solid var(--red)}

.validity-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.8em 0}
.validity-card{background:var(--paper);border-radius:17px;border-top:8px solid var(--teal);min-height:300px;padding:.85em}

.sepsis-grid{display:grid;gap:.7em;grid-template-columns:repeat(3,1fr);margin:.8em 0}
.sepsis-card{background:var(--green-soft);border-radius:16px;border-top:7px solid var(--green);min-height:220px;padding:.75em;text-align:center}
.sepsis-card.suspect{background:var(--orange-soft);border-top-color:var(--orange)}
.sepsis-card.event{background:var(--red-soft);border-top-color:var(--red)}

.activity-grid,.deliverable-grid{display:grid;gap:.6em;grid-template-columns:repeat(4,1fr);margin:.8em 0}
.activity-card,.deliverable{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:220px;padding:.7em;text-align:center}
.deliverable{border-top:7px solid var(--purple)}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}

.take-five{display:grid;gap:.38em}
.take-item{align-items:center;background:var(--paper);border-radius:10px;display:grid;grid-template-columns:auto 1fr;padding:.34em .65em}
.take-item span{margin-right:.55em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--orange),var(--teal));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-5/aula-5.css ===== */
:root {
  --ink:#14213a; --muted:#58677e; --navy:#071127; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c; --red-soft:#fbeaec;
  --green:#287a55; --green-soft:#e7f4ed; --purple:#6750a4; --purple-soft:#f0ecfa;
  --paper:#f6f8fc; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:26px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:780;letter-spacing:-.028em;text-transform:none}
.reveal h2{border-left:8px solid var(--blue);font-size:1.38em;padding-left:.42em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:15px;box-shadow:0 10px 26px rgba(20,33,58,.15)}
.source{color:var(--muted);font-size:.47em;line-height:1.2}.small{font-size:.62em}

#title-slide{background:radial-gradient(circle at 82% 22%,rgba(23,104,172,.35),transparent 23%),radial-gradient(circle at 70% 76%,rgba(231,111,63,.25),transparent 30%),linear-gradient(128deg,#071127,#0b2446 55%,#123f66);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.7em 2.2em!important}
#title-slide h1{color:#fff;font-size:2.05em;max-width:1050px}
#title-slide .subtitle{color:#bdeee9;font-size:1.05em;max-width:980px}
#title-slide .author{color:#cfdaec;margin-top:2em}
#title-slide:after{border:2px solid rgba(135,190,232,.28);border-radius:50%;content:"";height:650px;position:absolute;right:-150px;top:-160px;width:650px}

.message,.takeaway,.case,.caveat,.prompt,.question,.scenario,.explain,.visual-note{border-radius:12px;box-sizing:border-box;margin:.42em 0;padding:.52em .74em}
.message{background:var(--teal-soft);border-left:6px solid var(--teal)}
.explain{background:var(--paper);border:1px solid var(--line)}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.case{background:#fff;border:1px solid var(--line)}
.caveat{background:var(--orange-soft);border-left:6px solid var(--orange)}
.prompt{background:var(--blue-soft);border:1px solid #b9d2eb;text-align:center}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:700}
.scenario{background:linear-gradient(105deg,var(--navy),#164d66);color:#fff}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.big-question{font-size:1.35em;font-weight:780;line-height:1.18;margin:.7em auto;max-width:1220px;text-align:center}

.journey{align-items:center;display:grid;gap:.28em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.85em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:155px;padding:.6em;text-align:center}
.journey-step span,.activity-card span,.take-item span{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.7em;justify-content:center;width:1.7em}
.journey-arrow{color:var(--blue);font-size:1.6em}

.metric-grid,.auc-grid,.validation-grid,.bias-grid,.protect-grid,.next-grid{display:grid;gap:.65em;grid-template-columns:repeat(3,1fr);margin:.75em 0}
.metric-card,.auc-card,.validation-card,.bias-card,.protect-card,.next-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:185px;padding:.68em;text-align:center}
.metric-card{border-top:7px solid var(--teal)}.metric-card.formula{background:var(--navy2);color:#fff;border-top-color:var(--navy2);font-size:1.12em}
.auc-card{border-top:7px solid var(--blue)}.auc-card.warning,.validation-card.warning,.f1-card.warning{background:var(--orange-soft);border-top-color:var(--orange)}
.validation-grid,.protect-grid{grid-template-columns:repeat(4,1fr)}.validation-card{border-top:7px solid var(--purple)}
.bias-card{border-top:7px solid var(--red)}.protect-card{border-top:7px solid var(--green)}.next-card{border-top:7px solid var(--green)}

.f1-grid{display:grid;gap:.7em;grid-template-columns:repeat(3,1fr);margin:.8em 0}
.f1-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--blue);border-radius:14px;min-height:220px;padding:.7em;text-align:center}

.activity-grid,.deliverable-grid{display:grid;gap:.6em;grid-template-columns:repeat(4,1fr);margin:.8em 0}
.activity-card,.deliverable{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:220px;padding:.7em;text-align:center}
.deliverable{border-top:7px solid var(--purple)}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}

.take-five{display:grid;gap:.38em}
.take-item{align-items:center;background:var(--paper);border-radius:10px;display:grid;grid-template-columns:auto 1fr;padding:.34em .65em}
.take-item span{margin-right:.55em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--blue),var(--teal));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-6/aula-6.css ===== */
:root {
  --ink:#14213a; --muted:#58677e; --navy:#071127; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c; --red-soft:#fbeaec;
  --green:#287a55; --green-soft:#e7f4ed; --purple:#6750a4; --purple-soft:#f0ecfa;
  --paper:#f6f8fc; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:26px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:780;letter-spacing:-.028em;text-transform:none}
.reveal h2{border-left:8px solid var(--purple);font-size:1.38em;padding-left:.42em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:15px;box-shadow:0 10px 26px rgba(20,33,58,.15)}
.source{color:var(--muted);font-size:.47em;line-height:1.2}.small{font-size:.62em}

#title-slide{background:radial-gradient(circle at 82% 22%,rgba(103,80,164,.38),transparent 23%),radial-gradient(circle at 70% 76%,rgba(0,141,135,.28),transparent 30%),linear-gradient(128deg,#071127,#0b2446 55%,#2d245f);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.7em 2.2em!important}
#title-slide h1{color:#fff;font-size:2.05em;max-width:1050px}
#title-slide .subtitle{color:#d9ccff;font-size:1.05em;max-width:980px}
#title-slide .author{color:#cfdaec;margin-top:2em}
#title-slide:after{border:2px solid rgba(217,204,255,.28);border-radius:50%;content:"";height:650px;position:absolute;right:-150px;top:-160px;width:650px}

.message,.takeaway,.case,.caveat,.prompt,.question,.scenario,.explain,.visual-note{border-radius:12px;box-sizing:border-box;margin:.42em 0;padding:.52em .74em}
.message{background:var(--teal-soft);border-left:6px solid var(--teal)}
.explain{background:var(--paper);border:1px solid var(--line)}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.case{background:#fff;border:1px solid var(--line)}
.caveat{background:var(--orange-soft);border-left:6px solid var(--orange)}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:700}
.scenario{background:linear-gradient(105deg,var(--navy),#164d66);color:#fff}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.big-question{font-size:1.35em;font-weight:780;line-height:1.18;margin:.7em auto;max-width:1220px;text-align:center}

.journey{align-items:center;display:grid;gap:.28em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.85em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:155px;padding:.6em;text-align:center}
.journey-step span,.activity-card span,.take-item span{align-items:center;background:var(--purple);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.7em;justify-content:center;width:1.7em}
.journey-arrow{color:var(--purple);font-size:1.6em}

.trust-grid,.interpret-grid,.unsup-grid,.example-grid{display:grid;gap:.7em;grid-template-columns:repeat(3,1fr);margin:.8em 0}
.trust-card,.interpret-card,.unsup-card,.example-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:190px;padding:.7em;text-align:center}
.trust-card{border-top:7px solid var(--purple)}.interpret-card{border-top:7px solid var(--orange)}
.unsup-card{border-top:7px solid var(--teal)}.example-card{border-top:7px solid var(--blue)}

.algo-grid,.check-grid,.next-grid{display:grid;gap:.6em;grid-template-columns:repeat(4,1fr);margin:.8em 0}
.algo-card,.check-card,.next-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:175px;padding:.65em;text-align:center}
.algo-card{border-top:7px solid var(--blue)}.algo-card.warning{background:var(--orange-soft);border-top-color:var(--orange)}
.check-grid{grid-template-columns:repeat(3,1fr)}.check-card{border-top:7px solid var(--green)}
.next-card{border-top:7px solid var(--green)}

.activity-grid{display:grid;gap:.6em;grid-template-columns:repeat(4,1fr);margin:.8em 0}
.activity-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:220px;padding:.7em;text-align:center}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}

.take-five{display:grid;gap:.38em}
.take-item{align-items:center;background:var(--paper);border-radius:10px;display:grid;grid-template-columns:auto 1fr;padding:.34em .65em}
.take-item span{margin-right:.55em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--purple),var(--teal));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-7/aula-7.css ===== */
:root {
  --ink:#14213a; --muted:#58677e; --navy:#071127; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c; --red-soft:#fbeaec;
  --green:#287a55; --green-soft:#e7f4ed; --purple:#6750a4; --purple-soft:#f0ecfa;
  --paper:#f6f8fc; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:26px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:780;letter-spacing:-.028em;text-transform:none}
.reveal h2{border-left:8px solid var(--teal);font-size:1.38em;padding-left:.42em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:15px;box-shadow:0 10px 26px rgba(20,33,58,.15)}
.source{color:var(--muted);font-size:.47em;line-height:1.2}.small{font-size:.62em}

#title-slide{background:radial-gradient(circle at 82% 22%,rgba(0,141,135,.38),transparent 23%),radial-gradient(circle at 70% 76%,rgba(23,104,172,.3),transparent 30%),linear-gradient(128deg,#071127,#0b2446 55%,#0a5c61);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.7em 2.2em!important}
#title-slide h1{color:#fff;font-size:2.05em;max-width:1050px}
#title-slide .subtitle{color:#bdeee9;font-size:1.05em;max-width:980px}
#title-slide .author{color:#cfdaec;margin-top:2em}
#title-slide:after{border:2px solid rgba(141,229,221,.28);border-radius:50%;content:"";height:650px;position:absolute;right:-150px;top:-160px;width:650px}

.message,.takeaway,.case,.caveat,.prompt,.question,.scenario,.explain,.visual-note{border-radius:12px;box-sizing:border-box;margin:.42em 0;padding:.52em .74em}
.message{background:var(--teal-soft);border-left:6px solid var(--teal)}
.explain{background:var(--paper);border:1px solid var(--line)}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.case{background:#fff;border:1px solid var(--line)}
.caveat{background:var(--orange-soft);border-left:6px solid var(--orange)}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:700}
.scenario{background:linear-gradient(105deg,var(--navy),#164d66);color:#fff}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.big-question{font-size:1.35em;font-weight:780;line-height:1.18;margin:.7em auto;max-width:1220px;text-align:center}

.trust-grid,.arch-grid,.example-grid{display:grid;gap:.7em;grid-template-columns:repeat(3,1fr);margin:.8em 0}
.trust-card,.arch-card,.example-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:185px;padding:.7em;text-align:center}
.trust-card{border-top:7px solid var(--teal)}.arch-card{border-top:7px solid var(--blue)}.example-card{border-top:7px solid var(--purple)}
.example-grid{grid-template-columns:repeat(4,1fr)}

.activity-grid,.check-grid,.next-grid{display:grid;gap:.6em;grid-template-columns:repeat(4,1fr);margin:.8em 0}
.activity-card,.check-card,.next-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:205px;padding:.7em;text-align:center}
.activity-card span,.take-item span{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.7em;justify-content:center;width:1.7em}
.check-grid{grid-template-columns:repeat(3,1fr)}.check-card{border-top:7px solid var(--green)}
.next-card{border-top:7px solid var(--green)}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}

.take-five{display:grid;gap:.38em}
.take-item{align-items:center;background:var(--paper);border-radius:10px;display:grid;grid-template-columns:auto 1fr;padding:.34em .65em}
.take-item span{margin-right:.55em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--teal),var(--blue));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-8/aula-8.css ===== */
:root {
  --ink:#14213a; --muted:#58677e; --navy:#071127; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c; --red-soft:#fbeaec;
  --green:#287a55; --green-soft:#e7f4ed; --purple:#6750a4; --purple-soft:#f0ecfa;
  --paper:#f6f8fc; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:26px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:780;letter-spacing:-.028em;text-transform:none}
.reveal h2{border-left:8px solid var(--blue);font-size:1.38em;padding-left:.42em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:15px;box-shadow:0 10px 26px rgba(20,33,58,.15)}
.source{color:var(--muted);font-size:.47em;line-height:1.2}.small{font-size:.62em}

#title-slide{background:radial-gradient(circle at 82% 22%,rgba(23,104,172,.38),transparent 23%),radial-gradient(circle at 70% 76%,rgba(0,141,135,.28),transparent 30%),linear-gradient(128deg,#071127,#0b2446 55%,#092b59);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.7em 2.2em!important}
#title-slide h1{color:#fff;font-size:2.05em;max-width:1050px}
#title-slide .subtitle{color:#bdeee9;font-size:1.05em;max-width:980px}
#title-slide .author{color:#cfdaec;margin-top:2em}
#title-slide:after{border:2px solid rgba(141,229,221,.28);border-radius:50%;content:"";height:650px;position:absolute;right:-150px;top:-160px;width:650px}

.message,.takeaway,.case,.caveat,.prompt,.question,.scenario,.explain,.visual-note{border-radius:12px;box-sizing:border-box;margin:.42em 0;padding:.52em .74em}
.message{background:var(--teal-soft);border-left:6px solid var(--teal)}
.explain{background:var(--paper);border:1px solid var(--line)}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.case{background:#fff;border:1px solid var(--line)}
.caveat{background:var(--orange-soft);border-left:6px solid var(--orange)}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:700}
.scenario{background:linear-gradient(105deg,var(--navy),#164d66);color:#fff}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.big-question{font-size:1.35em;font-weight:780;line-height:1.18;margin:.7em auto;max-width:1220px;text-align:center}

.journey{align-items:center;display:grid;gap:.28em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.85em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:155px;padding:.6em;text-align:center}
.journey-step span,.activity-card span,.take-item span{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.7em;justify-content:center;width:1.7em}
.journey-arrow{color:var(--blue);font-size:1.6em}

.signal-grid,.parallel-grid,.example-grid,.icu-grid{display:grid;gap:.65em;grid-template-columns:repeat(4,1fr);margin:.75em 0}
.signal-card,.parallel-card,.example-card,.icu-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:170px;padding:.65em;text-align:center}
.signal-card{border-top:7px solid var(--blue)}.parallel-card{border-top:7px solid var(--teal)}.example-card{border-top:7px solid var(--purple)}.icu-card{border-top:7px solid var(--green)}
.parallel-card.warning,.example-card.warning{background:var(--orange-soft);border-top-color:var(--orange)}
.problem-grid{display:grid;gap:.7em;grid-template-columns:repeat(3,1fr);margin:.8em 0}
.problem-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--red);border-radius:15px;min-height:190px;padding:.7em;text-align:center}

.activity-grid,.check-grid,.next-grid{display:grid;gap:.6em;grid-template-columns:repeat(4,1fr);margin:.8em 0}
.activity-card,.check-card,.next-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:205px;padding:.7em;text-align:center}
.check-grid{grid-template-columns:repeat(3,1fr)}.check-card{border-top:7px solid var(--green)}
.next-card{border-top:7px solid var(--green)}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}

.take-five{display:grid;gap:.38em}
.take-item{align-items:center;background:var(--paper);border-radius:10px;display:grid;grid-template-columns:auto 1fr;padding:.34em .65em}
.take-item span{margin-right:.55em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--blue),var(--teal));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-9/aula-9.css ===== */
:root {
  --ink:#14213a; --muted:#58677e; --navy:#071127; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c; --red-soft:#fbeaec;
  --green:#287a55; --green-soft:#e7f4ed; --purple:#6750a4; --purple-soft:#f0ecfa;
  --paper:#f6f8fc; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:26px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:780;letter-spacing:-.028em;text-transform:none}
.reveal h2{border-left:8px solid var(--purple);font-size:1.38em;padding-left:.42em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:15px;box-shadow:0 10px 26px rgba(20,33,58,.15)}
.source{color:var(--muted);font-size:.47em;line-height:1.2}.small{font-size:.62em}

#title-slide{background:radial-gradient(circle at 82% 22%,rgba(103,80,164,.38),transparent 23%),radial-gradient(circle at 70% 76%,rgba(23,104,172,.28),transparent 30%),linear-gradient(128deg,#071127,#0b2446 55%,#39235f);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.7em 2.2em!important}
#title-slide h1{color:#fff;font-size:2.05em;max-width:1050px}
#title-slide .subtitle{color:#d9ccff;font-size:1.05em;max-width:980px}
#title-slide .author{color:#cfdaec;margin-top:2em}
#title-slide:after{border:2px solid rgba(217,204,255,.28);border-radius:50%;content:"";height:650px;position:absolute;right:-150px;top:-160px;width:650px}

.message,.takeaway,.case,.caveat,.prompt,.question,.scenario,.explain,.visual-note{border-radius:12px;box-sizing:border-box;margin:.42em 0;padding:.52em .74em}
.message{background:var(--teal-soft);border-left:6px solid var(--teal)}
.explain{background:var(--paper);border:1px solid var(--line)}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.case{background:#fff;border:1px solid var(--line)}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:700}
.scenario{background:linear-gradient(105deg,var(--navy),#164d66);color:#fff}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.big-question{font-size:1.35em;font-weight:780;line-height:1.18;margin:.7em auto;max-width:1220px;text-align:center}

.journey{align-items:center;display:grid;gap:.28em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.85em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:155px;padding:.6em;text-align:center}
.journey-step span,.activity-card span,.take-item span{align-items:center;background:var(--purple);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.7em;justify-content:center;width:1.7em}
.journey-arrow{color:var(--purple);font-size:1.6em}

.task-grid,.pheno-grid,.scribe-grid,.next-grid{display:grid;gap:.65em;grid-template-columns:repeat(4,1fr);margin:.75em 0}
.task-card,.pheno-card,.scribe-card,.next-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:170px;padding:.65em;text-align:center}
.task-card{border-top:7px solid var(--blue)}.pheno-card{border-top:7px solid var(--teal)}.scribe-card{border-top:7px solid var(--green)}.scribe-card.warning{background:var(--orange-soft);border-top-color:var(--orange)}
.next-card{border-top:7px solid var(--green)}

.normal-grid{display:grid;gap:.7em;grid-template-columns:repeat(3,1fr);margin:.8em 0}
.normal-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--blue);border-radius:15px;min-height:190px;padding:.7em;text-align:center}
.compare-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.8em 0}
.compare-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--purple);border-radius:17px;min-height:300px;padding:.85em}

.activity-grid,.check-grid{display:grid;gap:.6em;grid-template-columns:repeat(4,1fr);margin:.8em 0}
.activity-card,.check-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:205px;padding:.7em;text-align:center}
.check-grid{grid-template-columns:repeat(3,1fr)}.check-card{border-top:7px solid var(--green)}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}

.take-five{display:grid;gap:.38em}
.take-item{align-items:center;background:var(--paper);border-radius:10px;display:grid;grid-template-columns:auto 1fr;padding:.34em .65em}
.take-item span{margin-right:.55em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--purple),var(--blue));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-10/aula-10.css ===== */
:root {
  --ink:#111827; --muted:#5b6475; --navy:#07111f; --navy2:#0d1b2f;
  --blue:#2067b0; --blue-soft:#eaf3ff; --cyan:#00a6b4; --cyan-soft:#e6fbfd;
  --violet:#6d4aff; --violet-soft:#f0ecff; --magenta:#b8357b; --magenta-soft:#fdeaf4;
  --amber:#f59e0b; --amber-soft:#fff6df; --red:#c2414b; --red-soft:#feecef;
  --green:#247857; --green-soft:#e8f6ef; --paper:#f7f9fd; --line:#d8e2ef; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:25px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:800;letter-spacing:-.03em;text-transform:none}
.reveal h2{border-left:8px solid var(--violet);font-size:1.34em;padding-left:.45em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:16px;box-shadow:0 12px 28px rgba(17,24,39,.14)}
.small{font-size:.62em}.source{color:var(--muted);font-size:.46em;line-height:1.18}

#title-slide{background:radial-gradient(circle at 80% 24%,rgba(109,74,255,.43),transparent 24%),radial-gradient(circle at 68% 76%,rgba(0,166,180,.34),transparent 30%),linear-gradient(128deg,#06101f,#0b2446 56%,#3b174e);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.65em 2.25em!important}
#title-slide h1{color:#fff;font-size:2.05em;max-width:1100px}
#title-slide .subtitle{color:#d8f7ff;font-size:1.05em;max-width:1020px}
#title-slide .author{color:#d8dfed;margin-top:2em}
#title-slide:after{border:2px solid rgba(216,247,255,.25);border-radius:50%;content:"";height:680px;position:absolute;right:-170px;top:-160px;width:680px}

.message,.explain,.case,.question,.visual-note,.takeaway,.warning,.activity,.prompt{border-radius:13px;box-sizing:border-box;margin:.42em 0;padding:.55em .78em}
.message{background:var(--cyan-soft);border-left:6px solid var(--cyan)}
.explain{background:var(--paper);border:1px solid var(--line)}
.case{background:#fff;border:1px solid var(--line)}
.question{background:var(--amber-soft);border-left:6px solid var(--amber);font-weight:750}
.visual-note{background:var(--violet-soft);border-left:6px solid var(--violet);font-size:.82em}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.warning{background:var(--red-soft);border-left:6px solid var(--red)}
.activity{background:linear-gradient(105deg,var(--navy),#17355c);color:#fff}
.big-question{font-size:1.33em;font-weight:800;line-height:1.18;margin:.72em auto;max-width:1240px;text-align:center}

.journey,.pipeline{align-items:stretch;display:grid;gap:.34em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.78em 0}
.journey-step,.pipe-step{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:150px;padding:.62em;text-align:center}
.journey-step span,.pipe-step span,.check-card span,.role-card span{align-items:center;background:var(--violet);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.72em;justify-content:center;width:1.72em}
.journey-arrow,.pipe-arrow{align-self:center;color:var(--violet);font-size:1.6em}

.card-grid,.risk-grid,.task-grid,.role-grid{display:grid;gap:.65em;margin:.78em 0}
.card-grid{grid-template-columns:repeat(3,1fr)}.risk-grid{grid-template-columns:repeat(4,1fr)}
.task-grid{grid-template-columns:repeat(3,1fr)}.role-grid{grid-template-columns:repeat(4,1fr)}
.concept-card,.risk-card,.task-card,.role-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:170px;padding:.7em;text-align:center}
.concept-card{border-top:7px solid var(--blue)}.risk-card{border-top:7px solid var(--red)}.task-card{border-top:7px solid var(--cyan)}.role-card{border-top:7px solid var(--green)}
.concept-card.purple{border-top-color:var(--violet)}.concept-card.green{border-top-color:var(--green)}

.compare-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.8em 0}
.compare-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--violet);border-radius:17px;min-height:290px;padding:.85em}
.compare-card.danger{border-top-color:var(--red);background:var(--red-soft)}
.check-grid{display:grid;gap:.55em;grid-template-columns:repeat(3,1fr);margin:.75em 0}
.check-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:160px;padding:.65em;text-align:center}

.script-box{background:#fff;border:1px dashed var(--red);border-radius:14px;font-family:"Cascadia Mono","Consolas",monospace;font-size:.67em;line-height:1.32;padding:.85em}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--violet),var(--cyan));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-11/aula-11.css ===== */
:root {
  --ink:#14213a; --muted:#5c6a7d; --navy:#071127; --navy2:#0a1a31;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --green:#2f7d57; --green-soft:#e8f5ee; --orange:#e76f3f; --orange-soft:#fff0e8;
  --red:#bb3e4c; --red-soft:#fbeaec; --purple:#6750a4; --purple-soft:#f0ecfa;
  --paper:#f7f9fd; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:25px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:800;letter-spacing:-.03em;text-transform:none}
.reveal h2{border-left:8px solid var(--teal);font-size:1.34em;padding-left:.45em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:16px;box-shadow:0 12px 28px rgba(20,33,58,.14)}
.small{font-size:.62em}.source{color:var(--muted);font-size:.46em;line-height:1.18}

#title-slide{background:radial-gradient(circle at 82% 22%,rgba(0,141,135,.40),transparent 24%),radial-gradient(circle at 70% 76%,rgba(231,111,63,.30),transparent 30%),linear-gradient(128deg,#071127,#0b2446 56%,#143b3b);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.65em 2.25em!important}
#title-slide h1{color:#fff;font-size:2.05em;max-width:1120px}
#title-slide .subtitle{color:#d9fff7;font-size:1.05em;max-width:1020px}
#title-slide .author{color:#d7e0ec;margin-top:2em}
#title-slide:after{border:2px solid rgba(217,255,247,.24);border-radius:50%;content:"";height:680px;position:absolute;right:-170px;top:-160px;width:680px}

.message,.explain,.case,.question,.visual-note,.takeaway,.warning,.activity,.prompt{border-radius:13px;box-sizing:border-box;margin:.42em 0;padding:.55em .78em}
.message{background:var(--teal-soft);border-left:6px solid var(--teal)}
.explain{background:var(--paper);border:1px solid var(--line)}
.case{background:#fff;border:1px solid var(--line)}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:750}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.warning{background:var(--red-soft);border-left:6px solid var(--red)}
.activity{background:linear-gradient(105deg,var(--navy),#0f4a4a);color:#fff}
.big-question{font-size:1.35em;font-weight:800;line-height:1.18;margin:.72em auto;max-width:1260px;text-align:center}

.journey{align-items:stretch;display:grid;gap:.34em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.78em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:150px;padding:.62em;text-align:center}
.journey-step span,.metric-card span,.role-card span,.check-card span{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.72em;justify-content:center;width:1.72em}
.journey-arrow{align-self:center;color:var(--teal);font-size:1.6em}

.card-grid,.risk-grid,.metric-grid,.role-grid,.format-grid{display:grid;gap:.65em;margin:.78em 0}
.card-grid{grid-template-columns:repeat(3,1fr)}.risk-grid{grid-template-columns:repeat(4,1fr)}
.metric-grid{grid-template-columns:repeat(3,1fr)}.role-grid{grid-template-columns:repeat(4,1fr)}.format-grid{grid-template-columns:repeat(2,1fr)}
.concept-card,.risk-card,.metric-card,.role-card,.format-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:170px;padding:.7em;text-align:center}
.concept-card{border-top:7px solid var(--blue)}.risk-card{border-top:7px solid var(--red)}.metric-card{border-top:7px solid var(--teal)}.role-card{border-top:7px solid var(--green)}.format-card{border-top:7px solid var(--purple)}
.concept-card.orange{border-top-color:var(--orange)}.concept-card.green{border-top-color:var(--green)}

.compare-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.8em 0}
.compare-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--teal);border-radius:17px;min-height:290px;padding:.85em}
.compare-card.warning-card{border-top-color:var(--orange);background:var(--orange-soft)}
.script-box{background:#fff;border:1px dashed var(--teal);border-radius:14px;font-family:"Cascadia Mono","Consolas",monospace;font-size:.66em;line-height:1.34;padding:.85em}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--teal),var(--blue));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-12/aula-12.css ===== */
:root {
  --ink:#14213a; --muted:#5c6a7d; --navy:#071127; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c; --red-soft:#fbeaec;
  --purple:#6750a4; --purple-soft:#f0ecfa; --green:#287a55; --green-soft:#e7f4ed;
  --paper:#f7f9fd; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:25px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:800;letter-spacing:-.03em;text-transform:none}
.reveal h2{border-left:8px solid var(--orange);font-size:1.34em;padding-left:.45em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:16px;box-shadow:0 12px 28px rgba(20,33,58,.14)}
.small{font-size:.62em}.source{color:var(--muted);font-size:.46em;line-height:1.18}

#title-slide{background:radial-gradient(circle at 82% 22%,rgba(231,111,63,.42),transparent 24%),radial-gradient(circle at 70% 76%,rgba(103,80,164,.32),transparent 30%),linear-gradient(128deg,#071127,#0b2446 56%,#4b1f22);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.65em 2.25em!important}
#title-slide h1{color:#fff;font-size:2.04em;max-width:1120px}
#title-slide .subtitle{color:#ffe3d4;font-size:1.05em;max-width:1040px}
#title-slide .author{color:#d7e0ec;margin-top:2em}
#title-slide:after{border:2px solid rgba(255,227,212,.24);border-radius:50%;content:"";height:680px;position:absolute;right:-170px;top:-160px;width:680px}

.message,.explain,.case,.question,.visual-note,.takeaway,.warning,.activity,.prompt{border-radius:13px;box-sizing:border-box;margin:.42em 0;padding:.55em .78em}
.message{background:var(--orange-soft);border-left:6px solid var(--orange)}
.explain{background:var(--paper);border:1px solid var(--line)}
.case{background:#fff;border:1px solid var(--line)}
.question{background:var(--teal-soft);border-left:6px solid var(--teal);font-weight:750}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.warning{background:var(--red-soft);border-left:6px solid var(--red)}
.activity{background:linear-gradient(105deg,var(--navy),#4b1f22);color:#fff}
.big-question{font-size:1.35em;font-weight:800;line-height:1.18;margin:.72em auto;max-width:1260px;text-align:center}

.journey{align-items:stretch;display:grid;gap:.34em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.78em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:150px;padding:.62em;text-align:center}
.journey-step span,.role-card span,.metric-card span{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.72em;justify-content:center;width:1.72em}
.journey-arrow{align-self:center;color:var(--orange);font-size:1.6em}

.card-grid,.role-grid,.metric-grid,.evidence-grid{display:grid;gap:.65em;margin:.78em 0}
.card-grid{grid-template-columns:repeat(3,1fr)}.role-grid{grid-template-columns:repeat(4,1fr)}
.metric-grid{grid-template-columns:repeat(3,1fr)}.evidence-grid{grid-template-columns:repeat(4,1fr)}
.concept-card,.role-card,.metric-card,.evidence-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:170px;padding:.7em;text-align:center}
.concept-card{border-top:7px solid var(--orange)}.role-card{border-top:7px solid var(--teal)}.metric-card{border-top:7px solid var(--purple)}.evidence-card{border-top:7px solid var(--blue)}
.concept-card.blue{border-top-color:var(--blue)}.concept-card.green{border-top-color:var(--green)}.concept-card.red{border-top-color:var(--red)}

.compare-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.8em 0}
.compare-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--blue);border-radius:17px;min-height:290px;padding:.85em}
.compare-card.causal{border-top-color:var(--orange);background:var(--orange-soft)}
.script-box{background:#fff;border:1px dashed var(--orange);border-radius:14px;font-family:"Cascadia Mono","Consolas",monospace;font-size:.66em;line-height:1.34;padding:.85em}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--orange),var(--purple));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-13/aula-13.css ===== */
:root {
  --ink:#132238; --muted:#5b6677; --navy:#06101f; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --cyan:#00a6b4; --cyan-soft:#e6fbfd;
  --green:#287a55; --green-soft:#e7f4ed; --orange:#e76f3f; --orange-soft:#fff0e8;
  --red:#bb3e4c; --red-soft:#fbeaec; --purple:#6750a4; --purple-soft:#f0ecfa;
  --paper:#f7f9fd; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:25px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:800;letter-spacing:-.03em;text-transform:none}
.reveal h2{border-left:8px solid var(--blue);font-size:1.34em;padding-left:.45em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:16px;box-shadow:0 12px 28px rgba(19,34,56,.14)}
.small{font-size:.62em}.source{color:var(--muted);font-size:.46em;line-height:1.18}

#title-slide{background:radial-gradient(circle at 80% 22%,rgba(0,166,180,.43),transparent 24%),radial-gradient(circle at 72% 76%,rgba(231,111,63,.33),transparent 30%),linear-gradient(128deg,#06101f,#0b2446 56%,#103447);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.65em 2.25em!important}
#title-slide h1{color:#fff;font-size:2.04em;max-width:1120px}
#title-slide .subtitle{color:#d7fbff;font-size:1.05em;max-width:1040px}
#title-slide .author{color:#d7e0ec;margin-top:2em}
#title-slide:after{border:2px solid rgba(215,251,255,.24);border-radius:50%;content:"";height:680px;position:absolute;right:-170px;top:-160px;width:680px}

.message,.explain,.case,.question,.visual-note,.takeaway,.warning,.activity,.prompt{border-radius:13px;box-sizing:border-box;margin:.42em 0;padding:.55em .78em}
.message{background:var(--blue-soft);border-left:6px solid var(--blue)}
.explain{background:var(--paper);border:1px solid var(--line)}
.case{background:#fff;border:1px solid var(--line)}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:750}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.takeaway{background:var(--cyan-soft);border-left:6px solid var(--cyan)}
.warning{background:var(--red-soft);border-left:6px solid var(--red)}
.activity{background:linear-gradient(105deg,var(--navy),#103447);color:#fff}
.big-question{font-size:1.35em;font-weight:800;line-height:1.18;margin:.72em auto;max-width:1260px;text-align:center}

.journey{align-items:stretch;display:grid;gap:.34em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.78em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:150px;padding:.62em;text-align:center}
.journey-step span,.right-card span,.role-card span,.level-card span{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.72em;justify-content:center;width:1.72em}
.journey-arrow{align-self:center;color:var(--blue);font-size:1.6em}

.card-grid,.right-grid,.role-grid,.level-grid,.risk-grid{display:grid;gap:.65em;margin:.78em 0}
.card-grid{grid-template-columns:repeat(3,1fr)}.right-grid{grid-template-columns:repeat(5,1fr)}
.role-grid{grid-template-columns:repeat(4,1fr)}.level-grid{grid-template-columns:repeat(3,1fr)}.risk-grid{grid-template-columns:repeat(4,1fr)}
.concept-card,.right-card,.role-card,.level-card,.risk-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:170px;padding:.7em;text-align:center}
.concept-card{border-top:7px solid var(--blue)}.right-card{border-top:7px solid var(--cyan);min-height:185px}.role-card{border-top:7px solid var(--green)}.level-card{border-top:7px solid var(--purple)}.risk-card{border-top:7px solid var(--red)}
.concept-card.orange{border-top-color:var(--orange)}.concept-card.green{border-top-color:var(--green)}

.compare-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.8em 0}
.compare-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--blue);border-radius:17px;min-height:290px;padding:.85em}
.compare-card.danger{border-top-color:var(--red);background:var(--red-soft)}
.script-box{background:#fff;border:1px dashed var(--blue);border-radius:14px;font-family:"Cascadia Mono","Consolas",monospace;font-size:.66em;line-height:1.34;padding:.85em}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--blue),var(--cyan));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-14/aula-14.css ===== */
:root {
  --ink:#14213a; --muted:#5c6a7d; --navy:#071127; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c; --red-soft:#fbeaec;
  --purple:#6750a4; --purple-soft:#f0ecfa; --green:#287a55; --green-soft:#e7f4ed;
  --paper:#f7f9fd; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:25px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:800;letter-spacing:-.03em;text-transform:none}
.reveal h2{border-left:8px solid var(--purple);font-size:1.34em;padding-left:.45em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:16px;box-shadow:0 12px 28px rgba(20,33,58,.14)}
.small{font-size:.62em}.source{color:var(--muted);font-size:.46em;line-height:1.18}

#title-slide{background:radial-gradient(circle at 80% 22%,rgba(103,80,164,.45),transparent 24%),radial-gradient(circle at 72% 76%,rgba(0,141,135,.32),transparent 30%),linear-gradient(128deg,#071127,#0b2446 56%,#331944);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.65em 2.25em!important}
#title-slide h1{color:#fff;font-size:2.04em;max-width:1120px}
#title-slide .subtitle{color:#eee6ff;font-size:1.05em;max-width:1040px}
#title-slide .author{color:#d7e0ec;margin-top:2em}
#title-slide:after{border:2px solid rgba(238,230,255,.24);border-radius:50%;content:"";height:680px;position:absolute;right:-170px;top:-160px;width:680px}

.message,.explain,.case,.question,.visual-note,.takeaway,.warning,.activity,.prompt{border-radius:13px;box-sizing:border-box;margin:.42em 0;padding:.55em .78em}
.message{background:var(--purple-soft);border-left:6px solid var(--purple)}
.explain{background:var(--paper);border:1px solid var(--line)}
.case{background:#fff;border:1px solid var(--line)}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:750}
.visual-note{background:var(--teal-soft);border-left:6px solid var(--teal);font-size:.82em}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.warning{background:var(--red-soft);border-left:6px solid var(--red)}
.activity{background:linear-gradient(105deg,var(--navy),#331944);color:#fff}
.big-question{font-size:1.35em;font-weight:800;line-height:1.18;margin:.72em auto;max-width:1260px;text-align:center}

.journey{align-items:stretch;display:grid;gap:.34em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.78em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:150px;padding:.62em;text-align:center}
.journey-step span,.method-card span,.role-card span,.privacy-card span{align-items:center;background:var(--purple);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.72em;justify-content:center;width:1.72em}
.journey-arrow{align-self:center;color:var(--purple);font-size:1.6em}

.card-grid,.method-grid,.role-grid,.privacy-grid,.risk-grid{display:grid;gap:.65em;margin:.78em 0}
.card-grid{grid-template-columns:repeat(3,1fr)}.method-grid{grid-template-columns:repeat(3,1fr)}
.role-grid{grid-template-columns:repeat(4,1fr)}.privacy-grid{grid-template-columns:repeat(3,1fr)}.risk-grid{grid-template-columns:repeat(4,1fr)}
.concept-card,.method-card,.role-card,.privacy-card,.risk-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:170px;padding:.7em;text-align:center}
.concept-card{border-top:7px solid var(--purple)}.method-card{border-top:7px solid var(--blue)}.role-card{border-top:7px solid var(--teal)}.privacy-card{border-top:7px solid var(--green)}.risk-card{border-top:7px solid var(--red)}
.concept-card.orange{border-top-color:var(--orange)}.concept-card.green{border-top-color:var(--green)}

.compare-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.8em 0}
.compare-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--purple);border-radius:17px;min-height:290px;padding:.85em}
.compare-card.danger{border-top-color:var(--red);background:var(--red-soft)}
.script-box{background:#fff;border:1px dashed var(--purple);border-radius:14px;font-family:"Cascadia Mono","Consolas",monospace;font-size:.66em;line-height:1.34;padding:.85em}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--purple),var(--teal));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-15/aula-15.css ===== */
:root {
  --ink:#14213a; --muted:#5c6a7d; --navy:#071127; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --teal:#008d87; --teal-soft:#e5f6f3;
  --orange:#e76f3f; --orange-soft:#fff0e8; --red:#bb3e4c; --red-soft:#fbeaec;
  --purple:#6750a4; --purple-soft:#f0ecfa; --green:#287a55; --green-soft:#e7f4ed;
  --paper:#f7f9fd; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:25px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:800;letter-spacing:-.03em;text-transform:none}
.reveal h2{border-left:8px solid var(--green);font-size:1.34em;padding-left:.45em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:16px;box-shadow:0 12px 28px rgba(20,33,58,.14)}
.small{font-size:.62em}.source{color:var(--muted);font-size:.46em;line-height:1.18}

#title-slide{background:radial-gradient(circle at 80% 22%,rgba(40,122,85,.45),transparent 24%),radial-gradient(circle at 72% 76%,rgba(23,104,172,.34),transparent 30%),linear-gradient(128deg,#071127,#0b2446 56%,#183b2e);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.65em 2.25em!important}
#title-slide h1{color:#fff;font-size:2.04em;max-width:1120px}
#title-slide .subtitle{color:#ddffec;font-size:1.05em;max-width:1040px}
#title-slide .author{color:#d7e0ec;margin-top:2em}
#title-slide:after{border:2px solid rgba(221,255,236,.24);border-radius:50%;content:"";height:680px;position:absolute;right:-170px;top:-160px;width:680px}

.message,.explain,.case,.question,.visual-note,.takeaway,.warning,.activity,.prompt{border-radius:13px;box-sizing:border-box;margin:.42em 0;padding:.55em .78em}
.message{background:var(--green-soft);border-left:6px solid var(--green)}
.explain{background:var(--paper);border:1px solid var(--line)}
.case{background:#fff;border:1px solid var(--line)}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:750}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.takeaway{background:var(--blue-soft);border-left:6px solid var(--blue)}
.warning{background:var(--red-soft);border-left:6px solid var(--red)}
.activity{background:linear-gradient(105deg,var(--navy),#183b2e);color:#fff}
.big-question{font-size:1.35em;font-weight:800;line-height:1.18;margin:.72em auto;max-width:1260px;text-align:center}

.journey{align-items:stretch;display:grid;gap:.34em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.78em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:150px;padding:.62em;text-align:center}
.journey-step span,.pillar-card span,.role-card span,.stage-card span{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.72em;justify-content:center;width:1.72em}
.journey-arrow{align-self:center;color:var(--green);font-size:1.6em}

.card-grid,.pillar-grid,.role-grid,.stage-grid,.risk-grid{display:grid;gap:.65em;margin:.78em 0}
.card-grid{grid-template-columns:repeat(3,1fr)}.pillar-grid{grid-template-columns:repeat(3,1fr)}
.role-grid{grid-template-columns:repeat(4,1fr)}.stage-grid{grid-template-columns:repeat(4,1fr)}.risk-grid{grid-template-columns:repeat(4,1fr)}
.concept-card,.pillar-card,.role-card,.stage-card,.risk-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:170px;padding:.7em;text-align:center}
.concept-card{border-top:7px solid var(--green)}.pillar-card{border-top:7px solid var(--blue)}.role-card{border-top:7px solid var(--teal)}.stage-card{border-top:7px solid var(--purple)}.risk-card{border-top:7px solid var(--red)}
.concept-card.orange{border-top-color:var(--orange)}.concept-card.blue{border-top-color:var(--blue)}

.compare-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.8em 0}
.compare-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--green);border-radius:17px;min-height:290px;padding:.85em}
.compare-card.danger{border-top-color:var(--red);background:var(--red-soft)}
.script-box{background:#fff;border:1px dashed var(--green);border-radius:14px;font-family:"Cascadia Mono","Consolas",monospace;font-size:.66em;line-height:1.34;padding:.85em}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--green),var(--blue));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/encontro-16/aula-16.css ===== */
:root {
  --ink:#121a2c; --muted:#5b6677; --navy:#06101f; --navy2:#0a1733;
  --blue:#1768ac; --blue-soft:#eaf3fb; --cyan:#00a6b4; --cyan-soft:#e6fbfd;
  --green:#287a55; --green-soft:#e7f4ed; --orange:#e76f3f; --orange-soft:#fff0e8;
  --red:#bb3e4c; --red-soft:#fbeaec; --purple:#6750a4; --purple-soft:#f0ecfa;
  --gold:#c99700; --gold-soft:#fff8d8; --paper:#f7f9fd; --line:#d8e2ee; --white:#fff;
}

.reveal{color:var(--ink);font-family:"Aptos","Segoe UI",Arial,sans-serif;font-size:25px}
.reveal .slides{text-align:left}.reveal .slides section{box-sizing:border-box}
.reveal h1,.reveal h2,.reveal h3{color:var(--ink);font-weight:800;letter-spacing:-.03em;text-transform:none}
.reveal h2{border-left:8px solid var(--gold);font-size:1.34em;padding-left:.45em}
.reveal h3{font-size:1em}.reveal p{line-height:1.28}.reveal a{color:var(--blue)}
.reveal img{border-radius:16px;box-shadow:0 12px 28px rgba(18,26,44,.14)}
.small{font-size:.62em}.source{color:var(--muted);font-size:.46em;line-height:1.18}

#title-slide{background:radial-gradient(circle at 80% 22%,rgba(201,151,0,.42),transparent 24%),radial-gradient(circle at 70% 76%,rgba(0,166,180,.34),transparent 30%),linear-gradient(128deg,#06101f,#0b2446 56%,#3a2b06);border-radius:22px;color:#fff;height:100%;overflow:hidden;padding:2.65em 2.25em!important}
#title-slide h1{color:#fff;font-size:2.04em;max-width:1120px}
#title-slide .subtitle{color:#fff6bf;font-size:1.05em;max-width:1040px}
#title-slide .author{color:#d7e0ec;margin-top:2em}
#title-slide:after{border:2px solid rgba(255,246,191,.24);border-radius:50%;content:"";height:680px;position:absolute;right:-170px;top:-160px;width:680px}

.message,.explain,.case,.question,.visual-note,.takeaway,.warning,.activity,.prompt{border-radius:13px;box-sizing:border-box;margin:.42em 0;padding:.55em .78em}
.message{background:var(--gold-soft);border-left:6px solid var(--gold)}
.explain{background:var(--paper);border:1px solid var(--line)}
.case{background:#fff;border:1px solid var(--line)}
.question{background:var(--orange-soft);border-left:6px solid var(--orange);font-weight:750}
.visual-note{background:var(--purple-soft);border-left:6px solid var(--purple);font-size:.82em}
.takeaway{background:var(--cyan-soft);border-left:6px solid var(--cyan)}
.warning{background:var(--red-soft);border-left:6px solid var(--red)}
.activity{background:linear-gradient(105deg,var(--navy),#3a2b06);color:#fff}
.big-question{font-size:1.35em;font-weight:800;line-height:1.18;margin:.72em auto;max-width:1260px;text-align:center}

.journey{align-items:stretch;display:grid;gap:.34em;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;margin:.78em 0}
.journey-step{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:150px;padding:.62em;text-align:center}
.journey-step span,.future-card span,.role-card span,.rubric-card span{align-items:center;background:var(--gold);border-radius:50%;color:#fff;display:inline-flex;font-weight:850;height:1.72em;justify-content:center;width:1.72em}
.journey-arrow{align-self:center;color:var(--gold);font-size:1.6em}

.card-grid,.future-grid,.role-grid,.rubric-grid,.triad-grid{display:grid;gap:.65em;margin:.78em 0}
.card-grid{grid-template-columns:repeat(3,1fr)}.future-grid{grid-template-columns:repeat(4,1fr)}
.role-grid{grid-template-columns:repeat(4,1fr)}.rubric-grid{grid-template-columns:repeat(3,1fr)}.triad-grid{grid-template-columns:repeat(3,1fr)}
.concept-card,.future-card,.role-card,.rubric-card,.triad-card{background:var(--paper);border:1px solid var(--line);border-radius:15px;min-height:170px;padding:.7em;text-align:center}
.concept-card{border-top:7px solid var(--gold)}.future-card{border-top:7px solid var(--cyan)}.role-card{border-top:7px solid var(--green)}.rubric-card{border-top:7px solid var(--purple)}.triad-card{border-top:7px solid var(--blue)}
.concept-card.green{border-top-color:var(--green)}.concept-card.blue{border-top-color:var(--blue)}.concept-card.orange{border-top-color:var(--orange)}

.compare-grid{display:grid;gap:.8em;grid-template-columns:repeat(2,1fr);margin:.8em 0}
.compare-card{background:var(--paper);border:1px solid var(--line);border-top:7px solid var(--gold);border-radius:17px;min-height:290px;padding:.85em}
.compare-card.future{border-top-color:var(--cyan);background:var(--cyan-soft)}
.script-box{background:#fff;border:1px dashed var(--gold);border-radius:14px;font-family:"Cascadia Mono","Consolas",monospace;font-size:.66em;line-height:1.34;padding:.85em}
.timer-row{display:flex;gap:.45em;justify-content:center;margin:.55em 0}
.timer-row span{background:var(--navy2);border-radius:999px;color:#fff;font-size:.7em;padding:.34em .75em}
.next-row{margin-top:.7em;text-align:center}
.next-row a{background:linear-gradient(100deg,var(--gold),var(--cyan));border-radius:999px;color:#fff;display:inline-block;font-weight:850;padding:.4em .9em;text-decoration:none}

@media print{.reveal .slides section{page-break-after:always}}

/* Decorative layers must not intercept Reveal.js navigation controls. */
#title-slide::before,#title-slide::after{pointer-events:none}

/* ===== Legacy components from Aulas/config/styles/cover-background.css ===== */
/* Shared title-slide background for all course encounters. */
#title-slide {
  background-color: #f7fbfc !important;
  background-image: url("../../encontro-0/figuras/fundo.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 1px solid #d7e8ee;
  color: #172033 !important;
}

#title-slide::before,
#title-slide::after {
  content: none !important;
  display: none !important;
}

#title-slide h1 {
  color: #123b5d !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

#title-slide .subtitle {
  color: #176b87 !important;
  font-weight: 650;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

#title-slide .author,
#title-slide .date {
  color: #4f6070 !important;
}

body:has(#title-slide.present) .reveal .footer {
  color: #5e6c7b !important;
}

/* ===== Uniform course identity (authoritative overrides) ===== */
:root {
  --ink: #172033;
  --muted: #5e6c7b;
  --navy: #123b5d;
  --navy2: #0b2b45;
  --blue: #176b87;
  --blue-soft: #eaf3f7;
  --teal: #168c89;
  --teal-soft: #e8f6f4;
  --cyan: #168c89;
  --cyan-soft: #e8f6f4;
  --green: #4f8f70;
  --green-soft: #edf7f2;
  --orange: #a86317;
  --orange-soft: #fff4e7;
  --amber: #a86317;
  --amber-soft: #fff4e7;
  --gold: #a86317;
  --gold-soft: #fff4e7;
  --red: #a33a3a;
  --red-soft: #fbecec;
  --purple: #6750a4;
  --purple-soft: #f1edfa;
  --violet: #6750a4;
  --violet-soft: #f1edfa;
  --magenta: #9b3f74;
  --magenta-soft: #faedf5;
  --paper: #f5f8fa;
  --line: #d7e2e8;
  --white: #ffffff;
}

.reveal {
  color: var(--ink);
  font-family: "Aptos", "Inter", "Segoe UI", Arial, sans-serif;
  font-size: 26px;
  font-variant-numeric: tabular-nums;
}

.reveal .slides { text-align: left; }
.reveal .slides section { box-sizing: border-box; }

.reveal h1,
.reveal h2,
.reveal h3 {
  color: var(--ink);
  font-weight: 780;
  letter-spacing: -0.028em;
  text-transform: none;
}

.reveal h2 {
  border-left: 8px solid var(--teal);
  font-size: 1.4em;
  margin-bottom: 0.55em;
  padding-left: 0.42em;
}

.reveal h3 { font-size: 1em; }
.reveal p,
.reveal li { line-height: 1.28; }
.reveal li + li { margin-top: 0.2em; }
.reveal a { color: var(--blue); text-underline-offset: 0.12em; }
.reveal img { border-radius: 14px; box-shadow: 0 8px 24px rgba(23, 32, 51, 0.12); }
.reveal table { font-size: 0.68em; }
.reveal table th { background: var(--navy); color: #fff; }
.reveal table td,
.reveal table th { border-color: var(--line); padding: 0.36em 0.52em; }
.reveal pre { box-shadow: none; }
.reveal pre code { border: 1px solid var(--line); border-radius: 10px; }

.message,
.takeaway,
.case,
.caveat,
.prompt,
.question,
.scenario,
.explain,
.visual-note,
.warning,
.activity {
  border-radius: 12px;
  box-sizing: border-box;
  margin: 0.43em 0;
  padding: 0.52em 0.74em;
}

.message { background: var(--teal-soft); border-left: 6px solid var(--teal); }
.takeaway { background: var(--blue-soft); border-left: 6px solid var(--blue); }
.case,
.explain { background: #fff; border: 1px solid var(--line); }
.caveat,
.question { background: var(--orange-soft); border-left: 6px solid var(--orange); }
.question { font-weight: 700; }
.warning { background: var(--red-soft); border-left: 6px solid var(--red); }
.prompt { background: var(--blue-soft); border: 1px solid #bfd6e0; text-align: center; }
.scenario,
.activity { background: linear-gradient(105deg, var(--navy), #17606c); color: #fff; }
.visual-note { background: var(--purple-soft); border-left: 6px solid var(--purple); font-size: 0.82em; }

.source,
.references-small { color: var(--muted); font-size: 0.47em; line-height: 1.2; }
.small { font-size: 0.62em; }

.next-row a,
.next-link a,
.class-link {
  background: linear-gradient(100deg, var(--blue), var(--teal)) !important;
  border-color: var(--blue) !important;
  color: #fff !important;
}

.reveal .progress { color: var(--teal); height: 5px; }
.reveal .slide-number {
  background: var(--navy);
  border-radius: 999px;
  color: #fff;
  padding: 0.3rem 0.55rem;
}

@media print {
  .reveal .slides section { page-break-after: always; }
}

