/* Visual original extraído do tema 5.42.9 enviado pelo usuário; restrito à seção de perguntas frequentes. */
.single-cursos .pc-course-clean .pc-course-faq.pc-reference-faq{background: radial-gradient(circle at 92% 12%,rgba(0,159,234,.10),transparent 23%),
    var(--pc-faq-bg,#f4f8fc); color: var(--pc-faq-text,#596b78); overflow: hidden; padding-block: 86px; position: relative;}
.single-cursos .pc-course-clean .pc-course-faq.pc-reference-faq::after{border: 1px solid rgba(0, 98, 168, 0.1); border-radius: 50%; content: ""; height: 420px; left: -270px; position: absolute; top: -230px; width: 420px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__grid{align-items: start; display: grid; gap: clamp(50px, 7vw, 100px); grid-template-columns: 0.72fr 1.28fr; position: relative; z-index: 1;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__header{position: sticky; top: 110px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__eyebrow{color: var(--pc-faq-accent,#009fea); font-size: 11px; font-weight: 850; letter-spacing: 0.17em; margin: 0px 0px 17px; text-transform: uppercase;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__header h2{font-size: clamp(40px, 4.7vw, 66px); letter-spacing: -0.055em; line-height: 0.96; margin: 0px; text-transform: uppercase;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__header h2 span{color: var(--pc-faq-title,#414141); display: block; font-weight: 850;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__header h2 strong{color: var(--pc-faq-highlight,#0062a8); display: block; font-weight: 900;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__intro{color: var(--pc-faq-text,#596b78); font-size: 16px; line-height: 1.65; margin-top: 22px; max-width: 430px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__intro p{margin: 0px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__symbol{align-items: center; background: linear-gradient(145deg,var(--pc-faq-accent,#009fea),var(--pc-faq-highlight,#0062a8)); border-radius: 20px 20px 20px 5px; box-shadow: 0 18px 38px color-mix(in srgb,var(--pc-faq-accent) 25%,transparent); color: rgb(255, 255, 255); display: flex; height: 76px; justify-content: center; margin-top: 34px; transform: rotate(-5deg); width: 76px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__symbol span{font-size: 42px; font-weight: 900; transform: rotate(5deg);}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__list{display: grid; gap: 14px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item{background: var(--pc-faq-card,#fff); border: 1px solid rgba(0, 98, 168, 0.09); border-radius: 16px; box-shadow: rgba(11, 31, 58, 0.06) 0px 9px 25px; overflow: hidden; transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item:hover,.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item[open]{border-color: color-mix(in srgb,var(--pc-faq-accent) 45%,transparent); box-shadow: rgba(11, 31, 58, 0.11) 0px 15px 35px; transform: translateX(4px);}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item summary{align-items: center; cursor: pointer; display: grid; gap: 16px; grid-template-columns: 42px 1fr 34px; list-style: none; min-height: 82px; padding: 17px 21px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item summary::-webkit-details-marker{display: none;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__number{color: var(--pc-faq-accent,#009fea); font-size: 13px; font-weight: 900; letter-spacing: 0.08em;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__question{color: var(--pc-faq-title,#414141); font-size: 17px; font-weight: 750; line-height: 1.35;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__toggle{border: 1px solid color-mix(in srgb,var(--pc-faq-accent) 28%,transparent); border-radius: 50%; height: 32px; position: relative; transition: background-color 0.2s, transform 0.25s; width: 32px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__toggle::before,.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__toggle::after{background: var(--pc-faq-accent,#009fea); content: ""; height: 2px; left: 9px; position: absolute; top: 14px; width: 12px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__toggle::after{transform: rotate(90deg);}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item[open] .pc-course-faq__toggle{background: var(--pc-faq-accent,#009fea); transform: rotate(180deg);}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item[open] .pc-course-faq__toggle::before,.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item[open] .pc-course-faq__toggle::after{background: rgb(255, 255, 255);}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item[open] .pc-course-faq__toggle::after{transform: rotate(0deg);}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__answer{border-top: 1px solid rgba(0, 98, 168, 0.08); color: var(--pc-faq-text,#596b78); font-size: 15px; line-height: 1.7; margin: 0px 21px; padding: 20px 50px 24px 58px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__answer p{margin: 0px;}
.single-cursos .pc-course-clean > .pc-course-faq.pc-reference-faq{order: 100;}
@media (max-width: 640px) {.single-cursos .pc-course-clean .pc-course-faq.pc-reference-faq{padding-block: 64px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__grid{gap: 38px; grid-template-columns: 1fr;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__header{position: static; text-align: center;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__intro{margin-inline: auto;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__symbol{margin-inline: auto;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item:hover,.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item[open]{transform: none;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item summary{gap: 10px; grid-template-columns: 30px 1fr 32px; padding-inline: 15px;}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__answer{margin-inline: 15px; padding: 18px 32px 22px 40px;}}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__number{color: rgb(255, 159, 197);}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__number{color: rgb(163, 18, 74);}
/* Texto legível nos fundos da seção e dos cartões; estrutura antiga preservada. */
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__intro,.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__intro p{color:var(--pc-faq-intro);opacity:1}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__question{color:var(--pc-faq-question);opacity:1;overflow-wrap:anywhere}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__answer,.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__answer :is(p,li){color:var(--pc-faq-answer);opacity:1}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__answer a{color:var(--pc-faq-link);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__header,.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__list,.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item{min-width:0}
.single-cursos .pc-course-clean .pc-reference-faq summary:focus-visible{outline:3px solid #0062a8;outline-offset:-3px}
@media(max-width:480px){.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__header h2{font-size:clamp(32px,9vw,40px)}.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item summary{grid-template-columns:24px minmax(0,1fr) 32px;padding:17px 14px;gap:10px;min-height:76px}.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__answer{margin-inline:14px;padding:18px 6px 22px 34px}.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__question{font-size:16px}}
@media(prefers-reduced-motion:reduce){.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__item,.single-cursos .pc-course-clean .pc-reference-faq .pc-course-faq__toggle{transition:none}}
