/* GENERAT per tools/build-css-lite.mjs a partir de lts-theme.css. No editar a mà. */

:root {
	--lts-principal: var(--wp--preset--color--principal);
	--lts-secundario: var(--wp--preset--color--secundario);
	--lts-texto: var(--wp--preset--color--texto);
	--lts-acento: var(--wp--preset--color--acento);
	--lts-fondo-claro: var(--wp--preset--color--fondo-claro);
	--lts-fondo-oscuro: var(--wp--preset--color--fondo-oscuro);
	--lts-header-h: 90px;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible),
[tabindex]:focus:not(:focus-visible),
summary:focus:not(:focus-visible),
.wp-block-button__link:focus:not(:focus-visible),
.wp-element-button:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}
a:focus-visible,
button:focus-visible,
.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible {
	outline: 2px solid var(--lts-acento);
	outline-offset: 2px;
}
body, h1, h2, h3, h4, h5, h6, p, li,
.wp-block-heading, .wp-block-button__link, .wp-element-button {
	letter-spacing: normal;
}
header.wp-block-template-part { display: contents; }
.lts-header {
	position: sticky;
	top: 0;
	z-index: 100;
	width: 100%;
	color: var(--lts-fondo-claro);
	background: rgba(12, 24, 33, 0.6); 
	-webkit-backdrop-filter: saturate(140%) blur(12px);
	backdrop-filter: saturate(140%) blur(12px);
	padding-block: 20px;
	--lts-hdr-pad: 20px;
	transition: padding 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}
.lts-header.is-stuck {
	padding-block: 12px;
	--lts-hdr-pad: 12px;
}
.lts-header__inner {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	max-width: none;
	padding-inline: 4%; 
}
.lts-header a {
	text-decoration: none;
}
body.admin-bar .lts-header {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar .lts-header { top: 46px; }
}
body:has(.lts-hero) .lts-header,
body:has(.lts-shop-hero) .lts-header {
	position: fixed;
	left: 0;
	right: 0;
	background: transparent;
	-webkit-backdrop-filter: none;
	backdrop-filter: none;
	padding-block: 20px;
	--lts-hdr-pad: 20px;
}
body:has(.lts-hero) .lts-header.is-stuck,
body:has(.lts-shop-hero) .lts-header.is-stuck {
	background: rgba(12, 24, 33, 0.6); 
	-webkit-backdrop-filter: saturate(140%) blur(12px);
	backdrop-filter: saturate(140%) blur(12px);
	padding-block: 12px;
	--lts-hdr-pad: 12px;
}
.lts-header:has(.wp-block-navigation__responsive-container.is-menu-open) {
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
	transform: none !important;
}
body:has(.lts-hero) .wp-site-blocks > main:first-of-type {
	margin-top: calc(-1 * var(--lts-header-h));
}
@media (max-width: 1023.98px) {
	body:has(.lts-hero) .wp-site-blocks > main:first-of-type { margin-top: 0; }
	.lts-hero,
	.lts-shop-hero {
		margin-block-start: 0;
	}
}
.lts-logo {
	display: inline-flex;
	align-items: center;
	color: var(--lts-fondo-claro);
	transition: color 0.3s ease;
}
.lts-logo svg {
	height: 50px;
	width: auto;
	display: block;
	fill: currentColor;
}
.lts-logo:hover {
	color: var(--lts-acento);
}
.lts-logo:focus,
.lts-iconbtn:focus {
	outline: none;
	box-shadow: none;
}
.lts-logo:focus-visible,
.lts-iconbtn:focus-visible {
	outline: 2px solid var(--lts-acento);
	outline-offset: 3px;
	border-radius: 3px;
}
.lts-header__actions {
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	align-items: center;
}
.lts-nav .wp-block-navigation__container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}
.lts-nav {
	gap: 12px;
}
.lts-header .lts-nav .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	height: 43px; 
	color: var(--lts-fondo-claro); 
	border: 2px solid var(--lts-fondo-claro);
	border-radius: 4px;
	padding: 12px 24px; 
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1;
	text-decoration: none;
	transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
}
.lts-header .lts-nav .wp-block-navigation-item__content:hover,
.lts-header .lts-nav .wp-block-navigation-item__content:focus,
.lts-header .lts-nav .current-menu-item > .wp-block-navigation-item__content {
	color: var(--lts-fondo-claro);
	background-color: rgba(253, 253, 253, 0.16);
	text-decoration: none;
}
.lts-nav .wp-block-navigation-item__content:focus {
	outline: none;
	box-shadow: none;
}
.lts-nav .wp-block-navigation-item__content:focus-visible {
	outline: 2px solid var(--lts-acento);
	outline-offset: 2px;
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child {
	position: relative;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	height: 43px;
	border: 2px solid var(--lts-fondo-claro);
	border-radius: 4px;
	transition: background-color 0.25s ease;
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child:hover,
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child:focus-within {
	background-color: rgba(253, 253, 253, 0.16);
}
.lts-header .lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child > .wp-block-navigation-item__content {
	height: 39px;
	border: 0;
	padding: 12px 6px 12px 24px;
	background-color: transparent;
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child > .wp-block-navigation-submenu__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0 18px 0 4px;
	color: var(--lts-fondo-claro);
	background: transparent;
	border: 0;
	border-radius: 0 2px 2px 0;
	cursor: pointer;
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child > .wp-block-navigation-submenu__toggle svg {
	width: 10px;
	height: 10px;
	margin: 0;
	stroke-width: 1.5;
	transition: transform 0.2s ease;
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child:hover > .wp-block-navigation-submenu__toggle svg,
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child > .wp-block-navigation-submenu__toggle:focus-visible {
	outline: 2px solid var(--lts-acento);
	outline-offset: -2px;
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child > .wp-block-navigation__submenu-container {
	top: calc(100% + 10px);
	left: 50%;
	right: auto;
	width: auto;
	height: auto;
	min-width: 168px;
	padding: 6px 0;
	gap: 0;
	overflow: visible;
	visibility: hidden;
	opacity: 0;
	transform: translate(-50%, -6px);
	color: var(--lts-fondo-claro);
	background-color: rgba(12, 24, 33, 0.97);
	border: 1px solid rgba(253, 253, 253, 0.12);
	border-radius: 2px;
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child > .wp-block-navigation__submenu-container::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100%;
	height: 14px;
}
@media (hover: hover) {
	.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child:hover > .wp-block-navigation__submenu-container {
		visibility: visible;
		opacity: 1;
		transform: translate(-50%, 0);
		transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s;
	}
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	visibility: visible;
	opacity: 1;
	transform: translate(-50%, 0);
	transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s;
}
@media (prefers-reduced-motion: reduce) {
	.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child > .wp-block-navigation__submenu-container {
		transform: translate(-50%, 0);
	}
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
	margin: 0;
	background: transparent;
}
.lts-header .lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: flex;
	height: auto;
	padding: 10px 18px;
	border: 0;
	border-radius: 0;
	color: rgba(253, 253, 253, 0.72);
	background-color: transparent;
	font-size: 15px;
	line-height: 1.2;
	white-space: nowrap;
	transition: color 0.2s ease;
}
.lts-header .lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.lts-header .lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	color: var(--lts-fondo-claro);
	background-color: transparent;
}
.lts-header .lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content,
.lts-header .lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child .wp-block-navigation__submenu-container [aria-current="page"] {
	color: var(--lts-fondo-claro);
	background-color: transparent;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}
.lts-header .lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
	outline: 1px solid var(--lts-acento);
	outline-offset: -3px;
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.lts-acceder.has-child {
	border-color: var(--lts-acento);
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.lts-acceder.has-child:hover,
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.lts-acceder.has-child:focus-within {
	background-color: rgba(253, 152, 64, 0.16);
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.lts-acceder.has-child > .wp-block-navigation__submenu-container {
	left: auto;
	right: -2px;
	transform: translate(0, -6px);
}
@media (hover: hover) {
	.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.lts-acceder.has-child:hover > .wp-block-navigation__submenu-container {
		transform: translate(0, 0);
	}
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.lts-acceder.has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
	transform: translate(0, 0);
}
@media (prefers-reduced-motion: reduce) {
	.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.lts-acceder.has-child > .wp-block-navigation__submenu-container {
		transform: translate(0, 0);
	}
}
.lts-nav li.lts-nav-aula > .wp-block-navigation-item__content::after {
	content: "";
	flex: none;
	width: 0.7em;
	height: 0.7em;
	margin-left: 0.5em;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l5-5M4.5 3.5h4v4'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5l5-5M4.5 3.5h4v4'/%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 0.8;
}
.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) li.lts-nav-aula > .wp-block-navigation-item__content {
	align-items: center;
}
.lts-header a.lts-iconbtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 43px;
	height: 43px;
	color: var(--lts-fondo-claro);
	border: 0; 
	border-radius: 4px;
	transition: color 0.25s ease, background-color 0.25s ease;
}
.lts-header a.lts-iconbtn:hover {
	color: var(--lts-fondo-claro);
	background-color: rgba(253, 253, 253, 0.16);
}
.lts-iconbtn svg {
	width: 20px;
	height: 20px;
}
.lts-header .wc-block-mini-cart__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 43px;
	height: 43px;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	cursor: pointer;
	transition: background-color 0.25s ease, color 0.25s ease;
}
.lts-header .wc-block-mini-cart__button:hover {
	background-color: rgba(253, 253, 253, 0.16); 
}
.lts-header .wc-block-mini-cart__button { color: var(--lts-fondo-claro); }
.lts-header .wc-block-mini-cart__icon { width: 22px; height: 22px; }
.lts-nav .wp-block-navigation__responsive-container-open {
	align-items: center;
	justify-content: center;
	width: 47px;
	height: 47px;
	color: var(--lts-fondo-claro);
	border: 0; 
	border-radius: 4px;
}
.lts-nav .wp-block-navigation__responsive-container-open svg {
	width: 22px;
	height: 22px;
	fill: currentColor;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 0 !important;
	background-color: var(--lts-fondo-oscuro) !important;
	color: var(--lts-fondo-claro) !important;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	position: static;
	max-width: none;
	margin: 0;
}
.lts-header:has(.wp-block-navigation__responsive-container.is-menu-open) .lts-logo {
	position: relative;
	z-index: 100001;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
	position: absolute;
	top: var(--lts-hdr-pad, 12px);
	right: 4%;
	left: auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 47px;
	height: 47px;
	padding: 0;
	color: var(--lts-fondo-claro);
	border-radius: 4px;
	transition: background-color 0.25s ease;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover {
	background-color: rgba(253, 253, 253, 0.16);
}
.lts-nav .wp-block-navigation__responsive-container-close svg {
	width: 24px;
	height: 24px;
	fill: currentColor;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	display: block !important;
	padding: calc(var(--lts-hdr-pad, 12px) * 2 + 47px + 16px) 24px 40px !important;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation,
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch !important;
	gap: 0 !important;
	width: 100%;
	margin: 0;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.has-child):not(.lts-acceder *) {
	border-bottom: 1px solid rgba(253, 253, 253, 0.12);
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:first-child {
	border-top: 1px solid rgba(253, 253, 253, 0.12);
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: flex !important;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	width: 100%;
	height: auto;
	min-height: 52px;
	margin: 0 !important;
	padding: 12px 0 !important;
	border: 0 !important;
	border-radius: 0;
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 1.2rem;
	line-height: 1.2;
	letter-spacing: normal;
	text-decoration: none !important;
	color: var(--lts-fondo-claro) !important;
	background: transparent !important;
	outline: none;
	transition: color 0.2s ease;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
	color: var(--lts-acento) !important;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
	outline: 2px solid var(--lts-acento);
	outline-offset: 2px;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.has-child:not(.lts-acceder) {
	display: contents;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.has-child > .wp-block-navigation-submenu__toggle,
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.has-child > .wp-block-navigation-item__content {
	display: none !important;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.has-child:not(.lts-acceder) > .wp-block-navigation__submenu-container {
	display: contents;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.lts-acceder.has-child {
	margin-top: 32px;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.lts-acceder.has-child > .wp-block-navigation__submenu-container {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	padding: 0 !important;
	min-width: 0;
	width: 100%;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.lts-acceder .wp-block-navigation__submenu-container > li:first-child > .wp-block-navigation-item__content {
	justify-content: center;
	border: 2px solid var(--lts-acento) !important;
	border-radius: 4px;
	font-size: 1.1rem;
	transition: color 0.25s ease, background-color 0.25s ease;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.lts-acceder .wp-block-navigation__submenu-container > li:first-child > .wp-block-navigation-item__content:hover,
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.lts-acceder .wp-block-navigation__submenu-container > li:first-child > .wp-block-navigation-item__content:focus-visible {
	color: var(--lts-fondo-oscuro) !important;
	background: var(--lts-acento) !important;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.lts-nav-aula > .wp-block-navigation-item__content {
	justify-content: center;
	min-height: 48px;
	font-size: 1rem;
	color: rgba(253, 253, 253, 0.72) !important;
}
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.lts-nav-aula > .wp-block-navigation-item__content:hover,
.lts-nav .wp-block-navigation__responsive-container.is-menu-open li.lts-nav-aula > .wp-block-navigation-item__content:focus-visible {
	color: var(--lts-fondo-claro) !important;
}
@keyframes lts-ov-in {
	from { opacity: 0; transform: translateY(6px); }
	to { opacity: 1; transform: none; }
}
@media not (prefers-reduced-motion: reduce) {
	.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:not(.has-child:not(.lts-acceder)) {
		animation: lts-ov-in 0.17s ease-out both;
	}
	.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > :nth-child(2) li:nth-child(1) { animation-delay: 15ms; }
	.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > :nth-child(2) li:nth-child(2) { animation-delay: 30ms; }
	.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > :nth-child(3) { animation-delay: 45ms; }
	.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > :nth-child(4) { animation-delay: 60ms; }
	.lts-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > :nth-child(n+5) { animation-delay: 75ms; }
	.lts-nav .wp-block-navigation__responsive-container.is-menu-open .lts-acceder .wp-block-navigation-item { animation: none; }
}
@media (max-width: 1023.98px) {
	.lts-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.lts-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
}
@media (max-width: 781px) {
	.lts-logo svg { height: 40px; }
	.lts-header { padding-block: 12px; --lts-hdr-pad: 12px; }
	.lts-header__actions { gap: 8px; }
}
.lts-search-overlay {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: transparent;
	padding: 22px 4%;
	opacity: 0;
	transform: translateY(-12px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}
.lts-search-overlay.is-open {
	opacity: 1;
	transform: none;
}
.lts-search-inner {
	max-width: 680px;
	margin: 0 auto;
}
.lts-search-bar {
	display: flex;
	align-items: stretch;
	gap: 12px;
}
.lts-search-form {
	flex: 1;
	display: flex;
	align-items: stretch;
	border: 1px solid rgba(253, 253, 253, 0.5);
	border-radius: 8px;
	background: rgba(12, 24, 33, 0.72);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
	padding: 5px;
}
.lts-search-input {
	flex: 1 1 auto;
	min-width: 0;
	background: transparent;
	border: 0;
	color: var(--lts-fondo-claro);
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 17px;
	padding: 10px 14px;
	outline: none;
}
.lts-search-input::placeholder {
	color: rgba(253, 253, 253, 0.55);
}
.lts-search-input::-webkit-search-cancel-button,
.lts-search-input::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
}
.lts-search-submit {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--lts-acento);
	color: var(--lts-fondo-oscuro);
	border: 0;
	border-radius: 5px;
	padding: 0 18px;
	cursor: pointer;
	transition: background-color 0.2s ease;
}
.lts-search-submit:hover {
	background: var(--lts-secundario);
}
.lts-search-close {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	background: rgba(12, 24, 33, 0.72);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(253, 253, 253, 0.3);
	border-radius: 8px;
	color: rgba(253, 253, 253, 0.7);
	cursor: pointer;
	transition: color 0.2s ease, border-color 0.2s ease;
}
.lts-search-close:hover {
	color: var(--lts-fondo-claro);
	border-color: rgba(253, 253, 253, 0.5);
}
.lts-search-results {
	margin: 12px 0 0;
	max-height: min(58vh, 460px);
	overflow-y: auto;
	background: rgba(12, 24, 33, 0.92);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(253, 253, 253, 0.12);
	border-radius: 8px;
	box-shadow: 0 12px 34px rgba(0, 0, 0, 0.4);
	padding: 8px;
}
.lts-search-result {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
	padding: 13px 14px;
	text-decoration: none;
	border-left: 2px solid transparent;
	border-radius: 6px;
	transition: background 0.18s ease, border-color 0.18s ease;
}
.lts-search-result + .lts-search-result {
	border-top: 1px solid rgba(253, 253, 253, 0.07);
}
.lts-search-result:hover,
.lts-search-result.is-active {
	background: rgba(253, 152, 64, 0.16);
	border-left-color: var(--lts-acento);
	border-top-color: transparent;
}
.lts-search-result__title {
	flex: 1;
	min-width: 0;
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 1.02rem;
	line-height: 1.35;
	color: var(--lts-fondo-claro);
}
.lts-search-result:hover .lts-search-result__title,
.lts-search-result.is-active .lts-search-result__title {
	color: var(--lts-acento);
}
.lts-search-result__type {
	flex-shrink: 0;
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 0.68rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(253, 253, 253, 0.45);
}
.lts-search-empty {
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 0.95rem;
	color: rgba(253, 253, 253, 0.6);
	margin: 0;
	padding: 16px 6px;
}
.lts-search-loading {
	width: 26px;
	height: 26px;
	margin: 22px auto;
	border: 2px solid rgba(253, 253, 253, 0.2);
	border-top-color: var(--lts-acento);
	border-radius: 50%;
	animation: lts-spin 0.7s linear infinite;
}
@keyframes lts-spin {
	to { transform: rotate(360deg); }
}
.lts-modal {
	position: fixed;
	inset: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.lts-modal[hidden] { display: none; }
.lts-modal__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(12, 24, 33, 0.6);
	opacity: 0;
	transition: opacity 0.25s ease;
}
.lts-modal.is-open .lts-modal__backdrop { opacity: 1; }
.lts-modal__panel {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 560px;
	background: var(--lts-fondo-claro);
	border-radius: 6px;
	padding: 48px 44px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
	transform: translateY(14px);
	opacity: 0;
	transition: transform 0.25s ease, opacity 0.25s ease;
}
.lts-modal.is-open .lts-modal__panel { transform: none; opacity: 1; }
.lts-modal__close {
	position: absolute;
	top: 14px;
	right: 14px;
	background: transparent;
	border: 0;
	color: var(--lts-secundario);
	cursor: pointer;
	display: flex;
	padding: 6px;
	border-radius: 4px;
	transition: color 0.2s ease;
}
.lts-modal__close:hover { color: var(--lts-acento); }
.lts-modal__title {
	font-family: var(--wp--preset--font-family--playfair);
	text-align: center;
	margin: 0 0 10px;
}
.lts-modal__subtitle {
	text-align: center;
	color: var(--lts-secundario);
	margin: 0 0 28px;
}
body.lts-modal-open { overflow: hidden; }
.lts-guia-form__row { display: flex; gap: 12px; margin-bottom: 14px; }
.lts-guia-form input {
	flex: 1;
	min-width: 0;
	padding: 12px 0;
	border: 0;
	border-bottom: 1px solid #d8d8d8;
	background: transparent;
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 16px;
	color: var(--lts-principal);
	transition: border-color 0.2s ease;
}
.lts-guia-form input:focus { outline: none; border-color: var(--lts-acento); }
.lts-guia-form__submit {
	width: 100%;
	padding: 15px 28px;
	background: var(--lts-acento);
	color: var(--lts-fondo-oscuro);
	border: 0;
	border-radius: 4px;
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 14px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.2s ease;
}
.lts-guia-form__submit:hover { background: #e58838; }
.lts-guia-form__submit:disabled { opacity: 0.55; cursor: not-allowed; }
.lts-guia-form__msg {
	text-align: center;
	margin-top: 16px;
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 15px;
}
.lts-guia-form__msg.is-success { color: #2e7d32; }
.lts-guia-form__msg.is-error { color: #c62828; }
@media (max-width: 520px) {
	.lts-modal__panel { padding: 36px 24px; }
	.lts-guia-form__row { flex-direction: column; gap: 0; }
	.lts-guia-form input { margin-bottom: 14px; }
}
.lts-main { overflow-x: clip; }
.lts-hero {
	color: var(--lts-fondo-claro);
	min-height: 85vh !important;
}
@media (max-width: 767px) {
	.lts-hero { min-height: 78vh !important; }
}
@media (min-width: 768px) {
	body.home .lts-hero--feature { min-height: 100vh !important; }
}
.lts-hero.lts-hero--results { min-height: 58vh !important; }
@media (max-width: 767px) {
	.lts-hero.lts-hero--results { min-height: 66vh !important; }
}
.lts-rule {
	width: 60px;
	height: 3px;
	border: 0;
	margin: 24px auto;
	opacity: 1;
}
.lts-hero__subtitle {
	max-width: 40ch;
	margin-inline: auto;
	opacity: 0.92;
}
.lts-section {
	padding-block: 84px;
	padding-inline: 24px;
}
.lts-section--alt {
	background: #f3f1ec; 
}
.lts-cols {
	gap: 56px;
}
.lts-img img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 6px;
}
.lts-rule--left {
	margin-left: 0;
	margin-right: auto;
}
.lts-section__lead {
	max-width: 62ch;
	margin-inline: auto;
}
.lts-steps {
	margin-top: 32px;
}
.lts-step {
	padding-block: 40px;
	border-top: 1px solid rgba(26, 26, 26, 0.12);
}
.lts-step:first-child {
	border-top: 0;
}
.lts-step h3 {
	margin-top: 0;
}
.lts-step .wp-block-buttons {
	margin-top: 20px;
}
.lts-hero .wp-block-cover__image-background,
.lts-cta .wp-block-cover__image-background {
	object-fit: cover;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}
.lts-hero {
	position: relative;
}
.lts-hero--feature .wp-block-cover__image-background {
	background-attachment: scroll; 
	transform-origin: center center;
	will-change: transform;
	transition: transform 0.1s linear;
}
.lts-hero--feature .lts-hero__content { will-change: transform, opacity; }
.lts-hero--feature h1 {
	font-size: clamp(3.2rem, 9vw, 6rem); 
	line-height: 1.02;
}
@media (max-width: 767px) {
	.lts-hero--feature h1 { font-size: clamp(2.6rem, 14vw, 4rem); }
}
.lts-hero.lts-hero--results h1 {
	font-size: clamp(1.6rem, 4.2vw, 2.6rem) !important;
	line-height: 1.18;
	overflow-wrap: anywhere;
}
.lts-hero.lts-hero--results {
	align-items: flex-start !important;
}
.lts-hero.lts-hero--results .lts-hero__content {
	padding-top: 196px;
	padding-bottom: 56px;
}
.lts-hero__search { max-width: 540px; margin: 30px auto 0; }
.lts-hero__search .wp-block-search__inside-wrapper {
	display: flex;
	align-items: stretch;
	border: 1px solid rgba(253, 253, 253, 0.5);
	border-radius: 8px;
	background: rgba(12, 24, 33, 0.55);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.28);
	padding: 5px;
}
.lts-hero__search .wp-block-search__input {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	background: transparent;
	color: var(--lts-fondo-claro);
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 16px;
	padding: 10px 14px;
}
.lts-hero__search .wp-block-search__button { flex: 0 0 auto; white-space: nowrap; }
.lts-hero__search .wp-block-search__input::placeholder { color: rgba(253, 253, 253, 0.78); }
.lts-hero__search .wp-block-search__input:focus { outline: none; }
.lts-hero__search .wp-block-search__button {
	background: var(--lts-acento);
	color: var(--lts-fondo-oscuro);
	border: 0;
	border-radius: 5px;
	font-family: var(--wp--preset--font-family--tenor);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-size: 13px;
	padding: 0 22px;
	margin: 0;
	transition: background-color 0.2s ease;
}
.lts-hero__search .wp-block-search__button:hover { background: var(--lts-secundario); }
.lts-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 22px; }
.lts-chip {
	display: inline-block;
	padding: 10px 22px;
	border-radius: 5px;
	border: 2px solid rgba(253, 253, 253, 0.4);
	background: transparent;
	color: var(--lts-fondo-claro);
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 13px;
	line-height: 1;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.lts-chip:hover { border-color: var(--lts-fondo-claro); }
.lts-chip.is-active {
	background: var(--lts-acento);
	border-color: var(--lts-acento);
	color: var(--lts-fondo-oscuro);
}
@media (max-width: 600px) {
	.lts-hero__search { max-width: 100%; margin-top: 22px; }
	.lts-hero__search .wp-block-search__input { font-size: 15px; padding: 9px 10px; }
	.lts-hero__search .wp-block-search__button {
		padding: 0 14px;
		font-size: 12px;
		letter-spacing: 0.06em;
	}
	.lts-chips {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		margin-top: 18px;
	}
	.lts-chip {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 44px; 
		padding: 10px 8px;
		font-size: 12px;
		letter-spacing: 0.06em;
		text-align: center;
	}
	.lts-chips > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
.lts-filter-empty { grid-column: 1 / -1; text-align: center; list-style: none; }
.lts-bloggrid {
	margin-top: 44px;
}
.lts-bloggrid .wp-block-post-title {
	margin-top: 14px;
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link {
	color: var(--lts-fondo-oscuro);
	background-color: var(--lts-acento);
	border: 2px solid var(--lts-acento);
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
	background-color: var(--lts-secundario);
	border-color: var(--lts-secundario);
	color: var(--lts-fondo-claro);
}
.wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--lts-principal);
	border: 2px solid var(--lts-acento);
	background: transparent;
}
.lts-hero .wp-block-button.is-style-outline .wp-block-button__link,
.lts-shop-hero .wp-block-button.is-style-outline .wp-block-button__link,
.lts-section--dark .wp-block-button.is-style-outline .wp-block-button__link,
.has-fondo-oscuro-background-color .wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--lts-fondo-claro);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--lts-acento);
	border-color: var(--lts-acento);
	color: var(--lts-fondo-oscuro);
}
@media (max-width: 781px) {
	.lts-section { padding-block: 56px; }
	.lts-cols { gap: 32px; }
}
.lts-img-col img {
	width: 100%;
	height: 420px;
	object-fit: cover;
	border-radius: 4px;
	display: block;
}
.lts-img-col--blog img {
	height: 320px;
}
@media (max-width: 781px) {
	.lts-img-col img { height: 280px; }
}
.lts-reveal.lts-armed,
.lts-reveal-children > .lts-armed {
	opacity: 0;
	will-change: opacity, transform;
}
@media (prefers-reduced-motion: reduce) {
	.lts-reveal,
	.lts-reveal-children > * { opacity: 1 !important; transform: none !important; }
}
.lts-testi-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 44px;
}
@media (max-width: 767px) {
	.lts-testi-grid { grid-template-columns: 1fr; }
}
.lts-vembed {
	position: relative;
	padding-bottom: 56.25%;
	border-radius: 4px;
	overflow: hidden;
	background: var(--lts-fondo-oscuro);
}
.lts-vembed iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.lts-vn {
	text-align: center;
	margin-top: 10px;
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 0.9rem;
	color: var(--lts-secundario);
}
.lts-footer__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 18px 28px;
	background: var(--lts-fondo-claro);
	padding: 26px 4%;
	max-width: none;
}
.lts-footer__logo {
	display: inline-block;
	width: 162px;
	height: 44px;
	background-color: var(--lts-principal);
	-webkit-mask: url(../img/lts-logo-full.svg) no-repeat center / contain;
	mask: url(../img/lts-logo-full.svg) no-repeat center / contain;
	transition: background-color 0.3s ease;
}
.lts-footer__logo:hover {
	background-color: var(--lts-acento);
}
.lts-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	justify-content: center;
	margin: 0; 
}
.lts-footer__legal a {
	color: var(--lts-principal);
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.02em;
	transition: color 0.2s ease;
}
.lts-footer__legal a:hover {
	color: var(--lts-acento);
}
.lts-footer__copy {
	color: var(--lts-secundario);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.02em;
	margin: 0;
}
.lts-footer__kd {
	background: #111;
	padding: 16px 4%;
	text-align: center;
}
.lts-footer__kd-banner {
	max-width: 900px;
	margin: 0 auto;
}
.lts-footer__kd-banner img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 4px;
}
@media (max-width: 1100px) {
	.lts-footer__bar { flex-direction: column; text-align: center; gap: 16px; }
}
.lts-section--dark h2 { color: var(--lts-fondo-claro); }
.lts-scroll-chevron {
	position: fixed;
	bottom: 16px;
	left: 8%;
	z-index: 90; 
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 0;
	cursor: pointer;
	opacity: 0;
	animation: lts-chev-in 0.5s 1.2s ease-out forwards;
	transition: opacity 0.4s;
}
.lts-scroll-chevron.is-hidden { opacity: 0 !important; pointer-events: none; }
body:has(.wp-block-navigation__responsive-container.is-menu-open) .lts-scroll-chevron {
	display: none !important;
}
@keyframes lts-chev-in { to { opacity: 1; } }
.lts-scroll-chevron::before,
.lts-scroll-chevron::after {
	content: "";
	position: absolute;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	border: 1.5px solid rgba(253, 152, 64, 0.3);
	animation: lts-chev-pulse 2.4s 2s ease-out infinite;
}
.lts-scroll-chevron::after { border-color: rgba(253, 152, 64, 0.15); animation-delay: 2.6s; }
@keyframes lts-chev-pulse { 0% { transform: scale(1); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }
.lts-scroll-chevron svg {
	position: relative;
	z-index: 2;
	animation: lts-chev-bounce 2.2s 2s ease-in-out infinite;
	filter: drop-shadow(0 1px 4px rgba(253, 152, 64, 0.3));
}
@keyframes lts-chev-bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }
.lts-scroll-chevron:hover svg,
.lts-scroll-chevron:hover::before,
.lts-scroll-chevron:hover::after { animation-play-state: paused; }
@media (max-width: 767px) {
	.lts-scroll-chevron { left: 5%; bottom: 8px; width: 36px; height: 36px; }
	.lts-scroll-chevron::before, .lts-scroll-chevron::after { width: 36px; height: 36px; }
}
.ltc-wrap { width: 100%; max-width: 900px; margin: 0 auto; padding: 8px 0 0; box-sizing: border-box; }
.ltc-track { display: grid; }
.ltc-slide {
	grid-area: 1 / 1;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.45s ease;
}
.ltc-slide.is-active { opacity: 1; pointer-events: auto; }
.ltc-card {
	display: grid;
	grid-template-columns: 42% 1fr;
	gap: 24px;
	padding: 32px;
	box-sizing: border-box;
	background: #0c1821;
	border: 1px solid rgba(255, 255, 255, 0.09);
	border-radius: 4px;
	position: relative;
	overflow: hidden;
}
@media (max-width: 767px) {
	.ltc-card { grid-template-columns: 1fr; gap: 16px; padding: 24px; }
}
.ltc-vid-wrap {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	border-radius: 4px;
	cursor: pointer;
	background: #000;
}
.ltc-vid-wrap img,
.ltc-vid-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.ltc-vid-wrap img { object-fit: cover; transition: opacity 0.3s; }
.ltc-vid-wrap:hover img { opacity: 0.82; }
.ltc-vid-play {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 54px;
	height: 38px;
	background: rgba(0, 0, 0, 0.7);
	border-radius: 8px;
	transition: background 0.3s;
}
.ltc-vid-wrap:hover .ltc-vid-play { background: rgba(255, 0, 0, 0.9); }
.ltc-vid-play::after {
	content: "";
	display: block;
	margin: 9px 0 0 19px;
	border-style: solid;
	border-width: 10px 0 10px 16px;
	border-color: transparent transparent transparent #fff;
}
.ltc-vid-name {
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 0.8rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--lts-acento);
	margin-top: 10px;
	text-align: center;
}
.ltc-text-col { display: flex; flex-direction: column; justify-content: center; }
.ltc-quote {
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 0.95rem;
	line-height: 1.8;
	color: var(--lts-fondo-claro);
	opacity: 0.86;
	margin: 0 0 18px;
}
.ltc-quote::before {
	content: "\201C";
	color: var(--lts-acento);
	font-size: 1.4em;
	line-height: 0.7;
	vertical-align: middle;
	margin-right: 4px;
	font-family: var(--wp--preset--font-family--playfair);
}
.ltc-ig {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 0.62rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(253, 152, 64, 0.5);
	text-decoration: none;
	transition: color 0.3s;
}
.ltc-ig:hover { color: var(--lts-acento); }
.ltc-prog { position: absolute; bottom: 0; left: 0; height: 2px; width: 0; background: var(--lts-acento); opacity: 0.7; }
.ltc-prog.ltc-running { animation: ltc-prog 8000ms linear forwards; }
@keyframes ltc-prog { from { width: 0; } to { width: 100%; } }
.ltc-nav { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 22px; }
.ltc-nav-btn {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid rgba(253, 152, 64, 0.25);
	background: none;
	color: rgba(253, 152, 64, 0.5);
	font-size: 14px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color 0.25s, color 0.25s, background-color 0.25s;
}
.ltc-nav-btn:hover { border-color: var(--lts-acento); color: #0c1821; background-color: var(--lts-acento); }
.ltc-card .lts-video { border-radius: 4px; }
@media (max-width: 781px) {
	.ltc-track.lts-snap-row .ltc-slide {
		grid-area: auto;
		opacity: 1;
		pointer-events: auto;
		transition: none;
	}
	.ltc-track.lts-snap-row .ltc-card { height: 100%; }
	.ltc-track.lts-snap-row .ltc-prog,
	.ltc-track.lts-snap-row + .ltc-nav { display: none; }
}
.lts-form-note { color: var(--lts-secundario); opacity: 0.8; margin-top: 18px; }
.lts-blog-search { max-width: 520px; margin: 28px auto 0; }
.lts-blog-search .wp-block-search__inside-wrapper {
	border: 0;
	border-bottom: 1px solid #d8d8d8;
	border-radius: 0;
}
.lts-blog-search .wp-block-search__input {
	border: 0;
	background: transparent;
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 16px;
	padding: 8px 0;
}
.lts-blog-search .wp-block-search__input:focus { outline: none; }
.lts-blog-search .wp-block-search__button {
	background: var(--lts-acento);
	color: var(--lts-fondo-oscuro);
	border: 0;
	border-radius: 4px;
	font-family: var(--wp--preset--font-family--tenor);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-size: 13px;
	padding: 0 22px;
	margin: 4px;
	transition: background-color 0.2s ease;
}
.lts-blog-search .wp-block-search__button:hover { background: var(--lts-secundario); }
.lts-search-results-section { padding-top: 8px; }
.lts-search-hits .wp-block-post-template {
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 0;
}
.lts-search-hit {
	padding: 22px 0;
	border-bottom: 1px solid rgba(12, 24, 33, 0.1);
}
.lts-search-hit__title { margin: 0 0 6px; }
.lts-search-hit__title a {
	font-family: var(--wp--preset--font-family--playfair);
	color: var(--lts-fondo-oscuro);
	text-decoration: none;
	font-size: clamp(1.18rem, 2.2vw, 1.5rem);
	line-height: 1.25;
	transition: color 0.18s ease;
}
.lts-search-hit__title a:hover { color: var(--lts-acento); }
.lts-search-hit__excerpt {
	font-family: var(--wp--preset--font-family--tenor);
	color: rgba(12, 24, 33, 0.7);
	margin: 0;
	line-height: 1.55;
}
.lts-section--grid { padding-top: 24px; }
.lts-post-grid .wp-block-post-template {
	gap: 28px;
	margin: 0;
}
@media (max-width: 900px) {
	.lts-post-grid .wp-block-post-template.is-layout-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
	.lts-post-grid .wp-block-post-template.is-layout-grid { grid-template-columns: 1fr; }
}
.lts-post-card {
	position: relative;
	display: grid;
	border-radius: 4px;
	overflow: hidden;
	background: #0c1821;
}
.lts-post-card .wp-block-post-featured-image {
	grid-area: 1 / 1;
	margin: 0;
	border-radius: 0;
}
.lts-post-card .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.5s ease, opacity 0.3s ease;
}
.lts-post-card:hover .wp-block-post-featured-image img { transform: scale(1.05); }
.lts-post-card__overlay {
	grid-area: 1 / 1;
	align-self: end;
	z-index: 1;
	padding: 48px 22px 20px;
	background: linear-gradient(to top, rgba(12, 24, 33, 0.92) 0%, rgba(12, 24, 33, 0.55) 55%, transparent 100%);
	pointer-events: none;
}
.lts-post-card__overlay .wp-block-post-title {
	margin: 0;
	font-size: 1.12rem;
	line-height: 1.3;
}
.lts-post-card__overlay .wp-block-post-title a {
	color: var(--lts-fondo-claro);
	text-decoration: none;
	pointer-events: auto;
	transition: color 0.2s ease;
}
.lts-post-card__overlay .wp-block-post-title a:hover { color: var(--lts-acento); }
.lts-post-card__overlay .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
}
.lts-pagination { margin-top: 48px; gap: 14px; align-items: center; }
.lts-pagination .wp-block-query-pagination-numbers,
.lts-pagination .page-numbers { font-family: var(--wp--preset--font-family--tenor); }
.lts-pagination a, .lts-pagination .page-numbers {
	color: var(--lts-texto);
	text-decoration: none;
	transition: color 0.2s ease;
}
.lts-pagination a:hover { color: var(--lts-acento); }
.lts-pagination .page-numbers.current { color: var(--lts-acento); font-weight: 700; }
.lts-pagehead {
	padding-top: 76px;
	padding-bottom: 72px;
	padding-inline: 24px;
	text-align: center;
}
.lts-pagehead h1 { margin: 0; color: var(--lts-fondo-claro); }
.lts-pagehead__subtitle {
	max-width: 48ch;
	margin: 0 auto;
	opacity: 0.85;
	font-size: 1.125rem;
}
@media (min-width: 600px) {
	#formulario .lts-form-el { display: flex; flex-wrap: wrap; column-gap: 24px; }
	#formulario .lts-form-el > * { flex: 1 1 100%; }
	#formulario .lts-form-el > .lts-field:has(input[name="nombre"]),
	#formulario .lts-form-el > .lts-field:has(input[name="apellidos"]) { flex: 1 1 calc(50% - 12px); }
}
@media (max-width: 781px) {
	.lts-snap-row,
	.lts-landing-academia .lts-archive-grid {
		display: grid;
		grid-template-columns: none;
		grid-auto-flow: column;
		grid-auto-columns: 84%;
		gap: 14px;
		margin-inline: calc(-1 * var(--lts-snap-bleed, 24px)) !important;
		padding: 0 var(--lts-snap-bleed, 24px) 6px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: var(--lts-snap-bleed, 24px);
		scrollbar-width: none;
	}
	.lts-snap-row::-webkit-scrollbar,
	.lts-landing-academia .lts-archive-grid::-webkit-scrollbar {
		display: none;
	}
	.lts-snap-row > *,
	.lts-landing-academia .lts-archive-grid > .lts-archive-item {
		scroll-snap-align: start;
	}
	.lts-snap-row:focus-visible,
	.lts-landing-academia .lts-archive-grid:focus-visible {
		outline: 2px solid var(--lts-acento);
		outline-offset: -2px;
	}
}
@media (max-width: 781px) and (prefers-reduced-motion: reduce) {
	.lts-snap-row,
	.lts-landing-academia .lts-archive-grid {
		scroll-behavior: auto;
	}
}
html body button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float] {
	display: none !important;
}
