
:root{color-scheme:dark;--bg:#030816;--plate:#09172b;--line:#244259;--ink:#e8f8ff;--muted:#aac2d4;--cyan:#81eaff;--gold:#f8d09b;--mint:#8aefd2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 55% -20%,#143753 0%,transparent 46%),#030816;color:var(--ink);font:15px/1.55 Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
button,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--cyan)}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.container{max-width:1440px;margin:auto;padding:20px clamp(14px,3vw,45px) 60px}.top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0 25px;flex-wrap:wrap}.brand{font-size:19px;letter-spacing:.18em;font-weight:850;text-decoration:none;color:var(--ink)}.brand span{font-size:11px;letter-spacing:.07em;color:var(--muted);font-weight:500;display:block}.top nav{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.top nav a{color:#d5edf3;text-decoration:none}
.hero{position:relative;padding:clamp(22px,4vw,52px);border-radius:30px;background:radial-gradient(circle at 80% 30%,#24526c4a,transparent 40%),linear-gradient(145deg,#0e1d32,#061224);border:1px solid #325673;box-shadow:0 30px 100px #0005;overflow:hidden;margin-bottom:19px}.eyebrow{color:var(--mint);text-transform:uppercase;font-size:11px;letter-spacing:.22em;font-weight:800}.hero h1{font:normal clamp(34px,5vw,64px)/1.06 Georgia,serif;max-width:1000px;letter-spacing:-.04em;margin:12px 0}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{max-width:850px;color:var(--muted);margin:0}.heroStats{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.heroStats span,.chip{font-size:11px;letter-spacing:.03em;color:#d0e4eb;background:#112c40;border:1px solid #3a5d72;padding:8px 12px;border-radius:999px}
.layout{display:grid;grid-template-columns:minmax(0,1.64fr) minmax(300px,.8fr);gap:18px;align-items:start}.panel{border-radius:23px;background:linear-gradient(145deg,#0d2337,#091528);border:1px solid #25455d;overflow:hidden;box-shadow:0 15px 60px #0003}.playerHead{padding:18px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center}.playerHead b{font-size:15px}.playerHead span{font-size:11px;color:var(--muted)}.stage{position:relative;background:#030b14;aspect-ratio:16/9;isolation:isolate}.stage video{width:100%;height:100%;display:block;object-fit:cover;background:#040d17}.stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 72%,#030815aa)}.stageFlag{position:absolute;top:15px;left:16px;z-index:2;background:#071626d9;border:1px solid #63839c;border-radius:8px;padding:8px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.stageTitle{position:absolute;bottom:30px;left:22px;right:22px;z-index:2;text-shadow:0 3px 18px #000;font:normal clamp(20px,3vw,34px)/1.1 Georgia,serif;pointer-events:none}.stageTitle small{font:normal 11px/1.7 system-ui;color:#e4d5bb;letter-spacing:.08em;display:block}.playerControls{padding:17px 20px;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border-radius:12px;background:#12334a;border:1px solid #406582;color:#edfaff;font-weight:760;padding:11px 15px}.btn:hover:not(:disabled){background:#1c4b63}.btn.primary{background:linear-gradient(115deg,#9af5dd,#94d5f9);color:#071a2a;border-color:#a8f6eb}.btn:disabled{opacity:.45;cursor:not-allowed}.timeLine{color:var(--muted);font-size:12px;margin-left:auto}.playerNote{padding:0 20px 20px;color:var(--muted);font-size:12px}
.sidebar{padding:17px}.sidebar h2{font-size:18px;margin:0 0 4px}.sidebar p{margin:0 0 16px;color:var(--muted);font-size:12px}.episodes{display:grid;gap:9px}.episode{display:grid;grid-template-columns:85px 1fr;align-items:center;gap:12px;text-align:left;padding:9px;border-radius:13px;border:1px solid #2c4b62;background:#0c2235;color:var(--ink);min-width:0}.episode:hover{border-color:#8ed8e3}.episode.active{border-color:#a2e8d9;background:linear-gradient(115deg,#155263,#123047)}.episode img{width:85px;height:61px;border-radius:8px;object-fit:cover}.episode b{font-size:12px;line-height:1.2;display:block}.episode small{display:block;color:#9db9c9;margin-top:5px;font-size:10px}
.study{margin-top:18px;padding:22px;display:grid;gap:12px}.study h2{font-size:23px;margin:0;font-weight:700}.study p{color:#bcd0de;margin:0}.study .question{padding:17px 18px;background:#122b3e;border:1px solid #3a5970;border-radius:15px}.question strong{display:block;color:var(--gold);margin-bottom:8px}.answer{display:none;margin-top:13px;padding:14px;background:#0d3b43;border-left:3px solid #8af2d4;border-radius:8px;font-size:13px}.answer.open{display:block}.references{font-size:12px}.references a{display:inline-block;margin:0 10px 6px 0}.note{padding:14px 17px;border:1px solid #6a604e;background:#30271965;border-radius:13px;font-size:12px;color:#f6dbb3}.notebook textarea{width:100%;background:#071a2c;border:1px solid #31556c;border-radius:13px;padding:14px;min-height:100px;resize:vertical}.lower{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.lower .panel{padding:22px}.lower h2{font-size:19px;margin:0 0 10px}.lower p,.lower li{color:#bdd0db;font-size:12px}.lower ul{padding-left:20px}.footer{margin-top:25px;color:#819baa;font-size:11px;text-align:center}.status{font-size:12px;color:var(--mint);min-height:19px}
@media(max-width:950px){.layout{grid-template-columns:1fr}.episodes{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{order:-1}.lower{grid-template-columns:1fr}}
@media(max-width:620px){.container{padding:13px 10px 40px}.hero{padding:22px}.top{gap:10px}.episodes{grid-template-columns:1fr 1fr}.episode{grid-template-columns:1fr}.episode img{width:100%;height:75px}.stageTitle{font-size:22px}.playerControls{padding:12px}.stageFlag{font-size:8px}.timeLine{margin-left:0}.study{padding:16px}.lower .panel{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Capítulos adicionais da versão 6.3 */
.chapters63{padding:0 20px 15px;border-top:1px solid #29485e}.chapters63>b{display:block;font-size:12px;color:#bfe1ea;padding:13px 0 9px}.chapterButtons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.chapterButtons button{background:#0e2b3f;color:#d6ecf5;border:1px solid #3c6075;text-align:left;padding:9px;border-radius:10px;font-size:11px;min-height:55px}.chapterButtons button.active,.chapterButtons button:hover{background:#185062;border-color:#98e8d6}.chapterButtons small{display:block;color:#9bbdcb;margin-top:4px}@media(max-width:620px){.chapterButtons{grid-template-columns:1fr 1fr}.chapters63{padding-left:12px;padding-right:12px}}
