/* ==========================================================================
   Clincog v2 — Página Inicial (layout estático, sem framework)
   ========================================================================== */

:root {
	--c-promo: #82fff0;
	--c-navy: #110e22;
	--c-panel: #201b42;
	--c-teal: #1bf8dd;
	--c-purple: #4e42a7;
	--c-cyan: #02c7f1;
	--c-bg: #fcfcfc;
	--c-grey-500: #646260;
	--c-grey-300: #d6d6d6;
	--c-white: #ffffff;
	--c-black: #000000;
	--c-input-border: #cccccc;
	--c-placeholder: #9d9b9b;
	--c-page-bg: #161408;
	--font-heading: 'Poppins', sans-serif;
	--font-body: 'Inter', sans-serif;
	--font-btn: 'Trebuchet MS', 'Lucida Grande', sans-serif;
	--font-nav: 'Roboto', sans-serif;
	--container: 1280px;
	--container-narrow: 1148px;
	--radius: 8px;
	--radius-lg: 16px;
	--shadow-card: 1px 4px 2px rgba(0, 0, 0, 0.06);
	--shadow-nav: 0 4px 3px rgba(0, 0, 0, 0.1), 0 0 2px rgba(0, 0, 0, 0.07);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

.clincog-v2-body {
	margin: 0;
	background: var(--c-page-bg);
}

.clincog-v2 {
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 1.5;
	color: var(--c-black);
	background: var(--c-bg);
	min-height: 100vh;
}

.clincog-v2 img:not(.clincog-v2__decor) {
	max-width: 100%;
	height: auto;
	display: block;
}

.clincog-v2 img.clincog-v2__decor {
	display: block;
}

/* Links só no conteúdo da página — não sobrescreve header (header-v2.css) */
.clincog-v2__main a {
	color: inherit;
	text-decoration: none;
}

.clincog-v2 p {
	margin: 0 0 1em;
}

.clincog-v2 p:last-child {
	margin-bottom: 0;
}

.clincog-v2__container {
	width: 100%;
	max-width: var(--container);
	margin: 0 auto;
	padding-left: 24px;
	padding-right: 24px;
}

@media (min-width: 1328px) {
	.clincog-v2__container {
		padding-left: 0;
		padding-right: 0;
	}
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* Busca nas seções da página (header: header-v2.css) */
.clincog-v2__search {
	display: flex;
	align-items: center;
	gap: 8px;
	flex: 1;
	min-width: 0;
	max-width: 100%;
	padding: 8px 16px;
	border-radius: var(--radius);
}

.clincog-v2__search--light {
	border: 1px solid var(--c-input-border);
	background: var(--c-white);
	padding: 16px;
	width: 100%;
}

.clincog-v2__search input {
	flex: 1;
	min-width: 0;
	border: none;
	background: transparent;
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 22px;
	outline: none;
}

.clincog-v2__search--light input {
	color: var(--c-black);
}

.clincog-v2__search--light input::placeholder {
	color: var(--c-placeholder);
}

.clincog-v2__search-mic {
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
	line-height: 0;
}

/* --- Typography --- */
.clincog-v2__title {
	font-family: var(--font-heading);
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
	color: var(--c-black);
}

.clincog-v2__title--lg {
	font-size: 40px;
}

.clincog-v2__title--md {
	font-size: 32px;
}

.clincog-v2__title--white {
	color: var(--c-white);
}

.clincog-v2__title--center {
	text-align: center;
}

.clincog-v2__subtitle {
	font-size: 16px;
	line-height: 2;
	color: var(--c-grey-500);
	margin: 0;
}

.clincog-v2__subtitle--mb {
	margin-bottom: 32px;
}

/* --- Buttons --- */
.clincog-v2__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 16px 24px;
	border: none;
	border-radius: var(--radius);
	font-family: var(--font-btn);
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
	cursor: pointer;
	text-align: center;
	transition: opacity 0.2s;
}

.clincog-v2__btn:hover {
	opacity: 0.88;
}

.clincog-v2__btn--teal {
	background: var(--c-teal);
	color: var(--c-black);
}

.clincog-v2__btn--cyan {
	background: var(--c-cyan);
	color: var(--c-black);
}

.clincog-v2__btn--purple {
	background: var(--c-purple);
	color: var(--c-white);
}

.clincog-v2__btn--fixed {
	width: 100%;
	max-width: 452px;
}

.clincog-v2__btn--full {
	width: 100%;
	max-width: none;
}

/* --- Sections --- */
.clincog-v2__section {
	padding: 56px 0;
}

.clincog-v2__section--light {
	background: var(--c-bg);
}

/* --- Hero (slider) --- */
.clincog-v2__hero {
	position: relative;
	width: 100%;
	height: 600px;
	overflow: hidden;
	background: var(--c-navy);
}

.clincog-v2__hero-track {
	position: relative;
	width: 100%;
	height: 100%;
}

.clincog-v2__hero-slide {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.5s ease;
	z-index: 0;
}

.clincog-v2__hero-slide--active {
	opacity: 1;
	z-index: 1;
}

#clincog-v2 button.clincog-v2__hero-arrow {
	position: absolute;
	top: 50%;
	z-index: 20;
	width: 40px;
	height: 40px;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent !important;
	box-shadow: none !important;
	outline: none;
	cursor: pointer;
	line-height: 0;
	transform: translateY(-50%);
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
	overflow: visible;
}

#clincog-v2 .clincog-v2__hero-arrow--prev {
	left: 48px;
	right: auto;
}

#clincog-v2 .clincog-v2__hero-arrow--next {
	right: 48px;
	left: auto;
}

#clincog-v2 .clincog-v2__hero-arrow img,
#clincog-v2 .clincog-v2__hero-arrow svg {
	display: block;
	width: 40px;
	height: 40px;
	max-width: none;
	flex-shrink: 0;
	border: none;
	background: transparent !important;
	border-radius: 50%;
	filter: drop-shadow(0 0 8px rgba(78, 66, 167, 0.2));
	pointer-events: none;
}

#clincog-v2 .clincog-v2__hero-arrow:focus-visible {
	outline: 2px solid var(--c-white);
	outline-offset: 4px;
	border-radius: 50%;
}

.clincog-v2__hero-pagination {
	position: absolute;
	left: 50%;
	bottom: 40px;
	z-index: 20;
	display: flex;
	align-items: center;
	padding: 8px;
	border-radius: 8px;
	background: #535353;
	box-shadow: 0 0 8px rgba(78, 66, 167, 0.2);
	transform: translateX(-50%);
	pointer-events: auto;
}

.clincog-v2__hero-dots {
	display: flex;
	gap: 7px;
	align-items: center;
	min-height: 8px;
}

#clincog-v2 .clincog-v2__hero-dot {
	width: 8px;
	height: 8px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: #ffffff;
	cursor: pointer;
	flex-shrink: 0;
	appearance: none;
	-webkit-appearance: none;
	transition: width 0.2s ease, height 0.2s ease, border-radius 0.2s ease, background-color 0.2s ease;
}

#clincog-v2 .clincog-v2__hero-dot.clincog-v2__hero-dot--active {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #1bf8dd;
	box-shadow: 0 0 0 2px rgba(27, 248, 221, 0.35);
}

/* --- Courses --- */
.clincog-v2__courses-layout {
	display: flex;
	gap: 32px;
	align-items: flex-start;
}

.clincog-v2__courses-intro {
	flex: 0 0 352px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.clincog-v2__search-wrap {
	position: relative;
	margin-top: 8px;
}

.clincog-v2__search-results {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 20;
	max-height: 320px;
	overflow-y: auto;
	padding: 8px;
	border: 1px solid var(--c-input-border);
	border-radius: var(--radius);
	background: var(--c-white);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.clincog-v2__search-results[hidden] {
	display: none;
}

.clincog-v2__search-result {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 10px 8px;
	border-radius: var(--radius);
	color: var(--c-black);
	text-decoration: none;
	transition: background 0.15s ease;
}

.clincog-v2__search-result:hover {
	background: var(--c-bg);
}

.clincog-v2__search-result-img {
	flex-shrink: 0;
	width: 64px;
	height: 36px;
	object-fit: cover;
	border-radius: 4px;
}

.clincog-v2__search-result-title {
	flex: 1;
	min-width: 0;
	font-family: var(--font-body);
	font-size: 14px;
	line-height: 1.35;
}

.clincog-v2__search-result-tag {
	flex-shrink: 0;
	font-size: 12px;
	color: var(--c-grey-500);
}

.clincog-v2__search-empty {
	margin: 8px;
	font-size: 14px;
	color: var(--c-grey-500);
}

.clincog-v2__carousel--courses {
	flex: 1 1 896px;
	max-width: 896px;
	align-self: stretch;
}

.clincog-v2__carousel {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	overflow: hidden;
	padding-bottom: 16px;
}

.clincog-v2__carousel-viewport {
	overflow: hidden;
	width: 100%;
	align-self: stretch;
}

.clincog-v2__carousel-track {
	display: flex;
	gap: 24px;
	transition: transform 0.35s ease;
}

.clincog-v2__carousel--courses .clincog-v2__course-card {
	flex: 0 0 calc((100% - 48px) / 3);
	min-width: 0;
}

.clincog-v2__course-card {
	background: var(--c-white);
	border: 1px solid var(--c-grey-300);
	border-radius: var(--radius);
	padding: 17px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	box-shadow:
		var(--shadow-card),
		0 8px 24px rgba(78, 66, 167, 0.06);
}

.clincog-v2__course-card-link {
	display: flex;
	flex-direction: column;
	gap: 16px;
	color: inherit;
	text-decoration: none;
}

.clincog-v2__course-card-link:hover .clincog-v2__course-card-title {
	color: var(--c-purple);
}

.clincog-v2__courses-empty {
	margin: 0;
	font-size: 16px;
	color: var(--c-grey-500);
}

.clincog-v2__course-card-img {
	width: 100%;
	aspect-ratio: 768 / 432;
	object-fit: cover;
	border-radius: var(--radius-lg);
}

.clincog-v2__course-card-title {
	font-family: var(--font-btn);
	font-weight: 700;
	font-size: 18px;
	line-height: 1.4;
	margin: 0;
}

.clincog-v2__tag {
	display: inline-flex;
	align-items: center;
	padding: 0 16px;
	height: 32px;
	border-radius: 16px;
	font-family: var(--font-btn);
	font-size: 16px;
	line-height: 1.4;
	width: fit-content;
}

.clincog-v2__tag--purple {
	background: var(--c-purple);
	color: var(--c-white);
}

.clincog-v2__tag--teal {
	background: var(--c-teal);
	color: var(--c-black);
}

.clincog-v2__tag--cyan {
	background: var(--c-cyan);
	color: var(--c-black);
}

.clincog-v2__carousel-nav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 8px auto 0;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(78, 66, 167, 0.08);
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.04),
		0 4px 14px rgba(78, 66, 167, 0.1);
}

#clincog-v2.clincog-v2 .clincog-v2__carousel-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: var(--c-white);
	color: var(--c-purple);
	box-shadow: 0 1px 6px rgba(78, 66, 167, 0.15);
	cursor: pointer;
	line-height: 0;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

#clincog-v2.clincog-v2 .clincog-v2__carousel-btn--next {
	background: var(--c-teal);
	color: #0f172a;
}

#clincog-v2.clincog-v2 .clincog-v2__carousel-btn:hover:not(:disabled) {
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(78, 66, 167, 0.22);
}

#clincog-v2.clincog-v2 .clincog-v2__carousel-btn:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	transform: none;
	box-shadow: none;
}

.clincog-v2__carousel-btn-icon {
	display: block;
	width: 14px;
	height: 14px;
	background-color: currentColor;
	mask-image: url('../img/icon-carousel-chevron.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	-webkit-mask-image: url('../img/icon-carousel-chevron.svg');
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;
	-webkit-mask-size: contain;
}

.clincog-v2__carousel-btn--prev .clincog-v2__carousel-btn-icon {
	transform: scaleX(-1);
}

.clincog-v2__carousel-dots {
	display: flex;
	gap: 6px;
	align-items: center;
	min-height: 8px;
	padding: 0 2px;
}

.clincog-v2__carousel-dot {
	width: 6px;
	height: 6px;
	padding: 0;
	border: none;
	border-radius: 50%;
	background: #d9d9d9;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.clincog-v2__carousel-dot--active {
	background: var(--c-teal);
	transform: scale(1.15);
	box-shadow: 0 0 0 2px rgba(27, 248, 221, 0.25);
}

.clincog-v2__carousel-dots--courses .clincog-v2__carousel-dot {
	background: #d9d9d9;
}

.clincog-v2__carousel-dots--courses .clincog-v2__carousel-dot--active {
	background: var(--c-teal);
}

/* --- Dark panels --- */
.clincog-v2__panel {
	position: relative;
	overflow: hidden;
	border-radius: var(--radius-lg);
	padding: 48px;
}

.clincog-v2__panel--dark {
	background: var(--c-panel);
	color: var(--c-white);
}

.clincog-v2__decor {
	position: absolute;
	pointer-events: none;
	user-select: none;
	opacity: 0.5;
}

.clincog-v2__decor--tr {
	top: 47px;
	right: -80px;
	width: 424px;
	height: 424px;
}

.clincog-v2__decor--bl {
	bottom: -80px;
	left: -188px;
	width: 424px;
	height: 424px;
}

.clincog-v2__decor--tl {
	top: -329px;
	left: 120px;
	width: 424px;
	height: 424px;
}

/* --- About --- */
.clincog-v2__about-layout {
	display: flex;
	gap: 24px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.clincog-v2__about-text {
	flex: 0 0 472px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.clincog-v2__about-text p {
	font-size: 16px;
	line-height: 24px;
	color: var(--c-white);
}

.clincog-v2__team-card {
	flex: 1;
	min-width: 240px;
	align-self: stretch;
	background: var(--c-white);
	border: 1px solid var(--c-grey-300);
	border-radius: var(--radius);
	padding: 17px;
	display: flex;
	flex-direction: column;
	gap: 16px;
	color: var(--c-black);
}

.clincog-v2 img.clincog-v2__team-card-img {
	width: 100%;
	max-width: 100%;
	height: 280px;
	object-fit: cover;
	object-position: top center;
	border-radius: var(--radius);
}

.clincog-v2__team-card-name {
	font-family: var(--font-btn);
	font-weight: 700;
	font-size: 18px;
	margin: 0;
}

.clincog-v2__team-card-bio {
	font-size: 16px;
	line-height: 24px;
	flex: 1;
}

.clincog-v2__team-card .clincog-v2__btn {
	width: 100%;
}

/* --- Areas --- */
.clincog-v2__areas-panel {
	padding: 32px;
	border-radius: var(--radius-lg);
	background: linear-gradient(160deg, #f8f8fa 0%, #ececf1 100%);
	border: 1px solid rgba(78, 66, 167, 0.06);
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.03),
		0 16px 48px rgba(78, 66, 167, 0.08);
}

.clincog-v2__areas-layout {
	display: flex;
	gap: 32px;
	align-items: stretch;
}

.clincog-v2__areas-nav {
	flex: 0 0 288px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

/* Reset local — evita que o tema pinte todos os botões de ciano */
#clincog-v2.clincog-v2 .clincog-v2__areas-nav .clincog-v2__areas-item {
	appearance: none;
	-webkit-appearance: none;
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 14px 16px;
	border: 1px solid transparent;
	border-radius: var(--radius);
	background: rgba(255, 255, 255, 0.45);
	box-shadow: none;
	font-family: var(--font-nav);
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.5px;
	text-transform: none;
	color: #0f172a;
	cursor: pointer;
	text-align: left;
	transition: background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

#clincog-v2.clincog-v2 .clincog-v2__areas-nav .clincog-v2__areas-item:hover:not(.clincog-v2__areas-item--active) {
	background: rgba(255, 255, 255, 0.75);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.clincog-v2__areas-icon {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 2px 6px rgba(78, 66, 167, 0.08);
}

#clincog-v2.clincog-v2 .clincog-v2__areas-nav .clincog-v2__areas-icon img {
	width: 24px;
	height: 24px;
	max-width: 24px;
	max-height: 24px;
	object-fit: contain;
	flex-shrink: 0;
}

.clincog-v2__areas-label {
	flex: 1;
	min-width: 0;
}

.clincog-v2__areas-chevron {
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.clincog-v2__areas-chevron::after {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	border-right: 2px solid #0f172a;
	border-bottom: 2px solid #0f172a;
	transform: rotate(-45deg);
}

#clincog-v2.clincog-v2 .clincog-v2__areas-nav .clincog-v2__areas-item--active {
	background: var(--c-white);
	border-color: rgba(78, 66, 167, 0.1);
	box-shadow:
		0 4px 12px rgba(0, 0, 0, 0.08),
		0 0 0 1px rgba(255, 255, 255, 0.8) inset;
	font-weight: 700;
	transform: translateX(4px);
}

#clincog-v2.clincog-v2 .clincog-v2__areas-nav .clincog-v2__areas-item--active .clincog-v2__areas-icon {
	background: linear-gradient(145deg, #ffffff 0%, #f0f4ff 100%);
	box-shadow: 0 4px 10px rgba(78, 66, 167, 0.12);
}

.clincog-v2__areas-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 32px;
	padding: 40px;
	border-radius: var(--radius-lg);
	background: var(--c-white);
	border: 1px solid rgba(78, 66, 167, 0.06);
	box-shadow:
		0 2px 4px rgba(0, 0, 0, 0.03),
		0 12px 32px rgba(78, 66, 167, 0.1);
}

.clincog-v2__areas-desc {
	font-size: 16px;
	line-height: 2;
	color: var(--c-grey-500);
	margin: 0;
}

/* --- PCN --- */
.clincog-v2__pcn {
	min-height: 500px;
	display: flex;
	align-items: center;
}

.clincog-v2__pcn-logo {
	position: absolute;
	top: 36px;
	left: 48px;
	z-index: 2;
	width: 85px;
	height: auto;
}

.clincog-v2__pcn-layout {
	display: flex;
	gap: 24px;
	align-items: center;
	width: 100%;
	position: relative;
	z-index: 1;
}

.clincog-v2__pcn-text {
	flex: 0 0 552px;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.clincog-v2__pcn-text p {
	font-size: 16px;
	line-height: 24px;
	color: var(--c-white);
}

.clincog-v2__pcn-video {
	flex: 1;
	min-width: 240px;
	border: 1px solid var(--c-grey-300);
	border-radius: var(--radius);
	overflow: hidden;
}

.clincog-v2__pcn-video img {
	width: 100%;
	height: 309px;
	object-fit: cover;
}

/* --- Clube --- */
.clincog-v2__section--clube {
	position: relative;
	background: var(--c-white);
	overflow: hidden;
	padding: 56px 152px;
}

.clincog-v2__decor--clube {
	position: absolute;
	inset: -486px -186px auto auto;
	width: 1795px;
	max-width: none;
	height: auto;
	opacity: 0.5;
	pointer-events: none;
}

.clincog-v2__section--clube .clincog-v2__container {
	position: relative;
	z-index: 1;
	max-width: 1136px;
	padding: 0;
}

.clincog-v2__clube-header {
	text-align: center;
	padding: 16px 0;
	margin-bottom: 32px;
}

.clincog-v2__clube-eyebrow {
	font-family: var(--font-heading);
	font-weight: 200;
	font-size: 24px;
	color: #171717;
	margin: 0;
}

.clincog-v2__clube-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-bottom: 32px;
}

.clincog-v2__clube-card {
	background: var(--c-white);
	border: 1px solid var(--c-grey-300);
	border-radius: var(--radius);
	padding: 17px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.clincog-v2__clube-num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	background: var(--c-purple);
	color: var(--c-white);
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 32px;
	border-radius: 24px;
	flex-shrink: 0;
}

.clincog-v2__clube-card p {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.clincog-v2__clube-cta-wrap {
	display: flex;
	justify-content: center;
}

/* --- Testimonials --- */
.clincog-v2__carousel-track--testimonials .clincog-v2__testimonial-card {
	flex: 0 0 calc((100% - 48px) / 3);
	min-width: 280px;
}

.clincog-v2__testimonial-card {
	background: var(--c-white);
	border: 1px solid var(--c-grey-300);
	border-radius: var(--radius-lg);
	padding: 24px 16px;
	box-shadow: var(--shadow-card);
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-height: 391px;
}

.clincog-v2__testimonial-header {
	display: flex;
	gap: 11px;
	align-items: center;
}

.clincog-v2__testimonial-avatar {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	border: 1px solid var(--c-grey-300);
	object-fit: cover;
	flex-shrink: 0;
}

.clincog-v2__testimonial-name {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 18px;
	margin: 0 0 4px;
}

.clincog-v2__testimonial-role {
	font-family: var(--font-btn);
	font-size: 14px;
	line-height: 1.4;
	color: var(--c-black);
	margin: 0;
}

.clincog-v2__testimonial-quote {
	font-family: var(--font-btn);
	font-style: italic;
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
	color: var(--c-black);
}

/* --- Newsletter --- */
.clincog-v2__newsletter {
	position: relative;
	background: var(--c-panel);
	padding: 80px 24px;
	overflow: hidden;
}

.clincog-v2__decor--news-tr {
	top: -71px;
	right: -200px;
	width: 714px;
	height: 714px;
	opacity: 0.3;
}

.clincog-v2__decor--news-bl {
	top: -45px;
	left: -536px;
	width: 714px;
	height: 714px;
	opacity: 0.3;
}

.clincog-v2__newsletter-inner {
	position: relative;
	z-index: 1;
	max-width: 593px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.clincog-v2__newsletter-header {
	text-align: center;
}

.clincog-v2__newsletter-eyebrow {
	font-family: var(--font-heading);
	font-weight: 200;
	font-size: 24px;
	color: var(--c-white);
	margin: 0;
}

.clincog-v2__newsletter-desc {
	font-size: 16px;
	line-height: 24px;
	color: var(--c-white);
	text-align: center;
	margin: 8px 0 0;
}

.clincog-v2__newsletter-form {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.clincog-v2__field input {
	width: 100%;
	padding: 16px;
	border: 1px solid var(--c-input-border);
	border-radius: var(--radius);
	background: var(--c-white);
	font-family: var(--font-body);
	font-size: 16px;
	line-height: 22px;
	outline: none;
}

.clincog-v2__field input::placeholder {
	color: var(--c-placeholder);
}

.clincog-v2__newsletter-form .clincog-v2__field + .clincog-v2__field {
	margin-top: -8px;
}

.clincog-v2__checkbox {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	cursor: pointer;
}

.clincog-v2__checkbox input {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
}

.clincog-v2__checkbox-box {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	background: var(--c-teal);
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 2px;
}

.clincog-v2__checkbox input:not(:checked) + .clincog-v2__checkbox-box img {
	display: none;
}

.clincog-v2__checkbox-label {
	font-size: 16px;
	line-height: 1.4;
	color: var(--c-white);
}

.clincog-v2__checkbox-label a {
	text-decoration: underline;
}

.clincog-v2__checkbox-label a:hover {
	opacity: 0.85;
}

/* --- Footer --- */
.clincog-v2__footer {
	background: var(--c-navy);
	color: var(--c-white);
}

.clincog-v2__footer .clincog-v2__container {
	padding-top: 56px;
	padding-bottom: 56px;
}

.clincog-v2__footer-links {
	display: flex;
	gap: 32px;
	justify-content: center;
}

.clincog-v2__footer-col {
	flex: 1;
	min-width: 0;
}

.clincog-v2__footer-title {
	font-family: var(--font-heading);
	font-weight: 700;
	font-size: 32px;
	color: var(--c-teal);
	margin: 0 0 8px;
}

.clincog-v2__footer-col p {
	font-size: 16px;
	line-height: 2;
	margin: 0;
}

.clincog-v2__footer-col a:hover {
	text-decoration: underline;
}

.clincog-v2__footer-bar {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 32px 0;
}

.clincog-v2__footer-bar-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: var(--container-narrow);
	margin: 0 auto;
	padding: 0 152px;
	height: 56px;
}

.clincog-v2__social {
	display: flex;
	align-items: center;
	gap: 16px;
}

.clincog-v2__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background: var(--c-teal);
	border-radius: 999px;
	line-height: 0;
}

.clincog-v2__social-link--plain {
	background: transparent;
	width: 32px;
	height: 32px;
}

.clincog-v2__social-link:hover {
	opacity: 0.85;
}

/* --- Responsive --- */
@media (max-width: 1280px) {
	.clincog-v2__container {
		padding-left: 48px;
		padding-right: 48px;
	}

	.clincog-v2__footer-bar-inner {
		padding-left: 48px;
		padding-right: 48px;
	}

	.clincog-v2__carousel--courses {
		flex: 1 1 auto;
		max-width: none;
	}

	.clincog-v2__carousel--courses .clincog-v2__course-card,
	.clincog-v2__carousel-track--testimonials .clincog-v2__testimonial-card {
		flex: 0 0 calc((100% - 24px) / 2);
	}

	.clincog-v2__about-layout {
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.clincog-v2__about-text {
		flex: 1 1 100%;
	}

	.clincog-v2__pcn-layout {
		flex-direction: column;
	}

	.clincog-v2__pcn-text {
		flex: 1 1 auto;
		max-width: 100%;
	}

	.clincog-v2__clube-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.clincog-v2__section--clube {
		padding-left: 48px;
		padding-right: 48px;
	}
}

@media (max-width: 900px) {
	.clincog-v2__courses-layout,
	.clincog-v2__areas-layout {
		flex-direction: column;
	}

	.clincog-v2__areas-panel {
		padding: 20px;
	}

	.clincog-v2__areas-nav {
		flex: 1 1 auto;
		width: 100%;
	}

	.clincog-v2__areas-content {
		padding: 24px;
	}

	#clincog-v2.clincog-v2 .clincog-v2__areas-nav .clincog-v2__areas-item--active {
		transform: none;
	}

	.clincog-v2__courses-intro {
		flex: 1 1 auto;
		width: 100%;
	}

	.clincog-v2__footer-links {
		flex-direction: column;
	}

	.clincog-v2__clube-grid {
		grid-template-columns: 1fr;
	}

	.clincog-v2__carousel--courses .clincog-v2__course-card,
	.clincog-v2__carousel-track--testimonials .clincog-v2__testimonial-card {
		flex: 0 0 100%;
	}
}

@media (max-width: 600px) {
	.clincog-v2__container,
	.clincog-v2__footer-bar-inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.clincog-v2__title--lg {
		font-size: 28px;
	}

	.clincog-v2__panel {
		padding: 24px;
	}

	.clincog-v2__team-card {
		min-width: 0;
	}
}
