:root{
  --bordo:#741b20;--bordo-dark:#4b0f13;--bordo-soft:#f3e8e8;--ink:#171717;--muted:#6f6768;
  --paper:#f7f3f0;--paper-2:#fbfaf8;--line:#e6dedd;--white:#fff;--green:#2f7a4c;--red:#a64040;
  --shadow:0 34px 90px rgba(56,16,18,.16);--ease:cubic-bezier(.22,.8,.24,1)
}
*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:linear-gradient(135deg,#f8f4f1,#f1e9e7);color:var(--ink);overflow:hidden}
button{font:inherit;color:inherit}.topbar{height:70px;padding:0 28px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(116,27,32,.1);background:rgba(250,247,245,.88);backdrop-filter:blur(18px);position:relative;z-index:20}.brand{border:0;background:none;display:flex;align-items:center;gap:14px;cursor:pointer;justify-self:start;padding:6px;border-radius:12px}.brand:hover{background:rgba(116,27,32,.05)}.brand img{height:30px;max-width:150px;object-fit:contain}.brand span{font-weight:800;font-size:13px;letter-spacing:.02em}.topmeta{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:800;white-space:nowrap}.dot{margin:0 8px;color:var(--bordo)}.topactions{justify-self:end;display:flex;gap:8px}.topactions button,.moduleBtn{border:1px solid var(--line);background:rgba(255,255,255,.88);padding:9px 14px;border-radius:999px;cursor:pointer;transition:.22s var(--ease);font-weight:700;font-size:13px}.topactions button:hover,.moduleBtn:hover{border-color:#c7acad;box-shadow:0 8px 24px rgba(65,19,22,.08);transform:translateY(-1px)}
.viewport{height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center;padding:22px}.stage{width:min(1500px,calc((100vh - 176px)*16/9));height:min(calc(100vh - 176px),calc((100vw - 44px)*9/16));min-height:520px;background:#fff;border:1px solid rgba(116,27,32,.08);box-shadow:var(--shadow);border-radius:30px;overflow:hidden;position:relative;isolation:isolate}.stage::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);pointer-events:none;z-index:30}
.slide{position:absolute;inset:0;padding:clamp(42px,5vw,86px);display:flex;flex-direction:column;justify-content:center;opacity:0;transform:scale(.992);filter:blur(1.2px);transition:opacity .28s var(--ease),transform .32s var(--ease),filter .28s var(--ease);pointer-events:none;background:radial-gradient(circle at 92% 8%,rgba(116,27,32,.08),transparent 23%),linear-gradient(160deg,#fff 0%,#fff 78%,#fcf7f5 100%)}.slide.active{opacity:1;transform:none;filter:none;pointer-events:auto}.slide.from-left{transform:scale(.992)}
.slide.cover{background:radial-gradient(circle at 92% 10%,rgba(255,255,255,.13),transparent 20%),linear-gradient(130deg,var(--bordo-dark),var(--bordo));color:#fff}.slide.cover .kicker,.slide.cover .lead,.slide.cover .coverMark{color:#fff}.slide.cover .lead{opacity:.86}.slide.cover .ornament{border-color:rgba(255,255,255,.08)}
.modulePill{position:absolute;right:44px;top:36px;padding:8px 12px;border-radius:999px;border:1px solid rgba(116,27,32,.11);background:rgba(255,255,255,.76);backdrop-filter:blur(12px);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--bordo)}.cover .modulePill{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff}
.kicker{font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:900;color:var(--bordo);margin-bottom:20px}.slide h1{font-size:clamp(42px,5vw,76px);line-height:1.02;max-width:1080px;margin:0 0 30px;letter-spacing:-.045em}.slide h2{font-size:clamp(32px,3.8vw,56px);line-height:1.08;max-width:1120px;margin:0 0 32px;letter-spacing:-.035em}.lead{font-size:clamp(19px,1.9vw,29px);line-height:1.46;max-width:1000px;color:#3b3637}.bigquote{font-size:clamp(34px,4.1vw,64px);line-height:1.12;font-weight:900;letter-spacing:-.038em;color:var(--bordo);max-width:1140px}.smallnote{margin-top:28px;font-size:clamp(16px,1.45vw,21px);line-height:1.58;color:var(--muted);max-width:920px}.list{display:grid;gap:16px;max-width:1040px}.list .item{display:flex;gap:16px;align-items:flex-start;font-size:clamp(18px,1.5vw,24px);line-height:1.42;opacity:0;transform:translateY(8px);animation:itemIn .5s var(--ease) forwards}.list .item:nth-child(2){animation-delay:.04s}.list .item:nth-child(3){animation-delay:.08s}.list .item:nth-child(4){animation-delay:.12s}.list .item:nth-child(5){animation-delay:.16s}.list .item:nth-child(6){animation-delay:.2s}.list .item:nth-child(7){animation-delay:.24s}.bullet{width:10px;height:10px;background:var(--bordo);border-radius:50%;margin-top:.54em;flex:0 0 auto;box-shadow:0 0 0 5px rgba(116,27,32,.08)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:24px;padding:30px;background:rgba(255,255,255,.86);min-height:185px;box-shadow:0 12px 34px rgba(66,20,22,.05);transition:.25s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(66,20,22,.09);border-color:#d7c2c3}.card h3{margin:0 0 14px;font-size:clamp(22px,1.9vw,30px);color:var(--bordo);letter-spacing:-.02em;line-height:1.12}.card p{margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.5;color:#474142}
.process{display:flex;gap:12px;align-items:stretch;overflow:auto;padding:4px 2px 10px}.step{flex:1;min-width:150px;border:1px solid var(--line);border-radius:20px;padding:22px;background:rgba(255,255,255,.9);position:relative}.step:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:50%;transform:translate(50%,-50%);width:24px;height:24px;border-radius:50%;background:var(--bordo);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;z-index:4}.step strong{display:block;color:var(--bordo);font-size:clamp(18px,1.7vw,26px);margin-bottom:10px}.step span{font-size:clamp(14px,1.2vw,19px);line-height:1.35;color:#494243}
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.split .pane{padding:34px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.9);box-shadow:0 12px 32px rgba(66,20,22,.045)}.split .pane:first-child{border-top:4px solid var(--bordo)}.split h3{font-size:clamp(24px,2.2vw,34px);margin:0 0 14px;color:var(--bordo);line-height:1.12}.split p{font-size:clamp(17px,1.35vw,21px);line-height:1.56;margin:0;color:#474142}
.summaryBox{border-left:8px solid var(--bordo);padding:8px 0 8px 30px;max-width:1120px}.summaryBox h2{margin-bottom:20px}.dynamic{background:radial-gradient(circle at 100% 0%,rgba(116,27,32,.13),transparent 28%),linear-gradient(145deg,#fff 0%,#fff 68%,#f3e8e8 100%)}.dynamic::before{content:"PRÁTICA";position:absolute;right:46px;bottom:30px;font-size:clamp(52px,7vw,110px);font-weight:950;letter-spacing:-.06em;color:rgba(116,27,32,.045);pointer-events:none}.dynamic .scenario{font-size:clamp(22px,2.15vw,34px);line-height:1.3;font-weight:820;max-width:1060px;margin-bottom:28px;letter-spacing:-.015em}.options{display:grid;gap:12px;max-width:1080px}.opt{border:1px solid var(--line);background:rgba(255,255,255,.94);border-radius:17px;padding:17px 20px;text-align:left;cursor:pointer;font-size:clamp(16px,1.35vw,21px);transition:.2s var(--ease);box-shadow:0 6px 20px rgba(66,20,22,.03)}.opt:hover:not(:disabled){border-color:#c7a6a8;transform:translateX(5px);box-shadow:0 10px 28px rgba(66,20,22,.07)}.opt:disabled{cursor:default}.opt.correct{border-color:#6aa57c;background:#eef8f1;box-shadow:inset 4px 0 0 var(--green)}.opt.wrong{border-color:#c98282;background:#fff2f2;box-shadow:inset 4px 0 0 var(--red)}.feedback{margin-top:18px;display:none;padding:18px 20px;border-radius:16px;background:#f7f1f1;border:1px solid #eadada;font-size:clamp(16px,1.3vw,20px);line-height:1.45;max-width:1080px}.feedback.show{display:block;animation:feedbackIn .35s var(--ease)}.answerTag{font-weight:900;color:var(--bordo);text-transform:uppercase;letter-spacing:.08em;font-size:11px;display:block;margin-bottom:6px}
.nav{height:60px;padding:0 28px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:18px}.nav button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.92);font-size:20px;cursor:pointer;transition:.2s var(--ease);box-shadow:0 7px 20px rgba(66,20,22,.04)}.nav button:hover:not(:disabled){transform:scale(1.06);border-color:#c9afb0}.nav button:disabled{opacity:.28}.progress{height:5px;background:#e5dcda;border-radius:99px;overflow:hidden;position:relative}.progress div{height:100%;background:linear-gradient(90deg,var(--bordo-dark),var(--bordo));width:0;transition:.35s var(--ease);border-radius:inherit}
.menuOverlay{position:fixed;inset:0;background:rgba(25,10,11,.58);backdrop-filter:blur(10px);z-index:50;display:none;padding:24px}.menuOverlay.open{display:flex;align-items:center;justify-content:center;animation:overlayIn .2s ease}.menuPanel{width:min(1120px,96vw);max-height:90vh;background:#fff;border-radius:30px;padding:30px;overflow:auto;box-shadow:0 34px 110px rgba(0,0,0,.26)}.menuHead{display:flex;justify-content:space-between;align-items:flex-start}.menuHead small{font-weight:900;letter-spacing:.17em;color:var(--bordo)}.menuHead h2{font-size:38px;margin:6px 0 20px;letter-spacing:-.035em}.menuHead button{border:0;background:#f6eeee;width:42px;height:42px;border-radius:50%;font-size:26px;cursor:pointer}.moduleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.moduleBtn{text-align:left;border-radius:18px;padding:17px;background:#fff;min-height:82px}.moduleBtn b{display:block;color:var(--bordo);margin-bottom:5px}.moduleBtn span{font-size:13px;color:#555;line-height:1.3}.menuHint{margin-top:20px;color:var(--muted);font-size:13px}.coverMark{position:absolute;right:44px;bottom:36px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#9a8b8c}.ornament{position:absolute;right:-130px;top:-150px;width:470px;height:470px;border:72px solid rgba(116,27,32,.055);border-radius:50%;pointer-events:none}.microLogo{position:absolute;left:clamp(42px,5vw,86px);bottom:32px;width:95px;height:auto;opacity:.1;filter:grayscale(1)}.cover .microLogo{filter:brightness(0) invert(1);opacity:.2}
@keyframes itemIn{to{opacity:1;transform:none}}@keyframes feedbackIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes overlayIn{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){.topbar{grid-template-columns:1fr auto;height:64px;padding:0 14px}.topmeta{display:none}.brand span{display:none}.topactions button:first-child{display:none}.viewport{height:calc(100vh - 116px);padding:10px}.stage{width:100%;height:100%;min-height:0;border-radius:18px}.slide{padding:34px 28px}.cards{grid-template-columns:1fr}.process{display:grid;grid-template-columns:1fr 1fr}.step:not(:last-child)::after{display:none}.split{grid-template-columns:1fr}.moduleGrid{grid-template-columns:1fr}.nav{height:52px;padding:0 14px}.brand img{height:26px}.coverMark,.modulePill,.microLogo{display:none}.dynamic::before{display:none}}
@media(max-height:700px) and (min-width:1001px){.stage{min-height:0}.slide{padding:34px 52px}.slide h1{font-size:54px}.slide h2{font-size:42px}.bigquote{font-size:48px}.list{gap:9px}.list .item{font-size:18px}.card{min-height:150px;padding:22px}.dynamic .scenario{font-size:28px;margin-bottom:18px}.opt{padding:12px 16px}}
/* V3 — experiência de apresentação */
body.presentation .topbar{transform:translateY(-100%);opacity:0;pointer-events:none}
body.presentation .nav{transform:translateY(100%);opacity:0;pointer-events:none}
body.presentation .viewport{height:100vh;padding:0}
body.presentation .stage{width:min(177.777vh,100vw);height:min(100vh,56.25vw);border-radius:0;border:0;box-shadow:none}
.topbar,.nav,.viewport{transition:.35s var(--ease)}
.presentationHint{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:80;background:rgba(23,23,23,.84);color:#fff;border:1px solid rgba(255,255,255,.15);padding:9px 14px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.03em;opacity:0;pointer-events:none;transition:.3s var(--ease)}
.presentationHint.show{opacity:1}
.moduleDots{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:7px;z-index:8}
.moduleDot{width:7px;height:7px;border-radius:50%;background:#d8cbca;transition:.25s var(--ease)}
.moduleDot.active{width:22px;border-radius:99px;background:var(--bordo)}
.cover .moduleDot{background:rgba(255,255,255,.28)}
.cover .moduleDot.active{background:#fff}
.moduleComplete{display:flex;align-items:center;gap:16px;margin-top:28px;padding:18px 22px;border-radius:18px;background:rgba(116,27,32,.07);border:1px solid rgba(116,27,32,.12);max-width:720px;font-size:clamp(16px,1.4vw,21px);line-height:1.35}
.moduleComplete .check{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:var(--bordo);color:#fff;font-weight:900}
.moduleBtn.current{border-color:var(--bordo);box-shadow:0 0 0 2px rgba(116,27,32,.08)}
.moduleBtn.done{background:#fbf6f6}.moduleBtn.done b::after{content:'  ✓';color:var(--green)}
.cover::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 68% 38%,rgba(255,255,255,.13),transparent 24%),radial-gradient(circle at 20% 72%,rgba(255,255,255,.06),transparent 22%);animation:coverFloat 11s ease-in-out infinite alternate;pointer-events:none}
@keyframes coverFloat{from{transform:translate3d(-1.5%,-1%,0) scale(1)}to{transform:translate3d(1.8%,1.2%,0) scale(1.035)}}
@media(prefers-reduced-motion:reduce){.cover::before{animation:none}}
/* V4 — direção visual premium e dinâmica */
.chapterRail{position:absolute;right:42px;top:82px;display:flex;align-items:center;gap:10px;max-width:420px;color:#8b7779;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:850;z-index:7}.chapterRail span{color:var(--bordo);font-size:11px}.chapterRail i{width:28px;height:1px;background:#ccb8b9}.chapterRail b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cover .chapterRail{color:rgba(255,255,255,.62)}.cover .chapterRail span{color:#fff}.cover .chapterRail i{background:rgba(255,255,255,.35)}
.coverNumber{position:absolute;right:5.5%;top:8%;font-weight:950;font-size:clamp(130px,21vw,330px);line-height:.75;letter-spacing:-.08em;color:rgba(255,255,255,.055);pointer-events:none}.coverLine{display:flex;align-items:center;gap:10px;margin-top:26px;color:rgba(255,255,255,.72);font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:850}.coverLine span{display:block;width:28px;height:1px;background:rgba(255,255,255,.34)}.coverLine em{font-style:normal}
.slide.special:not(.cover){background:radial-gradient(circle at 82% 18%,rgba(116,27,32,.13),transparent 24%),linear-gradient(145deg,#fff,#faf6f4)}.slide.special:not(.cover) h2,.slide.special:not(.cover) .bigquote{max-width:1050px}.slide.special:not(.cover)::after{content:'SINTONIA';position:absolute;right:38px;bottom:42px;font-weight:950;font-size:clamp(54px,9vw,140px);letter-spacing:-.07em;color:rgba(116,27,32,.035);pointer-events:none}
.dynamicEyebrow{display:inline-flex;align-items:center;gap:8px;margin:-6px 0 18px;padding:8px 12px;border-radius:999px;background:rgba(116,27,32,.08);color:var(--bordo);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.dynamicEyebrow::before{content:'?';width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--bordo);color:#fff;font-size:11px}
.resumeRow{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 16px;border-radius:16px;background:#fbf6f6;border:1px solid #eee0e1}.resumeRow button{border:0;border-radius:999px;background:var(--bordo);color:#fff;padding:11px 16px;font-weight:850;cursor:pointer}.resumeRow span{font-size:12px;color:var(--muted);font-weight:800}.moduleBtn{border:1px solid #eadfe0;cursor:pointer;transition:.22s var(--ease)}.moduleBtn:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(66,20,22,.08)}
.slide.active{animation:slideInV4 .52s var(--ease)}.slide.active.from-left{animation:slideInLeftV4 .52s var(--ease)}@keyframes slideInV4{from{opacity:.18;transform:translateX(34px) scale(.992)}to{opacity:1;transform:none}}@keyframes slideInLeftV4{from{opacity:.18;transform:translateX(-34px) scale(.992)}to{opacity:1;transform:none}}
body.presentation .slide{padding-left:7.2vw;padding-right:7.2vw}.presentation .chapterRail{top:76px;right:34px}.presentation .moduleDots{bottom:18px}
@media(max-width:1000px){.chapterRail,.coverLine,.coverNumber{display:none}.resumeRow{align-items:flex-start;flex-direction:column}}
/* V5 — experiência de aula: checkpoints, reflexão e encerramento */
.checkpointBadge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f4e9e9;color:var(--bordo);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin:0 0 18px}.checkpointOptions{max-width:980px}.reflection{background:linear-gradient(145deg,#fff,#f8f1ef)}.reflectionCard{max-width:1040px;padding:clamp(28px,4vw,58px);border-radius:30px;background:linear-gradient(135deg,#fff,#fbf6f4);border:1px solid #eadbdc;box-shadow:0 25px 70px rgba(79,23,26,.10);position:relative;overflow:hidden}.reflectionCard::after{content:'PENSE';position:absolute;right:-10px;bottom:-28px;font-size:clamp(70px,11vw,170px);font-weight:950;letter-spacing:-.08em;color:rgba(116,27,32,.035);pointer-events:none}.reflectionMark{display:inline-block;color:var(--bordo);font-size:11px;font-weight:950;letter-spacing:.16em;margin-bottom:10px}.reflectionCard h2{margin-top:4px}.reflectionCard p{font-size:clamp(22px,2.25vw,36px);line-height:1.32;max-width:850px;color:#342c2d}.revealBtn{margin-top:26px;border:0;border-radius:999px;background:var(--bordo);color:#fff;padding:13px 18px;font-weight:850;cursor:pointer;position:relative;z-index:2}.revealBox{display:none;margin-top:18px;padding:18px 20px;border-radius:17px;background:#fff;border:1px solid #e7dada;max-width:850px;font-size:clamp(16px,1.4vw,21px);line-height:1.45;position:relative;z-index:2}.revealBox.show{display:block;animation:feedbackIn .35s var(--ease)}
.review{background:radial-gradient(circle at 82% 22%,rgba(116,27,32,.08),transparent 24%),linear-gradient(145deg,#fff,#faf6f4)}.reviewHead{display:inline-flex;margin-bottom:14px;color:var(--bordo);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reviewCue{margin-top:26px;max-width:820px;padding:16px 18px;border-left:4px solid var(--bordo);background:#fbf4f4;border-radius:0 14px 14px 0;color:#5f5051;font-weight:700;line-height:1.45}
.finish{background:linear-gradient(135deg,var(--bordo-dark),#741b20 55%,#8a2d32);color:#fff;justify-content:center}.finish .kicker{color:#f2dfe0}.finish h1{max-width:1050px}.finish .lead{color:rgba(255,255,255,.82);max-width:930px}.finishGlow{position:absolute;width:650px;height:650px;border-radius:50%;right:-170px;top:-190px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 64%);pointer-events:none}.finishPillars{display:flex;gap:14px;align-items:center;margin-top:28px;font-size:clamp(17px,1.6vw,24px);letter-spacing:.03em}.finishPillars span{opacity:.45}.finishActions{display:flex;gap:12px;margin-top:34px}.finishActions button{border:0;border-radius:999px;background:#fff;color:var(--bordo);padding:14px 20px;font-weight:900;cursor:pointer}.finishActions .ghostFinish{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.dynamic .feedback.show .moduleComplete{animation:completePop .48s var(--ease)}@keyframes completePop{from{transform:scale(.97);opacity:.2}to{transform:none;opacity:1}}
@media(max-width:1000px){.reflectionCard{padding:24px}.reflectionCard::after{display:none}.finishPillars{flex-wrap:wrap}.finishActions{flex-direction:column;align-items:flex-start}}
/* V6 — abertura institucional + palestrante */
.slide.introCover,.slide.speakerIntro,.slide.speakerBio,.slide.openingWords{background:linear-gradient(135deg,var(--bordo-dark),#741b20 58%,#8e3237);color:#fff;justify-content:center;overflow:hidden}
.slide.introCover::before,.slide.speakerIntro::before,.slide.speakerBio::before,.slide.openingWords::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 76% 28%,rgba(255,255,255,.14),transparent 24%),radial-gradient(circle at 22% 76%,rgba(255,255,255,.07),transparent 20%);pointer-events:none}
.introLabel{position:relative;z-index:2;font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#f3dfe0;margin-bottom:18px}
.introLogo{position:relative;z-index:2;width:clamp(150px,17vw,280px);height:auto;filter:brightness(0) invert(1);margin-bottom:28px}
.introCover h1,.speakerIntro h1{position:relative;z-index:2;color:#fff;max-width:1050px;margin:0}
.introSubtitle{position:relative;z-index:2;color:rgba(255,255,255,.82)!important;font-size:clamp(22px,2.2vw,34px)!important;margin-top:10px!important;line-height:1.38!important}
.introDivider{position:relative;z-index:2;width:110px;height:3px;background:#fff;border-radius:99px;margin:28px 0 22px}
.introPillars{position:relative;z-index:2;display:flex;align-items:center;gap:14px;font-size:clamp(14px,1.35vw,20px);font-weight:850;letter-spacing:.04em}.introPillars i{width:34px;height:1px;background:rgba(255,255,255,.34)}
.introMicroLogo{display:none}
.speakerRole{position:relative;z-index:2;display:inline-flex;width:max-content;padding:9px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.speakerName{font-size:clamp(50px,6.5vw,98px)!important;letter-spacing:-.05em;line-height:.98!important}
.speakerLine{position:relative;z-index:2;width:125px;height:4px;background:#fff;border-radius:99px;margin:28px 0 22px}
.speakerText{position:relative;z-index:2;color:rgba(255,255,255,.84)!important;max-width:920px!important;font-size:clamp(18px,1.65vw,25px)!important;line-height:1.5!important}
.speakerTag{position:absolute;right:6%;bottom:7%;z-index:2;color:rgba(255,255,255,.6);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.openingWords h2{position:relative;z-index:2;color:#fff;max-width:900px;line-height:1.05}
.openingWords{position:relative;z-index:2;display:grid;gap:20px;max-width:1040px;margin-top:10px}.openingWords p{display:grid;grid-template-columns:44px 1fr;gap:18px;margin:0;padding:18px 22px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);border-radius:18px;font-size:clamp(17px,1.3vw,21px);line-height:1.52;color:rgba(255,255,255,.92)}.openingWords p span{font-size:11px;font-weight:950;letter-spacing:.1em;color:#f0cfd1;padding-top:5px}
.openingSignature{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px;margin-top:28px}.openingSignature b{font-size:clamp(19px,1.6vw,26px)}.openingSignature small{color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:850}
@media(max-width:1000px){.introLogo{width:130px}.introPillars{flex-wrap:wrap}.speakerTag{display:none}.openingWords p{grid-template-columns:32px 1fr;padding:12px 14px}}
/* V6.3 — capa sem marca da empresa, mantendo o palestrante */
.introCover .introLogo{display:none!important}
.introCover h1{font-size:clamp(52px,6.7vw,104px);line-height:.96;max-width:1080px;margin-bottom:30px}
.coverSpeaker{position:relative;z-index:2;display:flex;flex-direction:column;gap:7px;margin-top:2px}
.coverSpeaker b{font-size:clamp(24px,2.5vw,40px);line-height:1.12;letter-spacing:-.025em;color:#fff}
.coverSpeaker span{font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.introCover .introDivider{margin:30px 0 22px}
/* V6.4 — correções de layout + apresentação do palestrante */
.slide{padding-top:clamp(58px,6vw,92px);padding-bottom:clamp(58px,6vw,92px)}
.modulePill{z-index:10}
.chapterRail{z-index:9}
.slide:not(.cover) h1,.slide:not(.cover) h2{padding-right:min(25vw,320px)}
.slide.speakerIntro h1,.slide.speakerBio h2,.slide.openingWords h2,.slide.introCover h1{padding-right:0}
.speakerBio{background:linear-gradient(135deg,var(--bordo-dark),#741b20 58%,#8e3237);color:#fff;justify-content:center;overflow:hidden}
.speakerBio::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.13),transparent 23%),radial-gradient(circle at 20% 78%,rgba(255,255,255,.06),transparent 21%);pointer-events:none}
.bioTitle{position:relative;z-index:2;color:#fff!important;max-width:920px!important;margin-bottom:28px!important;font-size:clamp(38px,4.3vw,66px)!important;line-height:1.02!important}
.bioStats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1020px;margin-bottom:24px}
.bioStat{padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.06);display:flex;flex-direction:column;gap:3px}
.bioStat strong{font-size:clamp(28px,3.2vw,48px);line-height:1;font-weight:950;letter-spacing:-.04em;color:#fff}
.bioStat span{font-size:clamp(12px,1vw,15px);line-height:1.3;color:rgba(255,255,255,.72);font-weight:750}
.bioStory{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;max-width:1060px}
.bioStory p{margin:0;padding:0 0 0 16px;border-left:2px solid rgba(255,255,255,.26);font-size:clamp(15px,1.25vw,19px);line-height:1.48;color:rgba(255,255,255,.9)}
/* Conteúdo extenso deve encolher de forma coordenada, sem se sobrepor. */
.slide.compact{padding-top:50px;padding-bottom:50px}
.slide.compact h1{font-size:clamp(38px,4.6vw,68px);margin-bottom:22px}
.slide.compact h2{font-size:clamp(29px,3.35vw,50px);margin-bottom:22px}
.slide.compact .list{gap:11px}
.slide.compact .list .item{font-size:clamp(16px,1.3vw,21px);line-height:1.34}
.slide.compact .card{padding:22px;min-height:150px}
.slide.compact .card h3{font-size:clamp(20px,1.65vw,27px)}
.slide.compact .card p{font-size:clamp(15px,1.15vw,18px);line-height:1.42}
.slide.compact .split .pane{padding:24px}
.slide.compact .split h3{font-size:clamp(21px,1.8vw,30px)}
.slide.compact .split p{font-size:clamp(15px,1.15vw,19px);line-height:1.43}
.slide.compact .process{gap:9px}
.slide.compact .step{padding:17px;min-width:135px}
.slide.compact .step strong{font-size:clamp(16px,1.45vw,22px)}
.slide.compact .step span{font-size:clamp(13px,1vw,16px)}
.slide.compact .scenario{font-size:clamp(19px,1.85vw,29px);margin-bottom:20px}
.slide.compact .opt{padding:13px 17px;font-size:clamp(14px,1.1vw,18px)}
.slide.compact .feedback{margin-top:12px;padding:14px 17px;font-size:clamp(14px,1.05vw,17px)}
.slide.ultraCompact{padding-top:42px;padding-bottom:42px}
.slide.ultraCompact h2{font-size:clamp(27px,3vw,44px);margin-bottom:17px}
.slide.ultraCompact .kicker{margin-bottom:12px}
.slide.ultraCompact .list{gap:8px}
.slide.ultraCompact .list .item{font-size:clamp(15px,1.16vw,19px);line-height:1.28}
.slide.ultraCompact .cards{gap:12px}
.slide.ultraCompact .card{padding:18px;min-height:0}
.slide.ultraCompact .smallnote{margin-top:18px;font-size:clamp(14px,1.1vw,18px)}
.slide.ultraCompact .moduleDots{bottom:12px}
@media(max-width:1000px){
  .slide:not(.cover) h1,.slide:not(.cover) h2{padding-right:0}
  .chapterRail{display:none!important}
  .bioStats{grid-template-columns:1fr 1fr 1fr;gap:8px}
  .bioStat{padding:12px}
  .bioStory{grid-template-columns:1fr;gap:8px}
  .bioStory p{font-size:14px;line-height:1.38}
}
@media(max-width:680px){
  .bioStats{grid-template-columns:1fr}
  .bioStory p:nth-child(n+3){display:none}
}

/* V6.6 — abertura legível, navegação estável e sem faixa branca lateral */
.slide.openingWords{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  max-width:none!important;
  margin:0!important;
  background:radial-gradient(circle at 88% 12%,rgba(116,27,32,.10),transparent 20%),linear-gradient(145deg,#fff 0%,#fff 62%,#f8f1ef 100%)!important;
  color:var(--ink)!important;
  justify-content:center!important;
  overflow:hidden;
}
.slide.openingWords::before{
  content:"";
  position:absolute;
  inset:-10%;
  background:radial-gradient(circle at 82% 18%,rgba(116,27,32,.08),transparent 22%),radial-gradient(circle at 20% 80%,rgba(116,27,32,.04),transparent 18%);
  pointer-events:none;
}
.slide.openingWords .introLabel{position:relative;z-index:2;color:#b98588!important;margin-bottom:16px}
.slide.openingWords h2{position:relative;z-index:2;color:var(--bordo)!important;max-width:980px;line-height:1.02!important;margin:0 0 26px!important;padding-right:0!important}
.openingWordsList{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;max-width:1120px;width:100%}
.openingPoint{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;padding:18px 20px;border:1px solid #ead8d9;background:rgba(255,255,255,.90);border-radius:18px;box-shadow:0 10px 28px rgba(66,20,22,.05)}
.openingPoint>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bordo);color:#fff;font-size:11px;font-weight:950;letter-spacing:.05em}
.openingPoint p{margin:0;color:#4b4041!important;font-size:clamp(16px,1.22vw,19px)!important;line-height:1.5!important;font-weight:650}
.slide.openingWords .openingSignature{position:relative;z-index:2;margin-top:22px!important}
.slide.openingWords .openingSignature b{color:var(--bordo)!important}
.slide.openingWords .openingSignature small{color:#8d7779!important}
.stage::before{content:'← teclado / clique nas laterais →';position:absolute;left:50%;bottom:12px;transform:translateX(-50%);z-index:35;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:rgba(116,27,32,.40);pointer-events:none;white-space:nowrap}
body.presentation .stage::before{color:rgba(255,255,255,.36)}
@media(max-width:1000px){
  .openingWordsList{grid-template-columns:1fr;gap:10px}
  .openingPoint{padding:13px 15px;grid-template-columns:34px 1fr;gap:10px}
  .openingPoint>span{width:28px;height:28px}
  .openingPoint p{font-size:14px!important;line-height:1.42!important}
}
