/*
 * Guía Construcción · Blog público
 * Diseño editorial aislado del tema y de los estilos globales de Elementor.
 */

body .gc-blog[data-gc-blog] {
	--gc-blog-max: 1340px;
	--gc-blog-brand: #ff6b35;
	--gc-blog-brand-dark: #e6531e;
	--gc-blog-brand-soft: #fff1ea;
	--gc-blog-ink: #161b22;
	--gc-blog-muted: #667085;
	--gc-blog-border: #e4e7ec;
	--gc-blog-soft: #f7f8fa;
	position: relative !important;
	left: 50% !important;
	width: min(var(--gc-blog-max), calc(100vw - 40px)) !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 20px 0 72px !important;
	transform: translateX(-50%) !important;
	color: var(--gc-blog-ink) !important;
	font-family: var(--gc-font, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

body .gc-blog[data-gc-blog],
body .gc-blog[data-gc-blog] *,
body .gc-blog[data-gc-blog] *::before,
body .gc-blog[data-gc-blog] *::after {
	box-sizing: border-box;
}

body .gc-blog[data-gc-blog] :is(img, svg, video, iframe) {
	max-width: 100%;
}

body .gc-blog[data-gc-blog] .gc-blog__breadcrumb {
	margin: 0 0 16px !important;
}

body .gc-blog[data-gc-blog] .gc-breadcrumb {
	color: var(--gc-blog-muted) !important;
	font-size: 13px !important;
}

body .gc-blog[data-gc-blog] .gc-breadcrumb__item a {
	color: var(--gc-blog-brand-dark) !important;
}

/* Hero editorial */
body .gc-blog[data-gc-blog] .gc-blog__hero {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 42px !important;
	min-height: 280px !important;
	margin: 0 0 22px !important;
	padding: 46px 50px !important;
	border: 0 !important;
	border-radius: 24px !important;
	background: linear-gradient(120deg, #17191d 0%, #202126 56%, #71351f 100%) !important;
	box-shadow: 0 18px 46px rgba(16, 24, 40, .16) !important;
	overflow: hidden !important;
}

body .gc-blog[data-gc-blog] .gc-blog__hero::before,
body .gc-blog[data-gc-blog] .gc-blog__hero::after {
	content: "";
	position: absolute;
	border-radius: 50%;
	pointer-events: none;
}

body .gc-blog[data-gc-blog] .gc-blog__hero::before {
	top: -150px;
	right: -70px;
	width: 330px;
	height: 330px;
	border: 60px solid rgba(255, 107, 53, .13);
}

body .gc-blog[data-gc-blog] .gc-blog__hero::after {
	right: 230px;
	bottom: -170px;
	width: 280px;
	height: 280px;
	background: rgba(255, 107, 53, .06);
}

body .gc-blog[data-gc-blog] .gc-blog__hero-copy,
body .gc-blog[data-gc-blog] .gc-blog__hero-summary {
	position: relative;
	z-index: 1;
}

body .gc-blog[data-gc-blog] .gc-blog__eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 28px !important;
	margin: 0 0 15px !important;
	padding: 6px 11px !important;
	border-radius: 999px !important;
	background: rgba(255, 107, 53, .15) !important;
	color: #ff9a72 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body .gc-blog[data-gc-blog] .gc-blog__eyebrow :is(svg, i) {
	width: 15px !important;
	height: 15px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__hero h1 {
	max-width: 800px !important;
	margin: 0 0 14px !important;
	color: #fff !important;
	font-size: clamp(36px, 4.5vw, 58px) !important;
	font-weight: 800 !important;
	line-height: 1.04 !important;
	letter-spacing: -.05em !important;
}

body .gc-blog[data-gc-blog] .gc-blog__hero p {
	max-width: 760px !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, .72) !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__hero-summary {
	display: flex !important;
	align-items: center !important;
	gap: 13px !important;
	min-width: 218px !important;
	padding: 18px 20px !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	border-radius: 16px !important;
	background: rgba(255, 255, 255, .09) !important;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .12) !important;
	backdrop-filter: blur(10px);
}

body .gc-blog[data-gc-blog] .gc-blog__hero-summary-icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 44px !important;
	height: 44px !important;
	flex: 0 0 44px !important;
	border-radius: 12px !important;
	background: var(--gc-blog-brand) !important;
	color: #fff !important;
}

body .gc-blog[data-gc-blog] .gc-blog__hero-summary-icon :is(svg, i) {
	width: 21px !important;
	height: 21px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__hero-summary > span:last-child {
	display: grid !important;
	gap: 3px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__hero-summary strong {
	color: #fff !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__hero-summary small {
	color: rgba(255, 255, 255, .7) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

/* Publicidad opcional de Elementor */
body .gc-blog[data-gc-blog] .gc-blog__elementor-ad {
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 22px !important;
	border-radius: 18px !important;
	overflow: hidden !important;
}

body .gc-blog[data-gc-blog] .gc-blog__elementor-ad--intermedio {
	margin-top: 24px !important;
	margin-bottom: 28px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__elementor-ad :is(.elementor, .elementor-section-wrap, .e-con) {
	max-width: 100% !important;
}

/* Filtros */
body .gc-blog[data-gc-blog] .gc-blog__filters {
	display: grid !important;
	grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr) !important;
	align-items: end !important;
	gap: 28px !important;
	margin: 0 0 16px !important;
	padding: 22px !important;
	border: 1px solid var(--gc-blog-border) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(16, 24, 40, .06) !important;
}

body .gc-blog[data-gc-blog] .gc-blog__filters-copy h2 {
	margin: 0 0 5px !important;
	color: var(--gc-blog-ink) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	line-height: 1.25 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__filters-copy p {
	margin: 0 !important;
	color: var(--gc-blog-muted) !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__filters-fields {
	display: grid !important;
	grid-template-columns: minmax(230px, 1fr) minmax(190px, 240px) auto auto !important;
	align-items: end !important;
	gap: 10px !important;
	min-width: 0 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__search {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	min-width: 0 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__search > :is(svg, i) {
	position: absolute !important;
	left: 15px !important;
	top: 50% !important;
	width: 18px !important;
	height: 18px !important;
	color: #98a2b3 !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
}

body .gc-blog[data-gc-blog] .gc-blog__search input,
body .gc-blog[data-gc-blog] .gc-blog__category-select select {
	appearance: none !important;
	width: 100% !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	border: 1px solid #d8dde5 !important;
	border-radius: 12px !important;
	background-color: #fff !important;
	color: var(--gc-blog-ink) !important;
	font: inherit !important;
	font-size: 14px !important;
	box-shadow: none !important;
	outline: none !important;
}

body .gc-blog[data-gc-blog] .gc-blog__search input {
	padding: 0 15px 0 44px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__search input::placeholder {
	color: #98a2b3 !important;
	opacity: 1 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__category-select {
	display: grid !important;
	gap: 6px !important;
	min-width: 0 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__category-select label {
	color: #475467 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__category-select select {
	padding: 0 40px 0 14px !important;
	background-image: linear-gradient(45deg, transparent 50%, #667085 50%), linear-gradient(135deg, #667085 50%, transparent 50%) !important;
	background-position: calc(100% - 17px) 21px, calc(100% - 12px) 21px !important;
	background-repeat: no-repeat !important;
	background-size: 5px 5px, 5px 5px !important;
	cursor: pointer !important;
}

body .gc-blog[data-gc-blog] .gc-blog__search input:focus,
body .gc-blog[data-gc-blog] .gc-blog__category-select select:focus {
	border-color: var(--gc-blog-brand) !important;
	box-shadow: 0 0 0 4px rgba(255, 107, 53, .12) !important;
}

body .gc-blog[data-gc-blog] .gc-blog__filter-button,
body .gc-blog[data-gc-blog] .gc-blog__clear {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	height: 50px !important;
	min-height: 50px !important;
	margin: 0 !important;
	padding: 0 17px !important;
	border-radius: 12px !important;
	font: inherit !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	cursor: pointer !important;
}

body .gc-blog[data-gc-blog] .gc-blog__filter-button {
	border: 1px solid var(--gc-blog-brand) !important;
	background: var(--gc-blog-brand) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(255, 107, 53, .24) !important;
}

body .gc-blog[data-gc-blog] .gc-blog__filter-button:hover {
	border-color: var(--gc-blog-brand-dark) !important;
	background: var(--gc-blog-brand-dark) !important;
	transform: translateY(-1px) !important;
}

body .gc-blog[data-gc-blog] .gc-blog__filter-button :is(svg, i) {
	width: 16px !important;
	height: 16px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__clear {
	border: 1px solid var(--gc-blog-border) !important;
	background: #fff !important;
	color: #475467 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__clear:hover {
	border-color: var(--gc-blog-brand) !important;
	color: var(--gc-blog-brand-dark) !important;
}

/* Categorías rápidas */
body .gc-blog[data-gc-blog] .gc-blog__categories {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	max-width: 100% !important;
	margin: 0 0 32px !important;
	padding: 2px 0 5px !important;
	overflow-x: auto !important;
	scrollbar-width: none;
}

body .gc-blog[data-gc-blog] .gc-blog__categories::-webkit-scrollbar {
	display: none;
}

body .gc-blog[data-gc-blog] .gc-blog__category {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	min-height: 38px !important;
	padding: 8px 13px !important;
	border: 1px solid var(--gc-blog-border) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #475467 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body .gc-blog[data-gc-blog] .gc-blog__category span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 21px !important;
	height: 21px !important;
	padding: 0 6px !important;
	border-radius: 999px !important;
	background: var(--gc-blog-soft) !important;
	color: var(--gc-blog-muted) !important;
	font-size: 10px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__category:hover,
body .gc-blog[data-gc-blog] .gc-blog__category.is-active {
	border-color: rgba(255, 107, 53, .36) !important;
	background: var(--gc-blog-brand-soft) !important;
	color: var(--gc-blog-brand-dark) !important;
}

body .gc-blog[data-gc-blog] .gc-blog__category.is-active span {
	background: #fff !important;
	color: var(--gc-blog-brand-dark) !important;
}

/* Encabezados de bloques */
body .gc-blog[data-gc-blog] .gc-blog__section-heading {
	display: flex !important;
	align-items: flex-end !important;
	justify-content: space-between !important;
	gap: 20px !important;
	margin: 0 0 18px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__section-heading--featured {
	margin-top: 0 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__section-kicker {
	display: block !important;
	margin: 0 0 4px !important;
	color: var(--gc-blog-brand-dark) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body .gc-blog[data-gc-blog] .gc-blog__section-heading h2 {
	margin: 0 !important;
	color: var(--gc-blog-ink) !important;
	font-size: clamp(24px, 3vw, 34px) !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -.035em !important;
}

body .gc-blog[data-gc-blog] .gc-blog__results-count {
	padding: 8px 12px !important;
	border-radius: 999px !important;
	background: var(--gc-blog-soft) !important;
	color: var(--gc-blog-muted) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	white-space: nowrap !important;
}

/* Artículo destacado */
body .gc-blog[data-gc-blog] .gc-blog-featured {
	display: grid !important;
	grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr) !important;
	min-height: 410px !important;
	margin: 0 0 34px !important;
	border: 1px solid var(--gc-blog-border) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 14px 38px rgba(16, 24, 40, .08) !important;
	overflow: hidden !important;
}

body .gc-blog[data-gc-blog] .gc-blog-featured__media {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	min-height: 410px !important;
	background: linear-gradient(145deg, #eee, #dde1e7) !important;
	color: #98a2b3 !important;
	overflow: hidden !important;
}

body .gc-blog[data-gc-blog] .gc-blog-featured__media img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform .35s ease !important;
}

body .gc-blog[data-gc-blog] .gc-blog-featured:hover .gc-blog-featured__media img {
	transform: scale(1.025) !important;
}

body .gc-blog[data-gc-blog] .gc-blog-featured__media > :is(svg, i) {
	width: 58px !important;
	height: 58px !important;
	stroke-width: 1.4 !important;
}

body .gc-blog[data-gc-blog] .gc-blog-featured__content {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-width: 0 !important;
	padding: 42px !important;
}

body .gc-blog[data-gc-blog] .gc-blog-featured__content > .gc-blog-card__category {
	position: static !important;
	margin-bottom: 16px !important;
}

body .gc-blog[data-gc-blog] .gc-blog-featured__content h3 {
	margin: 16px 0 13px !important;
	font-size: clamp(27px, 3vw, 39px) !important;
	font-weight: 800 !important;
	line-height: 1.12 !important;
	letter-spacing: -.04em !important;
}

body .gc-blog[data-gc-blog] .gc-blog-featured__content h3 a {
	color: var(--gc-blog-ink) !important;
	text-decoration: none !important;
}

body .gc-blog[data-gc-blog] .gc-blog-featured__content h3 a:hover {
	color: var(--gc-blog-brand-dark) !important;
}

body .gc-blog[data-gc-blog] .gc-blog-featured__content > p {
	display: -webkit-box !important;
	margin: 0 0 22px !important;
	overflow: hidden !important;
	color: var(--gc-blog-muted) !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

/* Grilla y tarjetas */
body .gc-blog[data-gc-blog] .gc-blog__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 20px !important;
	min-width: 0 !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	min-height: 100% !important;
	margin: 0 !important;
	border: 1px solid var(--gc-blog-border) !important;
	border-radius: 18px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(16, 24, 40, .055) !important;
	overflow: hidden !important;
	transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card:hover {
	border-color: rgba(255, 107, 53, .46) !important;
	box-shadow: 0 16px 36px rgba(16, 24, 40, .11) !important;
	transform: translateY(-4px) !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__media {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	aspect-ratio: 16 / 9 !important;
	background: linear-gradient(145deg, #f2f3f5, #e4e7eb) !important;
	color: #98a2b3 !important;
	overflow: hidden !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__media > img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	transition: transform .35s ease !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card:hover .gc-blog-card__media > img {
	transform: scale(1.035) !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__media > :is(svg, i) {
	width: 44px !important;
	height: 44px !important;
	stroke-width: 1.5 !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__category {
	display: inline-flex !important;
	align-items: center !important;
	min-height: 27px !important;
	padding: 6px 10px !important;
	border-radius: 999px !important;
	background: var(--gc-blog-brand) !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .06em !important;
	text-transform: uppercase !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__media .gc-blog-card__category {
	position: absolute !important;
	left: 14px !important;
	bottom: 14px !important;
	box-shadow: 0 7px 16px rgba(0, 0, 0, .14) !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__body {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	min-width: 0 !important;
	padding: 20px !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__meta {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 10px !important;
	color: #667085 !important;
	font-size: 11px !important;
	font-weight: 600 !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__meta span {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__meta :is(svg, i) {
	width: 13px !important;
	height: 13px !important;
	color: var(--gc-blog-brand) !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__body h3 {
	display: -webkit-box !important;
	margin: 13px 0 10px !important;
	overflow: hidden !important;
	color: var(--gc-blog-ink) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 1.28 !important;
	letter-spacing: -.025em !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

body .gc-blog[data-gc-blog] .gc-blog-card__body h3 a {
	color: inherit !important;
	text-decoration: none !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__body h3 a:hover {
	color: var(--gc-blog-brand-dark) !important;
}

body .gc-blog[data-gc-blog] .gc-blog-card__body > p {
	display: -webkit-box !important;
	margin: 0 0 18px !important;
	overflow: hidden !important;
	color: var(--gc-blog-muted) !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body .gc-blog[data-gc-blog] .gc-blog__read-more {
	display: inline-flex !important;
	align-items: center !important;
	gap: 7px !important;
	margin-top: auto !important;
	color: var(--gc-blog-brand-dark) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body .gc-blog[data-gc-blog] .gc-blog__read-more :is(svg, i) {
	width: 16px !important;
	height: 16px !important;
	transition: transform .18s ease !important;
}

body .gc-blog[data-gc-blog] .gc-blog__read-more:hover :is(svg, i) {
	transform: translateX(3px) !important;
}

/* Sin resultados */
body .gc-blog[data-gc-blog] .gc-blog__empty {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto !important;
	align-items: center !important;
	gap: 18px !important;
	min-height: 150px !important;
	padding: 26px 30px !important;
	border: 1px solid var(--gc-blog-border) !important;
	border-radius: 18px !important;
	background: var(--gc-blog-soft) !important;
}

body .gc-blog[data-gc-blog] .gc-blog__empty > span {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	border-radius: 14px !important;
	background: var(--gc-blog-brand-soft) !important;
	color: var(--gc-blog-brand) !important;
}

body .gc-blog[data-gc-blog] .gc-blog__empty > span :is(svg, i) {
	width: 24px !important;
	height: 24px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__empty strong {
	display: block !important;
	margin-bottom: 4px !important;
	color: var(--gc-blog-ink) !important;
	font-size: 18px !important;
	font-weight: 800 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__empty p {
	margin: 0 !important;
	color: var(--gc-blog-muted) !important;
	font-size: 13px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__empty > a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 44px !important;
	padding: 10px 15px !important;
	border-radius: 10px !important;
	background: var(--gc-blog-brand) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

/* Paginación */
body .gc-blog[data-gc-blog] .gc-blog__pagination {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	padding: 32px 0 0 !important;
}

body .gc-blog[data-gc-blog] .gc-blog__page {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 40px !important;
	height: 40px !important;
	padding: 0 12px !important;
	border: 1px solid var(--gc-blog-border) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #475467 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body .gc-blog[data-gc-blog] .gc-blog__page:hover,
body .gc-blog[data-gc-blog] .gc-blog__page.is-current {
	border-color: var(--gc-blog-brand) !important;
	background: var(--gc-blog-brand) !important;
	color: #fff !important;
}

body .gc-blog[data-gc-blog] .gc-blog__page--nav {
	gap: 6px !important;
	padding: 0 14px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__page :is(svg, i) {
	width: 15px !important;
	height: 15px !important;
}

body .gc-blog[data-gc-blog] .gc-blog__page-dots {
	padding: 0 5px !important;
	color: var(--gc-blog-muted) !important;
}

@media (max-width: 1080px) {
	body .gc-blog[data-gc-blog] .gc-blog__filters {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog-featured {
		grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr) !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog-featured__content {
		padding: 32px !important;
	}
}

@media (max-width: 900px) {
	body .gc-blog[data-gc-blog] .gc-blog__hero {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 28px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__hero-summary {
		width: max-content !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__filters-fields {
		grid-template-columns: minmax(240px, 1fr) minmax(190px, .65fr) auto !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__clear {
		grid-column: 1 / -1;
		width: max-content !important;
		height: 40px !important;
		min-height: 40px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog-featured {
		grid-template-columns: minmax(0, 1fr) !important;
		min-height: 0 !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog-featured__media {
		min-height: 0 !important;
		aspect-ratio: 16 / 8 !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body .gc-blog[data-gc-blog] {
		width: calc(100vw - 28px) !important;
		padding: 14px 0 48px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__hero {
		min-height: 0 !important;
		margin-bottom: 16px !important;
		padding: 30px 22px !important;
		border-radius: 18px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__hero h1 {
		font-size: clamp(31px, 10vw, 42px) !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__hero p {
		font-size: 14px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__hero-summary {
		width: 100% !important;
		min-width: 0 !important;
		padding: 15px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__filters {
		padding: 17px !important;
		border-radius: 16px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__filters-fields {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__filter-button,
	body .gc-blog[data-gc-blog] .gc-blog__clear {
		grid-column: auto;
		width: 100% !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__categories {
		margin-bottom: 26px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__section-heading {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 10px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog-featured {
		margin-bottom: 28px !important;
		border-radius: 18px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog-featured__media {
		aspect-ratio: 16 / 10 !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog-featured__content {
		padding: 24px 20px 26px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog-featured__content h3 {
		font-size: 27px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__grid {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__empty {
		grid-template-columns: minmax(0, 1fr) !important;
		justify-items: start !important;
		padding: 24px !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__empty > a {
		width: 100% !important;
	}

	body .gc-blog[data-gc-blog] .gc-blog__page--nav span {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body .gc-blog[data-gc-blog] *,
	body .gc-blog[data-gc-blog] *::before,
	body .gc-blog[data-gc-blog] *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}
