/* Visual original extraído do tema 5.42.9 enviado pelo usuário; restrito às duas seções. */
.single-cursos .pc-course-clean .pc-course-audience.pc-reference-audience{background: radial-gradient(circle at 8% 18%,rgba(0,159,234,.11),transparent 24%),
    radial-gradient(circle at 92% 82%,rgba(151,200,59,.10),transparent 25%),
    var(--pc-publico-bg,#f4f7fa); color: var(--pc-publico-text,#414141); overflow: hidden; padding-block: 72px 82px; position: relative;}
.single-cursos .pc-course-clean .pc-course-audience.pc-reference-audience::before,.single-cursos .pc-course-clean .pc-course-audience.pc-reference-audience::after{border: 1px solid rgba(0, 98, 168, 0.1); border-radius: 50%; content: ""; pointer-events: none; position: absolute;}
.single-cursos .pc-course-clean .pc-course-audience.pc-reference-audience::before{height: 310px; left: -185px; top: -150px; width: 310px;}
.single-cursos .pc-course-clean .pc-course-audience.pc-reference-audience::after{bottom: -210px; height: 390px; right: -220px; width: 390px;}
.single-cursos .pc-course-clean .pc-course-audience.pc-reference-audience .pc-container{position: relative; z-index: 1;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__header{margin: 0px auto 38px; max-width: 860px; text-align: center;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__eyebrow{background: rgba(0, 98, 168, 0.09); border: 1px solid rgba(0, 98, 168, 0.14); border-radius: 999px; color: var(--pc-publico-title,#0062a8); display: inline-flex; font-size: 11px; font-weight: 850; letter-spacing: 0.16em; margin-bottom: 15px; padding: 8px 13px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__header h2{font-size: clamp(29px, 3.2vw, 43px); letter-spacing: -0.035em; line-height: 1.12; margin: 0px; text-transform: uppercase;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__header h2 span{color: var(--pc-publico-title,#0062a8); font-weight: 850;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__header h2 strong{color: var(--pc-publico-highlight,#414141); font-weight: 850;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__intro{font-size: 17px; line-height: 1.65; margin: 16px auto 0px; max-width: 720px; opacity: 0.82;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__intro p{margin: 0px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__grid{display: grid; gap: 22px; grid-template-columns: repeat(12, minmax(0px, 1fr));}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card{--pc-card-accent: var(--pc-publico-icon,#0062a8); align-items: flex-start; background: var(--pc-publico-card,#fff); border: 1px solid rgba(11, 31, 58, 0.06); border-radius: 20px; box-shadow: rgba(11, 31, 58, 0.09) 0px 15px 38px; display: grid; gap: 18px; grid-column: span 6; grid-template-columns: auto 1fr; min-height: 148px; overflow: hidden; padding: 30px 72px 30px 30px; position: relative; transition: box-shadow 0.2s, transform 0.2s;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card::before{background: linear-gradient(90deg,var(--pc-card-accent),transparent); content: ""; height: 4px; left: 0px; position: absolute; right: 0px; top: 0px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card:last-child:nth-child(2n+1){grid-column: 4 / span 6;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card:hover{box-shadow: rgba(11, 31, 58, 0.15) 0px 24px 52px; transform: translateY(-5px);}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__number{color: var(--pc-card-accent); font-size: 54px; font-weight: 900; letter-spacing: -0.08em; line-height: 1; opacity: 0.09; position: absolute; right: 20px; top: 18px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__icon-wrap{align-items: center; background: color-mix(in srgb,var(--pc-card-accent) 12%,#fff); border: 1px solid color-mix(in srgb,var(--pc-card-accent) 22%,#fff); border-radius: 15px; display: flex; height: 54px; justify-content: center; transform: rotate(-3deg); width: 54px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__icon{color: var(--pc-card-accent); font-size: 30px; height: 30px; line-height: 1; transform: rotate(3deg); width: 30px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__content{padding-top: 2px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card h3{color: var(--pc-publico-text,#414141); font-size: 21px; line-height: 1.25; margin: 2px 0px 8px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__description{color: var(--pc-publico-text,#414141); font-size: 16px; line-height: 1.55; opacity: 0.9;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__description p{margin: 0px;}
.single-cursos .pc-course-clean .pc-course-certificate.pc-reference-certificate{background: radial-gradient(circle at 85% 18%,rgba(0,159,234,.13),transparent 28%),
    radial-gradient(circle at 12% 88%,rgba(251,184,19,.08),transparent 25%),
    var(--pc-certificate-bg,#f3f8fc); color: var(--pc-certificate-text,#596b78); overflow: hidden; padding-block: 92px; position: relative;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__grid{align-items: center; display: grid; gap: clamp(58px, 8vw, 120px); grid-template-columns: 0.88fr 1.12fr;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__eyebrow{color: var(--pc-certificate-accent,#fbb813); font-size: 11px; font-weight: 900; letter-spacing: 0.17em; margin: 0px 0px 15px; text-transform: uppercase;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__content h2{font-size: clamp(39px, 4.4vw, 62px); letter-spacing: -0.055em; line-height: 0.98; margin: 0px 0px 24px; text-transform: uppercase;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__content h2 span{color: var(--pc-certificate-title,#414141); display: block; font-weight: 850;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__content h2 strong{color: var(--pc-certificate-highlight,#0062a8); display: block; font-weight: 900;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__description{color: var(--pc-certificate-text,#596b78); font-size: 16px; line-height: 1.72; max-width: 590px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__description p{margin: 0px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__features{display: grid; gap: 12px; margin-top: 29px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__feature{align-items: flex-start; display: grid; gap: 12px; grid-template-columns: 38px 1fr;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__feature > .dashicons{align-items: center; background: color-mix(in srgb,var(--pc-certificate-highlight) 10%,#fff); border: 1px solid color-mix(in srgb,var(--pc-certificate-highlight) 18%,#fff); border-radius: 10px; color: var(--pc-certificate-highlight,#0062a8); display: flex; font-size: 20px; height: 38px; justify-content: center; width: 38px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__feature strong{color: var(--pc-certificate-title,#414141); display: block; font-size: 14px; margin-top: 2px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__feature div div{color: var(--pc-certificate-text,#596b78); font-size: 12px; line-height: 1.5; margin-top: 3px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__feature p{margin: 0px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__stage{padding: 48px 8px 52px; perspective: 1200px; position: relative;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__glow{background: var(--pc-certificate-highlight,#0062a8); border-radius: 50%; filter: blur(55px); inset: 15% 10%; opacity: 0.18; position: absolute;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__document{background: var(--pc-certificate-paper,#fff); border: 9px solid var(--pc-certificate-paper,#fff); border-radius: 7px; box-shadow: rgba(11, 31, 58, 0.24) 0px 35px 70px, rgba(0, 98, 168, 0.1) 0px 0px 0px 1px; min-height: 360px; padding: 15px; position: relative; transform: rotateY(-7deg) rotateZ(1.5deg); transition: box-shadow 0.3s, transform 0.3s;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__stage:hover .pc-course-certificate__document{box-shadow: rgba(11, 31, 58, 0.3) 0px 42px 82px; transform: rotateY(-2deg) rotateZ(0.3deg) translateY(-6px);}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__document::before{border: 2px solid color-mix(in srgb,var(--pc-certificate-accent) 75%,#8a6810); content: ""; inset: 15px; pointer-events: none; position: absolute; z-index: 2;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__document::after{border: 1px solid color-mix(in srgb,var(--pc-certificate-highlight) 28%,transparent); content: ""; inset: 22px; pointer-events: none; position: absolute; z-index: 2;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__image{display: block; height: auto; min-height: 320px; object-fit: contain; position: relative; width: 100%; z-index: 1;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview{align-items: center; display: flex; flex-direction: column; justify-content: center; min-height: 320px; padding: 45px 55px 60px; position: relative; text-align: center; z-index: 1;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__brand{color: var(--pc-certificate-highlight,#0062a8); font-size: 12px; font-weight: 900; letter-spacing: 0.18em;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview > small{color: rgb(136, 150, 160); font-family: Georgia, serif; font-size: 11px; letter-spacing: 0.2em; margin-top: 35px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview h3{color: rgb(37, 55, 70); font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 3vw, 38px); font-weight: 600; line-height: 1.15; margin: 15px 0px 12px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview p{color: rgb(113, 128, 139); font-family: Georgia, "Times New Roman", serif; font-size: 13px; margin: 0px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__signature{margin-top: 35px; min-width: 180px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__signature span{border-top: 1px solid rgb(158, 171, 179); display: block;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__signature small{color: rgb(125, 139, 148); display: block; font-size: 9px; letter-spacing: 0.08em; margin-top: 7px; text-transform: uppercase;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__seal{align-items: center; background: linear-gradient(145deg,color-mix(in srgb,var(--pc-certificate-accent) 72%,#fff),var(--pc-certificate-accent)); border: 5px solid var(--pc-certificate-paper,#fff); border-radius: 50%; bottom: -34px; box-shadow: rgba(11, 31, 58, 0.25) 0px 14px 30px; color: rgb(37, 55, 70); display: flex; flex-direction: column; height: 112px; justify-content: center; padding: 12px; position: absolute; right: 34px; text-align: center; width: 112px; z-index: 3;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__seal .dashicons{font-size: 30px; height: 30px; width: 30px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__seal strong{font-size: 9px; line-height: 1.15; margin-top: 3px; text-transform: uppercase;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__security{background: var(--pc-certificate-highlight,#0062a8); border: 5px solid var(--pc-certificate-bg,#f3f8fc); border-radius: 50%; box-shadow: 0 0 25px color-mix(in srgb,var(--pc-certificate-highlight) 45%,transparent); height: 22px; position: absolute; width: 22px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__security--one{right: -2px; top: 14px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__security--two{background: var(--pc-certificate-accent,#fbb813); bottom: 18px; left: -3px; transform: scale(0.68);}
@media (max-width: 640px) {.single-cursos .pc-course-clean .pc-course-audience.pc-reference-audience{padding-block: 52px 58px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__header{margin-bottom: 28px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__grid{grid-template-columns: 1fr;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card,.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card:last-child:nth-child(2n+1){grid-column: 1; min-height: 0px; padding: 24px 54px 24px 20px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__icon-wrap{border-radius: 12px; height: 46px; width: 46px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__icon{font-size: 26px; height: 26px; width: 26px;}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__number{font-size: 44px; right: 16px;}
.single-cursos .pc-course-clean .pc-course-certificate.pc-reference-certificate{padding-block: 64px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__grid{gap: 36px; grid-template-columns: 1fr;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__content{text-align: center;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__description{margin-inline: auto;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__features{margin-inline: auto; max-width: 520px; text-align: left;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__stage{margin-inline: auto; max-width: 650px; padding-inline: 0px; width: 100%;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__document{min-height: 290px; transform: none;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__stage:hover .pc-course-certificate__document{transform: translateY(-4px);}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview{min-height: 250px; padding: 38px 36px 55px;}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__seal{bottom: -26px; height: 92px; right: 22px; width: 92px;}}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__brand{color: rgb(163, 18, 74);}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview > small{color: rgb(83, 99, 110);}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview p{color: rgb(79, 95, 106);}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__signature small{color: rgb(79, 95, 106);}
/* Integração dos campos atuais e proteção de telas pequenas; desenho principal mantido da referência. */
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card,.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__content,.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__content{min-width:0;overflow-wrap:anywhere}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__intro{color:var(--pc-publico-intro);opacity:1}
.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card h4{color:var(--pc-publico-text);font-size:21px;line-height:1.25;margin:2px 0 8px}
.pc-reference-additional{margin-top:44px}.pc-reference-additional>h3{color:var(--pc-publico-title);font-size:1.5rem;line-height:1.4;margin:0 0 18px}.pc-reference-highlight{font-weight:750;color:var(--pc-publico-intro);line-height:1.7}.pc-reference-intro{max-width:82ch;color:var(--pc-publico-intro);line-height:1.8;margin-bottom:26px}.pc-reference-additional figure{max-width:560px;margin:20px 0}.pc-reference-additional figure img{width:100%;height:auto;border-radius:18px}.pc-reference-source{color:var(--pc-publico-text);font-size:.8rem;line-height:1.6;margin:14px 0 0;overflow-wrap:anywhere}.pc-reference-source a{color:inherit;text-decoration:underline;text-underline-offset:3px}.pc-reference-notice{margin:28px 0 0;padding:18px 22px;background:#eff7fc;color:#294a65;border-left:3px solid #009fea;line-height:1.75;font-size:.9rem}
.pc-reference-additional.pc-complete,.pc-reference-certificate__details.pc-complete{padding:0;background:transparent}.pc-reference-certificate__details.pc-complete{margin-top:32px}.pc-reference-certificate__details>h3{color:var(--pc-certificate-title)}.pc-reference-certificate__details .pc-complete-card{background:#fff;color:#294a65}.pc-course-certificate__content .pc-complete-grid{grid-template-columns:1fr}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview h3{color:var(--pc-classic-paper-ink)}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__brand{color:var(--pc-cert-paper-brand)}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview>small,.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview p,.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__signature small{color:var(--pc-cert-paper-copy)}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__seal{color:var(--pc-cert-seal-ink)}
.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview{overflow-wrap:anywhere}
@media(max-width:480px){.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card{grid-template-columns:46px minmax(0,1fr);gap:14px;padding:22px 42px 22px 18px}.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card h3,.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card h4{font-size:19px}.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview{padding:32px 14px 60px}.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview h3{font-size:19px}.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__preview>small{font-size:10px}.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__content h2{font-size:clamp(30px,8.5vw,39px)}}
@media(prefers-reduced-motion:reduce){.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card,.single-cursos .pc-course-clean .pc-reference-certificate .pc-course-certificate__document{transition:none}.single-cursos .pc-course-clean .pc-reference-audience .pc-course-audience__card:hover{transform:none}}
