:root{--navy:#073b63;--blue:#0b5e8e;--orange:#f2a516;--pale:#f4f7fa;--ink:#102a43;--muted:#60758a;--line:#d9e2ec;--green:#2e8b57;--red:#c84545;--shadow:0 24px 70px rgba(7,59,99,.12)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--pale)}button{font:inherit}.topbar{position:fixed;z-index:30;inset:0 0 auto 0;height:70px;display:flex;align-items:center;gap:18px;padding:10px 26px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.logo{height:46px;width:auto}.module-label{margin-left:auto;font-weight:800;color:var(--navy)}.icon-btn,.top-action{border:0;background:transparent;color:var(--navy);cursor:pointer}.icon-btn{font-size:28px}.top-action{padding:10px 14px;border:1px solid var(--line);border-radius:10px;font-weight:700}.top-action:hover,.top-action.active{background:var(--navy);color:#fff}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(420px,90vw);background:#fff;box-shadow:var(--shadow);transform:translateX(-105%);transition:.25s;padding:22px;overflow:auto}.sidebar.open{transform:none}.side-head{display:flex;justify-content:space-between;align-items:center;font-size:24px;margin-bottom:20px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:flex;gap:12px;text-align:left;border:0;background:transparent;padding:10px;border-radius:10px;color:var(--ink);cursor:pointer}.sidebar nav button:hover,.sidebar nav button.current{background:var(--pale);color:var(--navy)}.sidebar nav small{min-width:28px;color:var(--muted)}.scrim{display:none;position:fixed;z-index:40;inset:0;background:rgba(4,28,48,.42)}.scrim.show{display:block}#deck{height:100%;padding:70px 0 78px}.slide{display:none;width:100%;height:100%;padding:clamp(40px,5vw,86px) clamp(50px,8vw,140px);overflow:auto;background:var(--pale);position:relative;animation:fade .25s ease}.slide.active{display:flex;flex-direction:column;justify-content:center}.slide h1{font-size:clamp(44px,5.6vw,92px);line-height:1.02;margin:15px 0 24px;color:var(--navy);max-width:1100px}.slide h2{font-size:clamp(36px,4.5vw,68px);line-height:1.08;margin:10px 0 28px;color:var(--navy)}.slide h3{font-size:clamp(23px,2vw,32px);color:var(--navy);margin:10px 0}.slide p{font-size:clamp(20px,1.65vw,29px);line-height:1.45}.eyebrow{font-size:17px!important;letter-spacing:.16em;font-weight:900;color:var(--orange);margin:0 0 8px!important}.lead{font-size:clamp(24px,2.3vw,37px)!important;color:var(--muted);max-width:950px}.lead-small{font-size:clamp(22px,1.8vw,31px)!important}.cover{background:linear-gradient(120deg,#fff 0 66%,var(--navy) 66% 100%)}.cover-copy{max-width:72%}.cover-logo{position:absolute;right:5%;bottom:13%;width:25%;filter:drop-shadow(0 18px 32px rgba(0,0,0,.15))}.cover-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.cover-meta span,.chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:750;color:var(--navy)}.question{background:radial-gradient(circle at 90% 10%,rgba(242,165,22,.18),transparent 28%),var(--navy);color:#fff}.question h2,.question .eyebrow{color:#fff}.question h2{max-width:1250px}.question .chips span{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.prompt-note{color:#dce8f2;font-size:21px!important}.chips{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.module-grid,.four-cards,.three-cards,.five-cards,.source-grid{display:grid;gap:18px}.module-grid{grid-template-columns:repeat(4,1fr)}.module-grid article,.four-cards article,.three-cards article,.five-cards article,.source-grid article,.compare article,.split article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 12px 30px rgba(7,59,99,.06)}.module-grid b,.three-cards b{font-size:42px;color:var(--orange)}.module-grid p,.four-cards p,.three-cards p,.five-cards p,.source-grid p{font-size:20px}.module-cover{flex-direction:row!important;align-items:center;gap:70px;background:linear-gradient(135deg,var(--navy),#0b527f);color:#fff}.module-cover h2,.module-cover .eyebrow{color:#fff}.module-cover p{color:#d8e8f3}.module-number{font-size:clamp(120px,18vw,280px);font-weight:900;color:var(--orange);line-height:1}.split{display:grid!important;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare article.accent{border-top:8px solid var(--orange)}.compare p{padding:10px;border-bottom:1px solid var(--line);font-size:20px}.callout{background:#fff8e7;border:1px solid var(--orange);border-radius:16px;padding:20px 24px;color:var(--navy);font-size:22px;line-height:1.4;margin-top:22px}.callout.wide{grid-column:1/-1}.visual{padding:20px 5vw!important;align-items:center}.visual img{display:block;max-width:100%;max-height:calc(100vh - 175px);object-fit:contain;border-radius:18px;box-shadow:var(--shadow)}.visual-copy{position:absolute;z-index:2;left:7%;top:10%;max-width:520px;background:rgba(255,255,255,.94);padding:20px;border-radius:15px;box-shadow:var(--shadow)}.visual-copy h2{font-size:38px;margin:8px 0}.visual-copy p{font-size:20px}.sentence{font-size:36px!important;background:#fff;padding:25px;border-radius:16px;border-left:8px solid var(--orange)}.bars{display:grid;gap:22px}.bars div{display:grid;grid-template-columns:120px 1fr 90px;align-items:center;gap:16px;font-size:20px}.bars i{height:18px;background:linear-gradient(90deg,var(--orange) var(--w),var(--line) var(--w));border-radius:999px}.bars b{color:var(--muted)}.cards{justify-content:center}.four-cards{grid-template-columns:repeat(4,1fr)}.three-cards{grid-template-columns:repeat(3,1fr)}.five-cards{grid-template-columns:repeat(5,1fr)}.exercise{background:linear-gradient(135deg,#fff,#eef4f8)}.scenario-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.scenario-list p{background:#fff;border:1px solid var(--line);padding:14px 18px;margin:0;border-radius:12px;font-size:21px}.bad{border-left:10px solid var(--red)!important}.good{border-left:10px solid var(--green)!important}.flow-row{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;margin:50px 0}.flow-row span{background:#fff;border:1px solid var(--line);padding:18px 28px;border-radius:16px;font-weight:800;font-size:24px}.flow-row b{font-size:34px;color:var(--orange)}.scenario{font-size:clamp(25px,2.4vw,38px);background:#fff;border:1px solid var(--line);border-left:9px solid var(--orange);padding:30px;border-radius:18px}.big-quote{font-size:clamp(32px,4vw,60px);font-weight:850;line-height:1.15;color:var(--navy);padding:40px;border-left:10px solid var(--orange)}.source-grid{grid-template-columns:repeat(4,1fr)}blockquote{font-size:clamp(24px,2.3vw,36px);line-height:1.4;background:#fff;border-left:9px solid var(--orange);padding:30px;margin:10px 0 30px;border-radius:0 18px 18px 0}.risk-low{border-top:8px solid var(--green)!important}.risk-mid{border-top:8px solid var(--orange)!important}.risk-high{border-top:8px solid var(--red)!important}.steps{display:grid;gap:12px}.steps p{margin:0;background:#fff;border-radius:14px;padding:14px 18px}.steps b{display:inline-grid;place-items:center;width:38px;height:38px;background:var(--orange);color:#fff;border-radius:50%;margin-right:12px}.five-questions{display:grid;grid-template-columns:1fr 1fr;gap:12px;counter-reset:item;padding:0}.five-questions li{list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;font-size:21px}.final{text-align:center;align-items:center;background:linear-gradient(135deg,#fff 0 55%,#fff8e7)}.final h2{max-width:1100px}.final-rule{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px}.final-rule span,.final-rule strong{padding:14px 20px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:20px}.final-rule strong{background:var(--navy);color:#fff}.speaker{display:none;margin-top:25px;background:rgba(255,255,255,.96);color:var(--ink);padding:14px 18px;border-radius:14px;max-width:1000px}.speaker.show{display:block}.speaker summary{cursor:pointer;font-weight:800;color:var(--navy)}.speaker p{font-size:18px}.controls{position:fixed;z-index:30;inset:auto 0 0 0;height:78px;display:flex;align-items:center;justify-content:center;gap:22px;background:#fff;border-top:1px solid var(--line)}.controls button{width:50px;height:50px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:25px;cursor:pointer}.controls button:disabled{opacity:.25}.progress{display:grid;gap:7px;width:min(520px,55vw);font-size:14px;font-weight:800;color:var(--muted);text-align:center}.progress i{height:6px;background:var(--line);border-radius:99px;overflow:hidden}.progress b{display:block;height:100%;width:0;background:var(--orange);transition:.2s}@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:900px){.module-grid,.four-cards,.five-cards,.source-grid{grid-template-columns:1fr 1fr}.three-cards{grid-template-columns:1fr}.split{grid-template-columns:1fr!important}.slide{padding:36px 30px}.cover{background:#fff}.cover-copy{max-width:100%}.cover-logo{opacity:.12;width:60%}.module-cover{gap:25px}.module-number{font-size:100px}.visual-copy{position:static;max-width:none;margin-bottom:10px}.visual img{max-height:65vh}.top-action{display:none}.scenario-list{grid-template-columns:1fr}}
@media print{html,body{overflow:visible}.topbar,.controls,.sidebar,.scrim{display:none!important}#deck{padding:0}.slide{display:flex!important;page-break-after:always;height:100vh}.speaker{display:none!important}}

/* Navegação reforçada para projeção, toque e ecrãs pequenos. */
.slide:not(.active){display:none!important}
.slide.active{display:flex!important}
.slide.split.active{display:grid!important}
.slide.visual-explained.active{display:grid!important;grid-template-columns:minmax(300px,32%) minmax(0,1fr);gap:28px;align-items:center;padding:28px 4vw!important}.visual-explained .visual-copy{position:static;max-width:none;width:100%;background:#fff;padding:28px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(7,59,99,.08)}.visual-explained .visual-copy h2{font-size:clamp(30px,3vw,48px)}.visual-explained .visual-copy p{font-size:clamp(18px,1.5vw,24px)}.visual-explained>img{width:100%;max-height:calc(100vh - 190px)}
.controls .nav-control{width:auto;min-width:128px;height:50px;border:0;border-radius:999px;background:var(--navy);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 20px;box-shadow:0 8px 22px rgba(7,59,99,.18)}
.controls .nav-control em{font-size:15px;font-style:normal;font-weight:800}
.controls .progress{width:min(520px,45vw)}
@media(max-width:900px){.slide.visual-explained.active{grid-template-columns:1fr;align-content:center}.visual-explained .visual-copy{padding:18px}.visual-explained>img{max-height:52vh}}
@media(max-width:620px){.controls{gap:8px;padding:0 10px}.controls .nav-control{min-width:50px;width:50px;padding:0}.controls .nav-control em{display:none}.controls .progress{width:calc(100vw - 132px)}.slide{padding:28px 20px}.module-cover{flex-direction:column!important;justify-content:center}.module-number{font-size:72px}}
.launch-exercise{align-self:flex-start;margin-top:24px;border:0;border-radius:16px;background:var(--orange);color:var(--navy);padding:13px 20px;display:flex;align-items:center;gap:18px;cursor:pointer;box-shadow:0 12px 28px rgba(242,165,22,.28);text-align:left}.visual .launch-exercise{position:absolute;right:6%;bottom:5%;z-index:5}.launch-exercise span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.launch-exercise strong{font-size:18px}.launch-exercise:hover{transform:translateY(-2px);filter:brightness(1.03)}.exercise-modal{display:none;position:fixed;z-index:100;inset:0;background:rgba(4,28,48,.72);padding:18px}.exercise-modal.open{display:grid;place-items:center}.exercise-modal-card{position:relative;width:min(1120px,100%);height:min(900px,96vh);background:#f4f7fa;border-radius:22px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.38)}.exercise-modal iframe{display:block;width:100%;height:100%;border:0}.exercise-close{position:absolute;z-index:4;top:13px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.2)}
.notes-drawer{position:fixed;z-index:80;top:84px;right:22px;width:min(390px,calc(100vw - 34px));height:min(570px,calc(100vh - 180px));display:flex;flex-direction:column;background:#fff4a8;border:1px solid #e6c84d;border-radius:4px 4px 18px 4px;box-shadow:0 28px 80px rgba(16,42,67,.28);transform:translateX(calc(100% + 50px));opacity:0;pointer-events:none;transition:.22s ease}.notes-drawer.open{transform:none;opacity:1;pointer-events:auto}.notes-drawer:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 32px 32px;border-color:transparent transparent #e6c84d transparent}.notes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 12px;border-bottom:1px solid rgba(117,91,0,.18)}.notes-head div{display:grid;gap:4px}.notes-head small{font-size:11px;letter-spacing:.14em;font-weight:900;color:#806500}.notes-head strong{color:var(--navy);line-height:1.3}.notes-head button{border:0;background:transparent;color:var(--navy);font-size:28px;line-height:1;cursor:pointer}.notes-drawer textarea{flex:1;width:100%;border:0;outline:0;resize:none;background:transparent;padding:18px 21px;color:#273b4c;font:20px/1.55 "Segoe Print","Bradley Hand",cursive}.notes-drawer textarea::placeholder{color:#7e7143}.notes-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 22px 18px;color:#74642b;font-size:11px}.notes-foot button{position:relative;z-index:2;border:0;background:transparent;color:#6b5711;font-weight:800;text-decoration:underline;cursor:pointer}
@media(max-width:700px){.exercise-modal{padding:0}.exercise-modal-card{width:100%;height:100%;border-radius:0}.visual .launch-exercise{right:18px;bottom:18px}.launch-exercise span{display:none}}
.chips button{font:inherit;background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 18px;font-weight:750;color:var(--navy);cursor:pointer;transition:.18s ease}.question .chips button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25);color:#fff}.chips button:hover{transform:translateY(-2px);border-color:var(--orange)}.chips button.selected{background:var(--orange);border-color:var(--orange);color:var(--navy)}.chips button.correct{background:var(--green);border-color:var(--green);color:#fff}.chips button.wrong{background:var(--red);border-color:var(--red);color:#fff}.chips button:disabled{cursor:default;opacity:.78;transform:none}.chips button.correct:disabled,.chips button.wrong:disabled{opacity:1}.answer-feedback{display:none;max-width:1050px;padding:16px 20px;border-radius:14px;background:#fff;color:var(--navy);font-size:19px!important;font-weight:750}.answer-feedback.show{display:block}
