/* deck.css — LastStop Pitch Deck, Package P1 Stone & Gold. 15 slides, 16:9 pages. */

.deck-toolbar{display:flex;align-items:center;gap:16px;padding:14px 28px;background:var(--stone);border-bottom:1px solid var(--hair-2);position:sticky;top:0;z-index:60;flex-wrap:wrap;}

/* lap-1: real slide index/TOC (replaces judged "wall of text" with a compact jump list) */
.deck-index{position:relative;}
.deck-index summary{cursor:pointer;font:600 13px/1 var(--sans);color:var(--accent-ink);padding:6px 10px;border:1px solid var(--hair-2);border-radius:6px;list-style:none;}
.deck-index summary::-webkit-details-marker{display:none;}
.deck-index[open] summary{border-color:var(--accent);}
.deck-index nav{position:absolute;top:calc(100% + 6px);left:0;background:var(--card);border:1px solid var(--hair-2);border-radius:8px;box-shadow:var(--shadow);padding:8px;display:grid;grid-template-columns:repeat(3,140px);gap:2px;z-index:70;}
.deck-index nav a{display:block;padding:5px 8px;font-size:12px;color:var(--ink-2);text-decoration:none;border-radius:4px;}
.deck-index nav a:hover,.deck-index nav a:focus-visible{background:var(--stone-2);color:var(--ink);}
@media (max-width:760px){.deck-index nav{grid-template-columns:repeat(2,1fr);position:static;margin-top:8px;box-shadow:none;}}

.deck-deck{max-width:1100px;margin:0 auto;padding:32px 24px 80px;}

.deck-slide{
  aspect-ratio:16/9;
  background:var(--card);
  border:2px solid var(--accent);
  border-radius:14px;
  margin-bottom:34px;
  padding:0;
  display:flex;
  align-items:center;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.slide-inner{padding:44px 56px;width:100%;}
.slide-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 14px;}
.deck-slide h2{font-size:clamp(24px,3.2vw,36px);margin-bottom:14px;}
.deck-slide h4{font-family:var(--serif);font-size:16px;color:var(--accent-ink);margin:14px 0 6px;}
.deck-slide p{max-width:none;font-size:17px;line-height:1.5;}
.deck-slide ul,.deck-slide ol{padding-left:24px;font-size:17px;}
.deck-slide strong{color:var(--ink);}
.slide-headline{font-family:var(--serif);font-weight:600;font-size:clamp(20px,2.4vw,26px);color:var(--ink);margin:0 0 18px;line-height:1.3;}
.slide-body{font-size:17px;color:var(--ink-2);}
.slide-body p{margin:0 0 10px;}
.slide-data{margin-top:20px;font-size:12px;color:var(--muted);border-top:1px dashed var(--hair-2);padding-top:10px;}
.cite{font-family:var(--mono);font-size:11px;color:var(--accent-ink);border-bottom:1px dotted var(--accent);}

/* lap-1: embedded diagram inside a fixed 16:9 slide must not push the slide taller than its box */
.deck-slide .diagram-embed{padding:10px;margin-bottom:10px;}
.deck-slide .diagram-embed img,.deck-slide .diagram-embed svg{max-height:200px;width:auto;}
@media (max-width:760px){.deck-slide .diagram-embed img,.deck-slide .diagram-embed svg{max-height:140px;}}

/* lap-2: Slide 13 Team — structured role block (F1 fix, was a single dense paragraph) */
.team-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:2px 0 14px;}
.team-role{padding:14px 16px;}
.team-role .eyebrow{margin-bottom:6px;}
.team-role p:not(.eyebrow){font-size:13px;line-height:1.4;margin:0;color:var(--ink-2);}
@media (max-width:760px){.team-roles{grid-template-columns:1fr;}}

/* lap-2: legal slide legibility (content unchanged, verbatim per CANON — layout only) */
.deck-legal-slide{border-color:var(--hair-2);}
.deck-legal-slide .legal{background:var(--stone-2);border:1.5px solid var(--hair-2);border-radius:8px;padding:22px 26px;font-size:14px;line-height:1.6;color:var(--ink-2);}
.deck-legal-slide .legal strong{color:var(--ink);}
.deck-legal-slide .private-line{margin-top:14px;font-size:12px;color:var(--ink-2);letter-spacing:.01em;}

@media (max-width:760px){
  .slide-inner{padding:24px 22px;}
  .deck-slide p,.deck-slide ul,.deck-slide ol{font-size:14px;}
  .deck-legal-slide .legal{padding:16px 18px;font-size:12px;}
}

@media print{
  .deck-toolbar{display:none;}
  .deck-deck{max-width:none;padding:0;margin:0;}
  .deck-slide{
    aspect-ratio:auto;
    width:13.333in;
    height:7.5in;
    margin:0;
    border-radius:0;
    border:none;
    page-break-after:always;
    box-shadow:none;
  }
  .deck-slide:last-child{page-break-after:auto;}
  @page{size:13.333in 7.5in;margin:0;}
}
