@font-face{font-family:Rufina;src:url('assets/font-1.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:Source;src:url('assets/font-2.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Source;src:url('assets/font-3.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Source;src:url('assets/font-4.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--navy:#102b35;--ink:#081e28;--ivory:#f5ead4;--gold:#e9b566;--muted:#d0d7d5;--line:#829697;--ease:cubic-bezier(.16,1,.3,1);color-scheme:dark;font-family:Source,'Segoe UI',sans-serif;color:var(--ivory);background:#06151d}
*{box-sizing:border-box}body{margin:0;min-height:100svh;display:grid;place-items:center}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default;opacity:.25}::selection{background:var(--gold);color:var(--ink)}button,dialog{accent-color:var(--gold)}
#presentation{width:min(100vw,177.77778svh);aspect-ratio:16/9;position:relative;overflow:hidden;isolation:isolate;background:var(--navy);container-type:inline-size}
#scenery,.scene-layer,.reading-shade{position:absolute;inset:0;pointer-events:none}.scene-layer{opacity:0;transition:opacity 900ms ease;overflow:hidden}.scene-layer.current{opacity:1}.scene-layer img{width:100%;height:100%;object-fit:cover;transform-origin:75% 65%;animation:camera 12s ease-in-out infinite alternate;will-change:transform}.scene-layer:not(.current) img{animation-play-state:paused}.reading-shade{background:linear-gradient(90deg,rgba(7,28,38,.34),rgba(7,28,38,.12) 42%,transparent 62%),linear-gradient(0deg,rgba(5,21,29,.8),transparent 24%);transition:background 900ms ease}
#presentation[data-dense=true] .reading-shade{background:linear-gradient(90deg,rgba(7,28,38,.94) 0%,rgba(7,28,38,.86) 68%,rgba(7,28,38,.35)),linear-gradient(0deg,rgba(5,21,29,.8),transparent 30%)}
.topbar{position:absolute;top:4.9%;left:4.9%;right:4%;display:flex;justify-content:space-between;align-items:flex-start;z-index:4}svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;width:1.4cqw;height:1.4cqw}
.slide{position:absolute;inset:0;z-index:2;padding:8.3cqw 5cqw 8cqw;display:flex;flex-direction:column;justify-content:center;pointer-events:none}.slide[hidden]{display:none}.slide.active .content{animation:arrive 700ms var(--ease) both}.content{width:100%;position:relative}h1,h2,h3,p,blockquote{margin:0}h1,h2{font-family:Rufina,Georgia,serif;font-weight:700;letter-spacing:-.03em;text-wrap:balance}h1{font-size:9.7cqw;line-height:1.06;text-shadow:0 6px 30px #03141de0}h2{font-size:3.4cqw;line-height:1.13;margin-bottom:2cqw}h3{font-size:1.8cqw;line-height:1.2;font-weight:600;color:var(--gold)}.subtitle{font-size:2.5cqw;line-height:1.3;margin-top:1.8cqw;letter-spacing:.04em;text-shadow:0 3px 15px #03141d}.body{font-size:1.9cqw;line-height:1.4}.ref{font-size:1.2cqw;color:var(--gold);margin-top:2cqw}.takeaway{font-size:1.65cqw;line-height:1.35;color:var(--gold);margin-top:1.8cqw;max-width:78ch}.cover .content{width:100%}.cover .subtitle{margin-left:.5cqw}
.chapter-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.2cqw 4cqw}.chapter{display:grid;grid-template-columns:3.3cqw 1fr;gap:1.2cqw;border-top:1px solid #e9b56666;padding-top:1.2cqw}.chapter-number{font-family:Rufina,serif;font-size:3.2cqw;color:var(--gold)}.chapter h3{font-size:2cqw;color:var(--ivory)}.chapter p{font-size:1.75cqw;line-height:1.35;margin-top:.7cqw;color:var(--muted)}.recap .takeaway{margin-top:2.4cqw;font-size:1.9cqw}.agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:4cqw}.agenda-list{list-style:none;margin:0;padding:0}.agenda-list li{display:flex;gap:1.5cqw;border-bottom:1px solid #d0d7d540;padding:.9cqw 0;font-size:1.75cqw}.agenda-list strong{min-width:5.8cqw;color:var(--gold);font-weight:500}
.scripture{border-bottom:1px solid #9ab9b066;padding-bottom:1.1cqw;margin-bottom:1.7cqw;max-width:100%}.scripture blockquote{font-size:1.95cqw;line-height:1.36;font-weight:500;color:var(--ivory);text-wrap:pretty}.scripture sup{font-size:.62em;color:var(--ivory);padding-right:.15em}.scripture mark{background:var(--gold);color:var(--ink);font-weight:600;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.scripture cite,.cross-reference cite{display:block;font-size:1.15cqw;font-style:normal;margin-top:.65cqw;letter-spacing:.025em;color:var(--ivory)}.verse-line{display:inline}.verse-line+.verse-line{margin-left:.5em}.teaching h2{font-size:2.95cqw;line-height:1.14;margin-bottom:1.5cqw}.teaching-points{display:grid;grid-template-columns:1fr 1fr;gap:1.6cqw 3.3cqw}.teaching-points article{border-top:1px solid #d0d7d540;padding-top:1cqw}.teaching-points p{font-size:1.72cqw;line-height:1.4;color:#f1eee6;margin-top:.65cqw}.three .teaching-points,.six .teaching-points{grid-template-columns:repeat(3,1fr)}.readings .teaching-points{display:block}.readings article{display:grid;grid-template-columns:30% 1fr;gap:2.4cqw;padding:.8cqw 0}.readings article p{margin:0;font-size:1.6cqw}.readings article h3{font-size:1.7cqw}.readings .takeaway{margin-top:1cqw}.cross .teaching-body{display:grid;grid-template-columns:1fr 1.15fr;gap:3cqw;align-items:start}.cross .teaching-points{grid-template-columns:1fr;gap:1.1cqw}.cross .teaching-points article{padding-top:.7cqw}.cross .teaching-points h3{font-size:1.65cqw}.cross .teaching-points p{font-size:1.55cqw;line-height:1.35;margin-top:.4cqw}.cross-reference{padding:1.35cqw 1.5cqw;background:#0b2631d9;border:1px solid #94b4a866}.cross-reference blockquote{font-family:Rufina,Georgia,serif;font-size:1.85cqw;line-height:1.4;color:var(--ivory)}.cross-reference cite{margin-top:1cqw}.synthesis .teaching-points{grid-template-columns:repeat(3,1fr)}.synthesis article:nth-child(3){grid-row:span 2;grid-column:3;display:flex;flex-direction:column;justify-content:center;padding:2cqw;background:#0b2631d9;border:1px solid #94b4a866}.synthesis article:nth-child(3) h3{font-family:Rufina,serif;font-size:3.2cqw}.synthesis article:nth-child(3) p{font-size:2cqw}.discussion{list-style:none;counter-reset:question;display:grid;grid-template-columns:1fr 1fr;gap:1.8cqw 3.5cqw;margin:0;padding:0}.discussion li{counter-increment:question;border-top:1px solid #d0d7d540;padding-top:1cqw;font-size:1.7cqw;line-height:1.4}.discussion li:before{content:counter(question,decimal-leading-zero);color:var(--gold);font-size:1.2cqw;display:block;margin-bottom:.5cqw}
#presentation[data-dense=true] .reading-shade{background:linear-gradient(90deg,#071c26f5 0%,#071c26e8 45%,#071c26ba 78%,#071c268c),linear-gradient(0deg,#05151dcc,transparent 30%)}
.navigation{position:absolute;bottom:6.2%;left:5%;right:4%;z-index:5;display:flex;justify-content:space-between;align-items:end}#blocks{display:flex;gap:0;align-items:start;width:39%;position:relative}#blocks:before{content:'';position:absolute;top:.42cqw;left:.45cqw;right:.5cqw;height:1px;background:rgba(208,215,213,.55)}#blocks button,#blocks>span{border:0;background:none;padding:1.35cqw 0 0;position:relative;flex:1;text-align:left;color:var(--muted);font-size:1.1cqw}#blocks>span{opacity:.5;text-align:right}#blocks button:before,#blocks>span:before{content:'';position:absolute;top:0;left:0;width:.85cqw;height:.85cqw;border:1px solid var(--muted);background:var(--navy);border-radius:50%}#blocks>span:before{left:auto;right:0}#blocks button[aria-current=true]{color:var(--gold)}#blocks button[aria-current=true]:before{background:var(--gold);border-color:var(--gold)}.page-controls{display:flex;align-items:center;gap:1.1cqw}.page-controls button{width:2.2cqw;height:2.2cqw;border-radius:50%;display:grid;place-items:center;border:1px solid var(--gold);background:rgba(7,28,38,.35);color:var(--gold)}.page-controls button:last-child{background:var(--gold);color:var(--ink)}.page-controls svg{width:1.1cqw;height:1.1cqw}.page-controls button:hover:not(:disabled){background:var(--ivory);color:var(--ink);border-color:var(--ivory)}#counter{font-size:1.15cqw;min-width:4.9cqw;margin-right:1cqw;font-variant-numeric:tabular-nums}#progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(.05882);transform-origin:left;transition:transform 900ms var(--ease);z-index:6}
dialog{width:min(760px,92vw);max-height:85svh;background:#102b35;color:var(--ivory);border:1px solid #688187;padding:30px;border-radius:12px;font-size:19px;scrollbar-color:var(--gold) var(--navy)}dialog::backdrop{background:#03121bbd}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.dialog-head h2{font-size:30px;letter-spacing:-.02em;margin:0}.close{background:none;border:1px solid var(--line);border-radius:8px;padding:8px 14px;font-size:16px}#slide-index{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}#slide-index button{width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #506971;padding:12px 0;font-size:17px;display:flex;gap:12px}#slide-index button span{color:var(--gold);font-variant-numeric:tabular-nums}#slide-index button[aria-current=true]{color:var(--gold)}.dialog-foot{font-size:15px;color:var(--muted);border-top:1px solid #506971;margin-top:22px;padding-top:16px}#toast{position:fixed;bottom:20px;background:#102b35;color:var(--ivory);padding:10px 20px;border:1px solid var(--line);border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}
@keyframes camera{from{transform:scale(1.015) translateX(.25%)}to{transform:scale(1.06) translateX(-.6%)}}
@keyframes arrive{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px) and (orientation:portrait){
body{display:block}#presentation{width:100%;aspect-ratio:auto;min-height:100svh;overflow:hidden}.scene-layer img{object-position:65% center;opacity:.65}.reading-shade,#presentation[data-dense=true] .reading-shade{background:linear-gradient(90deg,#081e28ed,#081e28c9),linear-gradient(0deg,#081e28,transparent)}.topbar{top:22px;left:24px;right:20px}.slide{position:relative;min-height:100svh;padding:118px 25px 200px;justify-content:center}.content{width:100%}.slide h1{font-size:68px;line-height:1.06}.cover .subtitle{font-size:24px;margin-top:22px}.slide h2{font-size:32px;margin-bottom:24px}.body{font-size:21px;line-height:1.4}.ref{font-size:14px;margin-top:24px}.takeaway,.recap .takeaway{font-size:20px;margin-top:24px}.chapter-grid{grid-template-columns:1fr;gap:20px}.chapter{grid-template-columns:34px 1fr;gap:10px;padding-top:14px}.chapter-number{font-size:32px}.chapter h3{font-size:23px}.chapter p{font-size:19px;margin-top:8px}.agenda-grid{grid-template-columns:1fr;gap:25px}.agenda-list li{font-size:19px;gap:16px;padding:12px 0}.agenda-list strong{min-width:68px}.scripture{padding-bottom:20px;margin-bottom:28px}.scripture blockquote{font-size:22px;line-height:1.4}.scripture cite,.cross-reference cite{font-size:14px;margin-top:12px}.verse-line{display:block}.verse-line+.verse-line{margin:12px 0 0}.teaching-points,.three .teaching-points,.six .teaching-points,.synthesis .teaching-points{grid-template-columns:1fr;gap:22px}.teaching-points article{padding-top:15px}.teaching-points h3,.readings article h3,.cross .teaching-points h3{font-size:23px}.teaching-points p,.readings article p,.cross .teaching-points p{font-size:20px;line-height:1.4;margin-top:10px}.readings article{display:block;padding:15px 0}.readings .takeaway{margin-top:20px}.cross .teaching-body{display:flex;flex-direction:column;gap:24px}.cross-reference{padding:20px}.cross-reference blockquote{font-size:23px;line-height:1.4}.cross .teaching-points{gap:22px}.cross .teaching-points article{padding-top:15px}.synthesis article:nth-child(3){grid-column:auto;grid-row:auto}.synthesis article:nth-child(3) h3{font-size:30px}.synthesis article:nth-child(3) p{font-size:22px}.discussion{grid-template-columns:1fr;gap:22px}.discussion li{padding-top:16px;font-size:20px}.discussion li:before{font-size:14px;margin-bottom:8px}.navigation{bottom:25px;left:25px;right:25px;display:grid;justify-content:stretch;gap:20px}#blocks{width:100%;gap:8px}#blocks button{font-size:13px;padding:16px 0 6px;min-height:36px}#blocks button:before{width:8px;height:8px}#blocks:before{top:4px;left:4px;right:18%}.page-controls{justify-content:end;gap:12px}.page-controls button{width:30px;height:30px}.page-controls svg{width:16px;height:16px}#counter{font-size:14px;min-width:50px;margin:0}#slide-index{grid-template-columns:1fr}dialog{padding:22px}.dialog-head h2{font-size:24px}
}
@media print{body{display:block;background:var(--navy)}#presentation{width:100%;overflow:visible;aspect-ratio:auto}#scenery,.reading-shade,.topbar,.navigation,#progress,dialog,#toast{display:none!important}.slide,.slide[hidden]{display:flex!important;position:relative;width:100%;height:100vh;background:var(--navy);break-after:page;padding:5%;print-color-adjust:exact}.slide .content{width:100%}}

.church-logo{display:block;width:5.3cqw;height:auto;object-fit:contain}.page-controls #index-button,.page-controls #fullscreen-button{border-color:#82969799;color:var(--muted);background:transparent}.page-controls{gap:.75cqw}
@media(max-width:700px) and (orientation:portrait){.church-logo{width:58px}.page-controls{gap:10px}.topbar{pointer-events:none}}

/* Ênfase da aula: o corpo conserva sua cor; negrito e itálico traduzem o destaque da fonte. */
.scripture mark{background:transparent;color:var(--ivory);text-shadow:none;padding:0}
.mark-word{position:relative;display:inline-block}
.mark-ink{position:absolute;inset:0 -.13em;padding:0 .13em;background:var(--gold);color:var(--ink);clip-path:inset(0 0 0 0);white-space:nowrap;user-select:none}
.slide.active .mark-ink{animation:scripture-highlight var(--mark-duration,300ms) linear var(--mark-delay,900ms) both}
@keyframes scripture-highlight{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.takeaway .application-outline{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px);overflow:visible;pointer-events:none;color:var(--gold);stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter}
.application-outline rect{fill:none;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;vector-effect:non-scaling-stroke}
.slide.active .application-outline rect{animation:application-trace 13s linear var(--application-delay,1200ms) infinite both}
@keyframes application-trace{0%{stroke-dashoffset:100;opacity:1}23.077%{stroke-dashoffset:0;opacity:1}92.308%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@media print{.slide.active .mark-ink{animation:none}.application-outline{display:none}}
.content strong em{font-weight:600;font-style:italic;color:inherit}
.takeaway,.recap .takeaway{position:relative;max-width:none;font-weight:600;padding:.85cqw 1.2cqw .85cqw 3.1cqw;background:#0b2631d9;border:1px solid #82969766;font-size:1.65cqw;line-height:1.35;margin-top:1.5cqw}
.takeaway:before{content:'';position:absolute;left:1.25cqw;top:1.22cqw;width:.6cqw;height:.6cqw;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.merged-passover .teaching-body{grid-template-columns:1fr 1.65fr;gap:2.4cqw}.merged-passover .teaching-points{grid-template-columns:1fr 1fr;gap:1.3cqw 1.8cqw}.merged-passover .teaching-points p{font-size:1.45cqw}.merged-passover .cross-reference blockquote{font-size:1.75cqw}
.conclusion{justify-content:flex-start;padding-top:10.2cqw}.conclusion .teaching h2{font-size:3.8cqw;margin-bottom:3cqw}.conclusion .teaching-points{gap:2.5cqw 3cqw}.conclusion .teaching-points h3{font-size:2.1cqw}.conclusion .teaching-points p{font-size:1.85cqw}.conclusion.synthesis article:nth-child(3) h3{font-size:3.2cqw}.conclusion.synthesis article:nth-child(3) p{font-size:2cqw}.conclusion .takeaway{margin-top:2.5cqw;font-size:1.9cqw}
.closing .scripture{border:0;padding:0;margin:0}.closing .scripture blockquote{font-family:Rufina,Georgia,serif;font-size:3.7cqw;line-height:1.42;font-weight:700;letter-spacing:-.02em;text-wrap:balance;text-shadow:0 3px 18px #03141db3}.closing .scripture mark{text-shadow:none;font-weight:700}.closing .scripture sup{display:none}.closing .scripture cite{font-size:1.6cqw;margin-top:2.5cqw;color:var(--ivory)}
@media(max-width:700px) and (orientation:portrait){
.takeaway,.recap .takeaway,.conclusion .takeaway{font-size:20px;padding:18px 18px 18px 40px;margin-top:26px}.takeaway:before{left:17px;top:26px;width:7px;height:7px}.merged-passover .teaching-points{grid-template-columns:1fr;gap:22px}.merged-passover .teaching-points p{font-size:20px}.merged-passover .cross-reference blockquote{font-size:23px}.conclusion{padding-top:118px}.conclusion .teaching h2{font-size:34px;margin-bottom:32px}.conclusion .teaching-points{gap:25px}.conclusion .teaching-points h3{font-size:23px}.conclusion .teaching-points p{font-size:20px}.conclusion.synthesis article:nth-child(3){padding:25px}.conclusion.synthesis article:nth-child(3) h3{font-size:30px}.conclusion.synthesis article:nth-child(3) p{font-size:22px}.closing .scripture blockquote{font-size:32px;line-height:1.48}.closing .scripture cite{font-size:18px;margin-top:25px}
}
