/* 5.59 — leitura objetiva, com a identidade visual e os recursos existentes. */
.pc-course-clean{--pc-clean-ink:#123b60;--pc-clean-copy:#40566c;--pc-clean-line:#cbdde9;--pc-clean-accent:#0874c9;background:#fff;color:var(--pc-clean-copy)}
.pc-course-clean [hidden]{display:none!important}
.pc-course-clean :is(section,details)[id]{scroll-margin-top:var(--pc-layout-offset,130px)}
.pc-course-clean .pc-course-hero{padding-block:clamp(38px,5vw,70px)}
.pc-course-clean .pc-course-hero__grid{gap:clamp(24px,4vw,64px);align-items:center}
.pc-course-clean .pc-course-hero h1{font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.13;letter-spacing:-.035em;max-width:24ch;margin-block:12px 20px}
.pc-course-clean .pc-course-hero__subtitle{font-size:clamp(1.08rem,1.4vw,1.35rem);line-height:1.45;margin-bottom:12px}
.pc-course-clean .pc-course-hero__lead{font-size:1.02rem;line-height:1.7;max-width:66ch;margin-bottom:24px}
.pc-course-clean .pc-course-hero__image{min-height:0;aspect-ratio:8/5;border-radius:20px;overflow:hidden;box-shadow:0 16px 35px #041d3325}
.pc-course-clean .pc-course-hero__image img{height:100%;width:100%;object-fit:cover}
.pc-course-clean .pc-experience-facts{gap:10px;margin-block:24px 18px}
.pc-course-clean .pc-experience-facts>div{padding:12px 14px;min-height:72px;box-shadow:none}
.pc-course-clean .pc-experience-facts dd{font-size:.95rem;line-height:1.45}
.pc-course-clean .pc-experience-facts dt{font-size:.77rem;line-height:1.4}
.pc-course-clean .pc-favorite-hero-actions{margin-block:12px}
.pc-course-clean .pc-course-sharing{max-width:640px}
.pc-course-clean :is(.pc-course-presentation,.pc-course-content-map,.pc-course-gallery,.pc-course-testimonials,.pc-course-bonus,.pc-course-faq,.pc-clean-learning,.pc-clean-audience,.pc-clean-information,.pc-clean-bonus){padding-block:clamp(32px,4.6vw,64px);background:#fff;color:var(--pc-clean-copy)}
.pc-course-clean :is(.pc-course-content-map,.pc-clean-information){background:linear-gradient(180deg,#f4f9fd,#f8fbfe);border-block:1px solid #e4eef5}
.pc-course-clean :is(.pc-course-presentation,.pc-course-content-map,.pc-course-gallery,.pc-course-testimonials,.pc-course-bonus,.pc-course-faq,.pc-clean-learning,.pc-clean-audience,.pc-clean-information) h2{font-size:clamp(1.65rem,2.5vw,2.25rem);line-height:1.22;letter-spacing:-.025em;text-transform:none;color:var(--pc-clean-ink);margin:0 0 14px;max-width:unset}
.pc-course-clean :is(.pc-course-presentation,.pc-course-content-map,.pc-course-gallery,.pc-course-testimonials,.pc-course-bonus,.pc-course-faq) h2 :is(span,strong){display:inline;color:inherit;font-size:inherit;line-height:inherit}
.pc-course-clean h2 strong:empty{display:none}
.pc-course-clean :is(.pc-clean-heading,.pc-course-presentation__header,.pc-course-content-map__header,.pc-course-gallery__header,.pc-course-faq__header){margin-bottom:24px}
.pc-course-clean :is(.pc-clean-heading,.pc-course-presentation__copy,.pc-course-content-map__intro,.pc-course-gallery__intro,.pc-course-faq__intro){max-width:78ch}
.pc-course-clean :is(.pc-course-presentation,.pc-course-content-map,.pc-course-gallery,.pc-course-testimonials,.pc-course-bonus,.pc-course-faq,.pc-clean-learning,.pc-clean-audience,.pc-clean-information) :is(p,li){font-size:1rem;line-height:1.7}
.pc-course-clean :is(.pc-course-presentation__eyebrow,.pc-course-content-map__eyebrow,.pc-course-gallery__eyebrow,.pc-course-faq__eyebrow,.pc-eyebrow){font-size:.72rem!important;line-height:1.4!important;font-weight:800;letter-spacing:.13em;color:#0869b1;margin:0 0 12px}
.pc-course-clean .pc-course-presentation__grid{gap:32px;grid-template-columns:1.2fr 1fr;align-items:center}
.pc-course-clean .pc-course-presentation__grid--sem-midia{grid-template-columns:1fr}
.pc-course-clean .pc-course-presentation__points{margin-top:20px;gap:14px}
.pc-course-clean .pc-course-presentation__media{min-height:0;max-width:560px}
.pc-course-clean .pc-course-presentation__media img{aspect-ratio:8/5;object-fit:cover}
.pc-course-clean .pc-clean-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pc-course-clean .pc-clean-benefits>article{min-width:0;padding:24px;border:1px solid var(--pc-clean-line);border-radius:16px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 8px 22px #123b6008;transition:transform .2s,box-shadow .2s}
.pc-course-clean .pc-clean-benefits>article:hover{transform:translateY(-3px);box-shadow:0 12px 25px #123b6014}
.pc-course-clean .pc-clean-icon{display:inline-flex;padding:9px;border-radius:11px;background:#e4f3ff;color:#0869b1;margin-bottom:16px}
.pc-course-clean .pc-clean-benefits h3{font-size:1.15rem;line-height:1.4;color:var(--pc-clean-ink);margin:0 0 10px}
.pc-course-clean .pc-clean-result{font-size:.82rem!important;font-weight:750;color:#0869b1}
.pc-course-clean .pc-clean-benefits p{margin-block:8px}
.pc-course-clean .pc-clean-panel{margin-top:16px;border:1px solid var(--pc-clean-line);border-radius:14px;background:#fff;overflow:clip;box-shadow:0 4px 15px #123b6005}
.pc-course-clean .pc-clean-panel>summary,.pc-course-clean .pc-clean-gallery-more>summary{position:relative;cursor:pointer;display:list-item;list-style:none;min-height:60px;padding:18px 52px 18px 22px;font-size:1rem;font-weight:750;line-height:1.5;color:var(--pc-clean-ink)}
.pc-course-clean .pc-clean-panel>summary::-webkit-details-marker,.pc-course-clean .pc-clean-gallery-more>summary::-webkit-details-marker{display:none}
.pc-course-clean .pc-clean-panel>summary::after,.pc-course-clean .pc-clean-gallery-more>summary::after{content:'+';position:absolute;right:22px;top:17px;font-size:1.4rem;font-weight:500;color:#0874c9}
.pc-course-clean .pc-clean-panel[open]>summary::after,.pc-course-clean .pc-clean-gallery-more[open]>summary::after{content:'−'}
.pc-course-clean .pc-clean-panel[open]>summary{background:#edf6fd;border-bottom:1px solid var(--pc-clean-line)}
.pc-course-clean .pc-clean-panel__body{padding:24px;min-width:0}
.pc-course-clean .pc-clean-panel__body>.pc-container,.pc-course-clean .pc-clean-panel__body>section>.pc-container{padding:0;width:100%;max-width:none}
.pc-course-clean .pc-clean-panel__body>section{padding:0;background:transparent;color:var(--pc-clean-copy)}
.pc-course-clean .pc-clean-panel__body h2{font-size:1.25rem!important;line-height:1.4!important;color:var(--pc-clean-ink)!important;margin-bottom:16px}
.pc-course-clean .pc-clean-panel__body h2 :is(strong,span){display:inline;color:inherit}
.pc-course-clean .pc-clean-panel__body :is(.pc-course-method__header,.pc-course-guarantee__grid,.pc-course-certificate__grid){display:block;margin-bottom:24px}
.pc-course-clean .pc-course-method__header>div{max-width:85ch}
.pc-course-clean .pc-course-method__steps{display:grid;grid-template-columns:1fr;gap:0;margin-top:16px}
.pc-course-clean .pc-course-method__steps article{border:0;border-bottom:1px solid #dce7ef;border-radius:0;background:transparent;padding:20px 0;min-height:0;box-shadow:none;color:var(--pc-clean-copy);display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px}
.pc-course-clean .pc-course-method__steps article:last-child{border-bottom:0}
.pc-course-clean .pc-course-method__steps article::after{display:none}
.pc-course-clean .pc-course-method__steps article>span{grid-row:1/4;color:#0869b1}
.pc-course-clean .pc-course-method__steps article :is(h3,div,small){grid-column:2;color:var(--pc-clean-copy);margin:0 0 8px}
.pc-course-clean .pc-course-method__steps h3{font-size:1.05rem!important;line-height:1.5;color:var(--pc-clean-ink)!important}
.pc-course-clean .pc-course-method__steps small{font-size:.9rem;line-height:1.65;font-weight:600}
.pc-course-clean .pc-course-method__notice{font-size:.9rem;color:var(--pc-clean-copy)}
.pc-course-clean .pc-course-content-map__grid{grid-template-columns:1fr;gap:12px}
.pc-course-clean .pc-course-content-map__module{border:1px solid var(--pc-clean-line);border-radius:13px;box-shadow:none;background:#fff;min-width:0}
.pc-course-clean .pc-course-content-map__module-header{padding:18px 22px;min-height:76px}
.pc-course-clean .pc-course-content-map__module-header h3{font-size:1.04rem;line-height:1.45;color:var(--pc-clean-ink)}
.pc-course-clean .pc-course-content-map__module-body{padding:0 22px 22px}
.pc-course-clean .pc-course-content-map__lessons{grid-template-columns:1fr}
.pc-course-clean .pc-course-content-map__lessons li{color:var(--pc-clean-copy);font-size:.96rem}
.pc-course-clean .pc-experience-search{border-color:var(--pc-clean-line);background:#fff;margin:24px 0}
.pc-course-clean .pc-clean-audience__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px}
.pc-course-clean .pc-clean-audience__grid>article{min-width:0}
.pc-course-clean .pc-clean-audience h3{font-size:1.2rem;line-height:1.45;color:var(--pc-clean-ink);margin-top:0}
.pc-course-clean .pc-clean-list{padding:0;list-style:none;margin:20px 0}
.pc-course-clean .pc-clean-list>li{padding:16px 0 16px 22px;border-top:1px solid #dce7ef;position:relative}
.pc-course-clean .pc-clean-list>li::before{content:'';position:absolute;left:0;top:26px;height:7px;width:7px;border-radius:50%;background:#0b86d6}
.pc-course-clean .pc-clean-list>li>strong{color:var(--pc-clean-ink);display:block;margin-bottom:6px}
.pc-course-clean .pc-clean-list p{margin:8px 0}
.pc-course-clean .pc-clean-source,.pc-course-clean .pc-clean-notice{font-size:.9rem!important;line-height:1.65}
.pc-course-clean .pc-clean-notice{background:#f2f8fc;border-left:3px solid #0b86d6;padding:14px 18px;margin-top:24px}
.pc-course-clean .pc-course-gallery__collection{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:16px}
.pc-course-clean .pc-course-gallery__collection .pc-course-gallery__item{grid-column:auto!important;grid-row:auto!important;aspect-ratio:8/5;min-height:0;border-radius:15px;box-shadow:none}
.pc-course-clean .pc-course-gallery__item img{height:100%;width:100%;object-fit:cover}
.pc-course-clean .pc-course-gallery__caption{font-size:.86rem;line-height:1.45}
.pc-course-clean .pc-clean-gallery-more{margin-top:20px;border:1px solid var(--pc-clean-line);border-radius:14px}
.pc-course-clean .pc-clean-gallery-more .pc-course-gallery__collection{padding:0 18px 18px}
.pc-course-clean .pc-clean-bonus{padding-block:24px}
.pc-course-clean .pc-clean-bonus .pc-clean-panel{margin:0}
.pc-course-clean .pc-clean-panel__body .pc-course-bonus__grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.pc-course-clean .pc-course-bonus__card{min-height:0;box-shadow:none;border:1px solid var(--pc-clean-line)}
.pc-course-clean .pc-course-bonus__header strong b{font-size:inherit}
.pc-course-clean .pc-course-bonus__card h3{font-size:1.1rem;line-height:1.4}
.pc-course-clean .pc-clean-information__list{max-width:100%}
.pc-course-clean .pc-clean-panel__body .pc-course-access__header{max-width:none;margin-bottom:24px;text-align:left}
.pc-course-clean .pc-course-access__journey{display:grid;grid-template-columns:1fr;gap:0}
.pc-course-clean .pc-course-access__journey::before{display:none}
.pc-course-clean .pc-course-access__step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 14px;min-height:0;padding:18px 0;box-shadow:none;border:0;border-top:1px solid var(--pc-clean-line);border-radius:0;background:transparent}
.pc-course-clean .pc-course-access__step::after,.pc-course-clean .pc-course-access__icon{display:none}
.pc-course-clean .pc-course-access__number{position:static;grid-column:1;grid-row:1/4;color:#0874c9;font-size:.85rem}
.pc-course-clean .pc-course-access__step :is(h3,div,small){grid-column:2;margin:0;color:var(--pc-clean-copy);font-size:.96rem;line-height:1.7;border:0;padding:0}
.pc-course-clean .pc-course-access__step h3{color:var(--pc-clean-ink);font-size:1.05rem}
.pc-course-clean .pc-course-certificate__stage{max-width:560px;margin:28px auto 0}
.pc-course-clean .pc-course-certificate__description,.pc-course-clean .pc-course-guarantee__copy{color:var(--pc-clean-copy);max-width:85ch;font-size:1rem;line-height:1.7}
.pc-course-clean .pc-course-guarantee__badge{max-width:220px;margin:0 0 24px}
.pc-course-clean .pc-course-offer{padding-block:clamp(40px,5vw,72px)}
.pc-course-clean .pc-course-offer h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.2;text-transform:none}
.pc-course-clean .pc-course-offer h2 strong:empty{display:none}
.pc-course-clean .pc-course-offer__copy{font-size:1rem;line-height:1.7}
.pc-course-clean .pc-clean-offer-note{font-size:.9rem!important;line-height:1.65!important;color:#40566c!important;margin-top:18px!important;padding-top:14px;border-top:1px solid #d5e1ea}
.pc-course-clean .pc-course-faq__layout{grid-template-columns:1fr;gap:20px}
.pc-course-clean .pc-course-faq__symbol{display:none}
.pc-course-clean .pc-course-faq__header{max-width:80ch}
.pc-course-clean .pc-course-faq__list{max-width:none}
.pc-course-clean .pc-course-related{padding-block:48px}
.pc-course-clean .pc-course-related h2{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.25}
.pc-course-clean :is(a,button,input,summary):focus-visible{outline:3px solid #1593e3;outline-offset:4px}
.pc-home-discovery .pc-catalog-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}
@media(max-width:900px){.pc-course-clean .pc-clean-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-course-clean .pc-course-presentation__grid{grid-template-columns:1fr}.pc-course-clean .pc-course-presentation__media{max-width:100%}}
@media(max-width:680px){.pc-course-clean .pc-clean-benefits,.pc-course-clean .pc-course-gallery__collection{grid-template-columns:1fr}.pc-course-clean .pc-course-hero__grid{grid-template-columns:1fr}.pc-course-clean .pc-course-hero__image{max-width:100%}.pc-course-clean .pc-clean-benefits>article{padding:20px}.pc-course-clean .pc-clean-panel__body{padding:18px}.pc-course-clean .pc-course-content-map__module-header{padding:16px;gap:12px}.pc-course-clean .pc-course-content-map__module-body{padding:0 16px 18px}.pc-home-discovery .pc-catalog-filters{grid-template-columns:1fr}.pc-course-clean .pc-experience-facts>div{flex:1 1 130px}.pc-course-clean .pc-course-hero h1{font-size:clamp(2rem,8.7vw,2.9rem)}}
@media(prefers-reduced-motion:reduce){.pc-course-clean *{scroll-behavior:auto!important}.pc-course-clean .pc-clean-benefits>article{transition:none}.pc-course-clean .pc-clean-benefits>article:hover{transform:none}}
/* Ajustes da conferência visual em telas pequenas. */
.pc-course-clean .pc-course-hero .pc-eyebrow{color:#8cdeff}
.pc-course-clean .pc-experience-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.pc-course-clean .pc-experience-facts>div{min-width:0}
.pc-course-clean .pc-clean-testimonials{padding-block:24px;background:#fff}
.pc-course-clean .pc-clean-testimonials .pc-clean-panel{margin:0}
.pc-course-clean .pc-clean-profile>summary{cursor:pointer;color:var(--pc-clean-ink);font-weight:750;min-height:44px;line-height:1.5;padding:4px 0;list-style-position:outside}
.pc-course-clean .pc-clean-profile>div{padding:12px 0 4px}
.pc-course-clean .pc-clean-profile .pc-clean-source{padding-bottom:12px}
.pc-course-clean .pc-clean-list>li{padding-block:8px}
.pc-course-clean .pc-clean-list>li::before{display:none}
.pc-course-clean .pc-clean-list{padding-left:15px}
.pc-course-clean .pc-clean-related-hint{display:none}
.pc-course-clean .pc-clean-presentation-points{margin-top:24px}
.pc-course-clean .pc-clean-presentation-points .pc-course-presentation__points{margin-top:0}
@media(max-width:680px){.pc-course-clean .pc-course-hero h1{font-size:clamp(1.9rem,7.8vw,2.55rem)}.pc-course-clean .pc-course-hero__subtitle{font-size:1.06rem}.pc-course-clean .pc-course-hero{padding-block:32px}.pc-course-clean .pc-course-gallery__collection{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-course-clean .pc-course-gallery__caption{display:none}.pc-course-clean .pc-course-related .pc-grid{position:relative;display:flex;overflow-x:auto;max-width:100%;padding:4px 0 20px;gap:16px;scroll-snap-type:x mandatory}.pc-course-clean .pc-course-related .pc-card{flex:0 0 min(84vw,320px);min-width:0;scroll-snap-align:start}.pc-course-clean .pc-clean-related-hint{display:block;color:var(--pc-clean-copy);font-size:.85rem;margin-bottom:16px}}
