/* Clube Ceramista — estilos customizados */

:root {
	--cc-radius: 10px;
	--cc-radius-btn: 8px;
	--cc-section-y: clamp(2.25rem, 4.5vw, 3.25rem);
	--cc-content-max: 800px;
	--cc-wide-max: 1120px;
	--cc-shadow-soft: 0 2px 12px rgba(44, 36, 32, 0.06);
	--cc-shadow-card: 0 4px 20px rgba(44, 36, 32, 0.08);
	--cc-btn-mobile-max: 20rem;
	--cc-mobile-gutter: 1.25rem;
}

/* ── Hero ── */
.cc-hero {
	background: linear-gradient(135deg, var(--wp--preset--color--clay-dark, #3D2B1F) 0%, var(--wp--preset--color--umber, #8B4513) 50%, var(--wp--preset--color--terracotta, #C4704A) 100%);
	color: #fff;
	padding: clamp(2.5rem, 6vw, 4.25rem) 1.5rem;
	text-align: center;
}

.cc-hero__inner {
	max-width: 820px;
	margin: 0 auto;
}

.cc-hero__eyebrow {
	display: inline-block;
	font-size: 0.85rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	opacity: 0.85;
	margin-bottom: 1rem;
}

.cc-hero__title {
	font-family: Georgia, 'Times New Roman', serif;
	font-size: clamp(2rem, 5vw, 3.25rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 1rem;
	color: #fff;
}

.cc-hero__subtitle {
	font-size: clamp(1rem, 2.5vw, 1.2rem);
	opacity: 0.92;
	max-width: 620px;
	margin: 0 auto 1.25rem;
	line-height: 1.65;
}

.cc-hero__trust {
	font-size: 0.9rem;
	opacity: 0.88;
	margin: 0 auto 2rem;
	letter-spacing: 0.02em;
}

.cc-hero__trust strong {
	color: #fff;
	font-weight: 700;
}

.cc-hero__actions {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
}

.cc-btn {
	display: inline-block;
	padding: 0.75rem 1.5rem;
	border-radius: var(--cc-radius-btn);
	font-weight: 600;
	font-size: 0.95rem;
	text-decoration: none;
	transition: background 0.2s, transform 0.15s, border-color 0.2s;
	line-height: 1.3;
}

.cc-btn--primary {
	background: var(--wp--preset--color--terracotta, #C4704A);
	color: #fff;
}

.cc-btn--primary:hover {
	background: var(--wp--preset--color--umber, #8B4513);
	color: #fff;
	transform: translateY(-1px);
}

.cc-btn--secondary {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.7);
}

.cc-btn--secondary:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

.cc-btn--ghost {
	background: transparent;
	color: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.35);
}

.cc-btn--ghost:hover {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

.cc-btn--outline-dark {
	background: transparent;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	border: 1.5px solid #d8cfc4;
}

.cc-btn--outline-dark:hover {
	border-color: var(--wp--preset--color--terracotta, #C4704A);
	color: var(--wp--preset--color--terracotta, #C4704A);
}

.cc-btn--ghost-dark {
	background: transparent;
	color: #6a605a;
	border: 1px solid transparent;
}

.cc-btn--ghost-dark:hover {
	color: var(--wp--preset--color--terracotta, #C4704A);
}

.cc-cta-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	justify-content: center;
	align-items: center;
}

.cc-cta-row--center {
	margin-top: 0.5rem;
}

.cc-cta-row--planos {
	margin-top: 2rem;
	padding-top: 0.25rem;
	gap: 1rem 1.5rem;
}

.cc-cta-row--planos .cc-btn {
	min-width: 11rem;
	text-align: center;
}

.cc-section__eyebrow {
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--wp--preset--color--terracotta, #C4704A);
	margin: 0 0 0.65rem;
}

.cc-section__eyebrow--light {
	color: var(--wp--preset--color--sand, #D4A574);
}

.cc-btn--lg {
	padding: 0.85rem 1.75rem;
	font-size: 1rem;
}

/* ── Stats ── */
.cc-stats {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	background: #e8e0d8;
	border-top: 1px solid #e8e0d8;
	border-bottom: 1px solid #e8e0d8;
}

.cc-stats__item {
	background: #fff;
	padding: 1.75rem 1.25rem;
	text-align: center;
}

.cc-stats__value {
	display: block;
	font-family: Georgia, serif;
	font-size: clamp(1.05rem, 2.2vw, 1.35rem);
	font-weight: 700;
	color: var(--wp--preset--color--terracotta, #C4704A);
	margin-bottom: 0.5rem;
	line-height: 1.25;
}

.cc-stats__label {
	display: block;
	font-size: 0.86rem;
	color: #5a504a;
	line-height: 1.5;
	max-width: 240px;
	margin: 0 auto;
}

/* ── Benefícios ── */
.cc-beneficios {
	padding: clamp(3rem, 6vw, 5rem) 1.5rem;
	background: var(--wp--preset--color--cream, #F5F0E8);
}

.cc-beneficios__header {
	max-width: 640px;
	margin: 0 auto 2.5rem;
	text-align: center;
}

.cc-beneficios__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-beneficios__lead {
	margin: 0;
	color: #5a504a;
	line-height: 1.6;
}

.cc-beneficios__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.5rem;
	max-width: 1100px;
	margin: 0 auto;
}

.cc-beneficio {
	background: #fff;
	border-radius: 10px;
	padding: 1.75rem;
	box-shadow: 0 2px 10px rgba(44, 36, 32, 0.06);
}

.cc-beneficio__icon {
	display: block;
	width: 2rem;
	height: 2rem;
	margin-bottom: 0.85rem;
	border-radius: 50%;
	background: rgba(196, 112, 74, 0.1);
	border: 2px solid var(--wp--preset--color--terracotta, #C4704A);
}

.cc-beneficio__title {
	font-family: Georgia, serif;
	font-size: 1.1rem;
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-beneficio__desc {
	margin: 0;
	font-size: 0.92rem;
	color: #5a504a;
	line-height: 1.55;
}

/* ── Ecossistema ── */
.cc-ecossistema {
	padding: var(--cc-section-y) 1.5rem 0.5rem;
	max-width: var(--cc-wide-max);
	margin: 0 auto;
}

.cc-ecossistema__header {
	text-align: center;
	max-width: 600px;
	margin: 0 auto 2rem;
}

.cc-ecossistema__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.75rem;
}

.cc-ecossistema__lead {
	margin: 0;
	color: #5a504a;
	line-height: 1.6;
}

/* ── Pilares ── */
.cc-pilares {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1rem;
	padding: 0;
	max-width: var(--cc-wide-max);
	margin: 0 auto;
}

.cc-pilar {
	background: #fff;
	border-radius: var(--cc-radius);
	padding: 1.5rem;
	border: 1px solid #ebe4dc;
	border-left: 3px solid var(--wp--preset--color--terracotta, #C4704A);
	box-shadow: var(--cc-shadow-soft);
}

.cc-pilar__tag {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--terracotta, #C4704A);
	margin-bottom: 0.5rem;
}

.cc-pilar__num {
	display: none;
}

.cc-pilar__title {
	font-family: Georgia, serif;
	font-size: 1.15rem;
	margin: 0 0 0.45rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-pilar__desc {
	font-size: 0.95rem;
	color: #5a504a;
	margin: 0 0 0.75rem;
	line-height: 1.55;
}

.cc-pilar__link {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wp--preset--color--terracotta, #C4704A);
	text-decoration: none;
}

.cc-pilar__link:hover {
	color: var(--wp--preset--color--umber, #8B4513);
}

/* ── Planos ── */
.cc-planos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.25rem;
	max-width: var(--cc-wide-max);
	margin: 1.5rem auto;
	padding: 0 1rem;
}

.cc-plano {
	background: #fff;
	border: 1px solid #e8e0d8;
	border-radius: var(--cc-radius);
	padding: 1.75rem 1.35rem;
	position: relative;
	display: flex;
	flex-direction: column;
	box-shadow: var(--cc-shadow-soft);
}

.cc-plano--destaque {
	border-color: var(--wp--preset--color--terracotta, #C4704A);
	box-shadow: var(--cc-shadow-card);
}

.cc-plano__badge {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
	background: var(--wp--preset--color--terracotta, #C4704A);
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.3rem 1rem;
	border-radius: 20px;
	white-space: nowrap;
}

.cc-plano__nome {
	font-family: Georgia, serif;
	font-size: 1.35rem;
	margin: 0.5rem 0;
}

.cc-plano__preco {
	margin: 0 0 0.35rem;
}

.cc-plano__cheio {
	display: block;
	font-size: 0.95rem;
	color: #9a908a;
	margin-bottom: 0.25rem;
}

.cc-plano__cheio s {
	color: #b0a8a0;
}

.cc-plano__valor {
	font-size: 2rem;
	font-weight: 700;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-plano__periodo {
	font-size: 0.95rem;
	color: #7a706a;
}

.cc-plano__fundador {
	font-size: 0.82rem;
	color: var(--wp--preset--color--sage, #7A8B6F);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin: 0 0 1.25rem;
}

.cc-plano__beneficios {
	list-style: none;
	padding: 0;
	margin: 0 0 1.5rem;
	flex: 1;
}

.cc-plano__beneficios li {
	padding: 0.4rem 0 0.4rem 1.5rem;
	position: relative;
	font-size: 0.95rem;
}

.cc-plano__beneficios li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.65em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wp--preset--color--sage, #7A8B6F);
}

.cc-plano__cta {
	display: block;
	text-align: center;
	padding: 0.75rem 1rem;
	background: var(--wp--preset--color--terracotta, #C4704A);
	color: #fff !important;
	border-radius: var(--cc-radius-btn);
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	transition: background 0.2s;
}

.cc-plano__cta:hover {
	background: var(--wp--preset--color--umber, #8B4513);
	color: #fff !important;
}

/* ── Nível fundador (texto) ── */
.cc-plano__fundador-nivel {
	display: block;
	margin: 0 0 0.65rem;
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	line-height: 1.3;
}

.cc-plano__fundador-nivel--terra {
	color: var(--wp--preset--color--terracotta, #C4704A);
}

.cc-plano__fundador-nivel--fogo {
	color: #9C4A2E;
}

.cc-plano__fundador-nivel--ar {
	color: #A68B4B;
}

/* ── Grid cards ── */
.cc-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.25rem;
	margin: 1.5rem 0;
}

.cc-card {
	background: #fff;
	border-radius: var(--cc-radius);
	overflow: hidden;
	border: 1px solid #ebe4dc;
	box-shadow: var(--cc-shadow-soft);
	transition: transform 0.2s, box-shadow 0.2s;
}

.cc-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 6px 20px rgba(44, 36, 32, 0.12);
}

.cc-card__link {
	text-decoration: none;
	color: inherit;
	display: block;
}

.cc-card__media {
	aspect-ratio: 4/3;
	overflow: hidden;
	background: #ebe4dc;
}

.cc-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cc-card__placeholder {
	width: 100%;
	height: 100%;
	background:
		linear-gradient(135deg, rgba(212, 165, 116, 0.35) 0%, rgba(196, 112, 74, 0.2) 100%),
		repeating-linear-gradient(
			-45deg,
			transparent,
			transparent 8px,
			rgba(255, 255, 255, 0.15) 8px,
			rgba(255, 255, 255, 0.15) 16px
		),
		#e8dfd4;
}

.cc-card__body {
	padding: 1.15rem 1.25rem 1.25rem;
}

.cc-card__title {
	font-family: Georgia, serif;
	font-size: 1.1rem;
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-card__excerpt {
	font-size: 0.9rem;
	color: #6a605a;
	margin: 0;
	line-height: 1.5;
}

/* ── CTA ── */
.cc-cta {
	background: var(--wp--preset--color--clay-dark, #3D2B1F);
	color: #fff;
	text-align: center;
	padding: var(--cc-section-y) 1.5rem;
}

.cc-cta__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.75rem;
	color: #fff;
}

.cc-cta__text {
	opacity: 0.9;
	max-width: 520px;
	margin: 0 auto 1.5rem;
}

/* ── Utilitários ── */
.cc-notice {
	border-left: 4px solid var(--wp--preset--color--terracotta, #C4704A);
	padding: 1rem 1.25rem !important;
	border-radius: 0 6px 6px 0;
}

.cc-empty {
	text-align: center;
	color: #7a706a;
	padding: 1.5rem;
	font-style: normal;
	font-size: 0.95rem;
}

/* ── Em breve ── */
.cc-em-breve {
	background: var(--wp--preset--color--cream, #F5F0E8);
	border: 1px solid #e8e0d8;
	border-radius: var(--cc-radius);
	padding: 1.25rem 1.5rem;
	text-align: center;
	margin: 1.25rem 0;
}

.cc-em-breve__label {
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--terracotta, #C4704A);
	margin: 0 0 0.5rem;
}

.cc-em-breve__text {
	margin: 0;
	color: #5a504a;
	line-height: 1.55;
	font-size: 0.95rem;
}

/* ── Vídeos (Clube e Profissionais) ── */
.cc-videos-page--public {
	text-align: center;
}

.cc-videos-page__lead {
	margin: 0 auto 0.5rem;
	max-width: 520px;
	color: #5a504a;
	line-height: 1.6;
}

.cc-videos-hub {
	max-width: var(--cc-content-max, 720px);
	margin: 1.5rem auto 0;
}

.cc-videos-hub--compact {
	max-width: 520px;
	margin: 1rem auto 0;
}

.cc-videos-page .cc-videos-hub--compact {
	margin-top: 0.25rem;
}

.cc-videos-hub--compact .cc-videos-hub__topics {
	justify-content: center;
	margin-top: 1rem;
	margin-left: auto;
	margin-right: auto;
}

.cc-videos-hub--compact .cc-videos-hub__topics.cc-cats--start {
	justify-content: center;
	margin-left: auto;
}

.cc-videos-hub--compact .cc-videos-hub__cta {
	margin-top: 1.25rem;
}

.cc-pro-page--videos .cc-videos-hub {
	max-width: none;
	margin-top: 0;
}

.cc-videos-hub__status {
	margin-bottom: 0;
}

.cc-videos-hub__topics {
	list-style: none;
	margin: 1.25rem 0 0;
	padding: 0;
}

.cc-videos-hub__topics li {
	margin: 0;
}

.cc-videos-hub__cta {
	margin-top: 1.5rem;
	text-align: center;
}

.cc-pro-page--videos .cc-videos-hub__cta {
	text-align: left;
}

.cc-videos-hub__related {
	margin-top: 1.75rem;
	padding-top: 1.25rem;
	border-top: 1px solid #ebe4dc;
}

.cc-videos-hub__related-label {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #8a7f76;
}

.cc-videos-hub__related-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cc-videos-hub__related-list a {
	color: var(--wp--preset--color--terracotta, #C4704A);
	text-decoration: none;
	font-weight: 500;
	font-size: 0.92rem;
}

.cc-videos-hub__related-list a:hover {
	text-decoration: underline;
}

.cc-videos-hub__note {
	margin-top: 1.25rem;
}

.cc-pre-lancamento {
	background: var(--wp--preset--color--cream, #F5F0E8);
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
	padding: 1.5rem;
	margin: 1.25rem 0;
	text-align: center;
	max-width: 640px;
}

.cc-pre-lancamento__label {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--terracotta, #C4704A);
	margin: 0 0 0.5rem;
}

.cc-pre-lancamento__text {
	margin: 0 0 1rem;
	color: #5a504a;
	line-height: 1.55;
	font-size: 0.95rem;
}

.cc-loja-hero .cc-pre-lancamento {
	margin-left: 0;
	margin-right: 0;
	text-align: left;
}

.cc-contato-destaque {
	font-size: 1.05rem;
	margin: 1rem 0 1.5rem;
}

.cc-contato-email {
	font-weight: 600;
	color: var(--wp--preset--color--terracotta, #C4704A);
	text-decoration: none;
}

.cc-contato-email:hover {
	text-decoration: underline;
}

/* ── Blog / Conteúdos ── */
.cc-blog-pre {
	padding: var(--cc-section-y) 1.5rem;
	background: #fff;
}

.cc-blog-pre__inner {
	max-width: var(--cc-content-max);
	margin: 0 auto;
	text-align: center;
	padding: clamp(1.75rem, 4vw, 2.5rem);
	background: var(--wp--preset--color--cream, #F5F0E8);
	border: 1px solid #e8e0d8;
	border-radius: var(--cc-radius);
	box-shadow: var(--cc-shadow-soft);
}

.cc-blog-pre__eyebrow {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--terracotta, #C4704A);
	margin-bottom: 1rem;
}

.cc-blog-pre__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 1rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-blog-pre__text {
	margin: 0 auto 1.75rem;
	color: #5a504a;
	line-height: 1.65;
	max-width: 520px;
	font-size: 1.02rem;
}

/* ── Apresentação do Clube ── */
.cc-clube {
	padding: var(--cc-section-y) 1.5rem;
	background: #fff;
}

.cc-clube__inner {
	max-width: var(--cc-wide-max);
	margin: 0 auto;
}

.cc-clube__header {
	max-width: var(--cc-content-max);
	margin: 0 auto 2rem;
	text-align: center;
}

.cc-clube__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-clube__lead {
	margin: 0;
	color: #5a504a;
	line-height: 1.65;
}

.cc-clube__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.5rem;
}

.cc-clube__item {
	background: #fff;
	border-radius: var(--cc-radius);
	padding: 1.5rem;
	box-shadow: var(--cc-shadow-soft);
	border: 1px solid #ebe4dc;
}

.cc-clube__item-label {
	display: block;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--terracotta, #C4704A);
	margin-bottom: 0.5rem;
}

.cc-clube__item-title {
	font-family: Georgia, serif;
	font-size: 1.1rem;
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-clube__item-desc {
	margin: 0;
	font-size: 0.92rem;
	color: #5a504a;
	line-height: 1.55;
}

/* ── Selo Fundador ── */
.cc-selo-fundador {
	padding: var(--cc-section-y) 1.5rem;
	background: linear-gradient(180deg, var(--wp--preset--color--cream, #F5F0E8) 0%, #fff 100%);
}

.cc-selo-fundador__inner {
	max-width: var(--cc-content-max);
	margin: 0 auto;
	text-align: center;
}

.cc-selo-fundador__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 50%;
	background: var(--wp--preset--color--terracotta, #C4704A);
	color: #fff;
	font-size: 1.25rem;
	margin-bottom: 1.25rem;
}

.cc-selo-fundador__title {
	font-family: Georgia, serif;
	font-size: clamp(1.35rem, 3vw, 1.75rem);
	margin: 0 0 1rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-selo-fundador__text {
	margin: 0 auto 1.75rem;
	color: #5a504a;
	line-height: 1.7;
	max-width: 640px;
}

/* ── Loja na home ── */
.cc-home-loja {
	padding: var(--cc-section-y) 1.5rem;
	background: var(--wp--preset--color--clay-dark, #3D2B1F);
	color: #fff;
}

.cc-home-loja--secondary {
	padding: clamp(2rem, 4vw, 2.75rem) 1.5rem;
	background: #fff;
	color: inherit;
	border-top: 1px solid #ebe4dc;
}

.cc-home-loja__inner {
	max-width: var(--cc-content-max);
	margin: 0 auto;
	text-align: center;
}

.cc-home-loja__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.75rem;
	color: #fff;
}

.cc-home-loja--secondary .cc-home-loja__title {
	font-size: clamp(1.2rem, 2.4vw, 1.45rem);
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-home-loja__lead {
	margin: 0 auto 1.35rem;
	opacity: 0.92;
	line-height: 1.65;
	max-width: 580px;
}

.cc-home-loja--secondary .cc-home-loja__lead {
	margin-bottom: 0.85rem;
	opacity: 1;
	color: #5a504a;
	max-width: 620px;
	font-size: 0.95rem;
}

.cc-home-loja__status {
	display: inline-block;
	margin: 0 0 1.15rem;
	padding: 0.25rem 0.65rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--terracotta, #C4704A);
	background: rgba(196, 112, 74, 0.1);
	border-radius: 999px;
}

.cc-home-loja__cats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	margin-bottom: 1.5rem;
}

.cc-home-loja__cat {
	display: inline-block;
	padding: 0.45rem 0.85rem;
	font-size: 0.82rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.92);
	text-decoration: none;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	transition: background 0.2s, border-color 0.2s;
}

.cc-home-loja__cat:hover {
	background: rgba(255, 255, 255, 0.14);
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}

.cc-home-loja .cc-em-breve {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.15);
}

.cc-home-loja .cc-em-breve__label {
	color: var(--wp--preset--color--sand, #D4A574);
}

.cc-home-loja .cc-em-breve__text {
	color: rgba(255, 255, 255, 0.85);
}

.cc-home-loja__actions {
	display: flex;
	gap: 1rem;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 1.75rem;
}

.cc-btn--on-light {
	background: transparent;
	color: #fff;
	border: 2px solid rgba(255, 255, 255, 0.7);
}

.cc-btn--on-light:hover {
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
}

/* ── Teasers da home (marketplace, formação) ── */
.cc-home-teaser {
	padding: var(--cc-section-y) 1.5rem;
	background: #fff;
}

.cc-home-teaser--marketplace {
	background: var(--wp--preset--color--cream, #F5F0E8);
}

.cc-home-teaser--formacao {
	background: var(--wp--preset--color--cream, #F5F0E8);
	border-top: 1px solid #ebe4dc;
	padding: clamp(2rem, 4vw, 2.75rem) 1.5rem;
}

.cc-home-teaser--formacao .cc-home-teaser__title {
	font-size: clamp(1.2rem, 2.4vw, 1.45rem);
}

.cc-home-teaser--formacao .cc-home-teaser__lead {
	max-width: 620px;
	font-size: 0.95rem;
}

.cc-home-teaser--videos {
	background: #fff;
	border-top: 1px solid #ebe4dc;
}

.cc-home-teaser__status {
	display: inline-block;
	margin: 0 0 0.75rem;
	padding: 0.25rem 0.65rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--terracotta, #C4704A);
	background: rgba(196, 112, 74, 0.1);
	border-radius: 999px;
}

.cc-home-teaser__note {
	margin: 0 auto 1.5rem;
	max-width: 560px;
	font-size: 0.92rem;
	color: #7a7068;
	line-height: 1.55;
}

.cc-home-teaser__inner {
	max-width: var(--cc-wide-max);
	margin: 0 auto;
	text-align: center;
}

.cc-home-teaser__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-home-teaser__lead {
	margin: 0 auto 1.5rem;
	max-width: 640px;
	color: #5a504a;
	line-height: 1.65;
}

.cc-home-teaser__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1.25rem;
	margin: 0 0 1.5rem;
	text-align: left;
}

.cc-home-teaser__card {
	background: #fff;
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
	padding: 1.5rem;
	box-shadow: var(--cc-shadow-soft);
}

.cc-home-teaser__card-title {
	font-family: Georgia, serif;
	font-size: 1.15rem;
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-home-teaser__card-desc {
	margin: 0 0 0.75rem;
	font-size: 0.95rem;
	color: #5a504a;
	line-height: 1.55;
}

.cc-home-teaser__card-link {
	font-weight: 600;
	font-size: 0.9rem;
	color: var(--wp--preset--color--terracotta, #C4704A);
	text-decoration: none;
}

.cc-home-teaser__card-link:hover {
	color: var(--wp--preset--color--umber, #8B4513);
}

.cc-home-teaser__actions {
	margin-top: 0.5rem;
}

/* ── Header brand bar ── */
.cc-brand {
	display: inline-flex;
	align-items: center;
	gap: 0.65rem;
	text-decoration: none;
	flex-shrink: 0;
}

.cc-brand__logo {
	display: block;
	width: auto;
	object-fit: contain;
}

.cc-brand--header {
	align-items: center;
	gap: 0.4rem;
}

.cc-brand--header .cc-brand__logo {
	height: 56px;
	max-height: none;
	min-height: 0;
}

.cc-brand--header .cc-brand__name {
	font-weight: 700;
	font-size: 1.05rem;
	line-height: 1;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-brand--footer {
	margin-bottom: 0.35rem;
}

.cc-brand--footer .cc-brand__logo {
	height: 30px;
}

.cc-brand--footer .cc-brand__name {
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.2;
	color: #fff;
}

.cc-header-bar {
	border-bottom: 1px solid #e8e0d8;
	background: #fff;
}

.cc-header-bar__inner {
	gap: 1rem;
}

.cc-header-bar__nav {
	gap: 1.25rem;
	align-items: center;
}

.cc-header-bar__nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 1.25rem;
}

.cc-header-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1.25rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cc-header-nav__list a {
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	text-decoration: none;
	font-size: 0.95rem;
	font-weight: 500;
}

.cc-header-nav__list a:hover {
	color: var(--wp--preset--color--terracotta, #C4704A);
}

.cc-footer-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cc-footer-nav__list li {
	margin-bottom: 0.45rem;
}

.cc-footer-nav__list a {
	color: rgba(255, 255, 255, 0.88);
	text-decoration: none;
	font-size: 0.9rem;
}

.cc-footer-nav__list a:hover {
	color: #fff;
}

.cc-header-cta {
	display: inline-block;
	padding: 0.5rem 1.15rem;
	background: var(--wp--preset--color--terracotta, #C4704A);
	color: #fff !important;
	border-radius: var(--cc-radius-btn);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.2s;
}

.cc-header-cta:hover {
	background: var(--wp--preset--color--umber, #8B4513);
	color: #fff !important;
}

.cc-nav-footer .wp-block-navigation-item__content {
	color: rgba(255, 255, 255, 0.88) !important;
}

.cc-nav-footer .wp-block-navigation-item__content:hover {
	color: #fff !important;
}

.cc-footer {
	background: var(--wp--preset--color--clay-dark, #3D2B1F);
	color: rgba(255, 255, 255, 0.85);
	padding: 1.75rem 1.25rem 1rem;
}

.cc-footer .wp-block-columns {
	gap: 1.5rem !important;
	margin-bottom: 0 !important;
}

.cc-footer .wp-block-column p,
.cc-footer .wp-block-column .wp-block-site-title {
	margin-top: 0;
}

.cc-footer h4.wp-block-heading {
	font-size: 0.92rem;
	margin: 0 0 0.65rem;
	font-weight: 600;
}

.cc-footer .wp-block-column > p {
	font-size: 0.88rem;
	line-height: 1.5;
	margin-bottom: 0.75rem;
}

.cc-footer .wp-block-buttons {
	margin-top: 0.25rem;
}

.cc-footer a {
	color: rgba(255, 255, 255, 0.9);
	-webkit-tap-highlight-color: transparent;
}

.cc-footer__copy {
	text-align: center;
	font-size: 0.78rem;
	opacity: 0.65;
	margin-top: 1.25rem;
	margin-bottom: 0;
}

.cc-footer__institutional {
	text-align: center;
	margin-top: 1.5rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.cc-footer__institutional-label {
	margin: 0 0 0.45rem;
	font-size: 0.68rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.38);
}

.cc-footer__institutional-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.35rem 0.85rem;
}

.cc-footer__institutional-list a {
	font-size: 0.72rem;
	color: rgba(255, 255, 255, 0.42);
	text-decoration: none;
	transition: color 0.2s;
}

.cc-footer__institutional-list a:hover {
	color: rgba(255, 255, 255, 0.62);
}

/* Rodapé — foco acessível e discreto (sem caixa branca padrão) */
.cc-footer a:focus:not(:focus-visible) {
	outline: none;
}

.cc-footer a:focus-visible {
	outline: none;
	color: #fff;
	text-decoration: underline;
	text-decoration-color: rgba(196, 112, 74, 0.85);
	text-underline-offset: 0.2em;
	text-decoration-thickness: 1px;
	box-shadow: 0 1px 0 0 rgba(196, 112, 74, 0.45);
	border-radius: 1px;
}

.cc-footer-nav__list a:focus-visible,
.cc-footer__institutional-list a:focus-visible {
	box-shadow: none;
}

.cc-footer .cc-social__link:focus-visible {
	border-bottom-color: rgba(196, 112, 74, 0.75);
	box-shadow: none;
}

.cc-footer .cc-brand:focus-visible {
	box-shadow: 0 0 0 1px rgba(196, 112, 74, 0.4);
	text-decoration: none;
}

.cc-footer .wp-block-button__link:focus:not(:focus-visible) {
	outline: none;
}

.cc-footer .wp-block-button__link:focus-visible {
	outline: none;
	text-decoration: none;
	box-shadow:
		0 0 0 2px var(--wp--preset--color--clay-dark, #3D2B1F),
		0 0 0 4px rgba(196, 112, 74, 0.55);
}

.cc-footer__institutional-tag {
	font-size: 0.68rem;
	color: rgba(255, 255, 255, 0.32);
	margin-right: 0.25rem;
}

.cc-footer__institutional-tag::after {
	content: "·";
	margin-left: 0.25rem;
	color: rgba(255, 255, 255, 0.2);
}

.cc-canal-institucional {
	margin: 1.25rem auto 0;
	max-width: 36rem;
	text-align: center;
	font-size: 0.82rem;
	line-height: 1.5;
	color: var(--cc-muted, rgba(44, 36, 32, 0.55));
}

.cc-canal-institucional__label {
	font-weight: 500;
	color: var(--cc-muted-strong, rgba(44, 36, 32, 0.68));
}

.cc-canal-institucional__link {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(44, 36, 32, 0.22);
	text-underline-offset: 0.15em;
	transition: color 0.2s, text-decoration-color 0.2s;
}

.cc-canal-institucional__link:hover {
	color: var(--wp--preset--color--terracotta, #b85c38);
	text-decoration-color: currentColor;
}

.cc-canais-institucionais--contato {
	margin: 2rem 0 1.5rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid rgba(44, 36, 32, 0.08);
	border-radius: 0.5rem;
	background: rgba(44, 36, 32, 0.02);
}

.cc-canais-institucionais__title {
	margin: 0 0 0.85rem;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(44, 36, 32, 0.45);
}

.cc-canais-institucionais__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.55rem;
}

.cc-canais-institucionais__label {
	display: inline-block;
	min-width: 9.5rem;
	font-size: 0.88rem;
	font-weight: 500;
	color: rgba(44, 36, 32, 0.72);
}

.cc-canais-institucionais__link {
	font-size: 0.88rem;
	color: rgba(44, 36, 32, 0.58);
	text-decoration: none;
	border-bottom: 1px solid rgba(44, 36, 32, 0.12);
	transition: color 0.2s, border-color 0.2s;
}

.cc-canais-institucionais__link:hover {
	color: var(--wp--preset--color--terracotta, #b85c38);
	border-color: currentColor;
}

.cc-home-teaser .cc-canal-institucional,
.cc-prof-cta .cc-canal-institucional,
.cc-pro-hub .cc-canal-institucional {
	margin-top: 1.5rem;
}

.cc-planos--socio + .cc-canal-institucional,
.cc-socio-fundador + .cc-canal-institucional {
	margin-top: 1rem;
	margin-bottom: 0.5rem;
}

@media (max-width: 900px) {
	.cc-stats {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.cc-stats {
		grid-template-columns: 1fr;
	}

	.cc-header-bar__nav {
		width: 100%;
		justify-content: space-between;
	}
}

/* ── Botões Gutenberg padronizados ── */
.wp-block-button .wp-block-button__link {
	padding: 0.75rem 1.5rem;
	font-size: 0.95rem;
	border-radius: var(--cc-radius-btn);
	font-weight: 600;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	padding: calc(0.75rem - 2px) calc(1.5rem - 2px);
}

/* ── Conteúdo institucional: largura confortável ── */
main .wp-block-post-content > .wp-block-group.alignfull {
	max-width: 100%;
}

main .wp-block-post-content .wp-block-heading:first-child {
	margin-top: 0;
}

/* ── Loja do Clube — vitrine ── */
.cc-loja-hero {
	background: linear-gradient(180deg, #fff 0%, var(--wp--preset--color--cream, #F5F0E8) 100%);
}

.cc-loja-vitrine-wrap {
	background: var(--wp--preset--color--cream, #F5F0E8);
}

.cc-loja-vitrine {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.15rem;
	max-width: var(--cc-wide-max);
	margin: 0 auto;
	padding: 0 1rem;
}

.cc-loja-cat {
	background: #fff;
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
	padding: 1.35rem 1.35rem 1.15rem;
	box-shadow: var(--cc-shadow-soft);
	display: flex;
	flex-direction: column;
	min-height: 100%;
	scroll-margin-top: 5rem;
}

.cc-loja-cat__head {
	display: flex;
	align-items: center;
	gap: 0.85rem;
	margin-bottom: 0.85rem;
}

.cc-loja-cat__mark {
	flex-shrink: 0;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 8px;
	background: var(--wp--preset--color--cream, #F5F0E8);
	border: 1px solid #e8e0d8;
	position: relative;
}

.cc-loja-cat__mark::after {
	content: "";
	position: absolute;
	inset: 6px;
	border-radius: 4px;
	background: currentColor;
	opacity: 0.35;
}

.cc-loja-cat__title {
	font-family: Georgia, serif;
	font-size: 1.15rem;
	margin: 0;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	line-height: 1.25;
}

.cc-loja-cat__subs {
	list-style: none;
	margin: 0 0 1rem;
	padding: 0;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
}

.cc-loja-cat__subs li {
	font-size: 0.8rem;
	color: #5a504a;
	background: var(--wp--preset--color--cream, #F5F0E8);
	border: 1px solid #ebe4dc;
	border-radius: 999px;
	padding: 0.25rem 0.65rem;
	line-height: 1.35;
}

.cc-loja-cat__lead {
	margin: 0 0 1rem;
	flex: 1;
	font-size: 0.9rem;
	color: #6a605a;
	line-height: 1.55;
}

.cc-loja-cat__status {
	display: inline-block;
	align-self: flex-start;
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--terracotta, #C4704A);
	background: rgba(196, 112, 74, 0.08);
	border-radius: 999px;
	padding: 0.3rem 0.65rem;
}

.cc-loja-cat--acessorios .cc-loja-cat__mark { color: #C4704A; }
.cc-loja-cat--corantes .cc-loja-cat__mark { color: #7A8B6F; }
.cc-loja-cat--esmaltes .cc-loja-cat__mark { color: #9C4A2E; }
.cc-loja-cat--ferramentas .cc-loja-cat__mark { color: #3D2B1F; }
.cc-loja-cat--massas-argilas .cc-loja-cat__mark { color: #D4A574; }
.cc-loja-cat--materias-primas .cc-loja-cat__mark { color: #8B4513; }
.cc-loja-cat--pinceis .cc-loja-cat__mark { color: #A68B4B; }
.cc-loja-cat--refratarios .cc-loja-cat__mark { color: #5a504a; }

.cc-loja-cat--acessorios { border-top: 3px solid #C4704A; }
.cc-loja-cat--corantes { border-top: 3px solid #7A8B6F; }
.cc-loja-cat--esmaltes { border-top: 3px solid #9C4A2E; }
.cc-loja-cat--ferramentas { border-top: 3px solid #3D2B1F; }
.cc-loja-cat--massas-argilas { border-top: 3px solid #D4A574; }
.cc-loja-cat--materias-primas { border-top: 3px solid #8B4513; }
.cc-loja-cat--pinceis { border-top: 3px solid #A68B4B; }
.cc-loja-cat--refratarios { border-top: 3px solid #6a605a; }

.cc-loja-footer-cta {
	max-width: var(--cc-content-max);
	margin: 2rem auto 0;
	padding: 0 1rem;
	text-align: center;
}

.cc-loja-footer-cta__text {
	margin: 0 0 1.15rem;
	color: #6a605a;
	font-size: 0.95rem;
	line-height: 1.55;
}

.cc-section--planos .cc-section__eyebrow {
	text-align: center;
}

@media (max-width: 640px) {
	.cc-cta-row {
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	.cc-cta-row .cc-btn {
		width: 100%;
		max-width: var(--cc-btn-mobile-max, 20rem);
		margin-inline: auto;
		box-sizing: border-box;
	}

	.cc-cta-row--planos {
		margin-top: 1.5rem;
		padding: 0;
	}

	.cc-loja-vitrine {
		grid-template-columns: 1fr;
	}
}

/* ── Correção responsiva mobile: overflow horizontal (07/2026) ── */
*, *::before, *::after {
	box-sizing: border-box;
}

html, body {
	max-width: 100%;
	overflow-x: hidden;
}

img, video, iframe, svg {
	max-width: 100%;
}

@media (max-width: 768px) {
	.cc-hero {
		padding: 2rem var(--cc-mobile-gutter, 1.25rem);
	}

	.cc-hero__inner {
		width: 100%;
		max-width: 100%;
		margin-inline: auto;
	}

	.cc-hero__actions,
	.cc-cta-row {
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	.cc-hero .cc-btn,
	.cc-cta-row .cc-btn {
		min-width: 0;
		width: 100%;
		max-width: var(--cc-btn-mobile-max, 20rem);
		margin-inline: auto;
		box-sizing: border-box;
		white-space: normal;
		text-align: center;
	}

	/* Home — seções prioritárias: margens e CTAs centralizados */
	.cc-selo-fundador,
	.cc-home-teaser,
	.cc-home-loja--secondary,
	.cc-prof-cta,
	.cc-cta {
		padding-left: var(--cc-mobile-gutter, 1.25rem);
		padding-right: var(--cc-mobile-gutter, 1.25rem);
	}

	.cc-selo-fundador__inner,
	.cc-home-teaser__inner,
	.cc-home-loja__inner,
	.cc-prof-cta__inner {
		width: 100%;
		max-width: 100%;
		margin-inline: auto;
	}

	.cc-home-teaser__actions,
	.cc-home-loja__actions {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}

	.cc-selo-fundador .cc-btn,
	.cc-home-teaser .cc-btn,
	.cc-home-loja--secondary .cc-btn,
	.cc-prof-cta .cc-btn,
	.cc-cta .cc-btn {
		display: block;
		width: 100%;
		max-width: var(--cc-btn-mobile-max, 20rem);
		margin-inline: auto;
		box-sizing: border-box;
	}

	.cc-header-bar__inner {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	.cc-header-bar__nav {
		width: 100%;
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	.cc-header-nav__list {
		flex-direction: column;
		gap: 0.35rem;
	}

	.cc-header-cta {
		display: block;
		text-align: center;
		width: 100%;
	}

	.cc-planos {
		grid-template-columns: 1fr;
	}

	.cc-pilares {
		grid-template-columns: 1fr;
	}

	.cc-home-loja__cats {
		justify-content: center;
	}

	.cc-home-loja__cat {
		font-size: 0.82rem;
		padding: 0.45rem 0.75rem;
	}

	.cc-home-teaser__grid {
		grid-template-columns: 1fr;
	}

	.cc-beneficios__grid {
		grid-template-columns: 1fr;
	}

	.cc-clube__grid {
		grid-template-columns: 1fr;
	}

	.cc-footer .wp-block-columns {
		flex-direction: column !important;
	}

	.wp-site-blocks,
	.entry-content,
	.wp-block-group,
	.wp-block-columns,
	.wp-block-column {
		max-width: 100% !important;
		min-width: 0;
	}
}


/* v0.6.0 — área profissional, artistas, planos de sócio */
/* â•â•â•â•â•â•â•â•â•â•â• FASE 1 â€” ReorganizaÃ§Ã£o comercial â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ Notas e avisos â”€â”€ */
.cc-nota {
	max-width: 760px;
	margin: 1.5rem auto 0;
	padding: 1rem 1.25rem;
	background: var(--wp--preset--color--cream, #F5F0E8);
	border-left: 3px solid var(--wp--preset--color--sand, #D4A574);
	border-radius: 0 var(--cc-radius) var(--cc-radius) 0;
}

.cc-nota p {
	margin: 0;
	font-size: 0.88rem;
	color: #5a504a;
	line-height: 1.6;
}

.cc-link-discreto {
	font-size: 0.92rem;
	color: #6a605a;
	margin-top: 2rem;
}

/* â”€â”€ Entrega dos planos â”€â”€ */
.cc-plano__entrega {
	font-size: 0.88rem;
	color: #5a504a;
	line-height: 1.5;
	margin: 0 0 1rem;
	padding-bottom: 0.85rem;
	border-bottom: 1px dashed #e8e0d8;
}

/* â”€â”€ Chips de categorias â”€â”€ */
.cc-cats {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
	max-width: var(--cc-wide-max);
	margin: 1.25rem auto;
}

.cc-cats--start {
	justify-content: flex-start;
	margin-left: 0;
}

.cc-cats__item {
	display: inline-block;
	padding: 0.45rem 0.85rem;
	font-size: 0.82rem;
	font-weight: 500;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	background: #fff;
	border: 1px solid #e0d6ca;
	border-radius: 999px;
	line-height: 1.35;
}

.cc-cats--dark .cc-cats__item {
	color: rgba(255, 255, 255, 0.92);
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
}

/* â”€â”€ Marketplace na home â”€â”€ */
.cc-home-mkt {
	padding: var(--cc-section-y) 1.5rem 0;
	background: var(--wp--preset--color--cream, #F5F0E8);
}

.cc-home-mkt__inner {
	max-width: var(--cc-content-max);
	margin: 0 auto;
	text-align: center;
}

.cc-home-mkt__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-home-mkt__lead {
	margin: 0 auto;
	color: #5a504a;
	line-height: 1.65;
	max-width: 620px;
}

.cc-home-mkt-body {
	background: var(--wp--preset--color--cream, #F5F0E8);
	padding: 0 1.5rem var(--cc-section-y);
}

.cc-home-mkt-body .cc-pre-lancamento {
	background: #fff;
}

/* â”€â”€ Artistas na home â”€â”€ */
.cc-home-artistas {
	padding: var(--cc-section-y) 1.5rem;
	background: #fff;
}

.cc-home-artistas__header {
	max-width: var(--cc-content-max);
	margin: 0 auto 1.5rem;
	text-align: center;
}

.cc-home-artistas__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-home-artistas__lead {
	margin: 0 auto;
	color: #5a504a;
	line-height: 1.65;
	max-width: 560px;
}

/* â”€â”€ Como funciona â”€â”€ */
.cc-como {
	padding: var(--cc-section-y) 1.5rem;
	background: var(--wp--preset--color--cream, #F5F0E8);
}

.cc-como__header {
	max-width: var(--cc-content-max);
	margin: 0 auto 2rem;
	text-align: center;
}

.cc-como__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-como__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
	max-width: 900px;
	margin: 0 auto;
}

.cc-como__col {
	background: #fff;
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
	padding: 1.75rem;
	box-shadow: var(--cc-shadow-soft);
}

.cc-como__col-title {
	font-family: Georgia, serif;
	font-size: 1.2rem;
	margin: 0 0 1rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-como__steps {
	margin: 0 0 1.15rem;
	padding-left: 1.35rem;
	color: #5a504a;
}

.cc-como__steps li {
	padding: 0.3rem 0;
	line-height: 1.55;
	font-size: 0.95rem;
}

.cc-como__steps li::marker {
	color: var(--wp--preset--color--terracotta, #C4704A);
	font-weight: 700;
}

.cc-como__link {
	font-size: 0.9rem;
	font-weight: 600;
	color: var(--wp--preset--color--terracotta, #C4704A);
	text-decoration: none;
}

.cc-como__link:hover {
	color: var(--wp--preset--color--umber, #8B4513);
}

/* â”€â”€ Presentes â”€â”€ */
.cc-presentes {
	padding: var(--cc-section-y) 1.5rem;
	background: var(--wp--preset--color--clay-dark, #3D2B1F);
	color: #fff;
}

.cc-presentes__inner {
	max-width: var(--cc-content-max);
	margin: 0 auto;
	text-align: center;
}

.cc-presentes__title {
	font-family: Georgia, serif;
	font-size: clamp(1.5rem, 3vw, 2rem);
	margin: 0 0 0.75rem;
	color: #fff;
}

.cc-presentes__lead {
	margin: 0 auto 1.35rem;
	opacity: 0.92;
	line-height: 1.65;
	max-width: 580px;
}

.cc-presentes .cc-cta-row {
	margin-top: 1.5rem;
}

/* â”€â”€ Chamada profissional na home â”€â”€ */
.cc-prof-cta {
	padding: var(--cc-section-y) 1.5rem;
	background: #fff;
	border-top: 1px solid #ebe4dc;
}

.cc-prof-cta__inner {
	max-width: var(--cc-content-max);
	margin: 0 auto;
	text-align: center;
}

.cc-prof-cta__title {
	font-family: Georgia, serif;
	font-size: clamp(1.35rem, 2.8vw, 1.85rem);
	line-height: 1.3;
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-prof-cta__text {
	margin: 0 auto;
	color: #5a504a;
	line-height: 1.65;
	max-width: 680px;
}

.cc-prof-cta__text--secondary {
	margin-bottom: 1.5rem;
}

.cc-prof-cta__text:not(.cc-prof-cta__text--secondary) + .cc-prof-cta__text--secondary {
	margin-top: 0.35rem;
}

/* â”€â”€ Slot patrocinado â”€â”€ */
.cc-slot-ad {
	max-width: var(--cc-content-max);
	margin: 1.75rem auto;
	padding: 1.15rem 1.5rem;
	background: #fff;
	border: 1px dashed #d8cfc4;
	border-radius: var(--cc-radius);
	text-align: center;
}

.cc-slot-ad__label {
	display: inline-block;
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: #9a908a;
	margin-bottom: 0.4rem;
}

.cc-slot-ad__text {
	margin: 0 0 0.35rem;
	font-size: 0.9rem;
	color: #6a605a;
}

.cc-slot-ad__link {
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--wp--preset--color--terracotta, #C4704A);
	text-decoration: none;
}

.cc-slot-ad__link:hover {
	color: var(--wp--preset--color--umber, #8B4513);
}

/* â”€â”€ Sub-navegaÃ§Ã£o profissional â”€â”€ */
.cc-subnav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	padding: 0.75rem 1rem;
	margin: 0 0 1.75rem;
	background: var(--wp--preset--color--cream, #F5F0E8);
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
}

.cc-subnav__label {
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--terracotta, #C4704A);
	white-space: nowrap;
}

.cc-subnav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 1rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cc-subnav__list a {
	font-size: 0.85rem;
	font-weight: 500;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	text-decoration: none;
}

.cc-subnav__list a:hover,
.cc-subnav__list a.is-current {
	color: var(--wp--preset--color--terracotta, #C4704A);
}

.cc-subnav__list a.is-current {
	font-weight: 700;
}

/* â”€â”€ PÃºblicos da Ãrea Profissional â”€â”€ */
.cc-publicos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1.25rem;
	max-width: var(--cc-wide-max);
	margin: 1.75rem auto;
}

.cc-publico {
	background: #fff;
	border: 1px solid #ebe4dc;
	border-left: 3px solid var(--wp--preset--color--sage, #7A8B6F);
	border-radius: var(--cc-radius);
	padding: 1.5rem;
	box-shadow: var(--cc-shadow-soft);
}

.cc-publico__title {
	font-family: Georgia, serif;
	font-size: 1.1rem;
	margin: 0 0 0.5rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-publico__desc {
	margin: 0 0 0.75rem;
	font-size: 0.92rem;
	color: #5a504a;
	line-height: 1.55;
}

.cc-publico__link {
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--wp--preset--color--terracotta, #C4704A);
	text-decoration: none;
}

.cc-publico__link:hover {
	color: var(--wp--preset--color--umber, #8B4513);
}

/* â”€â”€ ComissÃµes â”€â”€ */
.cc-comissoes {
	max-width: 640px;
	margin: 1.25rem 0;
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
	overflow: hidden;
}

.cc-comissoes__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 0.85rem 1.25rem;
	background: #fff;
}

.cc-comissoes__item:nth-child(even) {
	background: var(--wp--preset--color--cream, #F5F0E8);
}

.cc-comissoes__plano {
	font-size: 0.95rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	font-weight: 500;
}

.cc-comissoes__valor {
	font-family: Georgia, serif;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--wp--preset--color--terracotta, #C4704A);
	white-space: nowrap;
}

/* â”€â”€ Formatos de anÃºncio â”€â”€ */
.cc-formatos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 1.25rem;
	max-width: var(--cc-wide-max);
	margin: 1.5rem auto;
}

.cc-formato {
	background: #fff;
	border: 1px solid #ebe4dc;
	border-top: 3px solid var(--wp--preset--color--sand, #D4A574);
	border-radius: var(--cc-radius);
	padding: 1.5rem;
	box-shadow: var(--cc-shadow-soft);
	display: flex;
	flex-direction: column;
}

.cc-formato__nome {
	font-family: Georgia, serif;
	font-size: 1.1rem;
	margin: 0 0 0.4rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-formato__status {
	display: inline-block;
	margin: 0 0 0.6rem;
	padding: 0.2rem 0.55rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--umber, #8B4513);
	background: rgba(212, 165, 116, 0.15);
	border-radius: 999px;
	line-height: 1.3;
}

.cc-formato__preco {
	font-size: 1rem;
	font-weight: 700;
	color: var(--wp--preset--color--terracotta, #C4704A);
	margin: 0 0 0.6rem;
}

.cc-formato__desc {
	margin: 0 0 1rem;
	font-size: 0.9rem;
	color: #5a504a;
	line-height: 1.55;
	flex: 1;
}

.cc-formato__cta {
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--wp--preset--color--terracotta, #C4704A);
	text-decoration: none;
}

.cc-formato__cta:hover {
	color: var(--wp--preset--color--umber, #8B4513);
}

/* â”€â”€ Hero profissional â”€â”€ */
.cc-hero--prof {
	background: linear-gradient(135deg, var(--wp--preset--color--clay-dark, #3D2B1F) 0%, #4a3d2e 55%, var(--wp--preset--color--sage, #7A8B6F) 100%);
}

/* â”€â”€ Header / footer â€” complementos â”€â”€ */
.cc-header-nav__pro {
	font-weight: 700 !important;
	color: var(--wp--preset--color--terracotta, #C4704A) !important;
}

.cc-footer__social {
	margin: 0;
}

.cc-footer__social a {
	font-size: 0.88rem;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
}

.cc-footer__social a:hover {
	color: #fff;
}

/* ── Redes sociais ── */
.cc-social {
	margin: 0;
}

.cc-social--footer {
	text-align: center;
	margin: 1.25rem auto 0;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	max-width: var(--cc-wide-max);
}

.cc-social__label {
	margin: 0 0 0.65rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: rgba(255, 255, 255, 0.55);
}

.cc-social__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.45rem 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.cc-social__link {
	display: inline-block;
	font-size: 0.86rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.88);
	text-decoration: none;
	padding: 0.2rem 0;
	border-bottom: 1px solid transparent;
}

.cc-social__link:hover {
	color: #fff;
	border-bottom-color: rgba(255, 255, 255, 0.35);
}

.cc-social__link--pending {
	color: rgba(255, 255, 255, 0.45);
	cursor: default;
	border-bottom-style: dashed;
	border-bottom-color: rgba(255, 255, 255, 0.2);
}

.cc-social--home {
	max-width: 560px;
	margin: 0 auto;
	text-align: center;
}

.cc-social--home .cc-social__list {
	margin-top: 0.5rem;
}

.cc-social--home .cc-social__link {
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	border: 1px solid #e0d6ca;
	border-radius: 999px;
	padding: 0.4rem 0.85rem;
	background: #fff;
}

.cc-social--home .cc-social__link:hover {
	border-color: var(--wp--preset--color--terracotta, #C4704A);
	color: var(--wp--preset--color--terracotta, #C4704A);
}

.cc-social--home .cc-social__link--pending {
	color: #8a7f76;
	background: #faf8f5;
}

.cc-social__note {
	margin: 0.85rem 0 0;
	font-size: 0.82rem;
	color: #8a7f76;
	line-height: 1.5;
}

.cc-social__cta {
	margin-top: 1.15rem;
}

.cc-home-redes {
	padding: var(--cc-section-y) 1.5rem;
	background: var(--wp--preset--color--cream, #F5F0E8);
	border-top: 1px solid #ebe4dc;
}

.cc-home-redes__inner {
	max-width: var(--cc-content-max);
	margin: 0 auto;
	text-align: center;
}

.cc-home-redes__title {
	font-family: Georgia, serif;
	font-size: clamp(1.35rem, 2.8vw, 1.85rem);
	margin: 0 0 0.75rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-home-redes__lead {
	margin: 0 auto;
	max-width: 620px;
	color: #5a504a;
	line-height: 1.65;
}

.cc-footer__legal {
	text-align: center;
	margin: 0.85rem 0 0;
	font-size: 0.78rem;
}

.cc-footer__legal a {
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
}

.cc-footer__legal a:hover {
	color: rgba(255, 255, 255, 0.85);
}

/* â”€â”€ Loja Profissional â€” novas categorias â”€â”€ */
.cc-loja-cat--tornos-fornos .cc-loja-cat__mark { color: #6b4e3d; }
.cc-loja-cat--equipamentos .cc-loja-cat__mark { color: #55635c; }
.cc-loja-cat--embalagens .cc-loja-cat__mark { color: #b08d57; }
.cc-loja-cat--impressao-3d .cc-loja-cat__mark { color: #7a6a8a; }
.cc-loja-cat--livros .cc-loja-cat__mark { color: #8a6a4a; }

.cc-loja-cat--tornos-fornos { border-top: 3px solid #6b4e3d; }
.cc-loja-cat--equipamentos { border-top: 3px solid #55635c; }
.cc-loja-cat--embalagens { border-top: 3px solid #b08d57; }
.cc-loja-cat--impressao-3d { border-top: 3px solid #7a6a8a; }
.cc-loja-cat--livros { border-top: 3px solid #8a6a4a; }

/* â”€â”€ Planos de sÃ³cio â€” cards compactos â”€â”€ */
.cc-planos--socio {
	grid-template-columns: 1fr;
	gap: 1rem;
	align-items: stretch;
	max-width: 1280px;
}

@media (min-width: 640px) {
	.cc-planos--socio {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.15rem;
	}
}

@media (min-width: 1200px) {
	.cc-planos--socio {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

.cc-planos--socio .cc-plano--compact {
	padding: 1.35rem 1.15rem 1.15rem;
	height: 100%;
	min-height: 0;
}

.cc-planos--socio .cc-plano--destaque {
	padding-top: 1.65rem;
}

.cc-planos--socio .cc-plano__stack {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

.cc-plano--compact .cc-plano__nome {
	font-size: 1.12rem;
	margin: 0 0 0.55rem;
	line-height: 1.3;
}

.cc-planos--socio .cc-plano__nome {
	min-height: 2.6em;
}

.cc-plano__selos {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.35rem;
	margin-bottom: 0.5rem;
}

.cc-planos--socio .cc-plano__selos {
	min-height: 3.35rem;
}

.cc-plano__selo-fundador {
	display: inline-block;
	padding: 0.22rem 0.55rem;
	font-size: 0.62rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--sage, #7A8B6F);
	background: rgba(122, 139, 111, 0.1);
	border-radius: 999px;
	line-height: 1.3;
	white-space: nowrap;
}

.cc-plano__preco--compact {
	margin: 0 0 0.75rem;
}

.cc-planos--socio .cc-plano__preco--compact {
	min-height: 3.35rem;
}

.cc-plano__preco-de {
	display: block;
	font-size: 0.8rem;
	color: #9a908a;
	line-height: 1.35;
	margin-bottom: 0.15rem;
}

.cc-planos--socio .cc-plano__preco-de {
	white-space: nowrap;
}

.cc-plano__preco-de s {
	color: #b0a8a0;
}

.cc-plano__preco-valor {
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.2;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-planos--socio .cc-plano__preco-valor {
	white-space: nowrap;
}

.cc-plano--compact .cc-plano__intro {
	font-size: 0.875rem;
	margin: 0 0 0.55rem;
	line-height: 1.45;
}

.cc-planos--socio .cc-plano__intro {
	min-height: 2.95rem;
	text-wrap: pretty;
}

.cc-plano--compact .cc-plano__entrega {
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--wp--preset--color--terracotta, #C4704A);
	margin: 0 0 0.85rem;
	padding-bottom: 0.75rem;
	border-bottom: 1px solid #ebe4dc;
	line-height: 1.4;
}

.cc-planos--socio .cc-plano__entrega {
	min-height: 2.85rem;
	text-wrap: pretty;
}

.cc-plano__beneficios--compact {
	margin-bottom: 1rem;
}

.cc-planos--socio .cc-plano__beneficios--compact {
	flex: 1 1 auto;
	margin-bottom: 1rem;
}

.cc-plano__beneficios--compact li {
	padding: 0.3rem 0 0.3rem 1.25rem;
	font-size: 0.84rem;
	line-height: 1.4;
}

.cc-planos--socio .cc-plano__beneficios--compact li {
	text-wrap: pretty;
}

.cc-plano__beneficios--compact li::before {
	top: 0.55em;
}

.cc-plano--compact .cc-plano__cta {
	padding: 0.7rem 0.85rem;
	font-size: 0.875rem;
}

.cc-planos--socio .cc-plano--compact .cc-plano__cta {
	margin-top: auto;
	flex-shrink: 0;
	width: 100%;
	box-sizing: border-box;
}

.cc-plano--mecenas .cc-plano__selo--mecenas {
	display: inline-block;
	padding: 0.2rem 0.5rem;
	font-size: 0.58rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	line-height: 1.35;
	color: var(--wp--preset--color--umber, #8B4513);
	background: rgba(212, 165, 116, 0.15);
	border: none;
	margin: 0;
	max-width: 100%;
	text-wrap: pretty;
}

.cc-planos-socio-comum {
	max-width: var(--cc-wide-max);
	margin: 2rem auto 0;
	padding: 1.5rem 1.35rem;
	background: var(--wp--preset--color--cream, #F5F0E8);
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
	box-shadow: var(--cc-shadow-soft);
}

/* ── Benefícios de sócio fundador (planos) ── */
.cc-socio-fundador {
	max-width: var(--cc-wide-max);
	margin: 2.5rem auto 0;
	padding: clamp(1.75rem, 4vw, 2.25rem) clamp(1.25rem, 3vw, 2rem);
	background: #fff;
	border: 1px solid #e0d6ca;
	border-radius: 12px;
	box-shadow: 0 6px 28px rgba(44, 36, 32, 0.09);
}

.cc-socio-fundador__title {
	font-family: Georgia, serif;
	font-size: clamp(1.3rem, 2.6vw, 1.7rem);
	margin: 0 0 1.75rem;
	text-align: center;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	line-height: 1.25;
}

.cc-socio-fundador__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
}

.cc-socio-fundador__card {
	background: var(--wp--preset--color--cream, #F5F0E8);
	border: 1px solid #ebe4dc;
	border-radius: 10px;
	padding: 1.2rem 1.1rem;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cc-socio-fundador__card:hover {
	border-color: #d8cdc0;
	box-shadow: 0 3px 12px rgba(44, 36, 32, 0.06);
}

.cc-socio-fundador__icon {
	display: block;
	width: 1.65rem;
	height: 1.65rem;
	margin-bottom: 0.75rem;
	border-radius: 50%;
	background: rgba(196, 112, 74, 0.12);
	border: 2px solid var(--wp--preset--color--terracotta, #C4704A);
}

.cc-socio-fundador__card-title {
	font-family: Georgia, serif;
	font-size: 0.98rem;
	font-weight: 600;
	margin: 0 0 0.45rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	line-height: 1.3;
}

.cc-socio-fundador__card-desc {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.55;
	color: #4a403a;
}

.cc-socio-fundador__nota {
	margin: 1.35rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid #ebe4dc;
	text-align: center;
	font-size: 0.8rem;
	line-height: 1.5;
	color: #7a7068;
}

@media (max-width: 1100px) {
	.cc-socio-fundador__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 560px) {
	.cc-socio-fundador__grid {
		grid-template-columns: 1fr;
	}
}

.cc-planos-socio-comum__title {
	font-family: Georgia, serif;
	font-size: 1.25rem;
	margin: 0 0 1rem;
	text-align: center;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-planos-socio-comum__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 0.4rem 1.25rem;
}

.cc-planos-socio-comum__list li {
	padding: 0.3rem 0 0.3rem 1.25rem;
	position: relative;
	font-size: 0.88rem;
	color: #5a504a;
	line-height: 1.4;
}

.cc-planos-socio-comum__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--wp--preset--color--sage, #7A8B6F);
}

.cc-planos-socio__cta-final {
	margin-top: 1.5rem;
}

/* â”€â”€ Como funciona â€” pÃ¡gina de planos â”€â”€ */
.cc-planos-passos {
	max-width: var(--cc-wide-max);
	margin: 2.5rem auto 0;
	padding: 0 1rem;
}

.cc-planos-passos__title {
	font-family: Georgia, serif;
	font-size: clamp(1.25rem, 2.5vw, 1.5rem);
	text-align: center;
	margin: 0 0 1.25rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-planos-passos__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0.85rem;
}

.cc-planos-passos__item {
	background: #fff;
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
	padding: 1rem 0.85rem;
	text-align: center;
	box-shadow: var(--cc-shadow-soft);
}

.cc-planos-passos__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.65rem;
	height: 1.65rem;
	margin-bottom: 0.5rem;
	font-size: 0.78rem;
	font-weight: 700;
	color: #fff;
	background: var(--wp--preset--color--terracotta, #C4704A);
	border-radius: 50%;
	line-height: 1;
}

.cc-planos-passos__text {
	margin: 0;
	font-size: 0.86rem;
	color: #5a504a;
	line-height: 1.45;
}

@media (max-width: 768px) {
	.cc-planos-passos__grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	.cc-planos-passos__grid {
		grid-template-columns: 1fr;
	}
}

/* â”€â”€ SÃ³cio Mecenas â€” plano nobre (visual sutil) â”€â”€ */
.cc-plano--mecenas {
	border-color: #e8e0d8;
	border-left-width: 1px;
	box-shadow: inset 3px 0 0 var(--wp--preset--color--clay-dark, #3D2B1F), var(--cc-shadow-card);
	background: linear-gradient(180deg, #fff 0%, var(--wp--preset--color--cream, #F5F0E8) 100%);
}

.cc-plano--mecenas .cc-plano__nome {
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

@media (max-width: 639px) {
	.cc-planos--socio {
		padding: 0 0.75rem;
	}

	.cc-planos--socio .cc-plano--compact {
		padding: 1.25rem 1rem 1rem;
	}

	.cc-planos--socio .cc-plano__selos,
	.cc-planos--socio .cc-plano__nome,
	.cc-planos--socio .cc-plano__intro,
	.cc-planos--socio .cc-plano__entrega,
	.cc-planos--socio .cc-plano__preco--compact {
		min-height: 0;
	}

	.cc-planos--socio .cc-plano__preco-de,
	.cc-planos--socio .cc-plano__preco-valor {
		white-space: normal;
	}
}

.cc-plano--compact {
	padding: 1.25rem 1.1rem 1.15rem;
}

/* v0.6.1 — Hub Área Profissional */
.cc-pro-hub-page {
	background: var(--wp--preset--color--cream, #F5F0E8);
}

.cc-pro-hub-page .entry-content,
.cc-pro-hub-page .wp-block-group {
	max-width: none !important;
}

.cc-pro-hub {
	max-width: 1080px;
	margin: 0 auto;
	padding: 0 1.5rem 2rem;
}

.cc-pro-hub__intro {
	max-width: 680px;
	margin: 0 auto 3.5rem;
	padding: 2.5rem 0 0;
	text-align: center;
}

.cc-pro-hub__title {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2rem, 4.5vw, 2.85rem);
	line-height: 1.15;
	margin: 0.5rem 0 1rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	font-weight: 700;
}

.cc-pro-hub__lead {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.7;
	color: #5a504a;
}

.cc-pro-hub__sections {
	display: flex;
	flex-direction: column;
	gap: 1.35rem;
}

.cc-pro-hub__section {
	display: grid;
	grid-template-columns: 3.5rem 1fr auto;
	gap: 1.75rem 2rem;
	align-items: center;
	padding: 2.25rem 2.5rem;
	background: #fff;
	border: 1px solid #e8e0d6;
	border-radius: 12px;
	box-shadow: 0 2px 16px rgba(61, 43, 31, 0.06);
}

.cc-pro-hub__num {
	font-family: Georgia, serif;
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 1;
	color: rgba(196, 112, 74, 0.35);
	align-self: start;
	padding-top: 0.15rem;
}

.cc-pro-hub__body {
	min-width: 0;
}

.cc-pro-hub__status {
	display: inline-block;
	margin-bottom: 0.5rem;
	padding: 0.22rem 0.65rem;
	font-size: 0.65rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.09em;
	color: var(--wp--preset--color--umber, #8B4513);
	background: rgba(212, 165, 116, 0.18);
	border-radius: 999px;
}

.cc-pro-hub__section-title {
	font-family: Georgia, serif;
	font-size: clamp(1.35rem, 2.5vw, 1.65rem);
	margin: 0 0 0.65rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	line-height: 1.25;
}

.cc-pro-hub__section-text {
	margin: 0;
	font-size: 1rem;
	line-height: 1.65;
	color: #5a504a;
	max-width: 52ch;
}

.cc-pro-hub__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.65rem;
	flex-shrink: 0;
}

.cc-pro-hub__actions .cc-btn {
	white-space: nowrap;
	min-width: 10.5rem;
	text-align: center;
}

.cc-pro-hub__contact {
	font-size: 0.88rem;
	font-weight: 600;
	color: var(--wp--preset--color--terracotta, #C4704A);
	text-decoration: none;
}

.cc-pro-hub__contact:hover {
	color: var(--wp--preset--color--umber, #8B4513);
}

.cc-pro-hub__footer {
	margin-top: 3rem;
	padding: 2.5rem 2rem;
	text-align: center;
	background: #fff;
	border: 1px solid #e8e0d6;
	border-radius: 12px;
}

.cc-pro-hub__footer-text {
	margin: 0 auto 1.5rem;
	max-width: 520px;
	font-size: 0.95rem;
	line-height: 1.6;
	color: #6a605a;
}

@media (max-width: 900px) {
	.cc-pro-hub__section {
		grid-template-columns: 1fr;
		gap: 1rem;
		padding: 1.75rem 1.5rem;
	}

	.cc-pro-hub__num {
		font-size: 1.5rem;
		padding-top: 0;
	}

	.cc-pro-hub__actions {
		align-items: flex-start;
		width: 100%;
	}

	.cc-pro-hub__actions .cc-btn {
		width: 100%;
	}
}

/* ── Páginas da Área Profissional ── */
.cc-pro-page {
	background: var(--wp--preset--color--cream, #F5F0E8);
}

.cc-pro-page__inner {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 1.25rem;
}

.cc-pro-page .cc-subnav {
	margin-bottom: 2rem;
}

.cc-pro-page__hero {
	max-width: 42rem;
	margin: 0 0 2.5rem;
	padding-bottom: 0.25rem;
}

.cc-pro-page__eyebrow {
	margin: 0 0 0.5rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--terracotta, #C4704A);
}

.cc-pro-page__title {
	font-family: Georgia, serif;
	font-size: clamp(1.75rem, 4vw, 2.25rem);
	line-height: 1.2;
	margin: 0 0 0.85rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-pro-page__lead {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.6;
	color: #5a504a;
}

.cc-pro-page__section {
	margin-bottom: 2.5rem;
}

.cc-pro-page__section--simple {
	max-width: 42rem;
	margin-bottom: 1.75rem;
}

.cc-pro-page__simple-text {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.6;
	color: #5a504a;
}

.cc-pro-page__section-title {
	font-family: Georgia, serif;
	font-size: clamp(1.2rem, 2.5vw, 1.45rem);
	margin: 0 0 1.25rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-pro-passos {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
}

@media (min-width: 640px) {
	.cc-pro-passos {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}
}

@media (min-width: 960px) {
	.cc-pro-passos {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.cc-pro-passos__item:nth-child(4),
	.cc-pro-passos__item:nth-child(5) {
		grid-column: span 1;
	}
}

.cc-pro-passos__item {
	background: #fff;
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
	padding: 1.15rem 1.1rem 1.1rem;
	box-shadow: var(--cc-shadow-soft);
}

.cc-pro-passos__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	margin-bottom: 0.65rem;
	font-size: 0.82rem;
	font-weight: 700;
	color: #fff;
	background: var(--wp--preset--color--terracotta, #C4704A);
	border-radius: 50%;
	line-height: 1;
}

.cc-pro-passos__title {
	font-family: Georgia, serif;
	font-size: 1.05rem;
	margin: 0 0 0.4rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	line-height: 1.3;
}

.cc-pro-passos__text {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.5;
	color: #5a504a;
}

.cc-pro-highlights {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
	margin-bottom: 2.25rem;
}

@media (min-width: 640px) {
	.cc-pro-highlights {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 1rem;
	}
}

.cc-pro-highlight {
	background: #fff;
	border: 1px solid #ebe4dc;
	border-left: 3px solid var(--wp--preset--color--sage, #7A8B6F);
	border-radius: var(--cc-radius);
	padding: 1.15rem 1.1rem;
	box-shadow: var(--cc-shadow-soft);
}

.cc-pro-highlight__title {
	font-family: Georgia, serif;
	font-size: 1rem;
	margin: 0 0 0.35rem;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
	line-height: 1.3;
}

.cc-pro-highlight__text {
	margin: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #5a504a;
}

.cc-pro-page__nota {
	max-width: 42rem;
	margin: 0 0 2rem;
	padding: 1rem 1.15rem;
	background: #fff;
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
	box-shadow: var(--cc-shadow-soft);
}

.cc-pro-page__nota p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.55;
	color: #5a504a;
}

.cc-pro-page__nota--inline {
	max-width: none;
	margin-top: 1.25rem;
	margin-bottom: 0;
}

.cc-pro-page__nota--doacoes {
	max-width: none;
	margin-top: 1.25rem;
	margin-bottom: 0;
	padding: 1rem 0 0;
	background: transparent;
	border: none;
	border-top: 1px solid #ebe4dc;
	border-radius: 0;
	box-shadow: none;
}

.cc-pro-page__nota--doacoes p {
	font-size: 0.82rem;
	line-height: 1.55;
	color: #7a7068;
}

.cc-pro-page__nota--doacoes p + p {
	margin-top: 0.65rem;
}

.cc-pro-page__cta {
	margin-top: 0.5rem;
	padding: 1.75rem 1.25rem;
	background: #fff;
	border: 1px solid #ebe4dc;
	border-radius: var(--cc-radius);
	box-shadow: var(--cc-shadow-soft);
	text-align: center;
}

.cc-pro-page__link-discreto {
	margin: 0 0 1.75rem;
	font-size: 0.9rem;
	color: #6a605a;
	text-align: center;
	line-height: 1.5;
}

.cc-pro-page__link-discreto a {
	color: var(--wp--preset--color--terracotta, #C4704A);
	font-weight: 600;
	text-decoration: none;
}

.cc-pro-page__link-discreto a:hover {
	color: var(--wp--preset--color--umber, #8B4513);
}

.cc-pro-page__planos .cc-planos {
	max-width: none;
	margin: 0;
	padding: 0;
}

/* ── Planos profissionais — grade 2x2 ── */
.cc-pro-page--planos .cc-pro-page__inner {
	max-width: 1120px;
}

.cc-pro-page--planos .cc-pro-page__hero,
.cc-pro-page--planos .cc-pro-highlights {
	max-width: 44rem;
	margin-left: auto;
	margin-right: auto;
}

.cc-pro-page__section--planos {
	max-width: 1080px;
	margin-left: auto;
	margin-right: auto;
}

.cc-pro-page__section--planos .cc-pro-page__section-title {
	text-align: center;
	margin-bottom: 1.75rem;
}

.cc-planos--profissional {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.15rem;
	max-width: none;
	margin: 0;
	padding: 0;
	align-items: stretch;
}

@media (min-width: 768px) {
	.cc-planos--profissional {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.35rem;
	}
}

.cc-plano--pro {
	height: 100%;
	padding: 1.5rem 1.35rem 1.25rem;
}

.cc-plano--pro .cc-plano__stack {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}

.cc-plano--pro .cc-plano__nome {
	font-size: 1.2rem;
	margin: 0 0 0.65rem;
	line-height: 1.3;
	min-height: 2.6em;
}

.cc-plano__preco--pro {
	margin: 0 0 1rem;
}

.cc-plano__preco--pro .cc-plano__valor {
	font-size: 1.65rem;
	font-weight: 700;
	color: var(--wp--preset--color--clay-dark, #3D2B1F);
}

.cc-plano__status--pro {
	display: inline-block;
	margin: 0 0 1rem;
	padding: 0.28rem 0.65rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--umber, #8B4513);
	background: rgba(212, 165, 116, 0.15);
	border-radius: 999px;
	line-height: 1.3;
}

.cc-plano__beneficios--pro {
	flex: 1 1 auto;
	margin: 0 0 1.15rem;
}

.cc-plano__beneficios--pro li {
	font-size: 0.9rem;
	line-height: 1.45;
	text-wrap: pretty;
}

.cc-planos--profissional .cc-plano__cta {
	margin-top: auto;
	flex-shrink: 0;
	width: 100%;
	box-sizing: border-box;
}

.cc-planos--profissional .cc-plano--destaque {
	border-color: var(--wp--preset--color--terracotta, #C4704A);
	box-shadow: var(--cc-shadow-card);
}

@media (max-width: 767px) {
	.cc-plano--pro .cc-plano__nome {
		min-height: 0;
	}
}

.cc-pro-page .cc-formatos {
	max-width: none;
	margin: 0;
	padding: 0;
}

.cc-pro-page .cc-formato__cta {
	margin-top: auto;
	align-self: flex-start;
	font-size: 0.85rem;
	padding: 0.55rem 0.9rem;
}

@media (max-width: 639px) {
	.cc-pro-page__inner {
		padding: 0 1rem;
	}

	.cc-pro-page__hero {
		margin-bottom: 2rem;
	}

	.cc-pro-page__cta {
		padding: 1.35rem 1rem;
	}

	.cc-pro-page__cta .cc-cta-row {
		flex-direction: column;
		width: 100%;
	}

	.cc-pro-page__cta .cc-btn {
		width: 100%;
		max-width: 320px;
	}
}
