.uveBlogArchive,
.uveBlogSingle {
	font-family: "Montserrat", system-ui, sans-serif;
	color: #202020;
	background: #fff;
}

.uveBlogArchive a,
.uveBlogSingle a {
	color: inherit;
}

.novaActualidadNova__content h3 a {
	color: inherit;
	text-decoration: none;
}

.uveBlogArchive .screen-reader-text,
.uveBlogSingle .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

.uveBlogChip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
	border-radius: 4px;
	background: #ef7c23;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #1d1d1f;
}

.uveBlogMedia {
	position: relative;
	margin: 0;
	border-radius: 24px;
	overflow: hidden;
	background:
		linear-gradient(140deg, rgba(239, 124, 35, 0.28), rgba(239, 124, 35, 0) 58%),
		linear-gradient(160deg, #202020 5%, #56565b 100%);
}

.uveBlogMedia::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
}

.uveBlogMedia img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.uveBlogMedia--placeholder::before {
	content: "NOVA";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: clamp(88px, 18vw, 220px);
	font-weight: 700;
	line-height: 0.8;
	letter-spacing: -0.08em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.16);
}

.uveBlogAction {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 999px;
	background: #1d1d1f;
	color: #fff;
	cursor: pointer;
	text-decoration: none;
	transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.uveBlogAction:hover,
.uveBlogAction:focus-visible {
	background: #ef7c23;
	transform: translateY(-2px);
}

.uveBlogAction:focus-visible {
	box-shadow: 0 0 0 3px rgba(239, 124, 35, 0.28);
}

.uveBlogAction__icon {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
}

.uveBlogCard {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.uveBlogCard__content {
	min-height: 147px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.uveBlogCard__title {
	margin: 0;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
	color: #1d1d1f;
}

.novaActualidadNova__content h3 {
	line-height: 1.2;
}

.uveBlogCard__title a {
	text-decoration: none;
}

.uveBlogCard__media {
	height: 300px;
}

.uveBlogCard__button {
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 1;
	width: 44px;
	height: 44px;
}

.uveBlogArchive {
	padding-top: 24px;
}

.uveBlogArchive__masthead {
	padding: 0 var(--nova-shell-gutter-desktop);
}

.uveBlogArchive__mastheadInner {
	width: min(var(--nova-shell-max-width), 100%);
	margin: 0 auto;
	position: relative;
	padding: 36px 0 56px;
}

.uveBlogArchive__mastheadWord {
	display: block;
	margin: 0;
	font-size: clamp(128px, 25vw, 322px);
	font-weight: 700;
	line-height: 0.78;
	letter-spacing: -0.09em;
	text-align: center;
	text-transform: uppercase;
	color: #ef7c23;
}

.uveBlogArchive__mastheadTitle {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -38%);
	margin: 0;
	width: min(1120px, calc(100% - (var(--nova-shell-gutter-desktop) * 2)));
	max-width: 100%;
	padding: 10px 24px;
	background: #fff;
	font-size: clamp(34px, 4.5vw, 62px);
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.05em;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	box-sizing: border-box;
}

.uveBlogArchive__featuredBand {
	margin-top: 4px;
	padding: 40px var(--nova-shell-gutter-desktop);
	background: #f5f5f7;
}

.uveBlogArchive__featured {
	width: min(var(--nova-content-max-width), 100%);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 569px minmax(0, 1fr);
	gap: 136px;
	align-items: center;
}

.uveBlogArchive__featuredContent {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
	padding: 24px 0;
}

.uveBlogArchive__featuredTitle {
	margin: 0;
	font-size: 48px;
	font-weight: 500;
	line-height: 54px;
	text-transform: uppercase;
	color: #202020;
}

.uveBlogArchive__featuredTitle a {
	text-decoration: none;
}

.uveBlogArchive__featuredButton {
	width: 64px;
	height: 64px;
}

.uveBlogArchive__featuredButton .uveBlogAction__icon {
	width: 14px;
	height: 14px;
	flex-basis: 14px;
}

.uveBlogArchive__featuredMedia {
	min-height: 360px;
}

.uveBlogArchive__listing {
	padding: 80px var(--nova-shell-gutter-desktop) 0;
}

.uveBlogArchive__listingInner {
	width: min(var(--nova-shell-max-width), 100%);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.uveBlogArchive__listingInner .novaActualidadNova__grid {
	align-items: start;
}

.uveBlogArchive__listingInner .novaActualidadNova__card:nth-child(n + 4) {
	border-top: 1px solid #ef7c23;
}

.uveBlogArchive__footer {
	display: flex;
	justify-content: center;
	padding-bottom: 80px;
}

.uveBlogArchive__loadMore {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	width: min(384px, 100%);
	min-height: 64px;
	padding: 20px 24px;
	border: 2px solid #ef7c23;
	border-radius: 999px;
	background: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	color: #1d1d1f;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	transition:
		background-color 0.2s ease,
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		color 0.2s ease,
		transform 0.2s ease;
}

.uveBlogArchive__loadMore:hover,
.uveBlogArchive__loadMore:focus-visible {
	background: #ef7c23;
	color: #fff;
	transform: translateY(-2px);
}

.uveBlogArchive__loadMore.is-loading {
	pointer-events: none;
	opacity: 0.7;
	transform: none;
}

.uveBlogArchive__loadMore:focus-visible {
	box-shadow: 0 0 0 3px rgba(239, 124, 35, 0.24);
}

.uveBlogArchive__loadMoreIcon {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 24px;
	transition: filter 0.2s ease;
}

.uveBlogArchive__loadMore:hover .uveBlogArchive__loadMoreIcon,
.uveBlogArchive__loadMore:focus-visible .uveBlogArchive__loadMoreIcon {
	filter: brightness(0) invert(1);
}

.uveBlogArchive__empty,
.uveBlogSingle__empty {
	width: min(920px, 100%);
	margin: 0 auto;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	color: #56565b;
}

.uveBlogSingle__hero {
	padding: 40px var(--nova-shell-gutter-desktop) 0;
}

.uveBlogSingle__heroInner {
	width: min(1100px, 100%);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 16px;
	text-align: center;
}

.uveBlogSingle__title {
	margin: 0;
	font-size: 48px;
	font-weight: 500;
	line-height: 54px;
	color: #1d1d1f;
}

.uveBlogSingle__heroMediaWrap {
	padding: 40px var(--nova-shell-gutter-desktop) 0;
}

.uveBlogSingle__heroMedia {
	width: min(var(--nova-content-max-width), 100%);
	height: 576px;
	margin: 0 auto;
}

.uveBlogSingle__contentWrap {
	padding: 40px var(--nova-shell-gutter-desktop) 80px;
}

.uveBlogSingle__content {
	width: min(919px, 100%);
	margin: 0 auto;
	font-size: 22px;
	line-height: 30px;
	color: #202020;
}

.uveBlogSingle__content > * {
	margin-top: 0;
	margin-bottom: 16px;
}

.uveBlogSingle__content > *:last-child {
	margin-bottom: 0;
}

.uveBlogSingle__content h2,
.uveBlogSingle__content h3 {
	margin-top: 40px;
	margin-bottom: 24px;
	font-weight: 500;
	text-transform: uppercase;
	color: #202020;
}

.uveBlogSingle__content h2 {
	font-size: 48px;
	line-height: 54px;
}

.uveBlogSingle__content h3 {
	font-size: 34px;
	line-height: 1.15;
}

.uveBlogSingle__content h4,
.uveBlogSingle__content h5,
.uveBlogSingle__content h6 {
	margin-top: 32px;
	margin-bottom: 18px;
	font-size: 28px;
	font-weight: 600;
	line-height: 1.15;
}

.uveBlogSingle__content p,
.uveBlogSingle__content ul,
.uveBlogSingle__content ol,
.uveBlogSingle__content blockquote,
.uveBlogSingle__content figure {
	margin-bottom: 16px;
}

.uveBlogSingle__content strong {
	font-weight: 700;
}

.uveBlogSingle__content a {
	color: #ef7c23;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.16em;
}

.uveBlogSingle__content ul,
.uveBlogSingle__content ol {
	padding-left: 0;
}

.uveBlogSingle__content ul {
	list-style: none;
}

.uveBlogSingle__content ul li,
.uveBlogSingle__content ol li {
	position: relative;
	margin-bottom: 16px;
}

.uveBlogSingle__content ul li {
	padding-left: 42px;
}

.uveBlogSingle__content ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: #ef7c23;
}

.uveBlogSingle__content ul li::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 7px;
	width: 18px;
	height: 18px;
	background: url("../icons/actualidad/list-arrow.svg") center / contain no-repeat;
}

.uveBlogSingle__content ol {
	padding-left: 24px;
}

.uveBlogSingle__content ol li {
	padding-left: 6px;
}

.uveBlogSingle__content img {
	max-width: 100%;
	height: auto;
	border-radius: 24px;
}

.uveBlogSingle__content figure {
	margin-left: 0;
	margin-right: 0;
}

.uveBlogSingle__content figcaption {
	margin-top: 12px;
	font-size: 16px;
	line-height: 22px;
	color: #56565b;
}

.uveBlogSingle__content blockquote {
	margin-left: 0;
	margin-right: 0;
	padding-left: 24px;
	border-left: 4px solid #ef7c23;
	font-weight: 500;
}

.uveBlogSingle__content .wp-block-button__link {
	border-radius: 999px;
	background: #1d1d1f;
	color: #fff;
	text-decoration: none;
}

.uveBlogSingle__content .wp-block-separator {
	margin: 40px 0;
	border-color: rgba(32, 32, 32, 0.12);
}

.uveBlogSingle__related {
	padding: 80px var(--nova-shell-gutter-desktop);
	background: #f5f5f7;
}

.uveBlogSingle .novaActualidadNova__button img {
	width: 14px;
	height: 14px;
	display: block;
}

.uveBlogSingle__relatedInner {
	width: min(var(--nova-shell-max-width), 100%);
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.uveBlogSingle__relatedTitle {
	margin: 0;
	font-size: 48px;
	font-weight: 500;
	line-height: 54px;
	text-align: center;
	text-transform: uppercase;
	color: #202020;
}

.uveBlogSingle__relatedGrid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 16px;
}

.uveBlogSingle__supplement--courses {
	padding: 40px 0 64px;
	background: #fff;
}

.uveBlogSingle__supplement [class*="wp-block-uve-builder-"][class] {
	margin-top: 0;
	margin-bottom: 0;
}

@media (max-width: 1180px) {
	.uveBlogArchive__featured {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.uveBlogArchive__featuredMedia {
		order: -1;
	}

		.uveBlogArchive__grid,
		.uveBlogSingle__relatedGrid {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}

		.uveBlogArchive__listingInner .novaActualidadNova__card:nth-child(n + 4) {
			border-top: 0;
		}

		.uveBlogArchive__listingInner .novaActualidadNova__card:nth-child(n + 3) {
			border-top: 1px solid #ef7c23;
		}
	}

@media (max-width: 860px) {
	.uveBlogArchive__mastheadInner {
		padding-bottom: 32px;
	}

	.uveBlogArchive__mastheadTitle {
		width: calc(100% - 48px);
		padding-inline: 16px;
		white-space: normal;
	}

	.uveBlogSingle__title,
	.uveBlogSingle__content h2,
	.uveBlogSingle__relatedTitle,
	.novaCoursesSection__title--editorial,
	.novaPorqueEstudiarNova__text,
	.novaPorqueEstudiarNova__accent {
		font-size: 38px;
		line-height: 1.08;
	}

	.uveBlogSingle__content,
	.uveBlogArchive__empty,
	.uveBlogSingle__empty {
		font-size: 20px;
		line-height: 28px;
	}

	.uveBlogSingle__content h3 {
		font-size: 30px;
	}

	.uveBlogSingle__heroMedia {
		height: 420px;
	}
}

@media (max-width: 720px) {
	.uveBlogArchive,
	.uveBlogSingle {
		padding-top: 0;
	}

	.uveBlogArchive__masthead,
	.uveBlogArchive__featuredBand,
	.uveBlogArchive__listing,
	.uveBlogSingle__hero,
	.uveBlogSingle__heroMediaWrap,
	.uveBlogSingle__contentWrap,
	.uveBlogSingle__related {
		padding-left: 16px;
		padding-right: 16px;
	}

		.uveBlogArchive__grid,
		.uveBlogSingle__relatedGrid {
			grid-template-columns: 1fr;
		}

		.uveBlogArchive__listingInner .novaActualidadNova__card:nth-child(n + 3) {
			border-top: 0;
		}

		.uveBlogArchive__listingInner .novaActualidadNova__card:nth-child(n + 2) {
			border-top: 1px solid #ef7c23;
		}

	.uveBlogCard__content {
		min-height: auto;
	}

	.uveBlogCard__title,
	.uveBlogArchive__featuredTitle {
		font-size: 24px;
		line-height: 1.12;
	}

	.uveBlogArchive__featuredBand {
		padding-top: 24px;
		padding-bottom: 32px;
	}

	.uveBlogArchive__featuredButton {
		width: 52px;
		height: 52px;
	}

	.uveBlogArchive__featuredMedia,
	.uveBlogSingle__heroMedia,
	.uveBlogCard__media {
		height: 300px;
		min-height: 0;
	}

	.uveBlogArchive__footer {
		padding-bottom: 56px;
	}

	.uveBlogArchive__loadMore {
		width: 100%;
		font-size: 18px;
		line-height: 1.2;
	}

	.uveBlogSingle__content {
		font-size: 18px;
		line-height: 28px;
	}

	.uveBlogSingle__content h2,
	.uveBlogSingle__relatedTitle {
		font-size: 32px;
		line-height: 1.12;
	}

	.uveBlogSingle__content h3 {
		font-size: 28px;
	}

	.uveBlogSingle__content ul li {
		padding-left: 38px;
	}

	.uveBlogSingle__content ul li::before {
		width: 24px;
		height: 24px;
	}

	.uveBlogSingle__content ul li::after {
		left: 4px;
		top: 5px;
		width: 16px;
		height: 16px;
	}

	.uveBlogSingle__supplement--courses {
		padding: 32px 0 48px;
	}
}
