@font-face {
	font-family: 'Fraunces';
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url('../media/fonts/fraunces-latin.woff2') format('woff2');
}

@font-face {
	font-family: 'Outfit';
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
	src: url('../media/fonts/outfit-latin.woff2') format('woff2');
}

@font-face {
	font-family: 'JetBrains Mono';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('../media/fonts/jetbrains-mono-latin.woff2') format('woff2');
}

:root {
	--lta-background: #faf8f5;
	--lta-background-rgb: 250 248 245;
	--lta-foreground: #1c2231;
	--lta-foreground-rgb: 28 34 49;
	--lta-primary: #7a33cc;
	--lta-primary-rgb: 122 51 204;
	--lta-primary-foreground: #ffffff;
	--lta-primary-foreground-rgb: 255 255 255;
	--lta-muted: #f0ede8;
	--lta-muted-rgb: 240 237 232;
	--lta-muted-foreground: #626771;
	--lta-muted-foreground-rgb: 98 103 113;
	--lta-border: #e7e1d8;
	--lta-daily: #0f9ec2;
	--lta-hot: #7a33cc;
	--lta-opinion: #2daa73;
	--lta-card-daily: #e4f6fa;
	--lta-card-daily-text: #156379;
	--lta-card-hot: #f1e8fb;
	--lta-card-hot-text: #6c2cae;
	--lta-card-opinion: #e7f7ef;
	--lta-card-opinion-text: #277357;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--lta-background);
	color: var(--lta-foreground);
	font-family: 'Outfit', sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

::selection {
	background: rgb(var(--lta-primary-rgb) / 0.2);
	color: var(--lta-foreground);
}

img,
video {
	display: block;
	max-width: 100%;
}

a {
	color: inherit;
	text-decoration: none;
}

button,
input,
textarea {
	font: inherit;
}

button {
	cursor: pointer;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Fraunces', serif;
}

.lta-container {
	width: min(100%, 1280px);
	margin: 0 auto;
	padding-inline: 24px;
}

.lta-full-bleed {
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}

.lta-nav {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgb(var(--lta-background-rgb) / 0.8);
	backdrop-filter: blur(20px);
	border-bottom: 1px solid rgb(var(--lta-foreground-rgb) / 0.05);
	padding: 16px 0;
}

.lta-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.lta-brand-link {
	display: block;
}

.lta-logo {
	height: 32px;
	width: auto;
}

.lta-nav__desktop {
	display: flex;
	align-items: center;
	gap: 32px;
}

.lta-nav__links {
	display: flex;
	gap: 32px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.lta-nav__links a:hover,
.lta-nav__mobile a:hover {
	color: var(--lta-primary);
}

.lta-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--lta-foreground);
	color: var(--lta-background);
	border-radius: 999px;
	padding: 10px 20px;
	font-size: 12px;
	font-weight: 700;
	transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease;
}

.lta-button:hover {
	transform: scale(1.05);
}

.lta-nav__toggle {
	display: none;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--lta-foreground);
	line-height: 1;
}

.lta-icon--close {
	display: none;
}

.lta-nav.is-open .lta-icon--menu {
	display: none;
}

.lta-nav.is-open .lta-icon--close {
	display: inline-flex;
}

.lta-nav__mobile {
	display: none;
	flex-direction: column;
	gap: 16px;
	padding: 16px 24px 4px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.lta-nav.is-open .lta-nav__mobile {
	display: flex;
}

.lta-main {
	padding-top: 48px;
}

.lta-hero {
	position: relative;
	overflow: hidden;
	min-height: 85vh;
	margin-top: -48px;
	/* Aísla capas (vídeo + mix-blend) y permite el ::after entre backdrop y texto */
	isolation: isolate;
	/* Fondo oscuro mientras carga el vídeo o si falla */
	background-color: #1c2231;
}

/* Overlay encima de todo el backdrop (vídeo incl.): evita que WebKit pinte el vídeo sobre divs internos */
.lta-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 5;
	pointer-events: none;
	background: linear-gradient(
		180deg,
		rgb(var(--lta-foreground-rgb) / 0.7) 0%,
		rgb(var(--lta-foreground-rgb) / 0.5) 50%,
		rgb(var(--lta-foreground-rgb) / 0.8) 100%
	);
	transform: translateZ(0);
}

/* Capa única detrás del texto: evita que el <video> quede por encima del overlay (WebKit) */
.lta-hero__backdrop {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	min-height: 85vh;
	overflow: hidden;
	background-color: #1c2231;
}

.lta-hero__backdrop .lta-hero__video {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: translateZ(0);
}

.lta-newsletter__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.lta-newsletter__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgb(var(--lta-foreground-rgb) / 0.7) 0%, rgb(var(--lta-foreground-rgb) / 0.5) 50%, rgb(var(--lta-foreground-rgb) / 0.8) 100%);
}

/* Lovable: bg-primary/15 mix-blend-multiply */
.lta-hero__backdrop .lta-hero__blend {
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	transform: translateZ(0);
	background: rgba(122, 51, 204, 0.22);
	background: rgb(var(--lta-primary-rgb) / 0.15);
	mix-blend-mode: multiply;
}

.lta-newsletter__blend {
	position: absolute;
	inset: 0;
	background: rgb(var(--lta-primary-rgb) / 0.15);
	mix-blend-mode: multiply;
}

.lta-newsletter__content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 128px 24px;
	text-align: center;
}

/* Coincide con Lovable: relative z-10 flex flex-col items-center justify-center text-center h-full px-6 py-32 + min-height 85vh */
.lta-hero__content {
	position: relative;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 85vh;
	padding-block: 8rem;
	padding-inline: 1.5rem;
	box-sizing: border-box;
	text-align: center;
	/* Evita heredar color del body (foreground oscuro); Lovable usa text-primary-foreground en el bloque */
	color: var(--lta-primary-foreground);
	opacity: 0;
	transform: translateY(30px);
	transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.lta-hero__content.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.lta-hero__eyebrow {
	display: block;
	margin-bottom: 24px;
	/* Lovable: text-primary-foreground/80 */
	color: rgb(var(--lta-primary-foreground-rgb) / 0.8);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.3em;
}

.lta-newsletter__content > span:first-child {
	display: block;
	margin-bottom: 16px;
	color: rgb(var(--lta-primary-foreground-rgb) / 0.7);
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.3em;
}

.lta-hero__title {
	margin: 0 0 32px;
	/* Lovable: text-primary-foreground (línea principal del h1) */
	color: var(--lta-primary-foreground);
	font-family: 'Fraunces', serif;
	font-size: clamp(4rem, 10vw, 9rem);
	font-weight: 900;
	line-height: 0.9;
	letter-spacing: -0.04em;
}

.lta-hero__title > span:first-child {
	color: inherit;
}

.lta-hero__accent {
	/* Lovable: span text-primary */
	color: var(--lta-primary);
}

/* Lovable: text-xl md:text-2xl max-w-xl leading-relaxed text-primary-foreground/70 font-medium */
.lta-hero__description {
	max-width: 36rem;
	margin: 0;
	color: rgb(var(--lta-primary-foreground-rgb) / 0.7);
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.625;
}

@media (min-width: 768px) {
	.lta-hero__description {
		font-size: 1.5rem;
	}
}

.lta-marquee {
	overflow: hidden;
	margin-bottom: 80px;
	background: var(--lta-foreground);
	white-space: nowrap;
}

.lta-marquee__track {
	display: flex;
	width: max-content;
	animation: lta-marquee 25s linear infinite;
}

.lta-marquee__row {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	padding: 14px 0;
}

.lta-marquee__item-wrap {
	display: inline-flex;
	align-items: center;
}

.lta-marquee__item {
	padding-inline: 24px;
	color: var(--lta-background);
	font-size: 14px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.25em;
}

.lta-marquee__star {
	color: var(--lta-primary);
	font-size: 12px;
}

.lta-section-heading {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 32px;
}

.lta-section-heading__dot {
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: var(--lta-primary);
	animation: lta-pulse 2s infinite;
}

.lta-section-heading h2,
.lta-contact h2,
.lta-about h2,
.lta-newsletter h2 {
	margin: 0;
	font-family: 'Fraunces', serif;
	font-weight: 900;
	letter-spacing: -0.03em;
}

.lta-section-heading h2 {
	font-size: clamp(2rem, 4vw, 3rem);
}

.lta-trending {
	margin-bottom: 80px;
}

.lta-trending__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}

@media (min-width: 768px) {
	.lta-trending__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.lta-trending-card {
	overflow: hidden;
	border-radius: 24px;
	cursor: pointer;
}

.lta-trending-card__media {
	position: relative;
	height: 224px;
}

.lta-trending-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s ease;
}

.lta-trending-card:hover img {
	transform: scale(1.05);
}

.lta-trending-card__gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgb(var(--lta-foreground-rgb) / 0.8) 0%, rgb(var(--lta-foreground-rgb) / 0.3) 45%, transparent 100%);
}

.lta-trending-card__content {
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	padding: 20px;
	color: var(--lta-primary-foreground);
}

.lta-trending-card__meta {
	display: inline-flex;
	gap: 6px;
	margin-bottom: 8px;
	color: var(--lta-primary);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.lta-trending-card__content h3 {
	margin: 0;
	font-family: 'Fraunces', serif;
	font-size: 1.125rem;
	font-weight: 900;
	line-height: 1.2;
}

.lta-trending-card__badge {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--lta-primary);
	color: var(--lta-primary-foreground);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.lta-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 48px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgb(var(--lta-foreground-rgb) / 0.05);
}

.lta-filter {
	padding: 10px 24px;
	border: 0;
	border-radius: 999px;
	background: var(--lta-muted);
	color: var(--lta-muted-foreground);
	font-size: 14px;
	font-weight: 700;
	transition: all 0.25s ease;
}

.lta-filter:hover {
	color: var(--lta-foreground);
}

.lta-filter.is-active {
	background: var(--lta-foreground);
	color: var(--lta-background);
	box-shadow: 0 18px 40px rgb(var(--lta-foreground-rgb) / 0.15);
}

.lta-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	margin-bottom: 128px;
}

.lta-post-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid rgb(var(--lta-foreground-rgb) / 0.05);
	border-radius: 32px;
	transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, opacity 0.35s ease;
}

.lta-post-card:hover {
	transform: translateY(-6px);
	box-shadow: 0 30px 60px rgb(var(--lta-foreground-rgb) / 0.08);
}

.lta-post-card.is-daily {
	background: var(--lta-card-daily);
	color: var(--lta-card-daily-text);
}

.lta-post-card.is-hot {
	background: var(--lta-card-hot);
	color: var(--lta-card-hot-text);
}

.lta-post-card.is-opinion {
	background: var(--lta-card-opinion);
	color: var(--lta-card-opinion-text);
}

.lta-post-card.is-hidden {
	display: none;
}

.lta-post-card.is-coming-soon {
	opacity: 0.75;
}

.lta-post-card__coming-soon {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 32px;
	background: rgb(var(--lta-foreground-rgb) / 0.4);
	backdrop-filter: blur(6px);
}

.lta-post-card__coming-soon span {
	color: var(--lta-primary-foreground);
	font-family: 'Fraunces', serif;
	font-size: 2rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.12em;
}

.lta-post-card__image-wrap {
	position: relative;
	height: 192px;
	overflow: hidden;
}

.lta-post-card__image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s ease;
}

.lta-post-card:hover .lta-post-card__image-wrap img {
	transform: scale(1.05);
}

.lta-post-card__image-gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(0deg, rgb(var(--lta-foreground-rgb) / 0.3) 0%, transparent 100%);
}

.lta-post-card__badge {
	position: absolute;
	top: 16px;
	left: 16px;
	padding: 6px 12px;
	border-radius: 999px;
	color: var(--lta-primary-foreground);
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.lta-post-card__badge.is-daily {
	background: var(--lta-daily);
}

.lta-post-card__badge.is-hot {
	background: var(--lta-hot);
}

.lta-post-card__badge.is-opinion {
	background: var(--lta-opinion);
}

.lta-post-card__type {
	position: absolute;
	top: 16px;
	right: 16px;
	color: rgb(var(--lta-primary-foreground-rgb) / 0.8);
}

.lta-post-card__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 24px;
}

.lta-post-card__content h3 {
	margin: 0 0 12px;
	font-family: 'Fraunces', serif;
	font-size: 1.5rem;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.lta-post-card__content p {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.7;
	opacity: 0.8;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.lta-post-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: 24px;
	padding-top: 16px;
	border-top: 1px solid rgb(var(--lta-foreground-rgb) / 0.1);
}

.lta-post-card__date {
	font-family: 'JetBrains Mono', monospace;
	font-size: 11px;
	font-weight: 700;
	opacity: 0.6;
	text-transform: uppercase;
}

.lta-post-card__actions {
	display: flex;
	gap: 16px;
}

.lta-post-card__actions button {
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	transition: transform 0.2s ease;
}

.lta-post-card__actions button:hover {
	transform: scale(1.1);
}

/* Lovable: mb-32 bg-primary rounded-4xl p-8 md:p-12 text-primary-foreground overflow-hidden relative */
.lta-about {
	position: relative;
	overflow: hidden;
	margin-bottom: 8rem;
	padding: 2rem;
	border-radius: 2rem;
	background: var(--lta-primary);
	color: var(--lta-primary-foreground);
}

@media (min-width: 768px) {
	.lta-about {
		padding: 3rem;
	}
}

/* Lovable: absolute top-0 right-0 w-1/2 h-full opacity-10; inner text-[20rem] -mr-20 mt-20 */
.lta-about__monogram {
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	opacity: 0.1;
	pointer-events: none;
	user-select: none;
}

.lta-about__monogram-text {
	display: block;
	margin-top: 5rem;
	margin-right: -5rem;
	color: var(--lta-primary-foreground);
	font-family: 'Fraunces', serif;
	font-size: min(20rem, 28vw);
	font-weight: 900;
	line-height: 1;
	text-align: right;
}

.lta-about__content {
	position: relative;
	z-index: 10;
	max-width: 42rem;
}

/* Lovable: text-4xl md:text-5xl font-black mb-8 */
.lta-about__content h2 {
	margin-bottom: 2rem;
	font-size: 2.25rem;
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

@media (min-width: 768px) {
	.lta-about__content h2 {
		font-size: 3rem;
	}
}

/* Lovable: text-xl md:text-2xl leading-relaxed font-medium mb-8 opacity-90 */
.lta-about__content p {
	margin: 0 0 2rem;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.625;
	opacity: 0.9;
}

@media (min-width: 768px) {
	.lta-about__content p {
		font-size: 1.5rem;
	}
}

/* Lovable: flex gap-8 */
.lta-about__details {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
}

/* Lovable: text-xs uppercase tracking-widest font-bold opacity-60 mb-1 */
.lta-about__detail span {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	opacity: 0.6;
}

.lta-about__detail strong {
	font-size: 1rem;
	font-weight: 700;
}

.lta-contact {
	margin-bottom: 80px;
	text-align: center;
}

.lta-contact h2 {
	margin-bottom: 16px;
	font-size: clamp(2.5rem, 5vw, 4rem);
}

.lta-contact > p {
	margin: 0 0 48px;
	color: var(--lta-muted-foreground);
	font-size: 1.125rem;
}

.lta-contact__form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	text-align: left;
}

.lta-form-field {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.lta-form-field--full {
	grid-column: 1 / -1;
}

.lta-form-field label {
	margin-left: 16px;
	color: var(--lta-muted-foreground);
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.lta-form-field input,
.lta-form-field textarea,
.lta-newsletter__form input {
	width: 100%;
	padding: 18px 24px;
	border: 1px solid rgb(var(--lta-foreground-rgb) / 0.05);
	border-radius: 24px;
	background: var(--lta-muted);
	color: var(--lta-foreground);
	transition: box-shadow 0.25s ease, border-color 0.25s ease;
}

.lta-form-field textarea {
	min-height: 132px;
	resize: none;
}

.lta-form-field input:focus,
.lta-form-field textarea:focus,
.lta-newsletter__form input:focus {
	outline: none;
	box-shadow: 0 0 0 4px rgb(var(--lta-primary-rgb) / 0.2);
}

.lta-contact__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	padding: 20px;
	border: 0;
	border-radius: 24px;
	background: var(--lta-foreground);
	color: var(--lta-background);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	transition: background-color 0.25s ease, color 0.25s ease;
}

.lta-contact__submit:hover {
	background: var(--lta-primary);
	color: var(--lta-primary-foreground);
}

.lta-contact__submit-icon {
	transition: transform 0.25s ease;
}

.lta-contact__submit:hover .lta-contact__submit-icon {
	transform: translate(4px, -4px);
}

.lta-newsletter {
	position: relative;
	overflow: hidden;
	min-height: 50vh;
}

.lta-newsletter__content {
	min-height: 50vh;
	padding: 96px 24px;
}

.lta-newsletter__content h2 {
	margin-bottom: 16px;
	color: var(--lta-primary-foreground);
	font-size: clamp(2rem, 4.5vw, 3.5rem);
}

.lta-newsletter__content p {
	max-width: 720px;
	margin: 0 0 32px;
	color: rgb(var(--lta-primary-foreground-rgb) / 0.7);
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.7;
}

.lta-newsletter__form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	max-width: 680px;
}

@media (min-width: 640px) {
	.lta-newsletter__form {
		flex-direction: row;
		align-items: stretch;
	}
}

.lta-newsletter__form input {
	flex: 1;
	border-color: rgb(var(--lta-primary-foreground-rgb) / 0.2);
	background: rgb(var(--lta-primary-foreground-rgb) / 0.1);
	color: var(--lta-primary-foreground);
	backdrop-filter: blur(4px);
}

.lta-newsletter__form input::placeholder {
	color: rgb(var(--lta-primary-foreground-rgb) / 0.5);
}

.lta-newsletter__form button {
	padding: 16px 32px;
	border: 0;
	border-radius: 24px;
	background: var(--lta-primary-foreground);
	color: var(--lta-foreground);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	white-space: nowrap;
	transition: transform 0.25s ease;
}

.lta-newsletter__form button:hover {
	transform: scale(1.05);
}

.lta-footer {
	background: var(--lta-foreground);
	color: var(--lta-background);
}

.lta-footer__inner {
	padding-top: 64px;
	padding-bottom: 64px;
}

.lta-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 48px;
	margin-bottom: 48px;
}

@media (min-width: 768px) {
	.lta-footer__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.lta-footer__logo {
	height: 56px;
	width: auto;
	margin-bottom: 16px;
	filter: brightness(0) invert(1);
}

.lta-footer__brand p {
	max-width: 320px;
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	opacity: 0.6;
}

.lta-footer__socials {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 24px;
}

.lta-footer__links a,
.lta-footer__contact li,
.lta-footer__bottom p {
	font-weight: 500;
	opacity: 0.7;
}

.lta-footer__socials a {
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	opacity: 0.6;
}

.lta-footer__socials a:hover,
.lta-footer__links a:hover {
	color: var(--lta-primary);
	opacity: 1;
}

.lta-footer__links h4,
.lta-footer__contact h4 {
	margin: 0 0 24px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	opacity: 0.6;
}

.lta-footer__links ul,
.lta-footer__contact ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.lta-footer__links li,
.lta-footer__contact li {
	margin-bottom: 12px;
	font-size: 14px;
}

.lta-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-top: 32px;
	border-top: 1px solid rgb(var(--lta-primary-foreground-rgb) / 0.1);
}

.lta-footer__bottom p {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	opacity: 0.4;
}

.lta-footer__bottom a {
	text-decoration: underline;
}

.lta-reveal {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.lta-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

[hidden] {
	display: none !important;
}

@keyframes lta-marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@keyframes lta-pulse {
	0%,
	100% {
		opacity: 1;
	}
	50% {
		opacity: 0.45;
	}
}

@media (max-width: 1024px) {
	.lta-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.lta-nav__desktop {
		display: none;
	}

	.lta-nav__toggle {
		display: inline-flex;
	}

	.lta-post-grid,
	.lta-contact__form {
		grid-template-columns: 1fr;
	}

	.lta-trending,
	.lta-contact {
		margin-bottom: 80px;
	}

	.lta-about__monogram-text {
		font-size: min(12rem, 42vw);
		margin-right: -2.5rem;
	}

	.lta-post-grid {
		margin-bottom: 96px;
	}

	.lta-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}
}
