/* Cursos PSI Studio 1.9.41 — isolated student player and lesson composition */
.cpsi-studio-player{--ps-purple:#6124b4;--ps-ink:#27134e;--ps-border:#dac8ff;display:grid!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;align-items:stretch;gap:0!important;background:#f7f3ff!important;border-radius:24px!important;overflow:hidden;max-width:1600px!important;margin:0 auto!important;box-shadow:0 16px 45px #27134e1c;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.cpsi-studio-player .cpsi-player-side{background:linear-gradient(165deg,#29114f,#20133e 65%,#301457)!important;color:#fff!important;padding:22px 12px!important;width:auto!important;min-width:0!important;border-radius:0!important}
.cpsi-studio-brand{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;padding:8px 8px 20px;line-height:1.2;color:white}.cpsi-studio-brand-icon{display:grid;place-items:center;background:#8d54ed;border-radius:13px;min-width:40px;height:40px;font-size:27px}
.cpsi-studio-player .cpsi-player-course{display:none!important}.cpsi-studio-player .cpsi-player-side nav{display:block!important}.cpsi-studio-player .cpsi-player-module{border:1px solid #674198!important;background:#432572!important;border-radius:16px!important;margin-bottom:12px!important;padding:12px 8px!important;box-shadow:none!important}.cpsi-studio-player .cpsi-player-module h4{color:#fff!important;font-size:14px!important;line-height:1.35!important;margin:0 0 10px!important;padding:0 7px!important}.cpsi-studio-player .cpsi-player-module a{color:#f3eaff!important;font-size:12px!important;line-height:1.4!important;border-radius:10px!important;padding:9px 7px!important;display:flex!important;gap:7px!important;text-decoration:none!important;background:transparent!important}.cpsi-studio-player .cpsi-player-module a.active{background:#f3edff!important;color:#37136d!important;font-weight:750!important}.cpsi-studio-player .cpsi-player-module .cpsi-status{flex:0 0 18px!important}.cpsi-studio-player .cpsi-player-main{min-width:0!important;width:auto!important;padding:0 18px 25px!important;background:#faf8ff!important;box-sizing:border-box!important}.cpsi-studio-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(100deg,#3e176f,#6328ac);color:#fff;padding:18px 22px;margin:0 -18px 18px;border-radius:0 0 16px 16px}.cpsi-studio-top-title{font-weight:800;font-size:18px}.cpsi-studio-top-progress{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}.cpsi-studio-track{width:125px;height:10px;background:#ffffff45;border-radius:30px;overflow:hidden}.cpsi-studio-track i{display:block;background:linear-gradient(90deg,#2de8b0,#7ae7b5);height:100%;border-radius:30px}
.cpsi-studio-hero{min-height:230px;border-radius:22px;background-color:#50218c;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 0 18px!important;box-shadow:0 5px 15px #2b165d25}.cpsi-studio-hero-copy{max-width:55%;text-align:center;color:#fff;text-shadow:0 2px 10px #210d51d9}.cpsi-studio-hero-copy span{display:inline-block;background:#8142d8;padding:5px 18px;border-radius:30px;font-weight:800;font-size:13px}.cpsi-studio-hero-copy h1{font-size:clamp(25px,3.1vw,44px)!important;line-height:1.06!important;color:#fff!important;margin:10px 0!important}.cpsi-studio-hero-copy p{display:inline-block;background:#f9f3ff;color:#35136c;text-shadow:none;font-size:13px!important;font-weight:750;border-radius:22px;padding:7px 16px;margin:0!important}
.cpsi-studio-player .cpsi-lesson-body{font-size:15px!important;line-height:1.68!important;color:#302747!important;padding:0!important;background:transparent!important;max-width:none!important}.cpsi-studio-player .cpsi-lesson-body p{font-size:inherit!important;line-height:inherit!important;margin:0 0 13px!important}.cpsi-studio-player .cpsi-lesson-body h2,.cpsi-studio-player .cpsi-lesson-body h3{line-height:1.24!important}.cpsi-studio-player .cpsi-lesson-body .ps-section{background:#fff;border:1px solid #ddceff;border-radius:19px;margin:0 0 18px;padding:22px 24px;box-shadow:0 5px 15px #4b249b0d;min-width:0}.cpsi-studio-player .cpsi-lesson-body .ps-section-title{display:flex;align-items:center;gap:11px;color:#fff;background:linear-gradient(90deg,#9e4ff1,#5d1db3);border-radius:100px;font-size:19px!important;font-weight:800;padding:9px 19px;margin:-5px 0 18px!important;width:max-content;max-width:100%;box-sizing:border-box}.cpsi-studio-player .cpsi-lesson-body .ps-section-title .ps-icon{background:#fff2;color:#fff;font-size:22px;line-height:1;padding:4px;border-radius:50%}.cpsi-studio-player .cpsi-lesson-body .ps-objective{background:linear-gradient(100deg,#efe4ff,#f8f4ff);border-color:#c9b3f9}.cpsi-studio-player .cpsi-lesson-body .ps-objective .ps-section-title{margin-bottom:10px!important}.cpsi-studio-player .cpsi-lesson-body .ps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.cpsi-studio-player .cpsi-lesson-body .ps-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cpsi-studio-player .cpsi-lesson-body .ps-tile{border-radius:16px;padding:17px 15px;min-width:0;background:#eee4ff}.cpsi-studio-player .cpsi-lesson-body .ps-tile strong{display:block;font-size:17px;margin-bottom:7px;color:#25124d}.cpsi-studio-player .cpsi-lesson-body .ps-tile p{font-size:13px!important;margin:0!important;line-height:1.48!important}.cpsi-studio-player .cpsi-lesson-body .ps-tile .ps-emoji{display:block;font-size:33px;margin-bottom:10px}.cpsi-studio-player .cpsi-lesson-body .ps-mint{background:#dcf8e8}.cpsi-studio-player .cpsi-lesson-body .ps-rose{background:#ffe2ee}.cpsi-studio-player .cpsi-lesson-body .ps-blue{background:#e1efff}.cpsi-studio-player .cpsi-lesson-body .ps-gold{background:#fff0c7}.cpsi-studio-player .cpsi-lesson-body .ps-lav{background:#efe4ff}.cpsi-studio-player .cpsi-lesson-body .ps-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.cpsi-studio-player .cpsi-lesson-body .ps-note{border-radius:14px;padding:16px 20px;background:#f2eaff;border-left:5px solid #8645d8;margin:16px 0}.cpsi-studio-player .cpsi-lesson-body .ps-callout{background:#e9fff3;border-radius:15px;padding:18px 20px;margin:15px 0}.cpsi-studio-player .cpsi-lesson-body .ps-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cpsi-studio-player .cpsi-lesson-body .ps-step{text-align:center;border-radius:15px;background:#f0e8ff;padding:15px 8px;font-size:13px}.cpsi-studio-player .cpsi-lesson-body .ps-step b{display:block;border-radius:50%;background:#6f2fc2;color:white;width:32px;height:32px;line-height:32px;margin:0 auto 10px}.cpsi-studio-player .cpsi-lesson-body .ps-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid #e0d4f6;margin:14px 0}.cpsi-studio-player .cpsi-lesson-body .ps-table{width:100%;border-collapse:collapse;font-size:14px;min-width:400px}.cpsi-studio-player .cpsi-lesson-body .ps-table th{background:#6827b9;color:#fff;padding:11px;text-align:left}.cpsi-studio-player .cpsi-lesson-body .ps-table td{padding:10px 12px;border-bottom:1px solid #e6dff3}.cpsi-studio-player .cpsi-lesson-body .ps-table tr:nth-child(even){background:#f6f1ff}.cpsi-studio-player .cpsi-lesson-body .ps-table .ps-total{background:#dbf9df;font-weight:800}.cpsi-studio-player .cpsi-lesson-body .ps-figure{max-width:100%;width:100%;height:auto;border-radius:15px;object-fit:cover}.cpsi-studio-player .cpsi-lesson-body .ps-visual{background:linear-gradient(140deg,#f2e9ff,#e6f7ff);padding:22px;border-radius:16px;text-align:center}.cpsi-studio-player .cpsi-lesson-body .ps-formula{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;font-weight:800;font-size:18px}.cpsi-studio-player .cpsi-lesson-body .ps-formula span{padding:10px 13px;border-radius:13px;background:white}.cpsi-studio-player .cpsi-lesson-body .ps-mini{font-size:12px;color:#66577e}.cpsi-studio-player .cpsi-lesson-body .ps-list{padding-left:22px}.cpsi-studio-player .cpsi-lesson-body .ps-list li{margin-bottom:8px}.cpsi-studio-player .cpsi-player-actions{margin-top:20px}
@media(max-width:950px){.cpsi-studio-player{grid-template-columns:205px minmax(0,1fr)!important}.cpsi-studio-player .cpsi-lesson-body .ps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cpsi-studio-player .cpsi-lesson-body .ps-row{grid-template-columns:1fr}.cpsi-studio-hero{min-height:190px}.cpsi-studio-hero-copy{max-width:68%}}
@media(max-width:680px){.cpsi-studio-player{display:block!important;border-radius:15px!important}.cpsi-studio-player .cpsi-player-side{padding:10px!important}.cpsi-studio-brand{padding:4px 5px 10px;font-size:14px}.cpsi-studio-player .cpsi-player-side nav{max-height:220px;overflow:auto}.cpsi-studio-player .cpsi-player-main{padding:0 12px 18px!important}.cpsi-studio-topbar{margin:0 -12px 12px;padding:13px;gap:7px;flex-wrap:wrap}.cpsi-studio-top-title{font-size:14px}.cpsi-studio-top-progress{font-size:11px}.cpsi-studio-track{width:80px}.cpsi-studio-hero{min-height:155px;background-position:center}.cpsi-studio-hero-copy{max-width:74%}.cpsi-studio-hero-copy h1{font-size:22px!important}.cpsi-studio-hero-copy p{font-size:10px!important;padding:5px 8px}.cpsi-studio-player .cpsi-lesson-body .ps-section{padding:15px 13px;margin-bottom:12px}.cpsi-studio-player .cpsi-lesson-body .ps-section-title{font-size:15px!important;padding:9px 12px}.cpsi-studio-player .cpsi-lesson-body .ps-grid,.cpsi-studio-player .cpsi-lesson-body .ps-grid.two,.cpsi-studio-player .cpsi-lesson-body .ps-steps{grid-template-columns:1fr}.cpsi-studio-player .cpsi-lesson-body{font-size:14px!important}}

/* Studio 1.9.42 — identity, editorial reading, sidebar and restrained typography */
.cpsi-studio-player{grid-template-columns:minmax(210px,250px) minmax(0,1fr)!important}
.cpsi-studio-player .cpsi-player-side{position:relative!important;padding:16px 13px!important}
.cpsi-studio-brand{display:block!important;padding:0 8px 12px!important;text-align:center!important}
.cpsi-studio-cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;border:2px solid #8d6fc0;box-shadow:0 8px 20px #120a2e66}
.cpsi-studio-cover-fallback{display:block;padding:35px 12px;background:#4a2677;border-radius:16px;font-weight:600}
.cpsi-studio-player .cpsi-toc-toggle{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-height:0!important;margin:0 5px 10px auto!important;border:1px solid #ffffff55!important;border-radius:10px!important;background:#ffffff15!important;color:#fff!important;font-size:14px!important;padding:0!important;box-shadow:none!important}
.cpsi-studio-player .cpsi-toc-toggle:hover{background:#ffffff30!important}
.cpsi-studio-player .cpsi-toc-toggle.is-floating{position:relative!important;z-index:4!important;margin:8px 0 0!important;color:#6124b4!important;background:#f2eaff!important}
.cpsi-studio-player .cpsi-player-module h4{font-size:14px!important;font-weight:650!important;line-height:1.4!important}
.cpsi-studio-player .cpsi-player-module a{font-size:13px!important;padding:11px 10px!important;font-weight:450!important}
.cpsi-studio-player .cpsi-player-module a.active{font-weight:650!important}
.cpsi-studio-player .cpsi-player-module .cpsi-status{display:none!important}
.cpsi-studio-top-title{font-weight:650!important;font-size:17px!important}
.cpsi-studio-hero{background-position:center!important;min-height:265px!important}
.cpsi-studio-hero-copy{margin-left:auto!important;margin-right:3%!important;max-width:46%!important}
.cpsi-studio-hero-copy span{font-weight:650!important}
.cpsi-studio-hero-copy h1{font-weight:650!important;font-size:clamp(27px,3.2vw,46px)!important;line-height:1.13!important}
.cpsi-studio-hero-copy p{font-weight:600!important}
.cpsi-studio-player .cpsi-lesson-body{font-size:16px!important;line-height:1.82!important}
.cpsi-studio-player .cpsi-lesson-body .ps-section{padding:26px 30px!important;margin-bottom:22px!important}
.cpsi-studio-player .cpsi-lesson-body .ps-section-title{font-weight:650!important;font-size:19px!important;padding:9px 18px!important}
.cpsi-studio-player .cpsi-lesson-body .ps-tile strong{font-weight:650!important}
.cpsi-studio-player .cpsi-lesson-body .ps-tile p{font-size:14px!important;line-height:1.6!important}
.cpsi-studio-player .cpsi-lesson-body .ps-section>p{max-width:105ch}
.cpsi-studio-player .cpsi-lesson-body .ps-editorial{display:flex;align-items:flex-start;gap:18px;background:linear-gradient(110deg,#e2f9f2,#f2fbff);border:1px solid #b8ebdf;border-radius:16px;padding:20px 23px;margin:22px 0}
.cpsi-studio-player .cpsi-lesson-body .ps-editorial-lilac{background:linear-gradient(110deg,#f0e5ff,#f9f4ff);border-color:#dcc4ff}
.cpsi-studio-player .cpsi-lesson-body .ps-editorial-mark{flex:none;color:#7842bd;font-size:31px;font-weight:650;line-height:1}
.cpsi-studio-player .cpsi-lesson-body .ps-editorial strong{display:block;color:#34205b;font-size:17px;font-weight:650;margin-bottom:6px}
.cpsi-studio-player .cpsi-lesson-body .ps-editorial p{margin:0!important}
.cpsi-studio-player .cpsi-lesson-body .ps-reading-band{background:#fff5dd;border-left:5px solid #e8b448;border-radius:13px;padding:19px 22px;margin:22px 0}
@media(max-width:950px){.cpsi-studio-player{grid-template-columns:205px minmax(0,1fr)!important}.cpsi-studio-hero{min-height:190px!important}.cpsi-studio-hero-copy{max-width:50%!important}}
@media(max-width:680px){.cpsi-studio-player{display:block!important}.cpsi-studio-brand{max-width:165px;margin:auto}.cpsi-studio-hero{min-height:170px!important}.cpsi-studio-hero-copy{max-width:62%!important;margin-right:2%!important}.cpsi-studio-hero-copy h1{font-size:20px!important}.cpsi-studio-player .cpsi-lesson-body .ps-section{padding:18px 15px!important}.cpsi-studio-player .cpsi-lesson-body .ps-editorial{padding:14px;gap:10px}}

/* Studio 1.9.43 — fixed topbar control, accordion modules, revised banner */
.cpsi-studio-player .cpsi-studio-top-heading{display:flex;align-items:center;gap:13px;min-width:0}
.cpsi-studio-player .cpsi-studio-topbar .cpsi-toc-toggle{position:static!important;display:grid!important;place-items:center!important;flex:none!important;margin:0!important;width:35px!important;height:35px!important;padding:0!important;border-radius:9px!important;background:#ffffff20!important;color:white!important;border:1px solid #ffffff55!important;box-shadow:none!important;cursor:pointer}
.cpsi-studio-player .cpsi-studio-topbar .cpsi-toc-toggle:hover{background:#ffffff38!important}
.cpsi-studio-player .cpsi-player-module{padding:0!important;overflow:hidden}
.cpsi-studio-player .cpsi-studio-module-toggle{display:flex!important;justify-content:space-between;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:13px 13px!important;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.cpsi-studio-player .cpsi-studio-module-toggle:hover{background:#ffffff12}
.cpsi-studio-player .cpsi-module-chevron{font-size:20px;line-height:1;transition:transform .2s;flex:none}
.cpsi-studio-player .cpsi-player-module.is-module-open .cpsi-module-chevron{transform:rotate(180deg)}
.cpsi-studio-player .cpsi-studio-module-items{display:none;padding:0 8px 10px}
.cpsi-studio-player .cpsi-player-module.is-module-open .cpsi-studio-module-items{display:block}
.cpsi-studio-player .cpsi-studio-hero{background-position:center center!important;background-size:cover!important}
.cpsi-studio-player .cpsi-studio-hero-copy{margin-left:auto!important;margin-right:4%!important;max-width:42%!important}
.cpsi-studio-player .cpsi-studio-hero-copy h1{font-weight:600!important}
.cpsi-studio-player .cpsi-studio-hero-copy p{font-weight:550!important}
.cpsi-studio-player.is-toc-collapsed{grid-template-columns:minmax(0,1fr)!important}
.cpsi-studio-player.is-toc-collapsed .cpsi-player-side{display:none!important}
@media(max-width:680px){.cpsi-studio-player .cpsi-studio-top-heading{width:100%}.cpsi-studio-player .cpsi-studio-hero-copy{max-width:48%!important;margin-right:2%!important}.cpsi-studio-player .cpsi-studio-hero-copy h1{font-size:clamp(16px,4vw,23px)!important}.cpsi-studio-player .cpsi-studio-hero-copy p{font-size:10px!important}}

/* Studio 1.9.44 — institutional purple/green, whole-title module accordion, thematic banner */
.cpsi-studio-player{--ps-purple:#6225a9;--ps-ink:#29134e;--ps-green:#1ea77e;--ps-border:#d7c8f1}
.cpsi-studio-player .cpsi-player-side{background:linear-gradient(165deg,#29134e,#251344 70%,#331456)!important}
.cpsi-studio-player .cpsi-studio-topbar{background:linear-gradient(100deg,#35165f,#6123a1)!important}
.cpsi-studio-player .cpsi-studio-track i{background:linear-gradient(90deg,#0d9e76,#6fe5ae)!important}
.cpsi-studio-player .cpsi-studio-module-toggle{display:block!important;text-align:left!important;padding:14px 13px!important;font-weight:600!important;border-radius:12px!important}
.cpsi-studio-player .cpsi-studio-module-toggle:focus-visible{outline:3px solid #61e1ac;outline-offset:-3px}
.cpsi-studio-player .cpsi-player-module.is-module-open{border-color:#40b890!important}
.cpsi-studio-player .cpsi-player-module a.active{border-left:4px solid #24ad83!important}
.cpsi-studio-player .cpsi-module-chevron{display:none!important}
.cpsi-studio-player .cpsi-studio-hero{background-position:center center!important;background-size:cover!important;min-height:265px!important}
.cpsi-studio-player .cpsi-studio-hero-copy{max-width:40%!important;margin-right:4%!important;margin-left:auto!important;text-align:center!important}
.cpsi-studio-player .cpsi-studio-hero-copy span{background:linear-gradient(90deg,#7336c4,#1ca980)!important}
.cpsi-studio-player .cpsi-studio-hero-copy h1{font-weight:600!important;text-shadow:0 2px 10px #180b44!important}
.cpsi-studio-player .cpsi-studio-hero-copy p{border:1px solid #51c99f!important}
@media(max-width:950px){.cpsi-studio-player .cpsi-studio-hero{min-height:210px!important}.cpsi-studio-player .cpsi-studio-hero-copy{max-width:42%!important;margin-right:2%!important}}
@media(max-width:680px){.cpsi-studio-player .cpsi-studio-hero{min-height:190px!important;background-position:44% center!important}.cpsi-studio-player .cpsi-studio-hero-copy{max-width:48%!important;margin-right:1%!important}.cpsi-studio-player .cpsi-studio-hero-copy h1{font-size:clamp(16px,4.5vw,24px)!important}}
