/* Identidade exclusiva das páginas da área de Concursos. */
.pc-concursos {
	--pc-contest-background: #101214;
	--pc-contest-surface: #1b1e21;
	--pc-contest-inset: #232629;
	--pc-contest-navy: #151719;
	--pc-contest-ink: #f5efe6;
	--pc-contest-muted: #cdc3b6;
	--pc-contest-accent: #cca977;
	--pc-contest-bronze: #b48e5f;
	--pc-contest-edge: #997650;
	background: var(--pc-contest-background);
	color: var(--pc-contest-ink);
}
.pc-contest-offer__hero {
	padding: clamp(1.5rem, 4vw, 3rem) 0 clamp(2.5rem, 6vw, 5rem);
	color: #fff;
}
.pc-contest-offer__crumbs ol {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem .6rem;
	margin: 0 0 clamp(1.65rem, 4vw, 3rem);
	padding: 0;
	color: var(--pc-contest-muted);
	list-style: none;
	font-size: .875rem;
}
.pc-contest-offer__crumbs li + li::before { content: "/"; margin-right: .6rem; color: var(--pc-contest-bronze); }
.pc-contest-offer__crumbs a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.pc-contest-offer--eja .pc-contest-offer__crumbs ol { gap: .38rem; font-size: clamp(.76rem, 2vw, .85rem); }
.pc-contest-offer--eja .pc-contest-offer__crumbs li { display: inline-flex; align-items: center; gap: .38rem; }
.pc-contest-offer--eja .pc-contest-offer__crumbs li + li::before {
	content: "";
	display: block;
	width: .36rem;
	height: .36rem;
	margin: 0 .14rem 0 0;
	border-block-start: 1px solid var(--pc-contest-bronze);
	border-inline-end: 1px solid var(--pc-contest-bronze);
	transform: rotate(45deg);
}
.pc-contest-offer--eja .pc-contest-offer__crumbs :is(a, li[aria-current] span) {
	display: block;
	padding: .42rem .65rem;
	border: 1px solid #99765085;
	border-radius: .6rem;
	background: var(--pc-contest-surface);
	color: var(--pc-contest-ink);
	font-weight: 650;
	text-decoration: none;
}
.pc-contest-offer--eja .pc-contest-offer__crumbs a:hover { border-color: var(--pc-contest-accent); color: var(--pc-contest-accent); }
.pc-contest-offer--eja .pc-contest-offer__crumbs li[aria-current] span { background: #32291f; color: var(--pc-contest-accent); }
.pc-contest-offer__hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, .95fr);
	align-items: center;
	gap: clamp(1.5rem, 5vw, 4.5rem);
}
.pc-contest-offer__hero-grid--text { grid-template-columns: minmax(0, 50rem); }
.pc-contest-offer__eyebrow {
	margin: 0 0 .65rem;
	color: var(--pc-contest-accent);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.pc-contest-offer__hero .pc-contest-offer__eyebrow { color: var(--pc-contest-accent); }
.pc-contest-offer h1 {
	margin: 0;
	color: #fff;
	font-size: clamp(2.1rem, 5.4vw, 4.2rem);
	line-height: 1.06;
	letter-spacing: -.035em;
	overflow-wrap: anywhere;
}
.pc-contest-offer__lead {
	max-width: 61ch;
	margin: 1.1rem 0 0;
	color: var(--pc-contest-muted);
	font-size: clamp(1rem, 2vw, 1.15rem);
	line-height: 1.65;
}
.pc-contest-offer__image { overflow: hidden; border: 1px solid var(--pc-contest-edge); border-radius: 1.15rem; }
.pc-contest-offer__image img { display: block; width: 100%; height: auto; }
.pc-contest-offer__hero-video {
	--pc-presentation-accent: var(--pc-contest-accent);
	--pc-presentation-play-ink: #171411;
	min-width: 0;
}
.pc-contest-offer__hero-video :is(.pc-course-presentation__video, .pc-course-presentation__player) {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	border: 1px solid var(--pc-contest-edge);
	border-radius: 1.15rem;
	background: var(--pc-contest-background);
}
.pc-contest-offer__hero-video .pc-course-presentation__video .pc-course-presentation__play {
	--pc-play-size: clamp(3.3rem, 6vw, 4.75rem);
}
.pc-contest-offer__hero-video .pc-course-presentation__video > strong { bottom: .7rem; }
.pc-contest-offer__hero-video noscript a { color: var(--pc-contest-accent); }
.pc-contest-offer__button {
	display: flex;
	min-height: 3rem;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .75rem 1rem;
	border: 1px solid transparent;
	border-radius: .65rem;
	background: var(--pc-contest-accent);
	color: #171411;
	font-weight: 750;
	text-decoration: none;
}
.pc-contest-offer__button:hover { background: #e3c28f; color: #171411; }
.pc-contest-offer__button svg { width: 1.15em; height: 1.15em; flex: none; }
.pc-contest-offer__hero .pc-contest-offer__button { display: inline-flex; margin-top: 1.3rem; }
.pc-contest-offer__button--secondary { border-color: var(--pc-contest-bronze); background: var(--pc-contest-surface); color: var(--pc-contest-ink); }
.pc-contest-offer__button--secondary:hover { background: #30291f; color: var(--pc-contest-ink); }
.pc-contest-offer__review { margin-block: 1.3rem 0; color: var(--pc-contest-muted); font-size: .875rem; font-weight: 650; }
.pc-contest-offer__links { display: flex; flex-wrap: wrap; gap: .55rem; padding-top: 1.3rem; }
.pc-contest-offer__links a { padding: .5rem .8rem; border: 1px solid var(--pc-contest-edge); border-radius: 2rem; background: var(--pc-contest-surface); color: var(--pc-contest-accent); font-size: .85rem; font-weight: 650; text-decoration: none; }
.pc-contest-offer__links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.pc-contest-offer__overview {
	padding-block: clamp(1.35rem, 3.5vw, 2.65rem);
}
.pc-contest-offer__panel { padding: clamp(1.1rem, 3.3vw, 1.85rem); border: 1px solid var(--pc-contest-edge); border-radius: 1rem; background: var(--pc-contest-surface); }
.pc-contest-offer__panel h2 { margin: 0 0 1rem; color: var(--pc-contest-ink); font-size: clamp(1.3rem, 3vw, 1.75rem); line-height: 1.22; }
.pc-contest-offer__panel dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .65rem; margin: 0; }
.pc-contest-offer__panel dl div { padding: .65rem .8rem; border-radius: .55rem; background: var(--pc-contest-inset); }
.pc-contest-offer__panel dt { font-size: .87rem; font-weight: 750; }
.pc-contest-offer__panel dd { margin: .18rem 0 0; color: var(--pc-contest-muted); overflow-wrap: anywhere; }
.pc-contest-offer__panel > p:last-child:not(.pc-contest-offer__eyebrow) { margin: .8rem 0 0; color: var(--pc-contest-muted); }
.pc-contest-offer__panel--eja {
	padding: clamp(1.15rem, 4vw, 2.75rem);
	border-color: #99765085;
	border-radius: 1.25rem;
	background: radial-gradient(ellipse at 100% 0%, #32291f, transparent 54%), var(--pc-contest-surface);
}
.pc-contest-offer__panel--eja h2 { margin-bottom: .5rem; font-size: clamp(1.65rem, 3.5vw, 2.65rem); line-height: 1.12; }
.pc-contest-offer__facts-intro { max-width: 62ch; margin: 0; color: var(--pc-contest-muted); line-height: 1.55; }
.pc-contest-offer__panel--eja .pc-contest-offer__facts {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .85rem;
	margin-top: 1.35rem;
}
.pc-contest-offer__panel--eja .pc-contest-offer__fact {
	padding: clamp(.85rem, 2.4vw, 1.25rem);
	border: 1px solid #99765065;
	border-radius: .8rem;
	background: var(--pc-contest-background);
}
.pc-contest-offer__fact dt { display: flex; align-items: center; gap: .55rem; color: var(--pc-contest-ink); }
.pc-contest-offer__fact dt span {
	display: grid;
	width: 1.9rem;
	height: 1.9rem;
	flex: none;
	place-items: center;
	border-radius: .45rem;
	background: #32291f;
	color: var(--pc-contest-accent);
}
.pc-contest-offer__fact dt svg { width: 1rem; height: 1rem; }
.pc-contest-offer__fact dd { margin-top: .45rem; line-height: 1.55; }
.pc-contest-offer__fact--clock dd { color: var(--pc-contest-accent); font-size: clamp(1.12rem, 2.7vw, 1.55rem); font-weight: 800; }
.pc-contest-offer__panel--eja .pc-contest-offer__fact--check { grid-column: 1 / -1; border-inline-start: 3px solid var(--pc-contest-accent); background: #241f19; }
.pc-contest-offer__fact--check dd { max-width: 90ch; }
@media (max-width: 620px) {
	.pc-contest-offer__panel--eja .pc-contest-offer__facts { grid-template-columns: minmax(0, 1fr); }
}
.pc-concursos :is(#faq, #pc-contest-offer-facts, #professor, #professores-instituto-oliver, #preparatorios, #plano-de-estudos, #para-quem, #oferta, #prepare-se, #apresentacao-institucional, #depoimentos-images, #depoimentos-videos) { scroll-margin-top: 110px; }
.pc-contest-offer__copy { margin-block: 1rem 2rem; }
.pc-contest-instructor { margin-block: clamp(1.75rem, 4vw, 3.5rem); }
.pc-contest-instructor__card { overflow: hidden; border: 1px solid var(--pc-contest-edge); border-radius: 1.15rem; background: var(--pc-contest-surface); }
.pc-contest-instructor__header { display: grid; background: var(--pc-contest-navy); color: #fff; }
.pc-contest-instructor__header--photo { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.pc-contest-instructor__heading { align-self: center; padding: clamp(1.5rem, 4.5vw, 3.25rem); }
.pc-contest-instructor__label { margin: 0 0 .75rem; color: var(--pc-contest-accent); font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.pc-contest-instructor__heading h2 { margin: 0; color: #fff; font-size: clamp(1.85rem, 4vw, 3.1rem); line-height: 1.12; overflow-wrap: anywhere; }
.pc-contest-instructor__subtitle { margin: .65rem 0 0; color: var(--pc-contest-muted); font-size: clamp(1rem, 2vw, 1.18rem); }
.pc-contest-instructor__photo { position: relative; min-height: 15rem; overflow: hidden; background: var(--pc-contest-background); }
.pc-contest-instructor__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.pc-contest-instructor__photo--mateus img { object-position: 85% center; }
.pc-contest-instructor__body { max-width: 74ch; margin-inline: auto; padding: clamp(1.25rem, 4vw, 2.85rem); color: var(--pc-contest-muted); line-height: 1.7; }
.pc-contest-instructor__bio > :first-child { margin-top: 0; }
.pc-contest-instructor__bio > :last-child { margin-bottom: 0; }
.pc-contest-instructor__bio h3 { margin: 1.3rem 0 .55rem; color: var(--pc-contest-ink); font-size: 1.22rem; line-height: 1.3; }
.pc-contest-instructor__bio ul { padding-inline-start: 1.3rem; }
.pc-contest-instructor__bio li + li { margin-top: .4rem; }
.pc-contest-instructor__body blockquote { margin: 1rem 0 0; padding-inline-start: .85rem; border-inline-start: 3px solid var(--pc-contest-bronze); color: var(--pc-contest-ink); }
.pc-contest-instructor__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); gap: .55rem; margin: 1.2rem 0 0; padding: 0; list-style: none; }
.pc-contest-instructor__stats li { padding: .7rem .8rem; border: 1px solid var(--pc-contest-edge); border-radius: .65rem; background: var(--pc-contest-inset); }
.pc-contest-instructor__stats strong, .pc-contest-instructor__stats span { display: block; }
.pc-contest-instructor__stats strong { color: var(--pc-contest-ink); font-size: 1.2rem; }
.pc-contest-instructor__stats span, .pc-contest-instructor__source { font-size: .82rem; }
.pc-contest-instructor__source { margin: .55rem 0 0; }
@media (max-width: 760px) {
	.pc-contest-offer__hero-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
	.pc-contest-instructor__header--photo { grid-template-columns: minmax(0, 1fr); }
	.pc-contest-instructor__photo { min-height: 0; aspect-ratio: 16 / 10; }
}

.pc-concursos :is(a, button, input, select, summary):focus-visible {
	outline: 3px solid var(--pc-contest-accent);
	outline-offset: 4px;
}
.pc-concursos :is(.pc-contest-offer__hero, .pc-directory-hero) {
	background:
		linear-gradient(120deg, #101214 8%, transparent 78%),
		repeating-linear-gradient(135deg, #cca9770d 0 1px, transparent 1px 18px),
		radial-gradient(ellipse at 95% 15%, #4a3522, #1a1c1e 76%);
}
.pc-concursos .pc-directory-hero { border-bottom: 1px solid #99765070; }
.pc-concursos .pc-directory-hero h1 { color: var(--pc-contest-ink); }
.pc-concursos .pc-directory-hero .pc-eyebrow { color: var(--pc-contest-accent); }
.pc-concursos .pc-directory-hero p:not(.pc-eyebrow) { color: var(--pc-contest-muted); }
.pc-contest-directory__jump { display: inline-flex; margin-top: 1.15rem; }

.pc-concursos :is(.pc-contest-prepare, .pc-contest-institutional) { margin-block: clamp(2.25rem, 6vw, 4.75rem); }
.pc-concursos .pc-contest-feature-heading { max-width: 48rem; margin: 0 auto 1.6rem; text-align: center; }
.pc-concursos .pc-contest-feature-heading h2 {
	margin: 0;
	color: var(--pc-contest-ink);
	font-size: clamp(1.65rem, 3.8vw, 2.85rem);
	line-height: 1.15;
	letter-spacing: -.025em;
	overflow-wrap: anywhere;
}
.pc-concursos .pc-contest-feature-heading::after {
	content: "";
	display: block;
	width: 3rem;
	height: 3px;
	margin: .9rem auto 0;
	border-radius: 1rem;
	background: var(--pc-contest-accent);
}
.pc-concursos .pc-contest-prepare__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pc-concursos .pc-contest-prepare__cards li {
	display: flex;
	align-items: flex-start;
	gap: .85rem;
	padding: clamp(1rem, 3vw, 1.65rem);
	border: 1px solid #99765085;
	border-radius: .95rem;
	background: linear-gradient(145deg, #25231f, var(--pc-contest-surface) 68%);
	overflow-wrap: anywhere;
}
.pc-concursos .pc-contest-prepare__cards li > span {
	flex: none;
	padding: .38rem .55rem;
	border: 1px solid #99765085;
	border-radius: .45rem;
	color: var(--pc-contest-accent);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .06em;
}
.pc-concursos .pc-contest-prepare__cards h3 { margin: 0; color: var(--pc-contest-ink); font-size: 1.12rem; line-height: 1.3; }
.pc-concursos .pc-contest-prepare__cards p { margin: .36rem 0 0; color: var(--pc-contest-muted); line-height: 1.6; }
.pc-concursos .pc-contest-institutional__player {
	display: block;
	max-width: 55rem;
	margin-inline: auto;
}
.pc-concursos .pc-contest-institutional__player :is(button, iframe, video) {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 1px solid var(--pc-contest-edge);
	border-radius: 1rem;
	background: #111;
}
.pc-concursos .pc-contest-institutional__player button {
	position: relative;
	isolation: isolate;
	display: grid;
	place-content: center;
	justify-items: center;
	gap: .65rem;
	overflow: hidden;
	padding: .85rem;
	color: #fff;
	cursor: pointer;
}
.pc-concursos .pc-contest-institutional__player button::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(0deg, #090909ed, #09090940 62%, #09090936);
}
.pc-concursos .pc-contest-institutional__player img {
	position: absolute;
	inset: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pc-concursos .pc-contest-institutional__play {
	display: grid;
	width: clamp(2.8rem, 6vw, 4.5rem);
	aspect-ratio: 1;
	place-items: center;
	border: 2px solid var(--pc-contest-accent);
	border-radius: 50%;
	background: #101214bc;
	color: var(--pc-contest-accent);
}
.pc-concursos .pc-contest-institutional__play svg { width: 55%; height: 55%; }
.pc-contest-offer--eja .pc-contest-institutional__play { position: relative; isolation: isolate; }
@media (prefers-reduced-motion: no-preference) {
	.pc-contest-offer--eja .pc-contest-institutional__play::before,
	.pc-contest-offer--eja .pc-contest-institutional__play::after {
		content: "";
		position: absolute;
		inset: -.4rem;
		z-index: -1;
		border: 2px solid var(--pc-contest-accent);
		border-radius: inherit;
		pointer-events: none;
		animation: pc-presentation-wave-572 3.2s cubic-bezier(.2,.6,.3,1) infinite;
	}
	.pc-contest-offer--eja .pc-contest-institutional__play::after { animation-delay: -1.6s; }
}
.pc-concursos .pc-contest-institutional__player button:hover .pc-contest-institutional__play {
	background: var(--pc-contest-accent);
	color: #171411;
}
.pc-concursos .pc-contest-institutional__player strong {
	padding: .26rem .65rem;
	border-radius: .35rem;
	background: #101214e0;
	font-size: clamp(.82rem, 2vw, 1.05rem);
}
@media (max-width: 640px) {
	.pc-concursos .pc-contest-prepare__cards { grid-template-columns: minmax(0, 1fr); }
}

.pc-contest-story, .pc-contest-audience, .pc-contest-checkout { margin-block: clamp(2.2rem, 5vw, 4.3rem); }
.pc-contest-story__inner, .pc-contest-checkout__card {
	padding: clamp(1.25rem, 5vw, 3.2rem);
	border: 1px solid #99765085;
	border-radius: 1.2rem;
	background: radial-gradient(ellipse at 85% 0%, #32291f, transparent 60%), var(--pc-contest-surface);
}
.pc-contest-story header, .pc-contest-checkout header { max-width: 68ch; margin-inline: auto; text-align: center; }
.pc-contest-story h2, .pc-contest-audience h2, .pc-contest-checkout h2 {
	margin: 0;
	color: var(--pc-contest-ink);
	font-size: clamp(1.7rem, 4vw, 3.1rem);
	line-height: 1.12;
	letter-spacing: -.025em;
}
.pc-contest-story header > p:last-child, .pc-contest-audience header > p:last-child, .pc-contest-checkout header > p:last-child {
	margin: .85rem 0 0;
	color: var(--pc-contest-muted);
	line-height: 1.6;
}
.pc-contest-story ol, .pc-contest-audience ul, .pc-contest-checkout__benefits {
	margin: 0;
	padding: 0;
	list-style: none;
}
.pc-contest-story ol { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); gap: .75rem; margin-top: 1.55rem; }
.pc-contest-story li, .pc-contest-audience li {
	padding: 1rem;
	border: 1px solid #99765065;
	border-radius: .8rem;
	background: #161819;
}
.pc-contest-story li > span, .pc-contest-audience li > span {
	display: grid;
	width: 2.1rem;
	height: 2.1rem;
	place-items: center;
	border: 1px solid #997650a0;
	border-radius: .45rem;
	background: #2d261e;
	color: var(--pc-contest-accent);
	font-size: .8rem;
	font-weight: 850;
}
.pc-contest-story li h3, .pc-contest-audience li h3 { margin: 0; color: var(--pc-contest-ink); font-size: 1.05rem; line-height: 1.3; }
.pc-contest-story li h3 { margin-top: .65rem; }
.pc-contest-story li p, .pc-contest-audience li p { margin: .35rem 0 0; color: var(--pc-contest-muted); font-size: .93rem; line-height: 1.55; }
.pc-contest-audience { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: clamp(1rem, 5vw, 3.2rem); }
.pc-contest-audience ul { display: grid; gap: .65rem; }
.pc-contest-audience li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; }
.pc-contest-audience li svg { width: 1.15rem; height: 1.15rem; }

.pc-contest-checkout__card { max-width: 49rem; margin: 1.4rem auto 0; box-shadow: 0 18px 45px #0005; }
.pc-contest-checkout__course { margin: 0; color: var(--pc-contest-ink); text-align: center; font-size: 1.12rem; font-weight: 800; }
.pc-contest-checkout__price { margin: 1rem 0; color: var(--pc-contest-accent); text-align: center; }
.pc-contest-checkout__price span { display: block; color: var(--pc-contest-muted); font-size: .85rem; }
.pc-contest-checkout__price strong { display: block; font-size: clamp(2.2rem, 7vw, 4.2rem); line-height: 1.15; font-variant-numeric: tabular-nums; }
.pc-contest-checkout__benefits { display: grid; gap: .45rem; margin-block: 1rem; }
.pc-contest-checkout__benefits li { display: flex; align-items: baseline; gap: .6rem; color: var(--pc-contest-ink); }
.pc-contest-checkout__benefits li span { color: var(--pc-contest-accent); font-weight: 850; }
.pc-contest-checkout__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: .75rem; margin-top: 1.2rem; }
.pc-contest-checkout__options > div { min-width: 0; }
.pc-contest-checkout__options p, .pc-contest-checkout__note { margin: .45rem 0 0; color: var(--pc-contest-muted); font-size: .86rem; line-height: 1.5; }
.pc-contest-checkout__note { margin-top: .95rem; padding-top: .75rem; border-top: 1px solid #99765065; }

.pc-concursos--directory .pc-catalog-results { background: var(--pc-contest-background); }
.pc-concursos--directory :is(.pc-directory-filters, .pc-catalog-empty, .pc-card, .pc-school-directory article, .pc-directory-editorial, .pc-favorites, .pc-comparison-picker) {
	border-color: #99765085;
	background: var(--pc-contest-surface);
	color: var(--pc-contest-ink);
}
.pc-concursos--directory :is(.pc-catalog-results__heading h2, .pc-school-directory h3, .pc-card h3 a, .pc-catalog-empty h3, .pc-directory-editorial summary, .pc-directory-filters label, .pc-directory-pagination span) { color: var(--pc-contest-ink); }
.pc-concursos--directory :is(.pc-card__body p, .pc-card__footer small, .pc-card__meta, .pc-directory-card-facts, .pc-catalog-empty p, .pc-discovery-advanced p, .pc-directory-editorial .pc-content) { color: var(--pc-contest-muted); }
.pc-concursos--directory :is(.pc-school-directory article a, .pc-school-directory .pc-eyebrow, .pc-card__footer a, .pc-directory-clear a, .pc-directory-editorial .pc-content a, .pc-discovery-advanced summary, .pc-catalog-empty a) { color: var(--pc-contest-accent); }
.pc-concursos--directory :is(.pc-discovery-shortcuts a, .pc-directory-pagination a, .pc-directory-filters input, .pc-directory-filters select) {
	border-color: var(--pc-contest-edge);
	background: var(--pc-contest-inset);
	color: var(--pc-contest-ink);
}
.pc-concursos--directory .pc-directory-filters input::placeholder { color: var(--pc-contest-muted); }
.pc-directory-quick {
	margin-block: 0 1.35rem;
	padding: clamp(1.15rem, 3vw, 2rem);
	border: 1px solid #99765085;
	border-radius: 1.15rem;
	background: radial-gradient(ellipse at 100% 0%, #32291f, transparent 62%), var(--pc-contest-surface);
}
.pc-directory-quick .pc-eyebrow { color: var(--pc-contest-accent); }
.pc-directory-quick h2 {
	margin: .35rem 0 1rem;
	color: var(--pc-contest-ink);
	font-size: clamp(1.45rem, 3vw, 2.2rem);
	line-height: 1.2;
}
.pc-directory-quick__links {
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.pc-directory-quick__links--secondary { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid #99765065; }
.pc-directory-quick__links a {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	padding: .45rem .85rem;
	border: 1px solid #99765085;
	border-radius: 2rem;
	background: var(--pc-contest-background);
	color: var(--pc-contest-ink);
	font-weight: 700;
	text-decoration: none;
}
.pc-directory-quick__links a:hover { border-color: var(--pc-contest-accent); color: var(--pc-contest-accent); }
.pc-directory-quick__links a[aria-current="true"] {
	border-color: var(--pc-contest-accent);
	background: var(--pc-contest-accent);
	color: #171411;
}
.pc-concursos--directory .pc-discovery-advanced { border-color: #99765065; }
.pc-concursos--directory :is(.pc-favorites > summary, .pc-comparison-picker h2) { color: var(--pc-contest-ink); }
.pc-concursos--directory :is(.pc-favorites__body > p, .pc-comparison-picker .pc-comparison-status, .pc-comparison-picker .pc-comparison-note) { color: var(--pc-contest-muted); }
.pc-concursos--directory :is(.pc-directory-filters > button, .pc-comparison-picker button, .pc-favorites__count) { border-color: var(--pc-contest-bronze); background: var(--pc-contest-accent); color: #171411; }
.pc-concursos--directory .pc-comparison-picker button:disabled { border-color: #99765085; background: var(--pc-contest-inset); color: var(--pc-contest-muted); }
.pc-concursos .pc-oliver-media {
	--pc-oliver-gold: var(--pc-contest-accent);
	--pc-oliver-muted: var(--pc-contest-muted);
	--pc-oliver-edge: #99765085;
	border-color: #99765085;
	background: var(--pc-contest-surface);
}
.pc-concursos .pc-oliver-media__card { background: var(--pc-contest-background); }
.pc-contest-offer--eja .pc-oliver-media--testimonials .pc-oliver-media__card {
	aspect-ratio: 4 / 5;
	padding: .5rem;
}
.pc-contest-offer--eja .pc-oliver-media--testimonials img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 0;
	border-radius: .5rem;
	object-fit: contain;
}
@media (max-width: 470px) {
	.pc-contest-offer--eja .pc-oliver-media--testimonials .pc-oliver-media__rail { grid-auto-columns: 90%; }
}
.pc-concursos .pc-course-faq {
	--pc-faq-bg: var(--pc-contest-background) !important;
	--pc-faq-card: var(--pc-contest-surface) !important;
	--pc-faq-title: var(--pc-contest-ink) !important;
	--pc-faq-highlight: var(--pc-contest-accent) !important;
	--pc-faq-text: var(--pc-contest-muted) !important;
	--pc-faq-intro: var(--pc-contest-muted) !important;
	--pc-faq-question: var(--pc-contest-ink) !important;
	--pc-faq-answer: var(--pc-contest-muted) !important;
	--pc-faq-link: var(--pc-contest-accent) !important;
	--pc-faq-accent: var(--pc-contest-bronze) !important;
}
.pc-concursos .pc-course-presentation {
	--pc-presentation-bg: var(--pc-contest-surface) !important;
	--pc-presentation-title: var(--pc-contest-ink) !important;
	--pc-presentation-highlight: var(--pc-contest-accent) !important;
	--pc-presentation-text: var(--pc-contest-muted) !important;
	--pc-presentation-accent: var(--pc-contest-accent) !important;
	--pc-presentation-play-ink: #171411 !important;
}
.pc-concursos :is(.pc-native-outline, .pc-contest-details, .pc-independent-media) { background: var(--pc-contest-background); color: var(--pc-contest-muted); }
.pc-concursos :is(.pc-native-outline, .pc-contest-details, .pc-independent-media) h2 { color: var(--pc-contest-ink); }
.pc-concursos :is(.pc-native-outline, .pc-contest-details, .pc-independent-media) .pc-eyebrow { color: var(--pc-contest-accent); }
.pc-concursos :is(.pc-contest-details dl > div, .pc-contest-details .pc-independent__notice, .pc-contest-details .pc-independent-applications__grid article, .pc-independent-media__card) {
	border-color: #99765085;
	background: var(--pc-contest-surface);
}
.pc-concursos :is(.pc-contest-details dd, .pc-contest-details h3, .pc-independent-media__card footer) { color: var(--pc-contest-ink); }
.pc-concursos :is(.pc-contest-details dt, .pc-contest-details .pc-independent__footnote, .pc-independent-media__card figcaption, .pc-independent-media__caption, .pc-independent-media__card footer small) { color: var(--pc-contest-muted); }
.pc-concursos .pc-independent-media__transcript summary { color: var(--pc-contest-accent); }
.pc-concursos .pc-course-content-map {
	--pc-content-bg: var(--pc-contest-background) !important;
	--pc-content-title: var(--pc-contest-ink) !important;
	--pc-content-highlight: var(--pc-contest-accent) !important;
	--pc-content-text: var(--pc-contest-muted) !important;
	--pc-content-card: var(--pc-contest-surface) !important;
	--pc-content-accent: var(--pc-contest-bronze) !important;
}
.pc-contest-offer--eja .pc-experience-search {
	border-color: #99765085;
	background: var(--pc-contest-surface);
	color: var(--pc-contest-ink);
}
.pc-contest-offer--eja .pc-experience-search :is(input, button) {
	border-color: var(--pc-contest-edge);
	background: var(--pc-contest-inset);
	color: var(--pc-contest-ink);
}
.pc-contest-offer--eja .pc-experience-search input::placeholder { color: var(--pc-contest-muted); }
.pc-contest-offer--eja .pc-experience-search #pc-curriculum-help { color: var(--pc-contest-muted); }
.pc-contest-offer--eja .pc-experience-search #pc-curriculum-status { color: var(--pc-contest-accent); }
.pc-contest-offer--eja .pc-experience-search button:hover:enabled { border-color: var(--pc-contest-accent); color: var(--pc-contest-accent); }
.pc-contest-offer--eja [data-pc-curriculum-match] { background: var(--pc-contest-accent); color: #171411; }
.pc-contest-offer--eja :is([data-course-module], .pc-course-content-map__lessons > li)[hidden] { display: none !important; }
.pc-contest-offer--eja [data-course-module][id] { scroll-margin-top: 110px; }
.pc-concursos .pc-contest-related {
	padding-block: clamp(2.75rem, 7vw, 5.5rem);
	background: var(--pc-contest-surface);
}
.pc-contest-related .pc-course-related__header { flex-wrap: wrap; gap: 1.1rem; }
.pc-contest-related :is(.pc-course-related__header h2, .pc-card h3 a) { color: var(--pc-contest-ink); }
.pc-contest-related :is(.pc-course-related__header p, .pc-course-related__header h2 strong, .pc-course-related__header > a, .pc-card__footer a) {
	color: var(--pc-contest-accent);
}
.pc-contest-related .pc-course-related__header > a { border-color: var(--pc-contest-edge); background: var(--pc-contest-background); }
.pc-contest-related .pc-bronze-carousel__toolbar { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin: 1rem 0; }
.pc-contest-related .pc-bronze-carousel__status { color: var(--pc-contest-muted); }
.pc-contest-related .pc-bronze-carousel__arrows:not([hidden]) { display: flex; gap: .45rem; }
.pc-contest-related .pc-bronze-carousel__arrows button {
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	border: 1px solid var(--pc-contest-edge);
	border-radius: 50%;
	background: var(--pc-contest-inset);
	color: var(--pc-contest-accent);
	cursor: pointer;
}
.pc-contest-related .pc-bronze-carousel__arrows button:disabled { opacity: .48; cursor: default; }
.pc-contest-related .pc-bronze-carousel__rail {
	display: flex;
	gap: 1rem;
	padding-block: .4rem .9rem;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
}
.pc-contest-related .pc-bronze-carousel__rail > .pc-card {
	display: flex;
	flex: 0 0 calc((100% - 2rem) / 2.75);
	flex-direction: column;
	min-width: 0;
	border-color: #99765085;
	background: var(--pc-contest-background);
	scroll-snap-align: start;
}
.pc-contest-related .pc-card__body { display: flex; flex: 1; flex-direction: column; }
.pc-contest-related .pc-card__footer { margin-top: auto; border-color: #99765065; }
.pc-contest-related :is(.pc-card__meta, .pc-card__body p, .pc-card__footer small, .pc-favorite-message) { color: var(--pc-contest-muted); }
.pc-contest-related :is(.pc-compare-choice, .pc-favorite-button, .pc-comparison-picker) {
	border-color: #99765085;
	background: var(--pc-contest-inset);
	color: var(--pc-contest-ink);
}
.pc-contest-related .pc-card__badge { background: var(--pc-contest-accent); color: #171411; }
.pc-contest-related .pc-card__body .pc-course-choice-actions :is(.pc-compare-choice, .pc-favorite-button) {
	border-color: var(--pc-contest-edge);
	color: var(--pc-contest-accent);
}
.pc-contest-related .pc-card__body .pc-course-choice-actions :is(.pc-compare-choice:hover, .pc-compare-choice.is-selected, .pc-compare-choice:has(input:checked), .pc-favorite-button:hover, .pc-favorite-button[aria-pressed="true"]) {
	border-color: var(--pc-contest-accent);
	background: var(--pc-contest-accent);
	color: #171411;
}
.pc-contest-related .pc-compare-choice input { accent-color: var(--pc-contest-accent); }
.pc-contest-related .pc-comparison-picker :is(h2, p) { color: var(--pc-contest-ink); }
.pc-contest-related .pc-standard-scrollbar::-webkit-slider-thumb { background: var(--pc-contest-accent); }
.pc-contest-related .pc-standard-scrollbar::-moz-range-thumb { background: var(--pc-contest-accent); }
@media (max-width: 960px) {
	.pc-contest-related .pc-bronze-carousel__rail > .pc-card { flex-basis: calc((100% - 1rem) / 2.25); }
}
@media (max-width: 680px) {
	.pc-contest-related .pc-bronze-carousel__rail > .pc-card { flex-basis: calc(100% - 1.5rem); }
}
.pc-contest-offer--eja { display: flow-root; }
.pc-contest-offer--eja > .pn-callout {
	width: min(1160px, calc(100% - 2.5rem));
	margin: clamp(2rem, 5vw, 4.5rem) auto;
	padding: clamp(1rem, 3.5vw, 2rem);
	border-color: #99765085;
	background: radial-gradient(ellipse at 100% 0%, #32291f, transparent 58%), var(--pc-contest-surface);
	color: var(--pc-contest-muted);
}
.pc-contest-offer--eja > .pn-callout .pn-eyebrow { color: var(--pc-contest-accent); }
.pc-contest-offer--eja > .pn-callout h2 { color: var(--pc-contest-ink); }
.pc-contest-offer--eja > .pn-callout > a {
	border-color: var(--pc-contest-accent);
	background: var(--pc-contest-accent);
	color: #171411;
	box-shadow: none;
}
.pc-contest-offer--eja > .pn-callout > a:hover { background: #e3c28f; color: #171411; }
.pc-concursos .pc-course-guarantee {
	--pc-guarantee-bg: var(--pc-contest-background) !important;
	--pc-guarantee-title: var(--pc-contest-ink) !important;
	--pc-guarantee-highlight: var(--pc-contest-accent) !important;
	--pc-guarantee-text: var(--pc-contest-muted) !important;
	--pc-guarantee-seal: var(--pc-contest-inset) !important;
	--pc-guarantee-accent: var(--pc-contest-accent) !important;
	--pc-guarantee-seal-ink: #171411 !important;
}
.pc-concursos .pc-course-testimonials {
	--pc-testimonial-bg: var(--pc-contest-background) !important;
	--pc-testimonial-title: var(--pc-contest-ink) !important;
	--pc-testimonial-highlight: var(--pc-contest-accent) !important;
	--pc-testimonial-text: var(--pc-contest-muted) !important;
	--pc-testimonial-card: var(--pc-contest-surface) !important;
	--pc-testimonial-accent: var(--pc-contest-accent) !important;
	--pc-testimonial-star: var(--pc-contest-accent) !important;
}
@media (max-width: 700px) {
	.pc-contest-audience { grid-template-columns: minmax(0, 1fr); }
}
