/* Editorial presentation system, scoped to this deck. */
body[data-deck="ai-adoption-strategy"] {
  --deck-serif: Georgia, 'Times New Roman', serif;
}
body[data-deck="ai-adoption-strategy"] #present-holder {
  width: min(100vw, calc(100vh * 16 / 9));
}
body[data-deck="ai-adoption-strategy"] .slide {
  aspect-ratio: 16 / 9;
  padding: 4.2% 5.6% 3%;
  border-radius: 0;
  background: var(--card);
}
body[data-deck="ai-adoption-strategy"] .slide .slide-logo {
  width: 14%; opacity: .55; top: 4%; right: 5.6%;
}
body[data-deck="ai-adoption-strategy"] .slide .kicker {
  font-size: 1.15cqw; letter-spacing: .18em;
  margin-bottom: 2.1cqw; max-width: 72%;
}
body[data-deck="ai-adoption-strategy"] .slide .kicker::before { display: none; }
body[data-deck="ai-adoption-strategy"] .slide h2 {
  font-size: 3.9cqw; line-height: 1.08; letter-spacing: -.04em;
  max-width: 91%; font-weight: 600;
}
body[data-deck="ai-adoption-strategy"] .slide .viz { margin-top: 3cqw; }
body[data-deck="ai-adoption-strategy"] .slide footer {
  height: 2.1cqw; margin-top: 2cqw; padding-top: .9cqw;
  border-color: var(--line);
}
body[data-deck="ai-adoption-strategy"] .slide .src { font-size: .93cqw; opacity: .8; }
body[data-deck="ai-adoption-strategy"] .slide .nota {
  font-size: 1.45cqw; line-height: 1.45; border: 0;
  padding: 1.5cqw 0 0; margin-top: 1.8cqw; max-width: 90%;
}
/* Spacious comparisons with one clear point of emphasis. */
body[data-deck="ai-adoption-strategy"] .defs { gap: 5cqw; }
body[data-deck="ai-adoption-strategy"] .def .t {
  font-size: 2.55cqw; line-height: 1.15;
  border-top: 1px solid var(--line); padding-top: 2cqw;
}
body[data-deck="ai-adoption-strategy"] .def-acc .t { border-top: 3px solid var(--acc); }
body[data-deck="ai-adoption-strategy"] .def .d {
  font-size: 1.9cqw; line-height: 1.45; margin-top: 1.3cqw;
}
body[data-deck="ai-adoption-strategy"] .lista { gap: 1.6cqw; }
body[data-deck="ai-adoption-strategy"] .lista-item { font-size: 2.15cqw; }
body[data-deck="ai-adoption-strategy"] .lista .num {
  border: 0; border-radius: 0; font-weight: 400; font-size: 1.45cqw;
}
/* Process diagrams use a quiet line and unboxed steps. */
body[data-deck="ai-adoption-strategy"] .hito .t {
  font-family: inherit; font-size: 2.05cqw; letter-spacing: -.02em;
}
body[data-deck="ai-adoption-strategy"] .hito .d { font-size: 1.6cqw; line-height: 1.45; }
body[data-deck="ai-adoption-strategy"] .hito::before { width: .85cqw; height: .85cqw; top: .45cqw; }
body[data-deck="ai-adoption-strategy"] .timeline.escalera .hito {
  min-height: calc(10cqw + var(--n) * 2.5cqw);
  border: 0; border-top: 2px solid var(--line); border-radius: 0;
  padding: 1.5cqw 1.2cqw; background: transparent;
  justify-content: flex-start;
}
body[data-deck="ai-adoption-strategy"] .timeline.escalera .hito.acc {
  border-color: var(--acc); background: var(--acc-soft);
}
body[data-deck="ai-adoption-strategy"] .timeline.escalera::before { display: none; }
body[data-deck="ai-adoption-strategy"] .timeline.filas { gap: 0; }
body[data-deck="ai-adoption-strategy"] .timeline.filas .hito {
  background: none; border: 0; border-top: 1px solid var(--line);
  border-radius: 0; padding: 1.1cqw 0; gap: 2cqw;
}
body[data-deck="ai-adoption-strategy"] .timeline.filas .num { font-size: 2.6cqw; font-weight: 400; }
body[data-deck="ai-adoption-strategy"] .timeline.filas .t { font-size: 1.9cqw; }
body[data-deck="ai-adoption-strategy"] .timeline.filas .d { font-size: 1.45cqw; }
body[data-deck="ai-adoption-strategy"] .flujo { gap: 2.7cqw; }
body[data-deck="ai-adoption-strategy"] .flujo-celda {
  border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
  background: none; padding: 1.8cqw 0; font-size: 1.9cqw;
}
body[data-deck="ai-adoption-strategy"] .flujo-celda-acc { border-bottom: 3px solid var(--acc); }
/* Quotations are editorial pauses, with a serif voice and deliberate line lengths. */
body[data-deck="ai-adoption-strategy"] .slide.frase { padding: 5% 7%; }
body[data-deck="ai-adoption-strategy"] .slide.frase .kicker {
  position: absolute; top: 8%; left: 7%; font-size: 1.05cqw;
}
body[data-deck="ai-adoption-strategy"] .slide.frase h2 {
  font-family: var(--deck-serif); font-size: 4.5cqw; line-height: 1.17;
  font-weight: 400; letter-spacing: -.035em; max-width: 95%;
  white-space: normal;
}
body[data-deck="ai-adoption-strategy"] .slide.frase .hl-acc { font-style: italic; }
body[data-deck="ai-adoption-strategy"] .slide.frase .frase-sub {
  font-size: 1.3cqw; margin-top: 2.8cqw; color: var(--muted);
}
body[data-deck="ai-adoption-strategy"] .slide.frase:is([data-idx="6"],[data-idx="17"],[data-idx="23"]) {
  --ink: #142735; --muted: #526057; --acc: #42612a;
  background: #e8eddf; color: var(--ink);
}
body[data-deck="ai-adoption-strategy"] .slide.frase[data-idx="15"] h2 {
  max-width: 68%; font-size: 4.2cqw; white-space: pre-line;
}
body[data-deck="ai-adoption-strategy"] .slide.frase[data-idx="15"]::after {
  content: '½'; position: absolute; right: 5%; top: 14%;
  font: 26cqw var(--deck-serif); letter-spacing: -.09em;
  color: var(--acc); opacity: .9;
}
body[data-deck="ai-adoption-strategy"] .slide.frase[data-idx="19"] h2 { font-size: 6.3cqw; max-width: 85%; }
body[data-deck="ai-adoption-strategy"] .slide.frase[data-idx="26"] h2 { max-width: 90%; font-size: 5.1cqw; }
/* The cover reuses the deck's artwork as an actual background. */
body[data-deck="ai-adoption-strategy"] .slide.cover {
  background: #091525 url('./img/information-to-insight.png') center / cover no-repeat;
  color: #f5f0e6; --ink: #f5f0e6; --muted: #b4c0cc; --acc: #d4ed79;
}
body[data-deck="ai-adoption-strategy"] .slide.cover h2 {
  font-size: 7cqw; max-width: 60%; margin-top: 8cqw; line-height: .99;
}
body[data-deck="ai-adoption-strategy"] .slide.cover .kicker { max-width: 50%; }
body[data-deck="ai-adoption-strategy"] .slide.cover footer { border: 0; }
/* El diagrama es el argumento del slide: ocupa el ancho y va centrado, no
   pegado a la izquierda como las fotografías. */
body[data-deck="ai-adoption-strategy"] .slide[data-idx="14"] .figura img {
  width: 100%; align-self: stretch; object-position: center;
}
body[data-deck="ai-adoption-strategy"] .slide[data-idx="21"] .viz { overflow: hidden; }
body[data-deck="ai-adoption-strategy"] .slide[data-idx="21"] .figura img { width: 100%; object-fit: cover; }
@media print {
  body[data-deck="ai-adoption-strategy"] .slide { aspect-ratio: 16 / 9; }
}
