/* 5.44.0 — pacote 1. Carregado somente nos cursos com o novo modelo. */
.pc-course-page--refined{--pc-layout-offset:100px;--pc-layout-offer:84px;overflow-wrap:break-word}
.pc-course-page--refined :is(section,[id="suporte-curso"],[data-course-module][id]){scroll-margin-top:var(--pc-layout-offset)}
.pc-course-page--refined .pc-container{min-width:0}
.pc-course-page--refined :is([class$="__grid"],[class$="__layout"] )>*{min-width:0}
.pc-course-page--refined :is(.pc-course-value__header,.pc-course-method__header,.pc-course-content-map__header,.pc-course-gallery__header)>*{min-width:0}
.pc-course-page--refined :is(h1,h2,h3){overflow-wrap:anywhere}
.pc-course-page--refined .pc-course-hero{padding-block:48px 44px;min-height:0}
.pc-course-page--refined .pc-course-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center}
.pc-course-page--refined .pc-course-hero h1{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance}
.pc-course-page--refined .pc-course-hero__subtitle{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.5;margin-block:16px 12px}
.pc-course-page--refined .pc-course-hero__lead{font-size:1rem;line-height:1.7;max-width:64ch}
.pc-course-page--refined .pc-course-hero .pc-affiliate-disclosure{color:var(--pc-course-hero-text,#d9e4f0);font-size:.8125rem;line-height:1.6;opacity:1}
.pc-course-page--refined .pc-course-hero__image{aspect-ratio:8/5;min-height:0;height:auto;align-self:center}
.pc-course-page--refined .pc-course-hero__image img{width:100%;height:100%;object-fit:cover}
.pc-course-page--refined .pc-experience-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:24px 0 0}
.pc-course-page--refined .pc-experience-facts>div{min-width:0;padding:12px;border-color:#ffffff59;background:#ffffff0d;border-radius:12px}
.pc-course-page--refined .pc-experience-facts dt{font-size:.75rem}
.pc-course-page--refined .pc-experience-facts dd{font-size:.9375rem;overflow-wrap:anywhere}
.pc-course-page--refined :is(.pc-course-presentation,.pc-course-audience,.pc-course-benefits,.pc-course-content-map,.pc-course-value,.pc-course-method,.pc-course-access,.pc-course-faq,.pc-course-certificate,.pc-course-guarantee,.pc-course-professor,.pc-course-gallery,.pc-course-testimonials,.pc-course-offer){padding-block:56px}
.pc-course-page--refined :is(.pc-course-presentation,.pc-course-audience,.pc-course-benefits,.pc-course-content-map,.pc-course-value,.pc-course-method,.pc-course-access,.pc-course-faq,.pc-course-certificate,.pc-course-guarantee,.pc-course-professor,.pc-course-gallery,.pc-course-testimonials,.pc-course-offer) h2{font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.2;letter-spacing:-.025em}
.pc-course-page--refined :is(.pc-course-presentation__copy,.pc-course-content-map__intro,.pc-course-value__grid article,.pc-course-method__steps article,.pc-course-access__step,.pc-course-faq__answer){font-size:1rem;line-height:1.7}
.pc-course-page--refined :is(.pc-course-value__grid,.pc-course-method__steps,.pc-course-audience__grid,.pc-course-benefits__grid){gap:18px}
.pc-course-page--refined .pc-course-content-map__grid{align-items:start;gap:14px}
.pc-course-page--refined .pc-course-content-map__module-header{min-height:76px;padding:20px;gap:12px}
.pc-course-page--refined .pc-course-content-map__module-header small{color:#526875;font-size:.75rem;letter-spacing:.06em}
.pc-course-page--refined .pc-course-content-map__module h3{font-size:1.125rem;line-height:1.45}
.pc-course-page--refined .pc-course-content-map__module-body{padding:0 20px 20px}
.pc-course-page--refined .pc-course-content-map__lessons li{font-size:1rem;line-height:1.6;min-width:0}
.pc-course-page--refined .pc-course-content-map__module:hover{transform:translateY(-2px)}
.pc-course-page--refined .pc-course-presentation__eyebrow{color:var(--pc-presentation-text,#173a50)}
.pc-course-page--refined .pc-course-presentation h2 strong{color:var(--pc-presentation-highlight,#0062a8)}
.pc-course-page--refined .pc-course-faq__number{color:var(--pc-faq-title,#173a50)}
.pc-course-page--refined .pc-course-offer__verified{color:#36520b;background:#edf8dd}
.pc-course-page--refined .pc-course-certificate__grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.pc-course-page--refined .pc-course-certificate__grid>*{min-width:0;max-width:100%}
.pc-course-page--refined .pc-course-certificate__feature{grid-template-columns:38px minmax(0,1fr)}
.pc-course-page--refined .pc-experience-search button:disabled{opacity:1;color:#586b79;background:#f1f4f6;border-color:#c5d0d8}
.pc-course-page--refined .pc-experience-search input{scroll-margin-top:var(--pc-layout-offset)}
.pc-course-page--refined :is(.pc-course-presentation__copy,.pc-course-faq__answer) table{table-layout:fixed;width:100%;border-collapse:collapse}
.pc-course-page--refined :is(.pc-course-presentation__copy,.pc-course-faq__answer) :is(th,td){padding:12px 10px;overflow-wrap:anywhere;vertical-align:top}
.pc-course-page--refined :is(.pc-button,.pc-offer-button){min-height:48px;max-width:100%;white-space:normal;text-align:center;line-height:1.4}
.pc-course-page--refined :is(.pc-course-faq__item summary,.pc-course-testimonials__transcript summary){min-height:48px}
.pc-course-page--refined,.pc-course-page--refined.pc-course-page--sticky-offer{padding-bottom:0}
@media(max-width:980px){
 .pc-course-page--refined .pc-course-hero__grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .pc-course-page--refined .pc-course-hero__image{width:100%;max-width:640px;justify-self:center}
 .pc-course-page--refined .pc-course-hero h1{font-size:clamp(1.875rem,5.3vw,2.75rem)}
 .pc-course-page--refined .pc-course-content-map__grid{grid-template-columns:minmax(0,1fr)}
 .pc-course-page--refined .pc-course-certificate__grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .pc-course-layout-v2 .pc-header__inner{min-height:68px;padding-block:10px}
 .pc-course-layout-v2 .pc-brand__image{max-height:44px}
 .pc-course-layout-v2 .pc-nav-toggle em{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}
 .pc-course-page--refined .pc-course-hero{padding-block:28px 32px}
 .pc-course-page--refined .pc-course-hero h1{font-size:clamp(1.75rem,7.4vw,2.25rem);line-height:1.15}
 .pc-course-page--refined .pc-course-hero__subtitle{font-size:1.0625rem}
 .pc-course-page--refined .pc-course-hero .pc-button{width:100%;font-size:.9375rem}
 .pc-course-page--refined .pc-experience-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .pc-course-page--refined .pc-experience-facts>div{padding:10px;column-gap:7px}
 .pc-course-page--refined .pc-experience-facts dd{font-size:.875rem}
 .pc-course-page--refined :is(.pc-course-presentation,.pc-course-audience,.pc-course-benefits,.pc-course-content-map,.pc-course-value,.pc-course-method,.pc-course-access,.pc-course-faq,.pc-course-certificate,.pc-course-guarantee,.pc-course-professor,.pc-course-gallery,.pc-course-testimonials,.pc-course-offer,.pc-course-practical){padding-block:36px}
 .pc-course-page--refined .pc-experience-search-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .pc-course-page--refined .pc-experience-search input{grid-column:1/-1}
 .pc-course-page--refined .pc-experience-search [data-pc-clear-query]{grid-column:1/-1}
 .pc-course-page--refined .pc-experience-search button{font-size:.875rem;padding-inline:8px}
 .pc-course-page--refined .pc-course-content-map__module-header{padding:16px;gap:10px}
 .pc-course-page--refined .pc-course-content-map__module-number{flex-basis:38px;height:38px;font-size:.875rem}
 .pc-course-page--refined .pc-course-content-map__module-body{padding:0 16px 18px}
 .pc-course-page--refined .pc-course-content-map__lessons li{gap:8px}
 .pc-course-page--refined .pc-course-content-map__module h3{font-size:1.0625rem}
 .pc-course-page--refined .pc-course-faq__symbol{display:none}
 .pc-course-page--refined :is(.pc-course-presentation__grid,.pc-course-professor__grid,.pc-course-offer__grid,.pc-course-certificate__grid,.pc-course-faq__grid,.pc-course-guarantee__grid){grid-template-columns:minmax(0,1fr)}
 .pc-course-page--refined .pc-course-faq__item summary{grid-template-columns:26px minmax(0,1fr) 28px;gap:10px;padding:16px}
 .pc-course-page--refined .pc-course-sticky-offer .pc-button{font-size:.875rem!important;min-height:48px}
}
@media(prefers-reduced-motion:reduce){
 .pc-course-page--refined,.pc-course-page--refined *,.pc-course-layout-v2 .pc-whatsapp-float{scroll-behavior:auto!important;animation:none!important;transition:none!important}
 .pc-course-page--refined :is([data-reveal],.pc-cinema-reveal){opacity:1!important;transform:none!important;filter:none!important}
}
