:root{--navy:#10263f;--blue:#176b87;--cyan:#55c2d8;--paper:#f7f4ee;--ink:#15212c;--muted:#5e6d78;--gold:#d7a84a;--danger:#b44d4d}
html,
body,
.reveal-viewport,
.reveal,
.reveal .slides,
.reveal .slides section {
  background: #fff !important;
}
.reveal .backgrounds,
.reveal .backgrounds .slide-background,
.reveal .backgrounds .slide-background.question {
  background: #fff !important;
}
*{box-sizing:border-box}.reveal{font-family:"Aptos","Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}.reveal .slides{text-align:left}.reveal .slides section{padding:52px 72px}.reveal h1,.reveal h2,.reveal h3{font-family:"Aptos Display","Segoe UI",sans-serif;text-transform:none;letter-spacing:-.025em;color:var(--navy)}.reveal h1{font-size:2.25em;line-height:1.05;max-width:1180px}.reveal h2{font-size:1.75em;line-height:1.08;margin:.12em 0 .55em}.reveal h3{font-size:.82em}.reveal p,.reveal li{font-size:.62em;line-height:1.42}.eyebrow{font-size:.38em!important;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:800}.cover{background:linear-gradient(115deg,var(--navy) 0 68%,var(--blue) 68% 100%);color:white}.cover h1,.cover .eyebrow{color:white}.cover-meta{display:flex;gap:110px;margin-top:48px;border-top:1px solid #ffffff55;padding-top:24px}.cover-meta p{font-size:.46em}.institution{position:absolute;bottom:48px;right:72px;text-align:right;font-size:.35em!important;color:#d9f4f8}.agenda-list{list-style:none;margin:30px 0 0;padding:0}.agenda-list li{display:grid;grid-template-columns:80px 1fr;align-items:center;border-top:1px solid #a9b2b8;padding:15px 0;color:var(--muted)}.agenda-list li:last-child{border-bottom:1px solid #a9b2b8}.agenda-list span{color:var(--blue);font-weight:800}.agenda-list .active{color:var(--navy);font-size:.72em;border-top:3px solid var(--cyan)}.section-break{background:var(--navy);color:white}.section-break h2{color:white;font-size:2.5em}.section-break>p:last-child{font-size:.75em;max-width:850px;color:#d4e8ee}.section-number{font-size:1.1em!important;color:var(--cyan);font-weight:800}.split{display:grid;grid-template-columns:38% 1fr;gap:70px;align-items:center}.big-stat{border-right:4px solid var(--cyan);padding-right:50px}.big-stat strong{display:block;font-size:2.8em;color:var(--blue)}.big-stat span{font-size:.5em;line-height:1.35}.callout{border-left:5px solid var(--gold);padding:16px 20px;background:#fff}.source{position:absolute;bottom:24px;left:72px;font-size:.27em!important;color:var(--muted)}.contrast{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:22px;margin-top:50px}.contrast>div:not(.arrow){border-top:6px solid var(--cyan);padding:24px;background:#fff}.contrast .arrow{text-align:center;font-size:1.6em;color:var(--blue)}.label{font-size:.3em;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800}.label.warning{color:var(--danger)}.closing-line{text-align:center;margin-top:42px!important;font-weight:700;color:var(--navy)}.question{background:linear-gradient(135deg,#e5f3f5,var(--paper))}.question h2{font-size:2em;max-width:1150px}.question-tags{display:flex;gap:18px;margin-top:50px}.question-tags span{border-top:3px solid var(--blue);padding-top:12px;font-size:.42em;font-weight:700}.lead{font-size:.78em!important;max-width:1050px}.objective-flow{display:flex;align-items:center;justify-content:space-between;margin-top:70px}.objective-flow span{font-size:.45em;padding:18px 22px;border-bottom:4px solid var(--cyan);background:white}.objective-flow b{color:var(--blue)}.steps{list-style:none;padding:0;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px 48px}.steps li{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;border-top:2px solid #c3ccd0;padding-top:14px}.steps span{font-weight:800;color:var(--blue)}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px}.three-columns>div{border-top:7px solid var(--cyan);padding-top:20px}.three-columns span{font-size:1.4em;color:#c8d3d7;font-weight:800}.two-lists{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-lists>div{background:white;padding:22px 30px;border-top:6px solid var(--cyan)}.two-lists>div:last-child{border-top-color:var(--gold)}.two-lists ul{padding-left:24px}.two-lists li{font-size:.46em;margin-bottom:10px}.formula{text-align:center;font-size:1em;background:white;padding:25px;margin:30px 0;color:var(--navy)}.formula b{color:var(--blue)}.evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.evidence-strip div{border-top:4px solid var(--cyan);padding-top:15px}.evidence-strip strong{display:block;font-size:1em;color:var(--blue)}.evidence-strip span{font-size:.35em;line-height:1.3;display:block}@media(max-width:900px){.reveal .slides section{padding:35px}.split,.two-lists,.three-columns{gap:24px}.cover-meta{gap:30px}.source{left:35px}}
*{box-sizing:border-box}.reveal{font-family:"Aptos","Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}.reveal .slides{text-align:left}.reveal .slides section{padding:52px 72px}.reveal h1,.reveal h2,.reveal h3{font-family:"Aptos Display","Segoe UI",sans-serif;text-transform:none;letter-spacing:-.025em;color:var(--navy)}.reveal h1{font-size:2.25em;line-height:1.05;max-width:1180px}.reveal h2{font-size:1.75em;line-height:1.08;margin:.12em 0 .55em}.reveal h3{font-size:.82em}.reveal p,.reveal li{font-size:.62em;line-height:1.42}.eyebrow{font-size:.38em!important;text-transform:uppercase;letter-spacing:.16em;color:var(--blue);font-weight:800}.cover{background:linear-gradient(115deg,var(--navy) 0 68%,var(--blue) 68% 100%);color:white}.cover h1,.cover .eyebrow{color:white}.cover-meta{display:flex;gap:110px;margin-top:48px;border-top:1px solid #ffffff55;padding-top:24px}.cover-meta p{font-size:.56em}.institution{position:absolute;bottom:48px;right:72px;text-align:right;font-size:.42em!important;color:#d9f4f8}.agenda-list{list-style:none;margin:30px 0 0;padding:0}.agenda-list li{display:grid;grid-template-columns:80px 1fr;align-items:center;border-top:1px solid #a9b2b8;padding:15px 0;color:var(--muted)}.agenda-list li:last-child{border-bottom:1px solid #a9b2b8}.agenda-list span{color:var(--blue);font-weight:800}.agenda-list .active{color:var(--navy);font-size:.72em;border-top:3px solid var(--cyan)}.section-break{background:var(--navy);color:white}.section-break h2{color:white;font-size:2.5em}.section-break>p:last-child{font-size:.75em;max-width:850px;color:#d4e8ee}.section-number{font-size:1.1em!important;color:var(--cyan);font-weight:800}.split{display:grid;grid-template-columns:38% 1fr;gap:70px;align-items:center}.big-stat{border-right:4px solid var(--cyan);padding-right:50px}.big-stat strong{display:block;font-size:2.8em;color:var(--blue)}.big-stat span{font-size:.5em;line-height:1.35}.callout{border-left:5px solid var(--gold);padding:16px 20px;background:#fff}.source{position:absolute;bottom:24px;left:72px;font-size:.36em!important;color:var(--muted)}.contrast{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:22px;margin-top:50px}.contrast>div:not(.arrow){border-top:6px solid var(--cyan);padding:24px;background:#fff}.contrast .arrow{text-align:center;font-size:1.6em;color:var(--blue)}.label{font-size:.3em;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800}.label.warning{color:var(--danger)}.closing-line{text-align:center;margin-top:42px!important;font-weight:700;color:var(--navy)}.question{background:linear-gradient(135deg,#e5f3f5,var(--paper))}.question h2{font-size:2em;max-width:1150px}.question-tags{display:flex;gap:18px;margin-top:50px}.question-tags span{border-top:3px solid var(--blue);padding-top:12px;font-size:.42em;font-weight:700}.lead{font-size:.78em!important;max-width:1050px}.objective-flow{display:flex;align-items:center;justify-content:space-between;margin-top:70px}.objective-flow span{font-size:.45em;padding:18px 22px;border-bottom:4px solid var(--cyan);background:white}.objective-flow b{color:var(--blue)}.steps{list-style:none;padding:0;margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px 48px}.steps li{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;border-top:2px solid #c3ccd0;padding-top:14px}.steps span{font-weight:800;color:var(--blue)}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:60px}.three-columns>div{border-top:7px solid var(--cyan);padding-top:20px}.three-columns span{font-size:1.4em;color:#c8d3d7;font-weight:800}.two-lists{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-lists>div{background:white;padding:22px 30px;border-top:6px solid var(--cyan)}.two-lists>div:last-child{border-top-color:var(--gold)}.two-lists ul{padding-left:24px}.two-lists li{font-size:.46em;margin-bottom:10px}.formula{text-align:center;font-size:1em;background:white;padding:25px;margin:30px 0;color:var(--navy)}.formula b{color:var(--blue)}.evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.evidence-strip div{border-top:4px solid var(--cyan);padding-top:15px}.evidence-strip strong{display:block;font-size:1em;color:var(--blue)}.evidence-strip span{font-size:.46em;line-height:1.3;display:block}@media(max-width:900px){.reveal .slides section{padding:35px}.split,.two-lists,.three-columns{gap:24px}.cover-meta{gap:30px}.source{left:35px}}

/* Identidad visual institucional y legibilidad para la defensa */
.reveal,
.reveal .slides section,
.reveal .slides section.cover,
.reveal .slides section.section-break,
.reveal .slides section.question {
  background: #fff;
  color: #111;
}

.reveal .slides section {
  padding: 115px 105px 70px;
}

.reveal h1,
.reveal h2,
.reveal h3,
.reveal .cover h1,
.reveal .cover .eyebrow,
.reveal .section-break h2 {
  color: #064b87;
}

.reveal h1 {
  font-size: 1.72em;
  line-height: 1.08;
  max-width: 1350px;
}

.reveal h2 {
  font-size: 1.95em;
  line-height: 1.08;
  margin: .1em 0 .55em;
}

.reveal h3 { font-size: 1em; }
.reveal p,
.reveal li { font-size: .8em; line-height: 1.34; color: #111; }
.reveal .eyebrow { font-size: .48em !important; color: #176b87; }

.brand-corners {
  position: fixed;
  inset: 24px 38px auto;
  height: 78px;
  z-index: 30;
  pointer-events: none;
}

.brand-logo { position: absolute; top: 0; object-fit: contain; }
.brand-logo-tecnm { left: 0; width: 78px; height: 78px; }
.brand-logo-cenidet { right: 0; width: 174px; height: 72px; }

.cover-meta {
  display: grid;
  grid-template-columns: .9fr 1.1fr 1.45fr;
  gap: 40px;
  margin-top: 38px;
  padding-top: 22px;
  border-top: 3px solid #55c2d8;
}

.cover-meta span {
  display: block;
  margin-bottom: 8px;
  color: #176b87;
  font-size: .42em;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cover-meta p { margin: 0; font-size: .62em; line-height: 1.4; }
.institution { right: 105px; bottom: 28px; color: #111; font-size: .44em !important; }
.section-break > p:last-child { color: #111; font-size: .85em; }
.section-number { color: #176b87; }
.agenda-list li { font-size: .78em; padding: 17px 0; color: #111; }
.agenda-list .active { font-size: .88em; }
.big-stat span { font-size: .72em; color: #111; }
.source { left: 105px; bottom: 22px; font-size: .43em !important; color: #333; }
.label { font-size: .48em; }
.question h2 { font-size: 2.05em; }
.question-tags span { font-size: .6em; }
.objective-flow span { font-size: .62em; }
.steps li { font-size: .68em; }
.three-columns span { font-size: 1.6em; }
.two-lists li { font-size: .64em; }
.formula { font-size: 1.22em; border: 2px solid #d6e3ea; }
.evidence-strip span { font-size: .62em; }
.contrast > div:not(.arrow),
.two-lists > div,
.callout { background: #fff; }

@media (max-width: 900px) {
  .reveal .slides section { padding: 105px 58px 62px; }
  .brand-corners { inset: 18px 24px auto; }
  .cover-meta { gap: 24px; }
  .source { left: 58px; }
}

/* Segunda pasada de legibilidad: ocupar el lienzo completo y priorizar lectura a distancia */
.reveal .slides section {
  min-height: 100%;
  padding-top: 145px;
}

.reveal h1 { font-size: 1.9em; }
.reveal h2 { font-size: 2.12em; }
.reveal h3 { font-size: 1.12em; }
.reveal p,
.reveal li { font-size: .92em; line-height: 1.3; }
.reveal .eyebrow { font-size: .55em !important; }
.cover-meta p { font-size: .74em; }
.cover-meta span { font-size: .5em; }
.institution { font-size: .52em !important; }
.agenda-list li { font-size: .9em; }
.agenda-list .active { font-size: 1em; }
.source { font-size: .5em !important; }
.steps li { font-size: .78em; }
.two-lists li { font-size: .72em; }
.evidence-strip span { font-size: .7em; }

@media (max-width: 900px) {
  .reveal .slides section { padding-top: 130px; }
}

/* Escala final para lectura en sala */
.reveal p,
.reveal li { font-size: 1em; }
.cover-meta p { font-size: .9em; }
.cover-meta span { font-size: .62em; }
.agenda-list li { font-size: 1.02em; }
.agenda-list .active { font-size: 1.1em; }
.big-stat span { font-size: .9em; }
.label { font-size: .62em; }
.question-tags span { font-size: .76em; }
.objective-flow span { font-size: .8em; }
.steps li { font-size: .94em; }
.two-lists li { font-size: .9em; margin-bottom: 16px; }
.evidence-strip span { font-size: .86em; }
.source { font-size: .58em !important; }

/* Portada: composición académica, equilibrada y sin franjas laterales */
html,
body,
.reveal-viewport,
.reveal {
  background: #fff !important;
}

.reveal .slides section.cover {
  display: grid !important;
  grid-template-rows: 1fr auto auto;
  align-content: stretch;
  height: 100% !important;
  min-height: 100% !important;
  padding: 150px 120px 54px;
  background: #fff !important;
}

.cover::before {
  content: "";
  position: absolute;
  top: 116px;
  left: 120px;
  right: 120px;
  height: 2px;
  background: linear-gradient(90deg, #064b87 0 68%, #55c2d8 68% 100%);
}

.cover-hero {
  align-self: center;
  max-width: 1320px;
  padding: 42px 0 30px;
}

.cover .cover-hero .eyebrow {
  margin: 0 0 22px;
  font-size: .62em !important;
  letter-spacing: .14em;
}

.reveal .cover h1 {
  margin: 0;
  max-width: 1380px;
  font-size: 2.32em;
  line-height: 1.06;
  font-weight: 720;
  letter-spacing: -.035em;
}

.cover-thesis-title {
  max-width: 1230px;
  margin: 28px 0 0 !important;
  color: #303b44 !important;
  font-size: .72em !important;
  line-height: 1.4 !important;
}

.cover .cover-meta {
  align-self: end;
  display: grid;
  grid-template-columns: .85fr 1fr 1.2fr;
  gap: 52px;
  margin: 0;
  padding: 30px 34px;
  border: 0;
  border-top: 5px solid #55c2d8;
  background: #f1f6f8;
}

.cover .cover-meta > div {
  padding-left: 22px;
  border-left: 2px solid #bed6e1;
}

.cover .cover-meta .cover-presenter {
  padding-left: 0;
  border-left: 0;
}

.cover .cover-meta span {
  margin-bottom: 10px;
  font-size: .58em;
}

.cover .cover-meta p {
  font-size: .78em;
  line-height: 1.48;
}

.cover-footer {
  display: flex;
  justify-content: space-between;
  padding-top: 22px;
  color: #34434e;
  font-size: .48em;
  font-weight: 650;
  letter-spacing: .025em;
}

.cover .institution { display: none; }
.reveal .controls { color: #176b87; }
.reveal .slide-number { background: #064b87; color: #fff; }

/* Escala de proyección: elementos grandes y legibles desde el fondo de la sala */
.brand-corners {
  inset: 30px 64px auto;
  height: 138px;
}

.brand-logo-tecnm {
  width: 138px;
  height: 138px;
}

.brand-logo-cenidet {
  width: 300px;
  height: 126px;
}

.reveal .slides section.cover {
  grid-template-rows: auto 1fr auto auto;
  padding: 195px 110px 42px;
}

.cover::before {
  top: 170px;
  left: 110px;
  right: 110px;
  height: 4px;
}

.cover-hero {
  align-self: center;
  max-width: 1420px;
  padding: 28px 0 24px;
}

.cover .cover-hero .eyebrow {
  margin-bottom: 25px;
  font-size: .82em !important;
}

.reveal .cover h1 {
  max-width: 1450px;
  font-size: 3.05em;
  line-height: 1.02;
}

.cover-thesis-title {
  max-width: 1380px;
  margin-top: 30px !important;
  font-size: 1.02em !important;
  line-height: 1.35 !important;
}

.cover .cover-meta {
  gap: 44px;
  padding: 32px 38px 34px;
  border-top-width: 7px;
}

.cover .cover-meta span { font-size: .76em; }
.cover .cover-meta p { font-size: 1.08em; line-height: 1.42; }
.cover-footer { padding-top: 18px; font-size: .7em; }

/* El resto de la defensa conserva la misma escala legible */
.reveal .slides section:not(.cover) { padding: 155px 95px 72px; }
.reveal section:not(.cover) h2 { font-size: 2.65em; }
.reveal section:not(.cover) h3 { font-size: 1.42em; }
.reveal section:not(.cover) p,
.reveal section:not(.cover) li { font-size: 1.2em; }
.reveal section:not(.cover) .eyebrow { font-size: .72em !important; }
.agenda-list li { font-size: 1.2em; }
.agenda-list .active { font-size: 1.28em; }

/* Tamaños absolutos: Reveal parte de 16 px en este entorno */
.brand-corners { height: 170px; }
.brand-logo-tecnm { width: 170px; height: 170px; }
.brand-logo-cenidet { width: 360px; height: 150px; }
.cover::before { top: 190px; }
.reveal .slides section.cover { padding-top: 220px; }
.cover .cover-hero .eyebrow { font-size: 20px !important; }
.reveal .cover h1 { font-size: 72px; line-height: 1.04; }
.cover-thesis-title { font-size: 24px !important; line-height: 1.35 !important; }
.cover .cover-meta span { font-size: 17px; }
.cover .cover-meta p { font-size: 25px; line-height: 1.42; }
.cover-footer { font-size: 16px; }

.reveal section:not(.cover) h2 { font-size: 58px; }
.reveal section:not(.cover) h3 { font-size: 36px; }
.reveal section:not(.cover) p,
.reveal section:not(.cover) li { font-size: 30px; }
.reveal section:not(.cover) .eyebrow { font-size: 18px !important; }
.reveal .source { font-size: 16px !important; }
.agenda-list li { font-size: 30px; }
.agenda-list .active { font-size: 34px; }

.cover::before { display: none; }
.reveal .slides section.cover { padding-top: 220px; }
.cover-hero { padding-top: 18px; }
.reveal .cover h1 { font-size: 52px; line-height: 1.12; }
.cover-thesis-title { display: none; }

.reveal .slides section.cover { padding-top: 278px; }
.cover-hero { width: 100%; margin: 0 auto; text-align: center; }
.cover .cover-hero .eyebrow { margin-bottom: 30px; text-align: center; }
.reveal .cover h1 { margin-left: auto; margin-right: auto; text-align: center; }

/* Diapositivas interiores: sistema independiente de la portada */
.reveal:not(.cover-active) .brand-corners {
  inset: 18px 52px auto;
  height: 70px;
}

.reveal:not(.cover-active) .brand-logo-tecnm {
  width: 68px;
  height: 68px;
}

.reveal:not(.cover-active) .brand-logo-cenidet {
  width: 160px;
  height: 64px;
}

.reveal .slides section:not(.cover) {
  height: 100% !important;
  min-height: 100% !important;
  padding: 125px 88px 60px;
  background: #fff !important;
}

.reveal section:not(.cover) h2 {
  max-width: 1380px;
  margin: 0 0 28px;
  font-size: 52px;
  line-height: 1.08;
}

.reveal section:not(.cover) h3 { font-size: 31px; }
.reveal section:not(.cover) p,
.reveal section:not(.cover) li { font-size: 27px; line-height: 1.32; }
.reveal section:not(.cover) .eyebrow { margin: 0 0 12px; font-size: 17px !important; }

.agenda-list { margin-top: 18px; }
.agenda-list li {
  grid-template-columns: 90px 1fr;
  padding: 14px 0;
  font-size: 25px;
}
.agenda-list strong { display: grid; grid-template-columns: 1fr 1fr; align-items: baseline; gap: 32px; }
.agenda-list small { color: #536570; font-size: 18px; font-weight: 500; }
.agenda-list .active { font-size: 27px; }

.section-break {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.section-break .section-number { margin: 0 0 8px; font-size: 58px !important; }
.section-break h2 { max-width: 1250px; font-size: 62px !important; }

.intro-map {
  display: grid;
  grid-template-columns: 1fr 54px 1fr 54px 1fr;
  align-items: stretch;
  gap: 14px;
  margin-top: 30px;
}
.intro-map > div { padding: 24px 26px; border-top: 6px solid #55c2d8; background: #f1f6f8; }
.intro-map > b { align-self: center; text-align: center; color: #176b87; font-size: 38px; }
.intro-map strong,.intro-map span { display: block; }
.intro-map strong { margin-bottom: 10px; color: #064b87; font-size: 26px; }
.intro-map span { color: #111; font-size: 22px; line-height: 1.3; }

.split { grid-template-columns: 42% 1fr; gap: 58px; margin-top: 30px; }
.big-stat { padding: 28px 44px 28px 0; }
.big-stat strong { font-size: 112px; }
.big-stat span { font-size: 28px; }
.callout { padding: 20px 24px; font-size: 26px !important; }

.contrast { gap: 26px; margin-top: 35px; }
.contrast > div:not(.arrow) { min-height: 220px; padding: 28px 32px; }
.contrast h3 { margin: 14px 0 10px; }
.closing-line { margin-top: 30px !important; padding: 18px; background: #eaf4f7; }

.question { display: flex !important; flex-direction: column; justify-content: center; }
.question h2 { max-width: 1320px; font-size: 55px !important; }
.question-tags { margin-top: 34px; gap: 38px; }
.question-tags span { flex: 1; padding: 18px 0 0; font-size: 23px; }

.lead { max-width: 1250px; font-size: 31px !important; }
.objective-flow { gap: 16px; margin-top: 52px; }
.objective-flow > div { flex: 1; min-height: 165px; padding: 22px; border-top: 6px solid #55c2d8; background: #f1f6f8; }
.objective-flow strong,.objective-flow span,.objective-flow small { display: block; }
.objective-flow strong { color: #176b87; font-size: 22px; }
.objective-flow span { padding: 8px 0; border: 0; background: transparent; color: #064b87; font-size: 29px; font-weight: 800; }
.objective-flow small { color: #25343d; font-size: 18px; line-height: 1.3; }
.objective-flow > b { font-size: 30px; }

.steps { gap: 32px 48px; margin-top: 30px; }
.steps li { min-height: 128px; padding: 20px 8px 0 0; font-size: 24px; }
.steps span { font-size: 25px; }

.three-columns { gap: 38px; margin-top: 48px; }
.three-columns > div { min-height: 260px; padding: 24px 8px 0; }
.three-columns h3 { margin: 12px 0; font-size: 32px; }
.three-columns p { font-size: 24px !important; }

.two-lists { gap: 46px; margin-top: 28px; }
.two-lists > div { min-height: 390px; padding: 26px 34px; }
.two-lists h3 { margin: 0 0 16px; }
.two-lists li { margin-bottom: 14px; font-size: 22px; }

.formula { margin: 22px 0 30px; padding: 20px; font-size: 42px; }
.evidence-strip { gap: 34px; }
.evidence-strip strong { font-size: 42px; }
.evidence-strip span { font-size: 20px; }

.closing-synthesis {
  display: grid;
  grid-template-columns: .9fr .9fr 1.35fr;
  gap: 34px;
  margin-top: 40px;
}
.closing-synthesis p { margin: 0; padding: 26px 28px; border-top: 6px solid #55c2d8; background: #f1f6f8; }
.closing-synthesis strong,.closing-synthesis span { display: block; }
.closing-synthesis strong { margin-bottom: 12px; color: #064b87; font-size: 24px; }
.closing-synthesis span { color: #111; font-size: 22px; line-height: 1.3; }

.reveal .source { left: 88px; bottom: 18px; font-size: 14px !important; }

/* Zona de seguridad institucional */
.reveal .slides section:not(.cover) { padding-top: 165px; }

/* La contribución ocupa el centro del lienzo, no solo la franja superior */
.reveal section[data-subsection="Contribución"] .formula {
  margin-top: 34px;
  padding: 30px;
  font-size: 50px;
}
.reveal section[data-subsection="Contribución"] .evidence-strip { margin-top: 38px; }
.reveal section[data-subsection="Contribución"] .evidence-strip div { min-height: 145px; padding-top: 22px; }
.reveal section[data-subsection="Contribución"] .evidence-strip strong { font-size: 50px; }
.reveal section[data-subsection="Contribución"] .evidence-strip span { font-size: 22px; }

/* Jerarquía de navegación: sección › subsección */
.slide-context {
  display: none;
  position: fixed;
  top: 112px;
  left: 88px;
  right: 230px;
  z-index: 35;
  align-items: baseline;
  gap: 12px;
  pointer-events: none;
}
.reveal.context-active .slide-context { display: flex; }
.reveal.section-only-active .slide-context { top: 112px; }
.reveal.section-only-active .context-separator,
.reveal.section-only-active .context-subsection { display: none; }
.context-section {
  color: #064b87;
  font-size: 18px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.context-separator { color: #55c2d8; font-size: 27px; font-weight: 800; }
.context-subsection { color: #25343d; font-size: 20px; font-weight: 650; }
.context-topic-separator { color:#55c2d8; font-size:27px; font-weight:800; }
.context-topic { color:#25343d; font-size:20px; font-weight:650; }
.reveal.context-active .present > .eyebrow { display: none; }
.reveal.context-active .present > h2 { margin-top: 34px !important; }

/* Índice: una sola columna, sin descripciones laterales */
.agenda h2 { margin-top: 18px !important; font-size: 64px !important; }
.agenda .agenda-list { margin-top: 24px; }
.agenda .agenda-list li {
  grid-template-columns: 90px 1fr;
  min-height: 58px;
  padding: 10px 0;
  font-size: 25px;
}
.agenda .agenda-list strong { display: block; }

/* Ajuste exclusivo del índice */
.reveal.agenda-active .brand-corners {
  inset: 20px 58px auto;
  height: 108px;
}
.reveal.agenda-active .brand-logo-tecnm {
  width: 108px;
  height: 108px;
}
.reveal.agenda-active .brand-logo-cenidet {
  width: 230px;
  height: 92px;
}
.reveal .slides section.agenda {
  padding: 210px 96px 34px;
}
.agenda h2 {
  margin: 0 0 20px !important;
  font-size: 78px !important;
}
.agenda .agenda-list { margin-top: 0; }
.agenda .agenda-list li {
  grid-template-columns: 112px 1fr;
  min-height: 62px;
  padding: 9px 0;
  font-size: 36px;
}
.agenda .agenda-list .active { font-size: 36px; }
.agenda .agenda-list span { font-size: 33px; }
.agenda .agenda-list li,
.agenda .agenda-list li strong {
  font-size: 36px !important;
}

/* Introducción basada en evidencia oficial */
.intro-diagnostic h2 { max-width: 1240px; margin-top: 8px !important; font-size: 52px !important; line-height: 1.08 !important; }
.diagnostic-overview { display: grid; grid-template-columns: 1.12fr .88fr; gap: 30px; margin-top: 24px; }
.diagnostic-primary { display: flex; flex-direction: column; justify-content: center; min-height: 265px; padding: 28px 34px; border-left: 9px solid #55c2d8; background: #f1f6f8; }
.diagnostic-primary > strong { color: #176b87; font-size: 76px; line-height: 1; }
.diagnostic-primary > span { margin-top: 10px; color: #111; font-size: 25px; line-height: 1.22; }
.attendance-bar { height: 22px; margin-top: 20px; overflow: hidden; border-radius: 12px; background: #d5dee3; }
.attendance-bar i { display: block; height: 100%; background: #0d7697; }
.attendance-labels { display: flex; justify-content: space-between; margin-top: 7px; color: #536570; font-size: 16px; }
.attendance-labels b { color: #0d7697; }
.diagnostic-insights { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; }
.diagnostic-insights article { display: grid; grid-template-columns: 190px 1fr; align-items: center; padding: 20px 24px; border-top: 6px solid #55c2d8; background: #f6f8f9; }
.diagnostic-insights strong { color: #075792; font-size: 48px; }
.diagnostic-insights span { color: #111; font-size: 22px; line-height: 1.25; }
.frequency-summary { margin-top: 22px; padding: 18px 24px 22px; border-top: 3px solid #d39a24; background: #fffaf0; }
.frequency-summary h3 { margin: 0 0 14px; color: #25343d; font-size: 24px; }
.frequency-segments { display: flex; height: 56px; overflow: hidden; color: #fff; }
.frequency-segments span { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 82px; padding: 0 8px; background: #109ba1; font-size: 17px; white-space: nowrap; }
.frequency-segments span:nth-child(2) { background: #064b87; }
.frequency-segments span:nth-child(3) { background: #a42685; }
.frequency-segments b { font-size: 21px; }

.museum-topics h2 { margin-top: 34px !important; font-size: 56px !important; }
.topics-layout { display: grid; grid-template-columns: 450px 320px 1fr; gap: 32px; align-items: center; margin-top: 34px; }
.topics-chart { position: relative; width: 430px; height: 430px; }
.topics-donut { width: 100%; height: 100%; border-radius: 50%; background: conic-gradient(#109ba1 0 44.4%,#06385d 44.4% 67.9%,#a93687 67.9% 87.9%,#e95b16 87.9% 93.8%,#2a8276 93.8% 100%); }
.topics-donut::after { content:""; position:absolute; inset:97px; border-radius:50%; background:#fff; }
.topics-center { position:absolute; inset:0; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.topics-center strong { color:#075792; font-size:52px; }
.topics-center span { width:165px; color:#536570; font-size:18px; line-height:1.2; }
.topics-legend { display:grid; gap:18px; }
.topics-legend div { display:grid; grid-template-columns:20px 1fr 72px; gap:13px; align-items:center; font-size:23px; }
.topics-legend i { width:18px; height:18px; border-radius:3px; background:var(--color); }
.topics-legend b { color:#075792; text-align:right; }
.topics-facts { display:grid; gap:17px; }
.topics-facts article { min-height:104px; padding:24px 26px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.topics-facts strong,.topics-facts span { display:block; }
.topics-facts strong { color:#075792; font-size:46px; }
.topics-facts span { margin-top:7px; color:#111; font-size:21px; line-height:1.25; }

.profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 24px; }
.education-chart,.duration-chart { min-height: 490px; padding: 26px 30px; border-top: 7px solid #55c2d8; background: #f5f8f9; }
.profile-grid h3 { margin: 0 0 24px; color: #25343d; font-size: 29px; }
.education-chart > div { display: grid; grid-template-columns: 170px 1fr 72px; gap: 14px; align-items: center; margin: 19px 0; }
.education-chart span,.education-chart b { font-size: 21px; }
.education-chart i { height: 30px; background: linear-gradient(90deg,#0d969e var(--value),#d8e1e5 var(--value)); }
.education-chart b { color: #075792; text-align: right; }
.education-chart p,.duration-chart > p { margin-top: 26px !important; font-size: 20px !important; color: #536570; }
.duration-rings { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 36px; }
.duration-rings article { text-align: center; }
.duration-rings article > div { display: grid; width: 142px; height: 142px; margin: auto; place-items: center; border-radius: 50%; background: conic-gradient(#109ba1 calc(var(--value) * 1%),#d5d9dc 0); position: relative; }
.duration-rings article > div::after { content:""; position:absolute; inset:18px; border-radius:50%; background:#f5f8f9; }
.duration-rings span { z-index: 1; color: #078b91; font-size: 28px; font-weight: 800; }
.duration-rings b { display:block; margin-top:14px; color:#25343d; font-size:20px; line-height:1.2; }
.duration-chart > p { padding: 15px 18px; background:#eaf4f5; text-align:center; }
.duration-chart > p strong { color:#075792; font-size:25px; }

.attendance-barriers h2 { max-width: 1250px; font-size: 51px !important; line-height: 1.08 !important; }
.barrier-chart { margin-top: 22px; }
.barrier-chart > div { display: grid; grid-template-columns: 460px 1fr 78px; gap: 16px; align-items: center; min-height: 49px; }
.barrier-chart span { font-size: 20px; line-height: 1.12; }
.barrier-chart i { height: 28px; background: linear-gradient(90deg,#109ba1 calc(var(--value) / 18.2 * 100%),#e3e9eb calc(var(--value) / 18.2 * 100%)); }
.barrier-chart b { color:#075792; font-size:22px; text-align:right; }
.barrier-takeaway { margin-top: 18px !important; padding: 14px 20px; border-left: 6px solid #d39a24; background:#fffaf0; font-size:21px !important; font-weight:650; }

.problem-lead { max-width: 1280px; margin: 0 0 28px !important; font-size: 26px !important; }
.problem-pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }
.problem-pillars article { min-height: 330px; padding: 25px 28px; border-top: 7px solid #55c2d8; background: #f1f6f8; }
.problem-pillars article > span { color: #176b87; font-size: 22px; font-weight: 850; }
.problem-pillars h3 { margin: 18px 0 14px; font-size: 30px !important; }
.problem-pillars p { margin: 0; font-size: 22px !important; line-height: 1.38 !important; }
.problem-conclusion { margin-top: 24px !important; padding: 18px 24px; border-left: 6px solid #d7a84a; background: #fffaf0; font-size: 23px !important; font-weight: 700; }

.problem-evidence h2 { font-size: 50px !important; }
.problem-chain { display:grid; grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr; gap:12px; align-items:stretch; margin-top:32px; }
.problem-chain article { min-height:315px; padding:24px 24px 22px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.problem-chain article > span { color:#176b87; font-size:22px; font-weight:900; }
.problem-chain h3 { margin:18px 0 14px; color:#064b87; font-size:27px !important; line-height:1.12; }
.problem-chain p { margin:0; color:#111; font-size:20px !important; line-height:1.35 !important; }
.problem-chain > b { align-self:center; color:#55c2d8; font-size:42px; text-align:center; }
.problem-chain .problem-gap { border-top-color:#d39a24; background:#fffaf0; }
.problem-scope { display:grid; grid-template-columns:285px 1fr; gap:25px; margin-top:24px; padding:18px 22px; background:#064b87; color:#fff; }
.problem-scope strong { font-size:21px; }
.problem-scope span { font-size:20px; line-height:1.3; }
.problem-evidence .source { font-size:15px; }

.references-slide h2 { font-size:54px !important; }
.reference-list { display:grid; gap:20px; margin-top:28px; }
.reference-list article { display:grid; grid-template-columns:66px 1fr; gap:20px; padding:20px 24px; border-left:7px solid #55c2d8; background:#f3f7f9; }
.reference-list article > span { color:#075792; font-size:25px; font-weight:900; }
.reference-list p { margin:0 !important; color:#111; font-size:20px !important; line-height:1.34 !important; }
.reference-list strong { color:#25343d; }
.reference-list b { color:#075792; }

.question h2 {
  max-width: 1180px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 78px;
  font-size: 60px !important;
  line-height: 1.12 !important;
  text-align: center;
  text-wrap: balance;
}

.combined-objectives h2 { font-size: 54px !important; }
.general-objective { display:grid; grid-template-columns:245px 1fr; gap:28px; align-items:center; margin-top:22px; padding:28px 30px; background:#064b87; color:#fff; }
.general-objective strong { color:#fff !important; font-size:27px; }
.general-objective p { margin:0 !important; color:#fff !important; font-size:28px !important; line-height:1.28 !important; }
.combined-objectives > h3 { margin:24px 0 14px; color:#25343d; font-size:30px !important; }
.specific-objectives { display:grid; grid-template-columns:1fr 1fr; gap:18px 24px; margin:0; padding:0; list-style:none; }
.specific-objectives li { display:grid; grid-template-columns:62px 1fr; gap:16px; align-items:start; min-height:158px; padding:20px 22px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.specific-objectives span { color:#176b87; font-size:28px; font-weight:900; }
.specific-objectives p { margin:0 !important; color:#111; font-size:23px !important; line-height:1.25 !important; }

.scope-slide h2 { font-size:54px !important; }
.scope-list { display:grid; grid-template-columns:1fr 1fr; gap:17px 24px; margin:24px 0 0; padding:0; list-style:none; }
.scope-list li { display:grid; grid-template-columns:56px 1fr; gap:14px; align-items:start; min-height:145px; padding:20px 22px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.scope-list span { color:#176b87; font-size:25px; font-weight:900; }
.scope-list p { margin:0 !important; color:#111; font-size:22px !important; line-height:1.27 !important; }

.scope-combined h2 { font-size:52px !important; }
.scope-columns { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin:20px -42px 0; }
.scope-columns > div { min-height:500px; padding:18px 26px 15px; background:#f4f7f8; }
.scope-columns > div:first-child { border-top:7px solid #55c2d8; }
.scope-columns > div:last-child { border-top:7px solid #d39a24; }
.scope-columns h3 { margin:0 0 5px; color:#064b87; font-size:32px !important; }
.scope-columns > div:last-child h3 { color:#8a5c00; }
.scope-columns ul { margin:0; padding:0; list-style:none; }
.scope-columns li { display:grid; grid-template-columns:48px 1fr; gap:11px; align-items:start; padding:5px 0; border-top:1px solid #c9d4d9; }
.scope-columns li:first-child { border-top:0; }
.scope-columns span { color:#176b87; font-size:24px; font-weight:900; }
.scope-columns > div:last-child span { color:#9a6800; }
.scope-columns p { margin:0 !important; color:#111; font-size:23px !important; line-height:1.18 !important; }

.opportunity-flow { display: grid; grid-template-columns: 1fr 48px 1fr 48px 1fr; gap: 18px; align-items: stretch; margin-top: 42px; }
.opportunity-flow article { min-height: 330px; padding: 28px 30px; border-top: 7px solid #55c2d8; background: #f1f6f8; }
.opportunity-flow article > span { display: inline-block; color: #176b87; font-size: 27px; font-weight: 900; }
.opportunity-flow h3 { margin: 22px 0 14px; font-size: 30px !important; }
.opportunity-flow p { margin: 0; font-size: 22px !important; line-height: 1.38 !important; }
.opportunity-flow > b { align-self: center; color: #176b87; font-size: 38px; text-align: center; }
.opportunity-result { display: grid; grid-template-columns: 230px 1fr; gap: 28px; margin-top: 28px; padding: 20px 26px; background: #064b87; color: #fff; }
.opportunity-result strong { font-size: 21px; }
.opportunity-result span { font-size: 21px; line-height: 1.3; }

/* Marco conceptual: lenguaje visual uniforme y tipografía legible */
.concept-map h2,.model-comparison h2,.prompt-embeddings h2,.ir-slide h2,.retrieval-types h2,.rag-knowledge h2,.rag-architecture h2,.rag-types h2,.hallucination-slide h2,.mitigation-slide h2,.rag-metrics h2 { font-size:49px !important; line-height:1.08 !important; }
.concept-route { display:grid; grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr; gap:12px; align-items:stretch; margin-top:48px; }
.concept-route article { min-height:300px; padding:28px 25px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.concept-route span,.evolution-line span,.mitigation-grid span { color:#176b87; font-size:25px; font-weight:900; }
.concept-route h3 { margin:22px 0 16px; font-size:30px !important; }
.concept-route p { font-size:22px !important; line-height:1.35 !important; }
.concept-route > b,.evolution-line > b { align-self:center; color:#55c2d8; font-size:42px; text-align:center; }
.concept-thesis,.ir-key,.rag-mode,.mitigation-focus,.metrics-warning { margin-top:25px !important; padding:18px 22px; border-left:6px solid #d39a24; background:#fffaf0; font-size:23px !important; }

.model-columns,.two-concepts { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:34px; }
.model-columns article,.two-concepts article { min-height:390px; padding:28px 32px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.model-label,.two-concepts article > span { margin:0 !important; color:#176b87; font-size:21px !important; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
.model-columns h3 { margin:6px 0 22px; color:#075792; font-size:54px !important; }
.model-columns ul { margin:0; padding-left:28px; }
.model-columns li { margin:0 0 18px; font-size:23px; line-height:1.3; }
.parametric-note { display:grid; grid-template-columns:390px 1fr; gap:22px; margin-top:24px; padding:18px 24px; background:#064b87; color:#fff; font-size:22px; }

.two-concepts h3 { margin:20px 0 18px; font-size:31px !important; }
.two-concepts p { font-size:23px !important; line-height:1.38 !important; }
.prompt-example,.vector-example { margin-top:28px; padding:20px 22px; background:#fff; color:#075792; font-size:22px; font-weight:700; }
.vector-example { display:flex; justify-content:space-between; align-items:center; }
.vector-example i { font-style:normal; }

.ir-flow { display:grid; grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr; gap:12px; margin-top:72px; align-items:stretch; }
.ir-flow article { min-height:245px; padding:28px 24px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.ir-flow span { color:#075792; font-size:29px; font-weight:800; }
.ir-flow p { margin-top:22px !important; font-size:22px !important; line-height:1.35 !important; }
.ir-flow > b { align-self:center; color:#55c2d8; font-size:42px; text-align:center; }

.retrieval-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:32px; }
.retrieval-columns article { min-height:470px; padding:26px 28px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.retrieval-columns .hybrid { border-top-color:#d39a24; background:#fffaf0; }
.retrieval-columns h3 { font-size:29px !important; }
.retrieval-columns .method { color:#075792; font-size:25px !important; font-weight:850; }
.retrieval-columns p,.retrieval-columns span { font-size:21px !important; line-height:1.3 !important; }
.retrieval-columns strong { display:block; margin-top:20px; color:#176b87; font-size:19px; text-transform:uppercase; }
.retrieval-columns span { display:block; margin-top:4px; }

.knowledge-columns { display:grid; grid-template-columns:1fr 50px 1fr 50px 1fr; gap:12px; margin-top:32px; align-items:stretch; }
.knowledge-columns article { min-height:450px; padding:25px 28px; background:#f1f6f8; border-top:7px solid #55c2d8; text-align:center; }
.knowledge-columns .rag-result { background:#eaf4f5; border-top-color:#075792; }
.knowledge-title { margin:0 !important; color:#075792; font-size:25px !important; font-weight:850; }
.knowledge-icon { display:grid; width:100px; height:100px; margin:22px auto; place-items:center; border-radius:50%; background:#075792; color:#fff; font-size:47px; font-weight:800; }
.knowledge-columns article > p:not(.knowledge-title),.knowledge-columns li { font-size:21px !important; line-height:1.3 !important; text-align:left; }
.knowledge-plus,.knowledge-equals { align-self:center; color:#55c2d8; font-size:45px; font-weight:900; text-align:center; }

.rag-lanes { display:grid; gap:24px; margin-top:38px; }
.rag-lanes > div { display:grid; grid-template-columns:270px repeat(9,auto); gap:13px; align-items:center; min-height:145px; padding:22px 25px; background:#f1f6f8; border-left:7px solid #55c2d8; }
.rag-lanes strong { color:#075792; font-size:25px; line-height:1.18; }
.rag-lanes span { padding:17px 17px; background:#fff; color:#111; font-size:22px; font-weight:700; text-align:center; }
.rag-lanes b { color:#169fbd; font-size:43px; font-weight:900; }
.rag-parts { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:28px; }
.rag-parts article { padding:22px 25px; border-top:5px solid #075792; background:#eaf4f5; }
.rag-parts b { color:#075792; font-size:25px; }
.rag-parts p { margin:8px 0 0 !important; font-size:21px !important; }

.evolution-line { display:grid; grid-template-columns:1fr 45px 1fr 45px 1fr; gap:18px; margin-top:55px; align-items:stretch; }
.evolution-line article { min-height:330px; padding:28px 30px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.evolution-line article:last-of-type { border-top-color:#075792; background:#eaf4f5; }
.evolution-line h3 { margin:22px 0 18px; font-size:31px !important; }
.evolution-line p { font-size:22px !important; line-height:1.36 !important; }
.rag-types h2 { font-size:45px !important; }
.rag-types .evolution-line { margin-top:24px; }
.rag-types .evolution-line article { min-height:255px; padding:23px 28px; }
.rag-types .evolution-line h3 { margin:14px 0 12px; }
.rag-types .rag-mode { margin-top:16px !important; padding:12px 20px; font-size:21px !important; }

.hallucination-core { margin:28px 0; padding:22px 28px; background:#064b87; color:#fff; }
.hallucination-core p { display:grid; grid-template-columns:210px 1fr; gap:25px; margin:0 !important; align-items:center; }
.hallucination-core strong { font-size:28px; }
.hallucination-core span { font-size:24px; line-height:1.3; }
.hallucination-core p,.hallucination-core strong,.hallucination-core span { color:#fff !important; }
.hallucination-grid,.mitigation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.hallucination-grid article { min-height:260px; padding:25px 28px; border-top:6px solid #d39a24; background:#fffaf0; }
.hallucination-grid span { color:#8a5c00; font-size:26px; font-weight:850; }
.hallucination-grid p { margin-top:20px !important; font-size:22px !important; line-height:1.35 !important; }

.mitigation-grid { grid-template-columns:repeat(4,1fr); margin-top:38px; }
.mitigation-grid article { min-height:310px; padding:25px 24px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.mitigation-grid h3 { margin:20px 0 15px; font-size:27px !important; }
.mitigation-grid p { font-size:21px !important; line-height:1.35 !important; }
.mitigation-slide h2 { font-size:45px !important; }
.mitigation-slide .mitigation-grid { margin-top:22px; }
.mitigation-slide .mitigation-grid article { min-height:255px; padding:22px 24px; }
.mitigation-slide .mitigation-grid h3 { margin:14px 0 12px; }
.mitigation-slide .mitigation-focus { margin-top:18px !important; padding:13px 20px; font-size:21px !important; }

.rag-metrics h2 { font-size:46px !important; }
.metric-levels { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:22px; }
.metric-levels article { min-height:335px; padding:22px 28px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.metric-stage { margin:0 !important; color:#176b87; font-size:20px !important; font-weight:850; text-transform:uppercase; }
.metric-levels h3 { margin:15px 0 20px; font-size:27px !important; }
.metric-levels article > div { display:flex; flex-wrap:wrap; gap:12px; }
.metric-levels span { padding:12px 15px; background:#fff; color:#075792; font-size:19px; font-weight:800; }
.rag-metrics .metrics-warning { margin-top:18px !important; padding:14px 22px; font-size:21px !important; }
.rag-metrics h2 { font-size:43px !important; }
.rag-metrics .metric-levels { margin-top:14px; }
.rag-metrics .metric-levels article { min-height:270px; padding:19px 25px; }
.rag-metrics .metrics-warning { margin-top:13px !important; padding:11px 20px; font-size:19px !important; }

.rag-detail-number { margin:0 !important; color:#176b87; font-size:25px !important; font-weight:900; }
.rag-detail h2 { margin-top:8px !important; font-size:58px !important; }
.rag-detail-definition { max-width:1280px; margin-top:20px !important; font-size:27px !important; line-height:1.35 !important; }
.rag-detail-flow { display:grid; grid-template-columns:1fr 45px 1fr 45px 1fr 45px 1fr; gap:16px; align-items:center; margin-top:50px; }
.rag-detail-flow.advanced { grid-template-columns:1.25fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr; }
.rag-detail-flow span { padding:26px 20px; border-top:7px solid #55c2d8; background:#f1f6f8; color:#075792; font-size:24px; font-weight:800; text-align:center; }
.rag-detail-flow b { color:#169fbd; font-size:44px; font-weight:900; text-align:center; }
.rag-detail-notes { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:42px; }
.rag-detail-notes article { min-height:150px; padding:22px 26px; border-left:7px solid #d39a24; background:#fffaf0; }
.rag-detail-notes strong { color:#8a5c00; font-size:23px; }
.rag-detail-notes p { margin:10px 0 0 !important; font-size:22px !important; line-height:1.3 !important; }
.rag-module-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; margin-top:50px; }
.rag-module-grid span { padding:46px 20px; border-top:7px solid #55c2d8; background:#f1f6f8; color:#075792; font-size:25px; font-weight:850; text-align:center; }

/* Reveal: el contenedor de una pila vertical no debe sumar un segundo padding. */
.reveal .slides section.stack,
.reveal .slides > section:has(> section) { min-height:0; padding:0 !important; }
.reveal .slides > section:has(> section) > section { min-height:100%; padding:145px 105px 70px !important; }

/* Evaluación RAG en pila vertical */
.retrieval-metrics-detail h2,.generation-metrics-detail h2,.grounding-metrics-detail h2,.judge-detail h2 { font-size:46px !important; }
.retrieval-metric-layout { display:grid; grid-template-columns:1.25fr .75fr; gap:28px; margin-top:18px; }
.metric-formulas { display:grid; gap:8px; }
.metric-formulas article { display:grid; grid-template-columns:170px 255px 1fr; gap:14px; align-items:center; padding:10px 16px; border-left:6px solid #55c2d8; background:#f1f6f8; }
.metric-formulas strong { color:#075792; font-size:21px; }
.metric-formulas span { padding:8px 10px; background:#fff; color:#111; font-family:Cambria,"Times New Roman",serif; font-size:20px; text-align:center; }
.metric-formulas p { margin:0 !important; font-size:18px !important; line-height:1.22 !important; }
.ranking-demo { padding:22px 24px; border-top:7px solid #075792; background:#eaf4f5; }
.ranking-demo h3 { margin:0 0 8px; font-size:27px !important; }
.ranking-query { margin:0 0 15px !important; font-size:18px !important; }
.ranking-demo ol { margin:0; padding:0; list-style:none; }
.ranking-demo li { display:grid; grid-template-columns:42px 1fr; gap:12px; margin-bottom:8px; padding:11px 13px; background:#fff; font-size:18px; }
.ranking-demo li b { color:#075792; }
.ranking-demo li.relevant { border-left:7px solid #169fbd; }
.ranking-demo li.not-relevant { border-left:7px solid #a7b3b9; }
.ranking-results { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.ranking-results span { padding:8px 10px; background:#075792; color:#fff; font-size:16px; font-weight:800; }

.generation-metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:24px; }
.generation-metric-grid article { min-height:190px; padding:22px 25px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.generation-metric-grid strong,.grounding-grid strong { color:#075792; font-size:27px; }
.generation-metric-grid p { margin:12px 0 !important; font-size:21px !important; line-height:1.3 !important; }
.generation-metric-grid span { color:#176b87; font-size:18px; font-weight:800; }
.metric-caution,.judge-rule { margin-top:18px !important; padding:13px 20px; border-left:6px solid #d39a24; background:#fffaf0; font-size:20px !important; }
.generation-metrics-detail h2 { font-size:38px !important; }
.generation-metrics-detail .generation-metric-grid { margin-top:8px; gap:10px 20px; }
.generation-metrics-detail .generation-metric-grid article { min-height:118px; padding:13px 20px; }
.generation-metrics-detail .generation-metric-grid p { margin:5px 0 !important; font-size:18px !important; }
.generation-metrics-detail .generation-metric-grid strong { font-size:25px; }
.generation-metrics-detail .generation-metric-grid span { font-size:16px; }
.generation-metrics-detail .metric-caution { margin-top:9px !important; padding:8px 18px; font-size:17px !important; }

.grounding-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px 22px; margin-top:22px; }
.grounding-grid article { min-height:145px; padding:19px 23px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.grounding-grid p { margin:10px 0 0 !important; font-size:20px !important; line-height:1.27 !important; }
.grounding-grid .hallucination-rate { grid-column:1 / -1; min-height:105px; border-top-color:#55c2d8; background:#f1f6f8; }

.judge-flow { display:grid; grid-template-columns:1fr 35px 1fr 35px 1fr 45px 1.2fr 45px 1.4fr; gap:12px; align-items:center; margin-top:38px; }
.judge-flow span { padding:21px 16px; border-top:6px solid #55c2d8; background:#f1f6f8; color:#075792; font-size:20px; font-weight:800; text-align:center; }
.judge-flow .judge { border-top-color:#075792; background:#eaf4f5; }
.judge-flow b { color:#169fbd; font-size:32px; text-align:center; }
.judge-columns { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:35px; }
.judge-columns article { min-height:220px; padding:22px 27px; background:#f1f6f8; border-top:6px solid #55c2d8; }
.judge-columns h3 { margin:0 0 12px; font-size:27px !important; }
.judge-columns ul { margin:0; padding-left:25px; }
.judge-columns li { margin-bottom:9px; font-size:20px !important; line-height:1.28 !important; }

/* Desarrollo correcto de métricas de recuperación */
.retrieval-overview h2,.retrieval-basic-formulas h2,.retrieval-mrr h2,.retrieval-ndcg h2 { font-size:43px !important; }
.retrieval-example { display:grid; grid-template-columns:.8fr 1.2fr; gap:30px; margin-top:25px; }
.metric-question-list { display:grid; gap:10px; }
.metric-question-list article { display:grid; grid-template-columns:215px 1fr; gap:18px; align-items:center; padding:14px 18px; border-left:6px solid #55c2d8; background:#f1f6f8; }
.metric-question-list strong { color:#075792; font-size:21px; }
.metric-question-list span { font-size:19px; }

.basic-formula-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:24px; }
.basic-formula-grid article { min-height:380px; padding:22px 24px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.basic-formula-grid h3,.mrr-layout h3,.ndcg-steps h3 { margin:0 0 18px; font-size:26px !important; }
.basic-formula-grid p,.mrr-layout p,.ndcg-steps p { font-size:20px !important; line-height:1.3 !important; }
.case-formula,.display-formula { margin:18px 0; padding:18px 15px; background:#fff; color:#111; font-family:Cambria,"Times New Roman",serif; font-size:22px; text-align:center; }
.case-formula { display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; text-align:left; }
.case-formula span { padding-left:18px; border-left:2px solid #075792; line-height:1.7; }
.display-formula > span { border-bottom:2px solid #111; }
.formula-legend { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:22px; }
.formula-legend span { padding:15px 20px; background:#fffaf0; font-size:19px; }

.mrr-layout { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:30px; }
.mrr-layout article { min-height:330px; padding:25px 28px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.case-formula.large,.display-formula.large { min-height:120px; font-size:27px; }
.mrr-example { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:28px; }
.mrr-example span { padding:16px 12px; background:#eaf4f5; color:#075792; font-size:18px; font-weight:800; text-align:center; }

.ndcg-steps { display:grid; grid-template-columns:1fr 1.25fr .9fr; gap:22px; margin-top:28px; }
.ndcg-steps article { min-height:370px; padding:22px 24px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.ndcg-steps article > span { color:#176b87; font-size:24px; font-weight:900; }
.ndcg-steps .display-formula { min-height:105px; display:block; padding-top:34px; font-size:22px; line-height:1.35; white-space:nowrap; }

/* Resultados del experimento 4: lectura ejecutiva y auditoría factual. */
.experiment-four-results > section { padding-top:135px !important; }
.experiment-four-results h2 { font-size:43px !important; }
.exp4-stat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:24px 0 20px; }
.exp4-stat-grid article { min-height:145px; padding:18px 22px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.exp4-stat-grid strong { display:block; color:#075792; font-size:42px; line-height:1; }
.exp4-stat-grid span { display:block; margin-top:8px; color:#176b87; font-size:21px; font-weight:850; }
.exp4-stat-grid p { margin:8px 0 0 !important; font-size:18px !important; }
.exp4-results-table { width:100%; border-collapse:collapse; background:#f1f6f8; font-size:20px; }
.exp4-results-table th { padding:12px 14px; color:#075792; text-align:left; border-bottom:4px solid #55c2d8; }
.exp4-results-table td { padding:11px 14px; border-bottom:1px solid #cbd7dc; }
.exp4-generation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:28px; }
.exp4-generation-grid article { min-height:260px; padding:23px 24px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.exp4-generation-grid h3 { margin:0 0 13px; color:#075792; font-size:25px !important; }
.exp4-generation-grid p { font-size:20px !important; line-height:1.35 !important; }
.exp4-generation-grid span { color:#176b87; font-size:18px; font-weight:750; }
.exp4-generation-grid table { width:100%; border-collapse:collapse; margin-top:8px; font-size:16px; background:#fff; }
.exp4-generation-grid th { padding:7px 6px; color:#075792; text-align:left; border-bottom:3px solid #55c2d8; }
.exp4-generation-grid td { padding:7px 6px; border-bottom:1px solid #cbd7dc; }
.exp4-generation-grid .table-reading { display:block; margin-top:12px; font-size:16px; line-height:1.25; }
.exp4-generation-grid .table-reading.good { color:#075792; }
.exp4-generation-grid .table-reading.neutral { color:#8a5c00; }
.exp4-generation-grid .table-note { margin:9px 0 0 !important; font-size:16px !important; line-height:1.25 !important; }
.exp4-config-strip { display:grid; grid-template-columns:1.35fr .7fr .9fr 1.35fr; gap:12px; margin:12px 0 16px; padding:10px 14px; background:#eaf4f5; border-left:6px solid #075792; color:#173b50; font-size:16px; line-height:1.2; }
.exp4-config-strip b { color:#075792; }
.exp4-hypotheses { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin-top:15px; }
.exp4-hypotheses article { padding:12px 16px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.exp4-hypotheses strong { color:#075792; font-size:20px; }
.exp4-hypotheses p { margin:5px 0 0 !important; font-size:16px !important; line-height:1.2 !important; }
.holm-explanation { margin-top:20px !important; padding:13px 18px; border-left:6px solid #075792; background:#eaf4f5; font-size:19px !important; line-height:1.3 !important; }
.manual-audit-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:28px; margin-top:28px; align-items:stretch; }
.manual-audit-number { padding:28px; border-top:7px solid #075792; background:#eaf4f5; }
.manual-audit-number strong { display:block; color:#075792; font-size:72px; line-height:1; }
.manual-audit-number span { display:block; margin-top:10px; color:#176b87; font-size:25px; font-weight:850; }
.manual-audit-number p { font-size:20px !important; line-height:1.3 !important; }
.manual-audit-table table { width:100%; border-collapse:collapse; background:#f1f6f8; font-size:19px; }
.manual-audit-table th { padding:13px 15px; color:#075792; text-align:left; border-bottom:4px solid #55c2d8; }
.manual-audit-table td { padding:14px 15px; border-bottom:1px solid #cbd7dc; vertical-align:top; }
.manual-audit-note { margin-top:25px !important; padding:16px 20px; border-left:6px solid #d39a24; background:#fffaf0; font-size:20px !important; line-height:1.3 !important; }
.experiment-four-decision .answer-panel { margin-top:30px; }
@media (max-width: 1100px) { .exp4-stat-grid,.exp4-generation-grid { grid-template-columns:1fr 1fr; } .manual-audit-layout { grid-template-columns:1fr; } }
.ndcg-note { margin-top:20px !important; padding:14px 20px; border-left:6px solid #d39a24; background:#fffaf0; font-size:19px !important; }

/* Simulación animada de métricas de recuperación */
.retrieval-simulation h2 { font-size:43px !important; }
.simulation-layout { display:grid; grid-template-columns:1.12fr .88fr; gap:28px; margin-top:18px; }
.retrieval-canvas-wrap { padding:14px 16px 12px; border-top:7px solid #075792; background:#f1f6f8; }
.retrieval-canvas-wrap canvas { display:block; width:100%; height:440px; background:#fff; }
.retrieval-canvas-wrap p { margin:8px 0 0 !important; color:#25343d; font-size:16px !important; text-align:center; }
.simulation-stages { display:grid; gap:8px; }
.simulation-stages article { min-height:69px; padding:10px 15px; border-left:6px solid #55c2d8; background:#f1f6f8; }
.simulation-stages strong { display:block; color:#075792; font-size:19px; }
.simulation-stages span { display:block; margin-top:3px; font-size:16px; line-height:1.2; }

.mrr-explained h2,.ndcg-explained h2 { font-size:43px !important; }
.ndcg-explained h2 { font-size:39px !important; }
.mrr-queries { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:28px; }
.mrr-queries article { min-height:290px; padding:22px 24px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.mrr-queries p { margin:0 0 18px !important; color:#075792; font-size:23px !important; font-weight:800; }
.mrr-queries article > div { display:grid; grid-template-columns:repeat(5,1fr); gap:7px; margin-bottom:22px; }
.mrr-queries article > div span { display:grid; height:52px; place-items:center; background:#fff; color:#536570; font-size:20px; font-weight:800; }
.mrr-queries article > div .yes { background:#dff3ee; color:#08715e; border:3px solid #11866f; }
.mrr-queries strong,.mrr-queries b { display:block; margin-top:10px; font-size:19px; }
.mrr-queries b { color:#075792; font-size:23px; }
.mrr-average { display:grid; grid-template-columns:310px 1fr; gap:25px; margin-top:24px; padding:18px 24px; background:#064b87; color:#fff; }
.mrr-average strong,.mrr-average span,.mrr-average b { color:#fff; font-size:22px; }

.discount-explanation { display:grid; grid-template-columns:330px 1fr; gap:24px; margin-top:20px; padding:16px 21px; background:#eaf4f5; }
.discount-explanation strong { color:#075792; font-size:22px; }
.discount-explanation span { font-size:20px; }
.ndcg-comparison { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:22px; }
.ndcg-comparison article { min-height:250px; padding:20px 24px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.ndcg-comparison h3 { margin:0 0 18px; font-size:27px !important; }
.rank-weight { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.rank-weight > span { display:grid; height:84px; place-items:center; background:#fff; color:#536570; font-size:25px; font-weight:900; }
.rank-weight > span.yes { background:#dff3ee; color:#08715e; border:3px solid #11866f; }
.rank-weight > span.missed { border-color:#d39a24; }
.rank-weight small { display:block; font-size:15px; font-weight:700; }
.ndcg-comparison p { margin:15px 0 0 !important; font-size:21px !important; }
.ndcg-result { display:grid; grid-template-columns:1fr 200px; gap:20px; margin-top:18px; padding:13px 20px; background:#064b87; color:#fff; }
.ndcg-result span,.ndcg-result strong { color:#fff; font-size:22px; }
.ndcg-missed { margin-top:14px !important; padding:12px 18px; border-left:6px solid #d39a24; background:#fffaf0; font-size:18px !important; }
.ndcg-explained .discount-explanation { margin-top:10px; padding:11px 18px; }
.ndcg-explained .ndcg-comparison { margin-top:14px; }
.ndcg-explained .ndcg-comparison article { min-height:205px; padding:16px 22px; }
.ndcg-explained .ndcg-result { margin-top:12px; padding:10px 18px; }
.ndcg-explained .ndcg-missed { margin-top:9px !important; padding:9px 16px; font-size:17px !important; }
.grounding-grid article.hallucination-rate {
  border-top: 6px solid #55c2d8 !important;
  background: #f1f6f8 !important;
}

/* Estado del arte: tablas comparativas, no listados cronológicos */
.soa-table-slide { padding:135px 70px 62px !important; }
.soa-table-slide h2 { margin:0 0 14px !important; font-size:38px !important; }
.soa-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.soa-table th { padding:9px 10px; background:#064b87; color:#fff; border-right:2px solid #fff; font-size:16px; line-height:1.12; text-align:left; }
.soa-table th:nth-child(1){width:15%}.soa-table th:nth-child(2){width:18%}.soa-table th:nth-child(3){width:20%}.soa-table th:nth-child(4){width:17%}.soa-table th:nth-child(5){width:30%}
.soa-table td { padding:7px 10px; border-bottom:1px solid #b8c8d0; border-right:1px solid #d4dfe4; color:#111; font-size:14.5px; line-height:1.16; vertical-align:top; }
.soa-table tbody tr:nth-child(even) td { background:#f1f6f8; }
.soa-table tbody tr:first-child td { background:#e5f3f5; border-top:4px solid #55c2d8; }
.soa-table td strong { display:block; color:#064b87; font-size:15px; }
.soa-table td span { display:block; margin-top:2px; color:#176b87; font-size:13px; font-weight:700; }
.soa-table td b { color:#075792; }
.soa-conclusion { margin:11px 0 0 !important; padding:9px 14px; border-left:6px solid #55c2d8; background:#eaf4f5; font-size:17px !important; line-height:1.18 !important; }
.soa-table-slide .source { left:70px; bottom:12px; max-width:1440px; font-size:11px !important; }

/* Método de solución */
.method-overview h2,.method-decisions h2,.solution-architecture h2,.validation-design h2 { font-size:45px !important; }
.method-stages { display:grid; grid-template-columns:1fr 50px 1fr 50px 1fr; gap:18px; margin-top:34px; align-items:stretch; }
.method-stages article { min-height:410px; padding:27px 29px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.method-stages article:nth-of-type(2) { border-top-color:#176b87; }
.method-stages article:nth-of-type(3) { border-top-color:#064b87; }
.method-stages > b { align-self:center; color:#55c2d8; font-size:50px; text-align:center; }
.method-stages article > span { color:#176b87; font-size:28px; font-weight:900; }
.method-stages h3 { margin:16px 0 20px; font-size:29px !important; }
.method-stages p { margin:0 0 23px !important; font-size:22px !important; line-height:1.32 !important; }
.method-stages strong { display:block; margin-bottom:8px; color:#075792; font-size:18px; text-transform:uppercase; letter-spacing:.05em; }
.method-principle { margin-top:24px !important; padding:16px 22px; border-left:7px solid #55c2d8; background:#eaf4f5; font-size:22px !important; }

.decision-path { display:grid; grid-template-columns:1fr 1fr; gap:22px 28px; margin-top:30px; }
.decision-path article { min-height:210px; padding:22px 26px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.decision-path article > span { display:block; margin-bottom:13px; color:#176b87; font-size:18px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.decision-path article > b { display:block; color:#064b87; font-size:25px; line-height:1.2; }
.decision-path article > p { margin:13px 0 0 !important; font-size:21px !important; line-height:1.3 !important; }

.architecture-lanes { display:grid; gap:24px; margin-top:30px; }
.architecture-lanes > div { display:grid; grid-template-columns:225px repeat(13,auto); gap:12px; align-items:center; min-height:135px; padding:20px 23px; background:#f1f6f8; border-left:7px solid #55c2d8; }
.architecture-lanes > div:last-child { border-left-color:#064b87; }
.architecture-lanes strong { color:#064b87; font-size:22px; line-height:1.18; }
.architecture-lanes span { padding:17px 14px; background:#fff; color:#075792; font-size:19px; font-weight:800; text-align:center; white-space:nowrap; }
.architecture-lanes b { color:#169fbd; font-size:34px; }
.architecture-properties { display:grid; grid-template-columns:repeat(3,1fr); gap:23px; margin-top:28px; }
.architecture-properties article { min-height:180px; padding:20px 24px; border-top:5px solid #55c2d8; background:#eaf4f5; }
.architecture-properties h3 { margin:0 0 10px; font-size:25px !important; }
.architecture-properties p { margin:0 !important; font-size:19px !important; line-height:1.3 !important; }

.validation-sequence { display:grid; gap:10px; margin-top:23px; }
.validation-sequence article { display:grid; grid-template-columns:70px 1fr 165px; gap:20px; align-items:center; min-height:92px; padding:13px 20px; border-left:7px solid #55c2d8; background:#f1f6f8; }
.validation-sequence article:nth-child(4),.validation-sequence article:nth-child(5) { border-left-color:#064b87; background:#eaf4f5; }
.validation-sequence article > span { color:#176b87; font-size:27px; font-weight:900; }
.validation-sequence h3 { margin:0 0 3px; font-size:24px !important; }
.validation-sequence p { margin:0 !important; font-size:18px !important; line-height:1.2 !important; }
.validation-sequence article > b { padding:10px 12px; background:#fff; color:#075792; font-size:17px; text-align:center; text-transform:uppercase; }
.validation-design .method-principle { margin-top:16px !important; padding:12px 20px; font-size:19px !important; }

/* Método de solución: arquitectura y metodología experimental */
.reveal .slides > section.method-stack > section { padding:130px 76px 56px !important; }
.architecture-figure { padding:125px 52px 38px !important; }
.architecture-figure h2,.system-config h2,.model-list-slide h2 { margin:0 0 18px !important; font-size:43px !important; }
.architecture-figure img { display:block; width:100%; max-width:1460px; height:auto; max-height:595px; margin:4px auto 0; object-fit:contain; }
.architecture-detail img { max-width:1360px; max-height:555px; }
.figure-caption { max-width:1320px; margin:12px auto 0 !important; color:#25343d; font-size:19px !important; line-height:1.25 !important; text-align:center; }
.figure-caption strong { color:#075792; }
.architecture-svg { display:block; width:100%; height:575px; margin:0 auto; overflow:visible; }
.architecture-detail .architecture-svg { height:590px; }
.architecture-svg .system-boundary { fill:#fff; stroke:#075792; stroke-width:3; stroke-dasharray:8 6; }
.architecture-svg .boundary-title { fill:#111; font-size:25px; font-weight:850; text-anchor:start; }
.architecture-svg .boundary-note { fill:#25343d; font-size:17px; font-weight:700; text-anchor:start; }
.architecture-svg .diagram-node rect,.architecture-svg .repository path,.architecture-svg .repository ellipse { fill:#fff; stroke:#075792; stroke-width:3; }
.architecture-svg text { font-family:"Aptos","Segoe UI",Arial,sans-serif; }
.architecture-svg .node-title { fill:#075792; font-size:19px; font-weight:850; text-anchor:middle; }
.architecture-svg .node-note { fill:#075792; font-size:16px; font-weight:750; text-anchor:middle; }
.architecture-svg .node-copy { fill:#111; font-size:15px; font-weight:650; text-anchor:middle; }
.architecture-svg .user-head,.architecture-svg .user-body { fill:#075792; }
.architecture-svg .light { fill:#fff; }
.architecture-svg .diagram-lines path { fill:none; stroke:#075792; stroke-width:3; }
.architecture-svg .diagram-lines text { fill:#111; font-size:16px; font-weight:750; text-anchor:middle; paint-order:stroke; stroke:#fff; stroke-width:6px; stroke-linejoin:round; }
.system-svg .diagram-lines path { marker-end:url(#arrow-system); }
.retrieval-svg .diagram-lines path { marker-end:url(#arrow-retrieval); }
.architecture-svg marker path { fill:#075792; }

.config-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; margin-top:26px; }
.config-grid article { display:grid; grid-template-columns:245px 1fr; column-gap:34px; align-items:center; min-height:78px; padding:14px 22px; border-left:7px solid #55c2d8; background:#f1f6f8; }
.config-grid article:nth-child(even) { grid-template-columns:270px 1fr; }
.config-grid article:last-child { grid-column:1 / -1; }
.config-grid span { color:#25343d; font-size:21px; }
.config-grid strong { color:#075792; font-size:23px; }

.experiment-method { padding:135px 76px 38px !important; }
.reveal .slides > section.method-stack > section.experiment-method { padding:135px 76px 38px !important; }
.experiment-method h2 { margin:34px 0 18px !important; font-size:43px !important; }
.experiment-layout { margin-top:18px; }
.dataset-block { display:grid; grid-template-columns:145px 390px 1fr; gap:24px; align-items:center; min-height:106px; padding:17px 24px; border-left:7px solid #075792; background:#eaf4f5; }
.dataset-block > span { color:#176b87; font-size:18px; font-weight:900; text-transform:uppercase; letter-spacing:.05em; }
.dataset-block > strong { color:#075792; font-size:24px; line-height:1.18; }
.dataset-block > p { margin:0 !important; font-size:21px !important; line-height:1.25 !important; }
.method-flow { display:grid; grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr; gap:12px; align-items:center; margin-top:20px; }
.method-flow span { padding:17px 14px; border-top:5px solid #55c2d8; background:#f1f6f8; color:#075792; font-size:20px; font-weight:800; text-align:center; }
.method-flow b { color:#169fbd; font-size:34px; text-align:center; }
.experiment-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:22px; }
.experiment-columns article { min-height:235px; padding:24px 26px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.experiment-columns h3 { margin:0 0 12px; color:#075792; font-size:25px !important; }
.experiment-columns p { margin:0 !important; font-size:21px !important; line-height:1.32 !important; }
.experiment-note { margin-top:18px !important; padding:13px 20px; border-left:6px solid #55c2d8; background:#eaf4f5; font-size:19px !important; line-height:1.25 !important; }

.model-list { display:grid; gap:13px 20px; margin-top:28px; }
.model-list.three-columns { grid-template-columns:repeat(3,1fr); }
.model-list.two-columns { grid-template-columns:repeat(2,1fr); }
.model-list span { display:flex; align-items:center; min-height:58px; padding:11px 17px; border-left:6px solid #55c2d8; background:#f1f6f8; color:#075792; font-size:19px; font-weight:750; line-height:1.16; overflow-wrap:anywhere; }
.model-list.compact-models { gap:10px 20px; margin-top:18px; }
.model-list.compact-models span { min-height:50px; font-size:17px; }

/* Experimento 1: continuidad entre el estudio exploratorio y la evaluación ampliada */
.experiment-redesign,.expanded-design,.model-families-slide,
.original-results,.pilot-limits,.family-results,.cutoff-comparison,.model-degradation,
.correction-results,.hypothesis-results,.experiment-answer { padding:165px 88px 60px !important; }
.experiment-redesign h2,.expanded-design h2,.model-families-slide h2,
.original-results h2,.pilot-limits h2,.family-results h2,.cutoff-comparison h2,.model-degradation h2,
.correction-results h2,.hypothesis-results h2,.experiment-answer h2 {
  margin:34px 0 28px !important; font-size:49px !important; line-height:1.08 !important;
}
.design-comparison { width:100%; border-collapse:collapse; table-layout:fixed; background:#fff; }
.design-comparison th { padding:14px 18px; background:#075792; color:#fff; font-size:20px; text-align:left; }
.design-comparison th:first-child { width:28%; }
.design-comparison td { padding:13px 18px; border-bottom:2px solid #d4e0e5; color:#111; font-size:20px; line-height:1.2; }
.design-comparison td:first-child { color:#075792; font-weight:800; }
.design-comparison td:last-child { background:#edf7f8; }

.confirmatory-flow { display:grid; grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr; gap:10px; align-items:stretch; margin-top:18px; }
.confirmatory-flow article { min-height:245px; padding:20px 21px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.confirmatory-flow article > span { display:block; margin-bottom:14px; color:#169fbd; font-size:22px; font-weight:900; }
.confirmatory-flow strong { display:block; color:#075792; font-size:25px; line-height:1.15; }
.confirmatory-flow p { margin:12px 0 0 !important; color:#111; font-size:19px !important; line-height:1.3 !important; }
.confirmatory-flow > b { align-self:center; color:#169fbd; font-size:38px; text-align:center; }
.design-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:25px; }
.design-facts span { color:#25343d; font-size:18px; line-height:1.25; }
.design-facts strong { display:block; margin-bottom:4px; color:#075792; font-size:29px; }

.family-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; margin-top:22px; }
.family-columns article { min-height:380px; padding:26px 28px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.family-columns article:last-child { border-top-color:#075792; background:#eaf4f5; }
.family-columns h3 { margin:0 0 26px; color:#075792; font-size:28px !important; line-height:1.15; }
.family-columns p { margin:0 0 22px !important; padding-bottom:16px; border-bottom:1px solid #c9d5da; color:#111; font-size:20px !important; line-height:1.22 !important; overflow-wrap:anywhere; }

.original-tables { display:grid; grid-template-columns:1fr 1fr; gap:30px; }
.original-tables article { border-top:6px solid #55c2d8; background:#f1f6f8; padding:19px 22px 22px; }
.original-tables h3 { margin:0 0 14px; color:#075792; font-size:27px !important; }
.original-tables table { width:100%; border-collapse:collapse; table-layout:fixed; }
.original-tables th { padding:11px 8px; background:#dcebef; color:#25343d; font-size:17px; text-align:center; }
.original-tables th:first-child,.original-tables td:first-child { width:27%; text-align:left; }
.original-tables td { padding:13px 8px; border-bottom:1px solid #c7d3d8; color:#111; font-size:20px; text-align:center; }
.original-tables tr.best td { color:#075792; font-weight:850; background:#e4f4f2; }
.result-interpretation { display:grid; grid-template-columns:230px 1fr; gap:22px; align-items:center; margin-top:24px; padding:16px 22px; border-left:7px solid #075792; background:#eaf4f5; }
.result-interpretation strong { color:#075792; font-size:23px; }
.result-interpretation span { color:#111; font-size:20px; line-height:1.28; }

.evidence-versus-limits { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin-top:24px; }
.evidence-versus-limits article { min-height:405px; padding:25px 30px; border-top:7px solid #55c2d8; background:#f1f6f8; }
.evidence-versus-limits article:last-child { border-top-color:#d39a24; background:#fff9ef; }
.evidence-versus-limits h3 { margin:0 0 18px; color:#075792; font-size:29px !important; }
.evidence-versus-limits ul { margin:0; padding-left:28px; }
.evidence-versus-limits li { margin-bottom:18px; color:#111; font-size:22px !important; line-height:1.28 !important; }
.bridge-statement { margin:23px 0 0 !important; padding:16px 22px; border-left:7px solid #075792; background:#eaf4f5; color:#111; font-size:22px !important; }

.line-chart { position:relative; width:76%; height:455px; margin:2px auto 0; }
.line-chart svg { position:absolute; left:70px; top:8px; width:calc(100% - 100px); height:385px; overflow:visible; }
.line-chart polyline { fill:none; stroke-width:7; stroke-linecap:round; stroke-linejoin:round; }
.retrieval-line,.retrieval-points { stroke:#075792; fill:#075792; }
.spanish-line,.spanish-points { stroke:#169fbd; fill:#169fbd; }
.multi-line,.multi-points { stroke:#d39a24; fill:#d39a24; }
.line-chart .grid-line { position:absolute; left:70px; right:30px; border-top:2px solid #d6e0e4; }
.line-chart .grid-line.top { top:34px; }.line-chart .grid-line.mid { top:178px; }.line-chart .grid-line.low { top:322px; }
.axis-label { position:absolute; left:0; color:#536570; font-size:18px; }.axis-label.y-top { top:22px; }.axis-label.y-mid { top:166px; }.axis-label.y-low { top:310px; }
.x-label { position:absolute; bottom:12px; color:#25343d; font-size:21px; font-weight:800; transform:translateX(-50%); }
.x-label.x0 { left:18%; }.x-label.x2 { left:51%; }.x-label.x4 { left:84%; }
.chart-legend { display:flex; justify-content:center; gap:34px; margin-top:-4px; }
.chart-legend span { font-size:20px; font-weight:800; }.chart-legend b { display:block; margin-top:3px; font-size:18px; }
.chart-legend .retrieval { color:#075792; }.chart-legend .spanish { color:#168ca5; }.chart-legend .multi { color:#9a6800; }

.cutoff-table { width:100%; border-collapse:collapse; table-layout:fixed; margin-top:2px; background:#fff; }
.cutoff-table th { padding:10px 8px; border-right:2px solid #fff; background:#075792; color:#fff; font-size:18px; text-align:center; }
.cutoff-table thead tr:last-child th { background:#dcebef; color:#25343d; }
.cutoff-table th:first-child { width:13%; }
.cutoff-table td { padding:15px 8px; border-bottom:2px solid #d4e0e5; color:#111; font-size:21px; text-align:center; }
.cutoff-table td:first-child { color:#075792; font-size:23px; font-weight:850; text-align:left; }
.cutoff-table td.gain { color:#075792; font-weight:850; background:#edf7f8; }
.cutoff-table td.gain.strong { color:#08715e; background:#e4f4ef; }
.cutoff-explanation { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:24px; }
.cutoff-explanation article { min-height:175px; padding:20px 23px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.cutoff-explanation article:last-child { border-top-color:#075792; background:#eaf4f5; }
.cutoff-explanation strong { color:#075792; font-size:27px; }
.cutoff-explanation p { margin:9px 0 0 !important; color:#111; font-size:18px !important; line-height:1.27 !important; }
.cutoff-conclusion { margin:20px 0 0 !important; padding:13px 19px; border-left:7px solid #075792; background:#eaf4f5; color:#111; font-size:20px !important; line-height:1.22 !important; }
.cutoff-conclusion strong { color:#075792; }

.degradation-layout { display:grid; grid-template-columns:2.35fr .65fr; gap:30px; align-items:stretch; }
.degradation-bars { display:grid; gap:9px; }
.degradation-bars > div { display:grid; grid-template-columns:455px 1fr 88px; gap:14px; align-items:center; min-height:41px; }
.degradation-bars span { color:#25343d; font-size:16px; line-height:1.12; text-align:left; overflow-wrap:anywhere; }
.degradation-bars i { display:block; width:calc(var(--drop) * 1.45%); max-width:100%; height:31px; background:linear-gradient(90deg,#55c2d8,#075792); }
.degradation-bars b { color:#075792; font-size:18px; }
.degradation-layout aside { padding:26px; border-top:7px solid #075792; background:#eaf4f5; }
.degradation-layout aside strong { color:#075792; font-size:28px; }
.degradation-layout aside p { margin:21px 0 0 !important; color:#111; font-size:21px !important; line-height:1.3 !important; }

.correction-procedure { display:grid; grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr; gap:8px; align-items:stretch; margin:-5px 0 15px; }
.correction-procedure article { display:grid; grid-template-columns:34px 1fr; gap:10px; align-items:start; min-height:88px; padding:12px 14px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.correction-procedure article > span { color:#169fbd; font-size:24px; font-weight:900; }
.correction-procedure article p { margin:0 !important; color:#111; font-size:16px !important; line-height:1.18 !important; }
.correction-procedure article strong { display:block; margin-bottom:3px; color:#075792; font-size:18px; }
.correction-procedure > b { align-self:center; color:#169fbd; font-size:29px; text-align:center; }
.correction-chart { display:grid; grid-template-columns:220px 1fr 1fr; gap:22px; align-items:end; min-height:285px; margin-top:0; }
.clean-reference { align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:26px; border-top:7px solid #075792; background:#eaf4f5; }
.clean-reference span { color:#25343d; font-size:21px; }.clean-reference strong { margin-top:10px; color:#075792; font-size:30px; }
.correction-chart article { padding:21px 25px; background:#f1f6f8; }
.correction-chart h3 { margin:0; color:#075792; font-size:29px !important; }
.paired-bars { display:flex; align-items:end; justify-content:center; gap:26px; height:165px; margin-top:8px; border-bottom:2px solid #9fb0b7; }
.paired-bars span { display:flex; align-items:flex-start; justify-content:center; width:100px; height:calc(var(--value) * 1.55px); padding-top:10px; color:#fff; font-size:19px; font-weight:850; }
.paired-bars .noisy { background:#879aa3; }.paired-bars .corrected { background:#169fbd; }
.correction-chart article p { margin:13px 0 0 !important; color:#25343d; font-size:20px !important; text-align:center; }
.correction-chart article p strong { color:#075792; }
.correction-legend { display:flex; justify-content:center; gap:28px; margin-top:10px; }
.correction-legend span { font-size:18px; }.correction-legend span::before { content:""; display:inline-block; width:20px; height:15px; margin-right:8px; vertical-align:-2px; }
.correction-legend .noisy::before { background:#879aa3; }.correction-legend .corrected::before { background:#169fbd; }
.interpretive-note { margin:10px 0 0 !important; padding:11px 18px; border-left:6px solid #075792; background:#eaf4f5; color:#111; font-size:17px !important; line-height:1.2 !important; }

.hypothesis-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.hypothesis-grid article { display:grid; grid-template-columns:90px 1fr; gap:20px; align-items:center; min-height:150px; padding:21px 26px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.hypothesis-grid span { color:#075792; font-size:40px; font-weight:900; }
.hypothesis-grid p { margin:0 !important; color:#111; font-size:21px !important; line-height:1.28 !important; }
.hypothesis-strip { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:-5px; }
.hypothesis-strip p { margin:0 !important; min-height:88px; padding:14px 18px; border-top:5px solid #55c2d8; background:#f1f6f8; color:#111; font-size:18px !important; line-height:1.22 !important; }
.hypothesis-strip strong { margin-right:8px; color:#075792; font-size:24px; }
.test-decision-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:15px; }
.test-decision-flow article { display:grid; grid-template-columns:32px 1fr; gap:10px; min-height:118px; padding:13px 14px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.test-decision-flow article > span { color:#169fbd; font-size:23px; font-weight:900; }
.test-decision-flow p { margin:0 !important; color:#111; font-size:16px !important; line-height:1.2 !important; }
.test-decision-flow strong { display:block; margin-bottom:4px; color:#075792; font-size:18px; }
.test-summary { width:100%; margin-top:25px; border-collapse:collapse; table-layout:fixed; }
.test-summary th { padding:12px 16px; background:#075792; color:#fff; font-size:19px; text-align:left; }
.test-summary td { padding:12px 16px; border-bottom:2px solid #d4e0e5; color:#111; font-size:19px; }
.test-summary td:first-child { color:#075792; font-weight:850; }.test-summary strong { color:#075792; }
.test-method { margin:14px 0 0 !important; padding:11px 16px; border-left:6px solid #075792; background:#eaf4f5; color:#25343d; font-size:16px !important; line-height:1.2 !important; }

.answer-panel { display:grid; grid-template-columns:360px 1fr; gap:32px; align-items:center; padding:28px 34px; border-left:9px solid #075792; background:#eaf4f5; }
.answer-panel strong { color:#075792; font-size:40px; line-height:1.05; }
.answer-panel p { margin:0 !important; color:#111; font-size:25px !important; line-height:1.3 !important; }
.answer-evidence { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:27px; }
.answer-evidence article { min-height:190px; padding:20px 22px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.answer-evidence b { color:#075792; font-size:24px; }.answer-evidence p { margin:12px 0 0 !important; color:#111; font-size:19px !important; line-height:1.3 !important; }
.closing-conclusion { margin:24px 0 0 !important; color:#075792; font-size:23px !important; font-weight:850; text-align:center; }

/* Retícula homogénea desde la lámina horizontal 18 en adelante.
   Replica la posición utilizada en las láminas interiores 3–17. */
.reveal .slides > section:nth-child(n+18):not(:has(> section)),
.reveal .slides > section:nth-child(n+18) > section {
  padding:165px 88px 60px !important;
}
.reveal .slides > section:nth-child(n+18).method-stack > section.experiment-method {
  padding:165px 88px 60px !important;
}
.reveal .slides > section:nth-child(n+18):not(:has(> section)) > h2,
.reveal .slides > section:nth-child(n+18) > section > h2 {
  margin:34px 0 28px !important;
}

/* Láminas 18, 24, 31, 32, 35 y 36: misma altura tipográfica que 3–17.
   Al igualar la caja del título también se alinea el comienzo del contenido. */
.rag-types > h2,
.rag-metrics > h2,
.soa-table-slide > h2,
.architecture-figure > h2 {
  font-size:49px !important;
  line-height:1.08 !important;
}
.soa-table-slide .soa-table td { padding-top:6px; padding-bottom:6px; }

/* Bibliografía completa de las fuentes citadas en la presentación */
.bibliography-slide > h2 { font-size:49px !important; }
.bibliography-list { display:grid; gap:10px; margin-top:0; }
.bibliography-list article { display:grid; grid-template-columns:58px 1fr; gap:16px; align-items:start; padding:11px 17px; border-left:5px solid #55c2d8; background:#f3f7f9; }
.bibliography-list article > span { color:#075792; font-size:20px; font-weight:900; }
.bibliography-list p { margin:0 !important; color:#111; font-size:18px !important; line-height:1.24 !important; overflow-wrap:anywhere; }
.bibliography-list strong { color:#25343d; }
.bibliography-list em { color:#075792; }

/* Experimento 2: diseño, datos, análisis y resultados */
.experiment-design-slide .experiment-goal { display:grid; grid-template-columns:120px 1fr; align-items:center; gap:22px; padding:18px 24px; border-left:7px solid #55c2d8; background:#eef5f7; }
.experiment-goal span { color:#075792; font-size:24px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; }
.experiment-goal p { margin:0 !important; color:#111; font-size:24px !important; line-height:1.3 !important; }
.hypothesis-pair { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:20px; }
.hypothesis-pair article { display:grid; grid-template-columns:65px 1fr; gap:16px; align-items:center; min-height:118px; padding:17px 22px; border-top:5px solid #0a669e; background:#f2f6f8; }
.hypothesis-pair strong { color:#075792; font-size:34px; }.hypothesis-pair p { margin:0 !important; color:#111; font-size:20px !important; line-height:1.28 !important; }
.variable-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:20px; }
.variable-grid article { min-height:152px; padding:18px 21px; border-top:5px solid #55c2d8; background:#f2f6f8; }
.variable-grid h3 { margin:0 0 10px !important; color:#075792; font-size:22px !important; }.variable-grid p { margin:0 !important; color:#111; font-size:18px !important; line-height:1.28 !important; }

.experiment-data-slide .dataset-block { margin-bottom:20px; }
.data-facts { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.data-facts article { min-height:175px; padding:18px 20px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.data-facts strong { display:block; color:#075792; font-size:34px; }.data-facts span { display:block; margin-top:2px; color:#25343d; font-size:20px; font-weight:800; }
.data-facts p { margin:10px 0 0 !important; color:#111; font-size:17px !important; line-height:1.25 !important; }
.acquisition-flow { display:flex; align-items:center; justify-content:center; gap:17px; margin-top:20px; }
.acquisition-flow span { flex:1; padding:15px 12px; border-top:4px solid #55c2d8; background:#eef5f7; color:#075792; font-size:18px; font-weight:800; text-align:center; }
.acquisition-flow b { color:#159bb9; font-size:32px; }

.analysis-main { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.analysis-main article { min-height:145px; padding:19px 22px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.analysis-main .metric-card { border-top-color:#075792; }.analysis-main h3 { margin:0 0 9px !important; color:#075792; font-size:23px !important; }
.analysis-main p { margin:0 !important; color:#111; font-size:19px !important; line-height:1.27 !important; }.analysis-main article > strong { display:block; margin-top:12px; color:#075792; font-size:20px; }
.analysis-warning { margin:20px 0 0 !important; padding:14px 18px; border-left:6px solid #d49a20; background:#fff9ee; color:#111; font-size:18px !important; line-height:1.28 !important; }

.finding-layout { display:grid; grid-template-columns:310px 1fr; gap:24px; align-items:stretch; }
.prompt-result { padding:24px; border-top:7px solid #55c2d8; background:#eef5f7; }
.prompt-result span { color:#25343d; font-size:19px; font-weight:800; }.prompt-result strong { display:block; margin:8px 0 22px; color:#075792; font-size:38px; line-height:1.12; }
.prompt-result p { margin:0 !important; color:#111; font-size:22px !important; line-height:1.34 !important; }
.compact-results-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.compact-results-table th { padding:11px 12px; background:#075792; color:#fff; font-size:19px; }.compact-results-table th:first-child { width:47%; text-align:left; }
.compact-results-table td { padding:11px 12px; border-bottom:1px solid #ccd8dd; color:#111; font-size:18px; text-align:center; }
.compact-results-table td:first-child { text-align:left; overflow-wrap:anywhere; }.compact-results-table tr.best td { background:#dff2f2; color:#075792; font-weight:850; }
.compact-results-table tr.selected td { background:#fff5dc; color:#7e5700; font-weight:850; }

.evidence-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.evidence-grid article { padding:22px; border-top:6px solid #55c2d8; background:#f1f6f8; text-align:center; }
.evidence-grid article.best { border-top-color:#075792; background:#e6f2f5; }.evidence-grid span { display:block; color:#25343d; font-size:20px; font-weight:800; }
.evidence-grid strong { display:block; margin:8px 0; color:#075792; font-size:38px; }.evidence-grid p { margin:0 !important; color:#111; font-size:18px !important; }
.evidence-reading { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:22px; }
.evidence-reading article { min-height:135px; padding:18px 22px; background:#f1f6f8; }.evidence-reading h3 { margin:0 0 8px !important; color:#075792; font-size:22px !important; }
.evidence-reading p { margin:0 !important; color:#111; font-size:18px !important; line-height:1.28 !important; }

.strict-ranking { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.strict-ranking article { min-height:180px; padding:22px 24px; border-top:6px solid #55c2d8; background:#f1f6f8; text-align:center; }
.strict-ranking article.selected { border-top-color:#d49a20; background:#fff8e9; }
.strict-ranking span { display:block; color:#25343d; font-size:21px; font-weight:850; }
.strict-ranking strong { display:block; margin:10px 0; color:#075792; font-size:39px; }
.strict-ranking article.selected strong { color:#9b6800; }
.strict-ranking p { margin:0 !important; color:#111; font-size:18px !important; }

/* Experimento 3: recuperación y fusión */
.retrieval-analysis-main { grid-template-columns:repeat(3, 1fr); }
.retrieval-analysis-main .metric-card { min-height:245px; }
.equivalence-layout { display:grid; grid-template-columns:1fr 72px 1fr; align-items:center; gap:18px; margin:30px 0 24px; }
.equivalence-formula { padding:25px 30px; background:#f1f6f8; border-top:6px solid #55c2d8; text-align:center; }
.equivalence-formula.selected { background:#fff8e9; border-top-color:#d49a20; }
.equivalence-formula span { display:block; color:#25343d; font-size:21px; font-weight:850; }
.equivalence-formula strong { display:block; margin-top:14px; color:#075792; font-size:31px; }
.equivalence-formula.selected strong { color:#9b6800; }
.equivalence-symbol { color:#159fbd; text-align:center; }
.equivalence-symbol span,.equivalence-symbol strong { display:block; font-size:17px; line-height:1.05; }
.equivalence-symbol strong { font-size:22px; }
.equivalence-facts { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:22px; }
.equivalence-facts article { padding:18px 24px; background:#edf4f7; border-left:5px solid #55c2d8; }
.equivalence-facts strong { display:block; color:#075792; font-size:34px; }
.equivalence-facts p { margin:2px 0 3px !important; font-size:20px !important; font-weight:800; }
.equivalence-facts span { color:#35444c; font-size:17px; }
.retrieval-table-wrap { margin-top:12px; }
.retrieval-method-key { margin:0 0 10px !important; padding:9px 14px; background:#edf4f7; color:#35444c; font-size:15px !important; text-align:center; }
.retrieval-method-key strong { color:#075792; }
.retrieval-results-table { width:100%; border-collapse:collapse; font-size:19px; }
.retrieval-results-table th { padding:10px 14px; background:#075792; color:#fff; text-align:center; }
.retrieval-results-table th:first-child,.retrieval-results-table td:first-child { text-align:left; }
.retrieval-results-table td { padding:9px 14px; border-bottom:1px solid #c8d8df; text-align:center; }
.retrieval-results-table tr.best td { background:#e5f4f6; color:#075792; font-weight:850; }
.baseline-reading { display:flex; align-items:center; gap:24px; margin-top:20px; padding:17px 22px; background:#fff8e9; border-left:5px solid #d49a20; }
.baseline-reading strong { flex:0 0 275px; color:#9b6800; font-size:23px; }
.baseline-reading p { margin:0 !important; font-size:18px !important; }
.adaptive-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:12px 0 24px; }
.adaptive-summary article { min-height:180px; padding:22px 24px; background:#f1f6f8; border-top:6px solid #55c2d8; }
.adaptive-summary article.selected { background:#fff8e9; border-top-color:#d49a20; }
.adaptive-summary strong { display:block; color:#075792; font-size:36px; }
.adaptive-summary article.selected strong { color:#9b6800; }
.adaptive-summary span { display:block; margin:5px 0 8px; color:#25343d; font-size:19px; font-weight:850; }
.adaptive-summary p { margin:0 !important; font-size:17px !important; line-height:1.25 !important; }
.top-deltas { display:grid; grid-template-columns:1fr 1fr; gap:10px 22px; }
.top-deltas div { display:grid; grid-template-columns:1fr 115px; align-items:center; padding:11px 16px; background:#edf4f7; border-left:4px solid #55c2d8; }
.top-deltas span { font-size:17px; font-weight:750; }
.top-deltas strong { grid-row:1/3; grid-column:2; color:#075792; font-size:25px; text-align:right; }
.top-deltas small { color:#52626a; font-size:14px; }
.alpha-key { display:flex; justify-content:center; gap:34px; margin:2px 0 16px; padding:10px 16px; background:#edf4f7; }
.alpha-key span { color:#35444c; font-size:16px; }
.alpha-key strong { color:#075792; }
.alpha-sensitivity-table { width:100%; border-collapse:collapse; font-size:17px; }
.alpha-sensitivity-table th { padding:10px 12px; background:#075792; color:#fff; text-align:center; }
.alpha-sensitivity-table th:first-child,.alpha-sensitivity-table td:first-child { width:42%; text-align:left; }
.alpha-sensitivity-table td { padding:9px 12px; border-bottom:1px solid #c8d8df; text-align:center; }
.alpha-sensitivity-table td:first-child { color:#173949; font-weight:750; }
.alpha-sensitivity-table .row-best { background:#e2f3ed; color:#087b67; font-weight:900; }
.alpha-reading { display:grid; grid-template-columns:110px 1fr 275px; align-items:center; gap:18px; margin-top:18px; padding:14px 18px; background:#fff8e9; border-left:5px solid #d49a20; }
.alpha-reading strong { color:#9b6800; font-size:20px; }
.alpha-reading p { margin:0 !important; font-size:16px !important; line-height:1.24 !important; }
.alpha-reading span { color:#075792; font-size:16px; font-weight:850; text-align:right; }
.alpha-curve-layout { display:grid; grid-template-columns:1fr 260px; gap:24px; align-items:start; }
.alpha-curve-chart { width:100%; height:350px; background:#f7fafb; }
.alpha-curve-chart text { fill:#44545d; font-size:16px; text-anchor:middle; }
.alpha-curve-chart .axis { stroke:#6f838d; stroke-width:2; }
.alpha-curve-chart .grid { stroke:#d6e1e6; stroke-width:1; stroke-dasharray:5 5; }
.alpha-curve-chart .curve-line { fill:none; stroke:#159fbd; stroke-width:6; stroke-linejoin:round; stroke-linecap:round; }
.alpha-curve-chart .curve-dots circle { fill:#159fbd; stroke:#fff; stroke-width:2; }
.alpha-curve-chart .curve-dots .peak { fill:#d49a20; }
.alpha-curve-chart .curve-dots .balanced { fill:#075792; }
.alpha-curve-chart .peak-label { fill:#9b6800; font-size:18px; font-weight:900; }
.alpha-curve-chart .balanced-label { fill:#075792; font-size:16px; font-weight:850; }
.alpha-curve-chart .axis-title { fill:#25343d; font-size:17px; font-weight:800; }
.alpha-curve-facts { display:grid; gap:14px; }
.alpha-curve-facts article { padding:17px 19px; background:#f1f6f8; border-left:5px solid #55c2d8; }
.alpha-curve-facts article.selected { background:#fff8e9; border-left-color:#d49a20; }
.alpha-curve-facts span { display:block; color:#52626a; font-size:15px; font-weight:800; }
.alpha-curve-facts strong { display:block; margin:4px 0; color:#075792; font-size:27px; }
.alpha-curve-facts article.selected strong { color:#9b6800; }
.alpha-curve-facts p { margin:0 !important; font-size:16px !important; }
.curve-reading { display:grid; grid-template-columns:300px 1fr; gap:20px; margin-top:12px; padding:14px 18px; background:#edf4f7; border-left:5px solid #075792; }
.curve-reading strong { color:#075792; font-size:18px; }
.curve-reading p { margin:0 !important; font-size:16px !important; line-height:1.25 !important; }
.fusion-decision { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:20px 0 24px; }
.fusion-decision article { min-height:225px; padding:23px 25px; background:#f1f6f8; border-top:6px solid #55c2d8; }
.fusion-decision article.selected { background:#fff8e9; border-top-color:#d49a20; }
.fusion-decision span { color:#52626a; font-size:17px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.fusion-decision strong { display:block; margin:10px 0; color:#075792; font-size:25px; }
.fusion-decision article.selected strong { color:#9b6800; }
.fusion-decision p { margin:0 !important; font-size:18px !important; line-height:1.28 !important; }

.statistical-result { display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:22px; }
.statistical-result article { min-height:205px; padding:23px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.statistical-result article.omnibus { border-top-color:#075792; }
.statistical-result article.selected { border-top-color:#d49a20; background:#fff8e9; }
.statistical-result span { display:block; color:#25343d; font-size:20px; font-weight:850; }
.statistical-result strong { display:block; margin:15px 0; color:#075792; font-size:29px; line-height:1.15; }
.statistical-result article.selected strong { color:#9b6800; }
.statistical-result p { margin:0 !important; color:#111; font-size:18px !important; line-height:1.28 !important; }
.statistical-reading { display:grid; grid-template-columns:130px 1fr; gap:18px; align-items:center; margin-top:22px; padding:18px 22px; border-left:6px solid #075792; background:#eef5f7; }
.statistical-reading strong { color:#075792; font-size:22px; }
.statistical-reading p { margin:0 !important; color:#111; font-size:20px !important; line-height:1.3 !important; }

.decision-comparison { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.decision-comparison article { min-height:210px; padding:22px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.decision-comparison article.selected { border-top-color:#d49a20; background:#fff8e9; }
.decision-comparison span { color:#25343d; font-size:18px; font-weight:800; }.decision-comparison strong { display:block; margin:15px 0; color:#075792; font-size:22px; line-height:1.2; overflow-wrap:anywhere; }
.decision-comparison p { margin:0 !important; color:#111; font-size:18px !important; line-height:1.28 !important; }
.decision-note { display:grid; grid-template-columns:235px 1fr; gap:20px; align-items:center; margin-top:22px; padding:17px 21px; border-left:6px solid #d49a20; background:#fff9ee; }
.decision-note strong { color:#9b6800; font-size:21px; }.decision-note p { margin:0 !important; color:#111; font-size:18px !important; line-height:1.28 !important; }

/* Experimento 5: evaluación con usuarios */
.exp5-hypotheses { display:grid; grid-template-columns:1fr 1fr .8fr; gap:18px; margin-top:18px; }
.exp5-hypotheses article { min-height:100px; padding:12px 17px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.exp5-hypotheses strong { display:block; margin-bottom:5px; color:#075792; font-size:25px; }.exp5-hypotheses p { margin:0 !important; color:#111; font-size:15px !important; line-height:1.2 !important; }
.experiment-five-results > section > h2 { font-size:46px !important; }
.exp5-data-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.exp5-data-grid article { min-height:155px; padding:18px 20px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.exp5-data-grid strong { display:block; color:#075792; font-size:36px; }.exp5-data-grid span { display:block; color:#25343d; font-size:19px; font-weight:850; }
.exp5-data-grid p { margin:8px 0 0 !important; color:#111; font-size:16px !important; line-height:1.24 !important; }
.exp5-flow { display:flex; align-items:center; gap:11px; margin-top:19px; }
.exp5-flow.secondary { margin-top:11px; }
.exp5-flow span { flex:1; padding:12px 10px; background:#eef5f7; border-top:4px solid #55c2d8; color:#075792; font-size:16px; font-weight:800; text-align:center; }
.exp5-flow b { color:#159fbd; font-size:27px; }
.exp5-analysis-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.exp5-analysis-grid article { min-height:145px; padding:18px 22px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.exp5-analysis-grid h3 { margin:0 0 8px !important; color:#075792; font-size:22px !important; }.exp5-analysis-grid p { margin:0 !important; color:#111; font-size:18px !important; line-height:1.27 !important; }
.exp5-scoring-rule { display:grid; grid-template-columns:235px 1fr; gap:20px; align-items:center; margin-top:20px; padding:14px 19px; border-left:6px solid #075792; background:#eaf4f5; }
.exp5-scoring-rule strong { color:#075792; font-size:21px; }.exp5-scoring-rule p { margin:0 !important; color:#111; font-size:17px !important; line-height:1.25 !important; }
.exp5-results-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.exp5-results-table th { padding:10px 11px; background:#075792; color:#fff; font-size:17px; text-align:center; }.exp5-results-table th:first-child { width:25%; text-align:left; }
.exp5-results-table td { padding:9px 11px; border-bottom:1px solid #c9d8de; color:#111; font-size:16px; text-align:center; }.exp5-results-table td:first-child { color:#173949; font-weight:800; text-align:left; }
.exp5-results-table tr.significant td { background:#e2f3ed; color:#075792; font-weight:850; }.exp5-results-table tr.caution td { background:#fff6df; color:#825900; }
.exp5-table-note { margin:15px 0 0 !important; padding:12px 16px; border-left:5px solid #075792; background:#edf4f7; color:#111; font-size:16px !important; line-height:1.22 !important; }
.exp5-query-layout { display:grid; grid-template-columns:1.08fr .92fr; gap:28px; align-items:stretch; }
.exp5-query-bars { display:grid; gap:15px; padding:20px 24px; background:#f4f8fa; }
.exp5-query-bars div { display:grid; grid-template-columns:205px 1fr 110px; gap:13px; align-items:center; }
.exp5-query-bars span { color:#25343d; font-size:17px; font-weight:800; }.exp5-query-bars i { display:block; width:var(--value); height:24px; background:#159fbd; min-width:7px; }
.exp5-query-bars strong { color:#075792; font-size:17px; text-align:right; }
.exp5-conclusion { padding:27px 29px; border-top:7px solid #075792; background:#eef5f7; }
.exp5-conclusion strong { display:block; color:#075792; font-size:26px; }.exp5-conclusion p { margin:17px 0 !important; color:#111; font-size:20px !important; line-height:1.35 !important; }
.exp5-conclusion span { display:block; padding-top:14px; border-top:2px solid #bfd4dd; color:#075792; font-size:18px; font-weight:850; line-height:1.25; }

/* Conclusiones */
.conclusions-stack > section > h2,.annexes-stack > section > h2 { font-size:46px !important; }
.conclusion-evidence-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.conclusion-evidence-grid article { min-height:166px; padding:18px 22px; border-top:5px solid #55c2d8; background:#f1f6f8; }
.conclusion-evidence-grid span { color:#52626a; font-size:16px; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }
.conclusion-evidence-grid strong { display:block; margin:6px 0 8px; color:#075792; font-size:22px; line-height:1.17; }
.conclusion-evidence-grid p { margin:0 !important; color:#111; font-size:17px !important; line-height:1.25 !important; }
.conclusion-thesis { margin:18px 0 0 !important; padding:15px 19px; border-left:6px solid #075792; background:#eaf4f5; color:#111; font-size:18px !important; line-height:1.28 !important; }
.research-answer-box { display:grid; grid-template-columns:205px 1fr; gap:9px 22px; padding:20px 25px; border-left:8px solid #075792; background:#eaf4f5; }
.research-answer-box span { grid-row:1/4; color:#075792; font-size:22px; font-weight:900; text-transform:uppercase; letter-spacing:.03em; }
.research-answer-box p { margin:0 !important; color:#25343d; font-size:18px !important; line-height:1.23 !important; }
.research-answer-box strong { color:#075792; font-size:26px; line-height:1.15; }.research-answer-box small { color:#111; font-size:16px; line-height:1.23; }
.objective-status-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; margin-top:16px; }
.objective-status-grid article { display:grid; grid-template-columns:155px 1fr; gap:13px; align-items:center; min-height:75px; padding:11px 16px; border-top:4px solid #55c2d8; background:#f2f6f8; }
.objective-status-grid article.general { grid-column:1/3; border-top-color:#075792; }
.objective-status-grid b { color:#075792; font-size:17px; }.objective-status-grid p { margin:0 !important; color:#111; font-size:15px !important; line-height:1.2 !important; }
.contribution-columns { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.contribution-columns article { min-height:390px; padding:22px 24px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.contribution-columns article:nth-child(2) { border-top-color:#d49a20; background:#fff9ee; }
.contribution-columns h3 { margin:0 0 16px !important; color:#075792; font-size:25px !important; }.contribution-columns article:nth-child(2) h3 { color:#8b6100; }
.contribution-columns ul { margin:0 !important; padding-left:23px; }.contribution-columns li { margin:0 0 15px; color:#111; font-size:18px; line-height:1.26; }

/* Anexos */
.annex-index-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px 20px; }
.annex-index-grid article { display:grid; grid-template-columns:62px 1fr; gap:17px; align-items:center; min-height:105px; padding:14px 19px; border-left:5px solid #55c2d8; background:#f1f6f8; }
.annex-index-grid article:first-child { grid-column:1/3; }
.annex-index-grid strong { color:#075792; font-size:36px; text-align:center; }.annex-index-grid h3 { margin:0 0 4px !important; color:#075792; font-size:21px !important; }
.annex-index-grid p { margin:0 !important; color:#111; font-size:16px !important; line-height:1.22 !important; }
.annex-prompt-layout { display:grid; grid-template-columns:1fr 390px; gap:26px; height:445px; }
.annex-prompt-summary { padding:21px 24px; border-top:6px solid #55c2d8; background:#f1f6f8; }
.annex-prompt-summary h3 { margin:0 0 7px !important; color:#075792; font-size:21px !important; }.annex-prompt-summary p { margin:0 0 14px !important; font-size:17px !important; line-height:1.24 !important; }
.annex-prompt-summary ul { margin:0 0 14px !important; padding-left:23px; }.annex-prompt-summary li { margin-bottom:5px; font-size:16px; line-height:1.2; }
.annex-prompt-layout img { width:100%; height:445px; object-fit:cover; object-position:top; border:1px solid #bfd0d7; }
.annex-page-layout { display:grid; grid-template-columns:540px 1fr; gap:30px; height:450px; }
.annex-page-layout > img { width:100%; height:450px; object-fit:contain; object-position:center; background:#f4f7f8; }
.annex-page-layout > div { display:grid; gap:18px; align-content:center; }.annex-page-layout article { padding:20px 23px; border-left:6px solid #55c2d8; background:#f1f6f8; }
.annex-page-layout strong { color:#075792; font-size:17px; text-transform:uppercase; letter-spacing:.04em; }.annex-page-layout h3 { margin:5px 0 8px !important; color:#075792; font-size:23px !important; }
.annex-page-layout p { margin:0 !important; color:#111; font-size:17px !important; line-height:1.27 !important; }

/* Resultados de la revisión contextual */
.context-review-results > section > h2 { font-size:46px !important; }
.barrier-list { display:grid; grid-template-columns:1fr 1fr; gap:13px 20px; }
.barrier-list article { display:grid; grid-template-columns:55px 1fr; gap:15px; align-items:center; min-height:112px; padding:13px 18px; border-left:5px solid #55c2d8; background:#f1f6f8; }
.barrier-list article:last-child { grid-column:1/3; }
.barrier-list strong { color:#159fbd; font-size:27px; }.barrier-list h3 { margin:0 0 5px !important; color:#075792; font-size:21px !important; }
.barrier-list p { margin:0 !important; color:#111; font-size:16px !important; line-height:1.22 !important; }
.context-implication-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:27px; align-items:stretch; }
.context-problem { padding:27px 29px; border-top:7px solid #d49a20; background:#fff8e9; }
.context-problem span { color:#8b6100; font-size:17px; font-weight:850; text-transform:uppercase; letter-spacing:.04em; }.context-problem strong { display:block; margin:13px 0; color:#075792; font-size:29px; line-height:1.16; }
.context-problem p { margin:0 !important; color:#111; font-size:19px !important; line-height:1.31 !important; }
.context-needs { display:grid; gap:14px; }.context-needs article { display:grid; grid-template-columns:195px 1fr; gap:16px; align-items:center; padding:17px 20px; border-left:5px solid #55c2d8; background:#f1f6f8; }
.context-needs b { color:#075792; font-size:20px; }.context-needs p { margin:0 !important; color:#111; font-size:17px !important; line-height:1.24 !important; }
.context-transition { display:grid; grid-template-columns:245px 1fr; gap:20px; align-items:center; margin-top:20px; padding:16px 20px; border-left:6px solid #075792; background:#eaf4f5; }
.context-transition strong { color:#075792; font-size:20px; }.context-transition p { margin:0 !important; color:#111; font-size:18px !important; line-height:1.25 !important; }

/* Legibilidad uniforme desde la lámina 14 */
.reveal .slides .font-boost-20 { font-size:30px !important; line-height:1.22 !important; }
.reveal .slides .font-boost-18 { font-size:28px !important; line-height:1.18 !important; }

/* Ajuste vertical de láminas densas sin reducir el tamaño tipográfico. */
.soa-table-slide { padding-top:58px !important; padding-bottom:30px !important; }
.soa-table-slide > h2 { margin-top:0 !important; margin-bottom:3px !important; font-size:40px !important; line-height:1 !important; }
.soa-table-slide .soa-table th,
.soa-table-slide .soa-table td { padding-top:0 !important; padding-bottom:0 !important; line-height:.96 !important; }
.soa-table-slide .soa-conclusion { margin-top:5px !important; padding-top:5px; padding-bottom:5px; line-height:1.05 !important; }

.reveal .slides > section.experiment-method {
  padding-top:78px !important;
  padding-bottom:28px !important;
}
.reveal .slides > section.experiment-method > h2 { margin:12px 0 10px !important; }
.reveal .slides > section.experiment-method .experiment-layout { margin-top:8px; }
.reveal .slides > section.experiment-method .dataset-block { min-height:0; padding-top:8px; padding-bottom:8px; }
.reveal .slides > section.experiment-method .experiment-columns { margin-top:10px; gap:14px; }
.reveal .slides > section.experiment-method .experiment-columns article { min-height:0; padding:10px 14px; }
.reveal .slides > section.experiment-method .experiment-columns h3 { margin-bottom:5px; }
.reveal .slides > section.experiment-method .experiment-columns p { line-height:1.12 !important; }
.reveal .slides > section.experiment-method .experiment-note { margin-top:7px !important; padding-top:7px; padding-bottom:7px; line-height:1.08 !important; }
.reveal .slides > section.experiment-method .exp4-hypotheses,
.reveal .slides > section.experiment-method .exp5-hypotheses { margin-top:7px; gap:10px; }
.reveal .slides > section.experiment-method .exp4-hypotheses article,
.reveal .slides > section.experiment-method .exp5-hypotheses article { min-height:0; padding:6px 10px; }
.reveal .slides > section.experiment-method .exp4-hypotheses p,
.reveal .slides > section.experiment-method .exp5-hypotheses p { line-height:1.05 !important; }

.cutoff-comparison,
.correction-results,
.hypothesis-results,
.experiment-three-alpha-curve,
.alpha-sensitivity-slide,
.experiment-five-results-table,
.research-answer-slide,
.bibliography-slide { padding-top:112px !important; padding-bottom:34px !important; }
.cutoff-comparison > h2,
.correction-results > h2,
.hypothesis-results > h2,
.experiment-three-alpha-curve > h2,
.alpha-sensitivity-slide > h2,
.experiment-five-results-table > h2,
.research-answer-slide > h2,
.bibliography-slide > h2 { margin-top:8px !important; margin-bottom:10px !important; }
.cutoff-table th,.cutoff-table td,
.test-summary th,.test-summary td,
.alpha-sensitivity-table th,.alpha-sensitivity-table td,
.exp5-results-table th,.exp5-results-table td { padding-top:3px !important; padding-bottom:3px !important; line-height:1.04 !important; }
.cutoff-explanation { margin-top:8px !important; }
.cutoff-explanation article { min-height:0 !important; padding:7px 10px !important; }
.cutoff-conclusion,.test-method,.exp5-table-note { margin-top:6px !important; padding-top:6px !important; padding-bottom:6px !important; line-height:1.06 !important; }
.correction-flow { margin-top:2px !important; }
.correction-flow article { min-height:0 !important; padding-top:5px !important; padding-bottom:5px !important; }
.correction-chart { min-height:0 !important; }
.correction-results { padding-top:78px !important; }
.paired-bars { height:105px; }
.hypothesis-strip { margin-top:0 !important; }
.test-decision-flow { margin-top:7px; }
.test-decision-flow article { min-height:0; padding-top:6px; padding-bottom:6px; }
.test-summary { margin-top:8px; }
.experiment-three-alpha-curve { padding-top:86px !important; }
.alpha-curve-chart { height:235px; }
.alpha-curve-facts { gap:6px; }
.alpha-curve-facts article { padding:6px 10px; }
.curve-reading,.alpha-reading { margin-top:6px; padding-top:6px; padding-bottom:6px; }
.exp4-generation-detail { padding-top:118px !important; padding-bottom:36px !important; }
.exp4-generation-detail > h2 { margin:12px 0 10px !important; }
.exp4-generation-detail .exp4-generation-grid { display:block; margin-top:10px; }
.exp4-generation-detail .exp4-generation-grid article { min-height:0; padding:14px 18px; }
.exp4-generation-detail .exp4-generation-grid table { font-size:28px; }
.exp4-generation-detail .exp4-generation-grid th,
.exp4-generation-detail .exp4-generation-grid td { padding:7px 12px; }
.exp4-generation-detail .exp4-generation-grid .table-reading { font-size:28px !important; }
.exp4-generation-detail .holm-explanation,
.exp4-generation-detail .interpretive-note { margin-top:10px !important; }
.experiment-five-results-table { padding-top:56px !important; }
.experiment-five-results-table .exp5-results-table th,
.experiment-five-results-table .exp5-results-table td { line-height:.98 !important; padding-top:1px !important; padding-bottom:1px !important; }
.experiment-five-results-table .exp5-table-note { position:relative; top:-16px; font-size:28px !important; line-height:1 !important; }
.research-answer-slide { padding-top:60px !important; }
.research-answer-slide .research-answer-box { padding-top:10px; padding-bottom:10px; }
.research-answer-slide .objective-status-grid { position:relative; top:-12px; margin-top:8px; gap:7px; }
.research-answer-slide .objective-status-grid article { min-height:0; padding-top:6px; padding-bottom:6px; }
.research-answer-slide .objective-status-grid p { font-size:28px !important; line-height:1.08 !important; }
.bibliography-slide .bibliography-list { gap:5px; }
.bibliography-slide .bibliography-list article { padding-top:5px; padding-bottom:5px; }
.bibliography-slide .bibliography-list p { font-size:28px !important; line-height:1.08 !important; }
