.presentation-mode { overflow:auto; background:var(--audit-paper,#fbf5ed); }
.presentation-mode > .audit-nav,.presentation-mode > .audit-footer { display:none; }
.presentation-mode #audit-app { height:auto; }
.deck { width:min(var(--audit-content-width,1240px),calc(100% - 48px)); margin:32px auto 64px; display:grid; gap:32px; }
.deck-slide { display:block; min-width:0; min-height:520px; padding:var(--audit-section-space,48px); background:var(--audit-card,#fff); color:var(--audit-ink,#28143f); border:1px solid #dfd3df; border-radius:20px; font:var(--audit-deck-body-size,18px)/var(--audit-line-height,1.65) Montserrat,Arial,sans-serif; overflow-wrap:anywhere; scroll-margin-top:100px; }
.deck-label,.deck-cover span { color:var(--audit-accent,#7d43dc); font-size:14px; font-weight:700; letter-spacing:.1em; }
#audit-app .deck-slide h2 { font:700 var(--audit-deck-heading-size,40px)/1.18 Montserrat,Arial,sans-serif; margin:20px 0 28px; max-width:100%; }
#audit-app .deck-cover h1 { font:700 clamp(36px,5vw,64px)/1.08 Montserrat,Arial,sans-serif; max-width:100%; margin:56px 0 24px; }
#audit-app .deck-cover h2 { font:400 clamp(22px,3vw,32px)/1.4 var(--audit-subtitle-font,'Playfair Display',Georgia,serif); font-style:var(--audit-subtitle-style,italic); max-width:900px; }
.deck-cover { background:var(--audit-ink,#28143f); color:var(--audit-card,#fff); }
.deck-cover span { color:#d5ed65; }
.deck-cover > strong { display:block; font-size:16px; margin-top:64px; font-weight:500; }
#audit-app .deck-intro,#audit-app .deck-lead,#audit-app .deck-roadmap-intro { font:400 var(--audit-deck-body-size,18px)/var(--audit-line-height,1.65) Montserrat,Arial,sans-serif; max-width:960px; margin:20px 0 28px; }
.deck-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:36px 0; }
.deck-metrics > div { border-top:3px solid var(--audit-accent,#7d43dc); padding-top:18px; }
#audit-app .deck-metrics strong { display:block; font:700 clamp(26px,3vw,40px)/1.2 Montserrat,Arial,sans-serif; margin-bottom:10px; }
.deck-metrics span { font-size:16px; }
.deck-callout { border-left:4px solid var(--audit-accent,#7d43dc); padding:20px 24px; margin-top:30px; background:var(--audit-paper,#fbf5ed); }
.deck-callout span,.deck-investment span,.deck-alternative > span { display:block; font-size:14px; font-weight:700; letter-spacing:.07em; }
.deck-callout strong { display:block; font-size:24px; margin-top:6px; }
.deck-score-map { display:grid; gap:20px; margin:32px 0; }
.deck-score-map > div { display:grid; grid-template-columns:130px minmax(0,1fr) 60px; align-items:center; gap:20px; text-transform:capitalize; }
.deck-score-map i { height:14px; background:var(--audit-paper,#fbf5ed); border-radius:20px; overflow:hidden; }
.deck-score-map em { display:block; height:100%; background:var(--audit-accent,#7d43dc); }
.deck-evidence { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-top:24px; }
.deck-evidence span { border-left:2px solid var(--audit-accent,#7d43dc); padding-left:18px; font-size:16px; }
#audit-app .deck-evidence b { display:block; font-size:28px; }
.deck-bottlenecks article { display:grid; grid-template-columns:48px minmax(0,1fr); gap:16px; padding:24px 0; border-top:1px solid #dfd3df; }
.deck-bottlenecks article > b { color:var(--audit-accent,#7d43dc); font-size:24px; }
.deck-bottlenecks article > div { display:grid; grid-template-columns:minmax(120px,.65fr) minmax(0,1.3fr) minmax(0,1fr); gap:24px; align-items:start; }
.deck-bottlenecks span { color:var(--audit-accent,#7d43dc); font-size:16px; font-weight:600; }
.deck-bottlenecks strong { font-size:inherit; }
.deck-bottlenecks small { font-size:16px; }
.deck-roadmap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.deck-roadmap article { border-top:4px solid var(--audit-accent,#7d43dc); padding-top:20px; }
.deck-roadmap article > span,.deck-roadmap article > small { display:block; color:var(--audit-accent,#7d43dc); font-size:14px; font-weight:600; }
#audit-app .deck-roadmap h3 { font:700 26px/1.25 Montserrat,Arial,sans-serif; margin:14px 0; }
.deck-roadmap p,.deck-roadmap li { font-size:inherit; }
.deck-roadmap ul { padding-left:22px; }
.deck-roadmap li { margin:14px 0; }
.deck-investment { display:grid; grid-template-columns:1.3fr 1fr; gap:24px; margin:32px 0; }
.deck-investment > div { background:var(--audit-ink,#28143f); color:var(--audit-card,#fff); padding:28px; border-radius:14px; }
.deck-investment strong { display:block; font-size:30px; line-height:1.3; margin:16px 0; }
.deck-investment small { font-size:16px; }
.deck-source { font-size:14px; }
.deck-scope { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
.deck-scope article { display:grid; grid-template-columns:32px minmax(0,1fr); border-top:1px solid #dfd3df; padding:20px 0; gap:12px; }
.deck-scope b,.deck-next b { color:var(--audit-accent,#7d43dc); }
.deck-alternative { background:var(--audit-paper,#fbf5ed); padding:24px; margin-top:32px; }
.deck-alternative strong { display:block; margin:12px 0; }
.deck-next { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:36px 0; }
.deck-next > div { border-top:2px solid var(--audit-accent,#7d43dc); padding-top:20px; }
.deck-next strong { display:block; margin:14px 0; }
.deck-slide > a { display:inline-block; background:var(--audit-accent,#7d43dc); color:white; border-radius:999px; padding:14px 24px; text-decoration:none; font-weight:700; }
.deck-contact { font-size:16px; margin:40px 0 0; }
.deck-controls { position:sticky; top:0; z-index:30; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:14px max(24px,calc((100% - var(--audit-content-width,1240px))/2)); background:var(--audit-paper,#fbf5ed); border-bottom:1px solid #dfd3df; color:var(--audit-ink,#28143f); }
.deck-controls a,.deck-controls button { font:600 16px Montserrat,Arial,sans-serif; padding:10px 16px; border:1px solid currentColor; border-radius:999px; background:transparent; color:inherit; text-decoration:none; cursor:pointer; }
.deck-controls span { font-size:14px; }
@media(max-width:900px) { .deck-roadmap,.deck-next { grid-template-columns:1fr; } .deck-bottlenecks article > div { grid-template-columns:1fr; gap:12px; } }
@media(max-width:600px) {
  .deck { width:calc(100% - 24px); margin-top:16px; gap:20px; }
  .deck-slide { padding:28px 22px; min-height:0; border-radius:14px; }
  #audit-app .deck-slide h2 { font-size:min(var(--audit-deck-heading-size,40px),32px); }
  #audit-app .deck-cover h2 { font-size:24px; }
  .deck-metrics,.deck-evidence,.deck-investment,.deck-scope { grid-template-columns:1fr; }
  .deck-score-map > div { grid-template-columns:95px minmax(0,1fr) 46px; gap:12px; font-size:16px; }
  .deck-controls { padding:12px; gap:8px; }
  .deck-controls span { display:none; }
  .deck-controls a,.deck-controls button { font-size:14px; }
}
@media print {
  @page audit-deck { size:A4 landscape; margin:12mm; }
  .presentation-mode { background:white; }
  .deck { display:block; width:100%; margin:0; }
  .deck-controls { display:none; }
  .deck-slide { page:audit-deck; min-height:170mm; padding:10mm; border:0; border-radius:0; break-after:page; overflow:visible; }
  .deck-slide:last-child { break-after:auto; }
  .deck-slide h2 { break-after:avoid; }
  .deck-bottlenecks article,.deck-roadmap article,.deck-investment > div,.deck-scope article { break-inside:avoid; }
  .deck-slide > a { display:none; }
  * { print-color-adjust:exact; -webkit-print-color-adjust:exact; }
}
