/**
 * Editorial profile layout for posts in the Profesores category.
 */

.single-post.category-profesores .elementor-widget-theme-post-content {
	margin-inline: auto;
	max-width: 1180px;
	padding: clamp(2.25rem, 6vw, 5rem) clamp(1rem, 4vw, 2.5rem);
}

.tc-expert-review {
	--tc-expert-cream: #f8f5ee;
	--tc-expert-green: #173127;
	--tc-expert-olive: #5b5a27;
	--tc-expert-gold: #a88442;
	--tc-expert-copy: #56625c;
	color: var(--tc-expert-copy);
}

.tc-expert-review__hero {
	align-items: center !important;
	background: var(--tc-expert-cream);
	border: 1px solid rgba(23, 49, 39, .1);
	border-radius: 30px;
	box-shadow: 0 20px 55px rgba(23, 49, 39, .07);
	gap: clamp(1.5rem, 4vw, 4rem);
	margin: 0 !important;
	overflow: hidden;
	padding: clamp(1rem, 2.8vw, 2rem);
}

.tc-expert-review__portrait {
	margin: 0;
}

.tc-expert-review__portrait-image {
	aspect-ratio: 3 / 4;
	border-radius: 22px;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.tc-expert-review__eyebrow {
	color: var(--tc-expert-gold);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .14em;
	margin: 0 0 1rem;
	text-transform: uppercase;
}

.tc-expert-review__lead {
	color: var(--tc-expert-green);
	font-family: var(--e-global-typography-primary-font-family, Georgia), serif;
	font-size: clamp(1.65rem, 3.1vw, 2.75rem);
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.14;
	margin: 0;
}

.tc-expert-review__source {
	border-top: 1px solid rgba(23, 49, 39, .12);
	font-size: .88rem;
	margin: 1.5rem 0 0;
	padding-top: 1.2rem;
}

.tc-expert-review__body {
	font-size: clamp(1rem, 1.4vw, 1.1rem);
	line-height: 1.85;
	margin: clamp(2.5rem, 7vw, 5.5rem) auto;
	max-width: 800px;
}

.tc-expert-review__body h2,
.tc-expert-review__cta h2 {
	color: var(--tc-expert-green);
	font-family: var(--e-global-typography-primary-font-family, Georgia), serif;
	font-size: clamp(1.9rem, 3.2vw, 2.7rem);
	font-weight: 500;
	letter-spacing: -.025em;
	line-height: 1.15;
}

.tc-expert-review__body h2::before {
	background: var(--tc-expert-gold);
	content: '';
	display: block;
	height: 1px;
	margin-bottom: 1rem;
	width: 42px;
}

.tc-expert-review__body p + p {
	margin-top: 1.35rem;
}

.tc-expert-review__cta {
	background: var(--tc-expert-green);
	border-radius: 26px;
	color: rgba(255, 255, 255, .78);
	margin-top: clamp(2.5rem, 6vw, 4.5rem);
	padding: clamp(1.6rem, 4vw, 3.25rem);
}

.tc-expert-review__cta h2 {
	color: #fff;
	margin: 0 0 .75rem;
}

.tc-expert-review__cta > p:not(.tc-expert-review__eyebrow) {
	font-size: 1rem;
	margin: 0;
	max-width: 650px;
}

.tc-expert-review__cta .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: .7rem;
	margin-top: 1.5rem;
}

.tc-expert-review__cta .wp-block-button__link {
	background: #fff;
	border: 1px solid #fff;
	border-radius: 999px;
	color: var(--tc-expert-green);
	font-size: .84rem;
	font-weight: 750;
	padding: .75rem 1.1rem;
	text-decoration: none;
}

.tc-expert-review__cta .is-style-outline .wp-block-button__link {
	background: transparent;
	color: #fff;
}

@media (max-width: 700px) {
	.single-post.category-profesores .elementor-widget-theme-post-content {
		padding: 1.5rem .9rem 3rem;
	}

	.tc-expert-review__hero {
		display: block;
		border-radius: 24px;
	}

	.tc-expert-review__hero .wp-block-column {
		flex-basis: auto !important;
	}

	.tc-expert-review__hero .wp-block-column + .wp-block-column {
		padding: 1.5rem .35rem .6rem;
	}

	.tc-expert-review__portrait-image {
		aspect-ratio: 4 / 5;
	}

	.tc-expert-review__body {
		margin-block: 2.75rem;
		padding-inline: .35rem;
	}

	.tc-expert-review__cta {
		border-radius: 22px;
	}
}
