#pm-course-video{padding:64px 0;background:#f3f7f4;color:#17352a}
#pm-course-video h2{font-family:inherit;font-weight:700;font-size:clamp(26px,3vw,40px);line-height:1.2;margin:0 0 28px;color:#025b35}
.pm-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#071921;border-radius:12px;overflow:hidden}
.pm-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#pm-course-video .pm-video-link{display:inline-block;margin-top:20px;color:#025b35;font-weight:600;text-decoration:underline;text-underline-offset:4px}
#pm-course-video a:focus-visible{outline:3px solid #037c47;outline-offset:5px}
.image-wrapper img.pm-course-cover,.pm-disciplines-intro img.pm-course-cover{width:100%;height:auto!important;aspect-ratio:16/9;object-fit:contain!important;border-radius:12px;display:block}
.pm-disciplines-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;margin-bottom:24px}
@media(max-width:767px){#pm-course-video{padding:40px 0}.pm-disciplines-intro{grid-template-columns:1fr;gap:24px}.pm-disciplines-intro h3{text-align:left!important}}
/* Composição vertical: recorte da ilustração à direita e título em HTML. */
.pm-course-portrait{position:relative;width:100%;max-width:480px;aspect-ratio:3/4;margin:0 auto;overflow:hidden;border-radius:16px;background:#07172c;isolation:isolate}
.image-wrapper .pm-course-portrait img.pm-course-cover,.pm-disciplines-intro .pm-course-portrait img.pm-course-cover{position:absolute;inset:0;width:100%;height:100%!important;max-width:none;aspect-ratio:auto;object-fit:cover!important;object-position:right center;border-radius:0}
.pm-course-portrait figcaption{position:absolute;inset:auto 0 0;padding:96px 30px 32px;background:linear-gradient(transparent,#07172c 65%);color:#fff;text-align:left}
.pm-course-portrait figcaption span{display:block;font:600 16px/1.5 Montserrat,sans-serif;color:#9ce8bb;margin-bottom:8px}
.pm-course-portrait figcaption strong{display:block;font:700 clamp(25px,2.5vw,36px)/1.15 Montserrat,sans-serif;overflow-wrap:break-word;color:#fff}
.image-wrapper:has(>.pm-course-portrait){width:100%}
@media(max-width:767px){.pm-course-portrait{max-width:380px}.pm-course-portrait figcaption{padding:72px 24px 26px}}

/* Estrutura comum das disciplinas em todos os cursos. */
.pm-course-disciplines{padding:64px 0;background:#fff}
.pm-course-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.pm-course-art{min-width:0}
.pm-course-art .pm-course-portrait img.pm-course-cover{position:absolute;inset:0;width:100%;height:100%!important;max-width:none;object-fit:cover!important;object-position:right center}
.pm-course-syllabus{min-width:0}
.pm-course-syllabus h2{font-weight:700;color:#025b35;margin:0 0 28px}
.pm-course-syllabus p{line-height:1.65;margin:0 0 20px}
@media(max-width:767px){.pm-course-disciplines{padding:40px 0}.pm-course-grid{grid-template-columns:1fr;gap:32px}}
/* Leitura das disciplinas: capa de apoio e coluna de conteúdo mais ampla. */
.pm-course-disciplines{padding:clamp(40px,6vw,80px) 0;scroll-margin-top:120px}
.pm-course-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);gap:clamp(32px,5vw,64px)}
.pm-course-art{position:sticky;top:120px}
.pm-course-art .pm-course-portrait{max-width:400px;margin:0}
.pm-course-syllabus h2{font-size:clamp(30px,3vw,44px);line-height:1.15;margin:0 0 24px;text-align:left}
.pm-discipline-list{list-style:none;margin:0!important;padding:0!important;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;color:#234437}
.pm-discipline-list li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid #dfebe4;overflow-wrap:anywhere}
.pm-discipline-list li::before{content:'';position:absolute;left:3px;top:22px;width:8px;height:12px;border:solid #037c47;border-width:0 2px 2px 0;transform:rotate(45deg)}
.pm-discipline-more{margin-top:24px}
.pm-discipline-more summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:14px 20px;background:#edf5ef;color:#025b35;border-radius:8px;font:600 16px/1.5 Montserrat,sans-serif;cursor:pointer;list-style:none}
.pm-discipline-more summary::-webkit-details-marker{display:none}
.pm-discipline-more summary::after{content:'';width:8px;height:8px;flex-shrink:0;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:4px}
.pm-discipline-more[open] summary::after{transform:rotate(225deg)}
.pm-discipline-more summary:hover{background:#dceee1}
.pm-discipline-more summary:focus-visible{outline:3px solid #037c47;outline-offset:4px}
.pm-collapse-label,.pm-discipline-more[open] .pm-expand-label{display:none}
.pm-discipline-more[open] .pm-collapse-label{display:inline}
.pm-discipline-more[open] summary{margin-bottom:12px}
@media(max-width:991px){.pm-course-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:32px}.pm-course-art{position:static}}
@media(max-width:767px){.pm-course-grid{grid-template-columns:1fr}.pm-course-art .pm-course-portrait{max-width:320px;margin:auto}.pm-course-syllabus h2{margin-bottom:16px}.pm-discipline-list{font-size:15px}}
@media print{.pm-discipline-more::details-content{content-visibility:visible}.pm-course-art{position:static}}

/* Tonalidade verde da marca nas capas: tratamento visual reversível.
   Os arquivos originais e o enquadramento são preservados. */
.pm-course-portrait{background:#082e20}
.pm-course-portrait img.pm-course-cover{filter:grayscale(1) sepia(1) hue-rotate(85deg) saturate(1.25)}
.pm-course-portrait figcaption{background:linear-gradient(transparent,#082e20 65%)}
.pm-course-portrait figcaption span{color:#a7e8bc}
