/*
 * LaCima Creative — estilos de componentes.
 * Las medidas salen del Figma a 1440 px; los tokens (colores, tipos, botón) viven en theme.json.
 */

:root {
	--lacima-rosa: var(--wp--preset--color--rosa);
	--lacima-gutter: var(--wp--preset--spacing--gutter);
	--lacima-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lacima-main {
	padding-block: 0;
}

:where(.lacima-main) p,
:where(.lacima-main) h1,
:where(.lacima-main) h2,
:where(.lacima-main) h3 {
	margin-block: 0;
}

/* ---------- Botones ---------- */

.wp-element-button,
.wp-block-button__link {
	min-height: var(--wp--custom--button-height);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s, color 0.2s;
}

.wp-block-button__link.has-negro-background-color:hover,
.wp-block-button__link.has-negro-background-color:focus-visible {
	background-color: var(--lacima-rosa) !important;
}

.has-rosa-background-color .wp-block-button__link.has-negro-background-color:hover,
.lacima-servicio-card--estrategia .wp-block-button__link:hover,
.lacima-servicio-card--service .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--blanco) !important;
	color: var(--wp--preset--color--negro) !important;
}

/* ---------- Antetítulo + titular ---------- */

.lacima-eyebrow {
	font-size: var(--wp--preset--font-size--eyebrow);
	line-height: 20.78px;
	font-weight: 400;
}

.lacima-section-heading {
	padding-block: 91px 145px;
}

.lacima-section-heading .wp-block-heading,
.lacima-section-heading .wp-block-post-title,
.lacima-section-heading .wp-block-query-title {
	max-width: 548px;
	margin: 22px auto 0;
	font-size: var(--wp--preset--font-size--4-xl);
	font-weight: 800;
	line-height: 1.123;
	text-transform: uppercase;
}

.lacima-section-heading--servicios {
	padding-block: 103px 106px;
}

.lacima-section-heading--proyectos {
	padding-block: 92px;
}

.lacima-section-heading--proyectos .wp-block-heading {
	font-weight: 700;
}

.lacima-archivo .lacima-section-heading {
	padding-block: 84px 70px;
}

.lacima-pagina .lacima-section-heading {
	padding-block: 91px 70px;
}

/* ---------- Cabecera ---------- */

.lacima-header {
	position: relative;
	z-index: 20;
	min-height: var(--wp--custom--header-height);
	padding: 0 72px 0 75px;
	gap: 24px;
}

.lacima-header--home {
	padding-left: 74px;
}

.lacima-logo {
	position: relative;
	display: block;
	flex-shrink: 0;
	width: 212px;
	height: 65.33px;
}

.lacima-logo img {
	position: absolute;
	display: block;
	max-width: none;
}

.lacima-logo__mark {
	left: 13.39px;
	top: 5.55px;
	width: 60.81px;
	height: 54.22px;
}

.lacima-logo__text {
	left: 67.95px;
	top: 21.56px;
	width: 130.66px;
	height: 26.68px;
}

.lacima-logo--footer {
	width: 249px;
	height: 76.73px;
}

.lacima-logo--footer .lacima-logo__mark {
	left: 15.73px;
	top: 6.52px;
	width: 71.42px;
	height: 63.69px;
}

.lacima-logo--footer .lacima-logo__text {
	left: 79.8px;
	top: 25.32px;
	width: 153.47px;
	height: 31.34px;
}

.lacima-logo--creative {
	width: 200.27px;
	height: 66.36px;
}

.lacima-logo--creative .lacima-logo__mark {
	left: 0;
	top: 0;
	width: 57.95px;
	height: 48.48px;
}

.lacima-logo--creative .lacima-logo__text {
	left: 52.13px;
	top: 16.31px;
	width: 148.14px;
	height: 30.25px;
}

.lacima-logo__creative {
	position: absolute;
	left: 88.25px;
	top: 50.35px;
	transform: translateX(-50%);
	font-family: var(--wp--preset--font-family--futura);
	font-size: 12.68px;
	font-weight: 500;
	line-height: 16px;
	letter-spacing: 2.54px;
	white-space: nowrap;
	color: var(--wp--preset--color--blanco);
}

.lacima-nav .wp-block-navigation__container {
	gap: 30px;
}

.lacima-nav .wp-block-navigation-item {
	min-width: 80px;
	justify-content: center;
}

.lacima-nav .wp-block-navigation-item__content:hover {
	text-decoration: none;
	color: var(--lacima-rosa);
}

.lacima-nav .current-menu-item > .wp-block-navigation-item__content,
.lacima-nav .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--lacima-rosa);
	font-weight: 700;
}

.lacima-header--dark .wp-block-navigation__responsive-container.is-menu-open,
.lacima-header--home .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--negro);
	color: var(--wp--preset--color--blanco);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	gap: 24px;
	font-size: 22px;
}

/* ---------- Portada: carrusel ---------- */

.lacima-slider {
	padding-block: 6px 34px;
	overflow: hidden;
}

.lacima-slider__track {
	gap: 25px;
	padding: 0 113px 0 32px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 32px;
	scrollbar-width: none;
	overscroll-behavior-x: contain;
}

.lacima-slider__track::-webkit-scrollbar {
	display: none;
}

.lacima-slider__slide.wp-block-cover {
	flex: 0 0 calc(100% - 145px);
	aspect-ratio: 1295 / 733;
	min-height: 0;
	padding: 0 37px 36px;
	scroll-snap-align: start;
}

.lacima-slider__slide .wp-block-cover__inner-container {
	width: 100%;
}

.lacima-label {
	font-size: var(--wp--preset--font-size--label);
	line-height: 20.54px;
	font-weight: 700;
}

.lacima-label em {
	font-weight: 400;
}

.lacima-label__director {
	display: inline-block;
	font-weight: 600;
	line-height: 29.22px;
}

.lacima-slider__dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin-top: 21px;
}

.lacima-slider__dot {
	width: 11.8px;
	height: 11.8px;
	padding: 0;
	border: 1.5px solid var(--lacima-rosa);
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
	transition: background-color 0.2s;
}

.lacima-slider__dot[aria-current="true"] {
	background-color: var(--lacima-rosa);
}

/* ---------- Portada: introducción y cifras ---------- */

.lacima-intro {
	padding: 66px 22px 84px 23px;
}

.lacima-intro__top {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	min-height: 266px;
	padding: 0 77px 0 51px;
}

.lacima-intro__heading {
	max-width: 548px;
	font-weight: 700;
	line-height: 47.16px;
}

.lacima-intro__text {
	flex: 0 0 393px;
	font-size: var(--wp--preset--font-size--lead);
	line-height: 22px;
}

.lacima-intro__text p + p {
	margin-top: 22px;
}

.lacima-stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14.65px;
}

.lacima-stat {
	min-height: 139px;
	padding: 26px 25px;
}

.lacima-stat__num {
	font-size: var(--wp--preset--font-size--stat);
	font-weight: 900;
	line-height: 1.158;
}

.lacima-stat__label {
	font-size: 16.64px;
	font-weight: 700;
	line-height: 19.27px;
	text-transform: uppercase;
}

/* ---------- Portada: servicios 2×2 ---------- */

.lacima-servicios {
	padding-bottom: 18px;
}

.lacima-servicios-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.lacima-servicio-card.wp-block-cover {
	aspect-ratio: 720 / 653;
	min-height: 0;
	padding: 60.5px 44.7px 53px;
	align-items: stretch;
}

.lacima-servicio-card .wp-block-cover__inner-container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}

.lacima-servicio-card__title {
	font-size: clamp(30px, 2.9vw, 41.71px);
	font-weight: 800;
	line-height: 1.123;
}

.lacima-servicio-card__text {
	max-width: 431px;
	margin-bottom: 35.5px;
	font-size: var(--wp--preset--font-size--md);
	font-weight: 500;
	line-height: 1.123;
}

.lacima-servicio-card--publicidad .lacima-servicio-card__text {
	max-width: 297px;
}

.lacima-servicio-card--service .lacima-servicio-card__text {
	max-width: 479px;
}

.lacima-servicio-card--creatividad {
	border: 0.5px solid var(--wp--preset--color--negro);
}

/* ---------- Banda de logotipos ---------- */

.lacima-logos {
	overflow: hidden;
	padding: 104px 0 137px;
}

.lacima-logos__heading.wp-block-heading {
	margin-top: 19px;
	letter-spacing: 0.84px;
}

.lacima-logos__track.wp-block-group {
	gap: 124.4px;
	width: max-content;
	margin-top: 52px;
	padding-right: 124.4px;
	animation: lacima-marquee 32s linear infinite;
}

.lacima-logos:hover .lacima-logos__track {
	animation-play-state: paused;
}

.lacima-logos__item {
	flex-shrink: 0;
	margin: 0;
}

.lacima-logos__item img {
	display: block;
	width: 210.83px;
	height: 48.49px;
	object-fit: contain;
}

.lacima-logos--dark .lacima-logos__item img {
	filter: invert(1);
}

.lacima-logos--tall {
	padding: 161px 0 217px;
}

.lacima-logos--tall .lacima-logos__track.wp-block-group {
	margin-top: 86px;
}

@keyframes lacima-marquee {
	to {
		transform: translateX(-50%);
	}
}

/* ---------- Tarjetas de proyecto ---------- */

.lacima-grid .wp-block-post-template {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px 4.5px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lacima-grid .wp-block-post-template > li {
	margin: 0;
}

.lacima-card {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 9;
	color: var(--wp--preset--color--blanco);
	background: var(--wp--preset--color--negro);
	text-decoration: none !important;
}

.lacima-card .lacima-media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s var(--lacima-ease);
}

.lacima-card:hover .lacima-media,
.lacima-card:focus-visible .lacima-media {
	transform: scale(1.03);
}

.lacima-card::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--lacima-card-gradient, none);
	pointer-events: none;
}

.lacima-card__label {
	position: absolute;
	z-index: 1;
	left: 17px;
	bottom: 21px;
	display: flex;
	flex-direction: column;
	font-size: var(--wp--preset--font-size--label);
	line-height: 20.54px;
}

.lacima-card__marca {
	font-weight: 700;
	text-transform: uppercase;
}

.lacima-card__nombre {
	font-weight: 400;
}

.lacima-card__director {
	display: none;
	font-weight: 600;
	line-height: 29.22px;
}

/* Portada: 2 pequeñas, 1 grande… */
.lacima-grid--home {
	max-width: 1291px;
	margin-inline: auto;
	padding: 0 var(--lacima-gutter) 92px;
	box-sizing: content-box;
}

.lacima-grid--home li:not(:nth-child(3n)) {
	--lacima-card-gradient: linear-gradient(60.94deg, rgba(0, 0, 0, 0.45) 12.57%, rgba(0, 0, 0, 0) 30.41%);
}

.lacima-grid--home li:nth-child(3n) {
	grid-column: 1 / -1;
}

.lacima-grid--home li:nth-child(3n) .lacima-card__label {
	left: 33px;
	top: 35.4%;
	bottom: auto;
}

.lacima-grid--home li:nth-child(3n) .lacima-card__director,
.lacima-grid--featured .lacima-card__director {
	display: block;
}

/* Proyectos: destacado a sangre + rejilla */
.lacima-grid--featured .wp-block-post-template {
	grid-template-columns: 1fr;
}

.lacima-grid--featured .lacima-card__label {
	left: 49px;
	bottom: 32px;
}

.lacima-grid--archive {
	margin-top: 63px;
	padding: 0 clamp(16px, 4.3vw, 62px) 65px;
}

.lacima-grid--archive li {
	--lacima-card-gradient: linear-gradient(48.78deg, rgba(0, 0, 0, 0.2) 13.1%, rgba(0, 0, 0, 0) 31.03%);
}

.lacima-grid--archive .lacima-card__label {
	left: 18px;
	bottom: 22px;
	font-size: 17.99px;
	line-height: 21.26px;
}

.lacima-pagination {
	margin-top: 40px;
	gap: 16px;
	font-weight: 600;
}

.lacima-pagination .current {
	color: var(--lacima-rosa);
}

.lacima-media--empty {
	display: block;
	background: var(--lacima-rosa);
}

/* ---------- Llamada "Del reto a la idea" ---------- */

.lacima-cta.wp-block-cover {
	aspect-ratio: 1440 / 811;
	min-height: 0;
	padding: 40px var(--lacima-gutter);
}

.lacima-cta__heading {
	letter-spacing: 0.84px;
}

.lacima-cta__text {
	max-width: 486px;
	margin: 32px auto 0 !important;
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 700;
	line-height: 26px;
}

.lacima-cta .wp-block-buttons {
	justify-content: center;
	margin-top: 26px;
}

/* ---------- Servicios (página) ---------- */

.lacima-servicio {
	display: grid;
	grid-template-columns: 182px 463px 1fr;
	align-items: start;
	min-height: 573px;
	padding: 100.84px 74px 108px 88px;
}

.lacima-servicio__num {
	font-size: var(--wp--preset--font-size--lg);
	font-weight: 700;
	line-height: 38.73px;
}

.lacima-servicio--blanco .lacima-servicio__num {
	color: var(--wp--preset--color--negro);
}

.lacima-servicio__title.wp-block-heading {
	font-size: var(--wp--preset--font-size--2-xl);
	font-weight: 800;
	line-height: 1.1065;
}

.lacima-servicio__text {
	max-width: 368px;
	margin-top: 18.6px !important;
	font-size: 17.26px;
	font-weight: 500;
	line-height: 19.39px;
}

.lacima-servicio__cols {
	display: grid;
	grid-template-columns: 200.9px 1fr;
	width: 351.4px;
	max-width: 100%;
	margin-top: 46.5px;
	padding-top: 38.7px;
	border-top: 0.83px solid var(--wp--preset--color--blanco);
}

.lacima-servicio--blanco .lacima-servicio__cols {
	border-top-color: var(--lacima-rosa);
}

.lacima-servicio__subtitle.wp-block-heading {
	font-size: 20.36px;
	font-weight: 800;
	line-height: 22.86px;
}

.lacima-servicio__col ul {
	margin: 17.2px 0 0;
	padding-left: 18.66px;
	font-size: var(--wp--preset--font-size--xs);
	line-height: 18.19px;
}

.lacima-servicio__media {
	position: relative;
	margin: 7.16px 0 0;
	aspect-ratio: 633 / 357;
	overflow: hidden;
}

.lacima-servicio__media video,
.lacima-servicio__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lacima-servicio__media.is-dimmed::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.2);
}

/* ---------- Hablemos ---------- */

.lacima-hablemos__video.wp-block-cover {
	aspect-ratio: 1301.5 / 733;
	min-height: 0;
	margin-block: 6px 102px;
}

.lacima-hablemos__intro {
	display: grid;
	grid-template-columns: 1fr minmax(0, 593px);
	gap: 40px;
	padding: 101px 57px 100px 73px;
}

.lacima-hablemos__heading.wp-block-heading {
	font-size: var(--wp--preset--font-size--4-xl);
	letter-spacing: 0.84px;
	line-height: 47.16px;
}

.lacima-hablemos__text {
	font-size: var(--wp--preset--font-size--lead);
	font-weight: 500;
	line-height: 22px;
}

/* ---------- Detalle de proyecto ---------- */

.lacima-proyecto {
	position: relative;
}

.lacima-close {
	position: absolute;
	z-index: 10;
	top: 35px;
	right: 30px;
	display: block;
	line-height: 0;
	transition: transform 0.2s;
}

.lacima-close:hover {
	transform: rotate(90deg);
}

.lacima-proyecto-media {
	position: relative;
	overflow: hidden;
	aspect-ratio: 1443 / 817;
	background: var(--wp--preset--color--negro);
}

.lacima-proyecto-media .lacima-media {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lacima-proyecto-media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(-0.49deg, rgba(0, 0, 0, 0.4) 2.83%, rgba(0, 0, 0, 0) 25.2%);
	pointer-events: none;
}

.lacima-proyecto__info {
	display: grid;
	grid-template-columns: 1fr minmax(0, 624px);
	gap: 40px;
	padding: 87px 46px 119px 74px;
}

.lacima-proyecto-meta__categoria {
	margin-bottom: 8.2px !important;
	font-size: 15.37px;
	line-height: 17.8px;
	text-transform: uppercase;
}

.lacima-proyecto-meta__titulo {
	font-size: var(--wp--preset--font-size--xl);
	font-weight: 400;
	line-height: 38.43px;
}

.lacima-proyecto-meta__marca {
	font-weight: 700;
	text-transform: uppercase;
}

.lacima-proyecto-meta__director {
	font-size: var(--wp--preset--font-size--xl);
	font-weight: 600;
	line-height: 41px;
}

.lacima-proyecto__descripcion,
.lacima-proyecto__descripcion p {
	margin: 0;
	font-size: 19.76px;
	line-height: 23.36px;
}

.lacima-proyecto__contenido {
	background: var(--wp--preset--color--blanco);
}

.lacima-galeria {
	columns: 3;
	column-gap: 6px;
}

.lacima-galeria__item.wp-block-video,
.lacima-galeria__item.wp-block-image {
	margin: 0 0 5px;
	break-inside: avoid;
}

.lacima-galeria__item video,
.lacima-galeria__item img {
	display: block;
	width: 100%;
	aspect-ratio: 478 / 270.6;
	object-fit: cover;
}

.lacima-galeria__item.is-vertical video,
.lacima-galeria__item.is-vertical img {
	aspect-ratio: 474.8 / 636.4;
}

/* ---------- Pie ---------- */

.lacima-footer__main {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto 1fr auto;
	min-height: 539px;
	padding: 49px 59px 53px 57px;
}

.lacima-footer__claim {
	grid-column: 2;
	padding-top: 7px;
	text-align: right;
}

.lacima-footer__tagline {
	font-size: var(--wp--preset--font-size--3-xl);
	font-weight: 800;
	line-height: 1.158;
}

.lacima-footer__email {
	margin-top: 44px !important;
	font-size: 22.39px;
	font-weight: 700;
	line-height: 25.93px;
}

.lacima-footer__brands {
	grid-row: 3;
	padding-left: 17px;
	font-size: 20.73px;
	font-weight: 700;
	line-height: 36px;
}

.lacima-footer__cols {
	grid-row: 3;
	grid-column: 2;
	display: grid;
	grid-template-columns: 181px 215px auto;
	margin-top: 21px;
}

.lacima-footer__heading {
	font-size: 17.41px;
	font-weight: 900;
	line-height: 30.24px;
}

.lacima-footer__text {
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
}

.lacima-footer__legal {
	padding-top: 3.5px;
	font-size: 17.41px;
	line-height: 25px;
}

.lacima-social {
	gap: 5px;
	margin-top: -4px;
}

.lacima-social__icon {
	margin: 0;
	line-height: 0;
}

.lacima-social__icon a:hover img {
	opacity: 0.7;
}

.lacima-footer__bar {
	display: flex;
	align-items: center;
	min-height: 64px;
	padding: 0 42px;
	font-size: 16px;
	line-height: 13px;
}

.lacima-footer--rosa a:hover,
.lacima-footer--negro a:hover {
	text-decoration: underline;
}

/* ---------- Responsive ---------- */

@media (max-width: 1200px) {
	.lacima-servicio {
		grid-template-columns: 110px minmax(0, 1fr) minmax(0, 1.2fr);
		gap: 0 32px;
		padding-inline: var(--lacima-gutter);
	}
}

@media (max-width: 1024px) {
	.lacima-header {
		padding-inline: var(--lacima-gutter);
	}

	.lacima-intro__top {
		padding-inline: calc(var(--lacima-gutter) - 23px);
	}

	.lacima-servicio {
		grid-template-columns: 80px minmax(0, 1fr);
		row-gap: 40px;
	}

	.lacima-servicio__media {
		grid-column: 1 / -1;
	}

	.lacima-footer__main {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		gap: 40px;
		padding-inline: var(--lacima-gutter);
	}

	.lacima-footer__claim,
	.lacima-footer__brands,
	.lacima-footer__cols {
		grid-column: 1;
		grid-row: auto;
		text-align: left;
	}

	.lacima-logo--footer {
		margin-left: -15px;
	}

	.lacima-footer__brands {
		padding-left: 0;
	}

	.lacima-footer__cols {
		grid-template-columns: repeat(3, auto);
		justify-content: start;
		gap: 32px;
		margin-top: 0;
	}

	.lacima-proyecto__info,
	.lacima-hablemos__intro {
		grid-template-columns: 1fr;
		padding-inline: var(--lacima-gutter);
	}
}

@media (max-width: 900px) {
	.lacima-intro__top {
		flex-direction: column;
		min-height: 0;
		margin-bottom: 48px;
	}

	.lacima-intro__text {
		flex-basis: auto;
	}

	.lacima-stats {
		grid-template-columns: 1fr;
	}

	.lacima-servicios-grid {
		grid-template-columns: 1fr;
	}

	.lacima-servicio-card.wp-block-cover {
		aspect-ratio: auto;
		min-height: 480px;
		padding: 40px var(--lacima-gutter) 40px;
	}
}

@media (max-width: 782px) {
	.lacima-slider__track {
		gap: 12px;
		padding: 0 var(--lacima-gutter);
		scroll-padding-inline: var(--lacima-gutter);
	}

	.lacima-slider__slide.wp-block-cover {
		flex-basis: calc(100% - 2 * var(--lacima-gutter));
		aspect-ratio: 4 / 5;
		padding: 0 20px 24px;
	}

	.lacima-section-heading,
	.lacima-section-heading--servicios,
	.lacima-section-heading--proyectos,
	.lacima-archivo .lacima-section-heading {
		padding-block: 64px 48px;
	}

	.lacima-grid .wp-block-post-template {
		grid-template-columns: 1fr;
	}

	.lacima-grid--home li:nth-child(3n) .lacima-card__label {
		top: auto;
		bottom: 21px;
		left: 17px;
	}

	.lacima-grid--featured .lacima-card {
		aspect-ratio: 4 / 5;
	}

	.lacima-grid--featured .lacima-card__label {
		left: var(--lacima-gutter);
	}

	.lacima-cta.wp-block-cover {
		aspect-ratio: auto;
		min-height: 560px;
	}

	.lacima-logos,
	.lacima-logos--tall {
		padding-block: 64px 72px;
	}

	.lacima-logos__track.wp-block-group,
	.lacima-logos--tall .lacima-logos__track.wp-block-group {
		gap: 64px;
		margin-top: 40px;
		padding-right: 64px;
	}

	.lacima-logos__item img {
		width: 150px;
		height: 34.5px;
	}

	.lacima-servicio {
		grid-template-columns: 1fr;
		row-gap: 16px;
		min-height: 0;
		padding-block: 64px;
	}

	.lacima-servicio__media {
		margin-top: 24px;
	}

	.lacima-hablemos__video.wp-block-cover {
		margin-bottom: 48px;
	}

	.lacima-hablemos__intro,
	.lacima-proyecto__info {
		padding-block: 56px;
	}

	.lacima-proyecto-media {
		aspect-ratio: 4 / 5;
	}

	.lacima-close {
		top: 20px;
		right: 16px;
	}

	.lacima-galeria {
		columns: 2;
	}

	.lacima-footer__cols {
		grid-template-columns: 1fr 1fr;
	}

	.lacima-footer__bar {
		padding: 20px var(--lacima-gutter);
		line-height: 1.4;
	}
}

@media (max-width: 480px) {
	.lacima-header--home .lacima-logo {
		transform: scale(0.8);
		transform-origin: left center;
	}

	.lacima-footer__email {
		font-size: 17px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.lacima-logos__track.wp-block-group {
		animation: none;
	}

	.lacima-card .lacima-media,
	.lacima-close {
		transition: none;
	}
}
