/* ============================================================
   LTS Child — landing de l'Acadèmia (patterns/academia.php).
   Només es carrega a les pàgines el contingut de les quals porta .lts-landing-academia
   (vegeu functions.php). Tot va sota eixa classe: no afecta cap altra pàgina.
   Paleta i tipografies de theme.json; cap color nou.
   ============================================================ */

/* Les seccions van seguides, sense el buit de blockGap entre elles (com a la Home). */
.lts-landing-academia > * {
	margin-block-start: 0;
	margin-block-end: 0;
}

/* ═══ Interruptor de mode (vegeu el comentari de patterns/academia.php) ═══
   Per defecte (o amb lts-mode-waitlist): llista d'espera. Amb lts-mode-open: inscripció oberta. */
.lts-landing-academia:not(.lts-mode-open) .lts-cta-mode--open,
.lts-landing-academia.lts-mode-open .lts-cta-mode--waitlist {
	display: none !important;
}
/* ═══ Peces comunes ═══ */
.lts-landing-academia .lts-kicker {
	font-family: var(--wp--preset--font-family--tenor);
	font-size: 0.8125rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--lts-acento);
	margin: 0 0 18px;
}

/* ═══ Hero ═══
   Més contingut que el hero de la Home (CTA, microcopy i prova): marge superior que
   supera el header fix, i el cover creix avall si cal en lloc de pujar sota el header. */
.lts-landing-academia .lts-hero .lts-hero__content {
	padding-top: calc(var(--lts-header-h) + 40px);
	padding-bottom: 56px;
}
/* En escriptori el hero puja sota el header (pull-up de lts-theme.css): cal sumar-lo. */
@media (min-width: 1024px) {
	.lts-landing-academia .lts-hero .lts-hero__content {
		padding-top: calc(var(--lts-header-h) * 2 + 32px);
	}
}
.lts-landing-academia .lts-hero--feature h1 {
	font-size: clamp(2.6rem, 6vw, 4.75rem);
	line-height: 1.04;
	text-wrap: balance;
	margin-top: 0;
}
.lts-landing-academia .lts-hero__subtitle {
	max-width: 42ch;
}
.lts-landing-academia .lts-hero .lts-cta-mode {
	margin-top: 36px;
}
.lts-landing-academia .lts-cta-micro {
	max-width: 46ch;
	margin: 16px auto 0;
	font-size: 0.9375rem;
	line-height: 1.55;
	color: var(--lts-fondo-claro);
	opacity: 0.78;
}
.lts-landing-academia .lts-hero__proof {
	max-width: 58ch;
	margin: 36px auto 0;
	padding-top: 20px;
	border-top: 1px solid rgba(253, 253, 253, 0.22);
	font-size: 0.875rem;
	line-height: 1.6;
	color: var(--lts-fondo-claro);
	opacity: 0.72;
}

/* ═══ El problema: paràgraf protagonista (la lectura progressiva el pinta) ═══ */
.lts-landing-academia .lts-academia-problem {
	padding-block: clamp(80px, 12vw, 136px);
}
.lts-landing-academia .lts-academia-lead {
	font-family: var(--wp--preset--font-family--playfair);
	font-size: clamp(1.2rem, 1.8vw, 1.5rem);
	line-height: 1.5;
	color: var(--lts-principal);
}

/* ═══ Què inclou + preu ═══ */
.lts-landing-academia .lts-academia-offer .lts-cols {
	align-items: flex-start;
}
.lts-landing-academia .lts-include {
	list-style: none;
	margin: 28px 0 0;
	padding: 0;
}
.lts-landing-academia .lts-include li {
	position: relative;
	margin: 0;
	padding: 15px 0 15px 30px;
	border-top: 1px solid rgba(26, 26, 26, 0.12);
	line-height: 1.55;
}
.lts-landing-academia .lts-include li:last-child {
	border-bottom: 1px solid rgba(26, 26, 26, 0.12);
}
.lts-landing-academia .lts-include li::before {
	content: "";
	position: absolute;
	left: 0;
	top: calc(15px + 0.75em);
	width: 14px;
	height: 2px;
	background: var(--lts-acento);
}
.lts-landing-academia .lts-include strong {
	color: var(--lts-principal);
	font-weight: 400;
	font-family: var(--wp--preset--font-family--playfair);
	font-size: 1.0625em;
}
.lts-landing-academia .lts-academia-bonus {
	margin-top: 28px;
	padding: 18px 0 0;
	border-top: 1px solid rgba(26, 26, 26, 0.14);
}
/* Targeta d'inscripció (sense preu: Carles no el publica a la landing) */
.lts-landing-academia .lts-join-card {
	padding: clamp(32px, 4vw, 52px);
	border-radius: 6px;
}
.lts-landing-academia .lts-join-card > * {
	margin-block: 0;
}
.lts-landing-academia .lts-join-card > .lts-kicker {
	margin-bottom: 18px;
}
.lts-landing-academia .lts-join-card .lts-cta-mode + .lts-cta-mode {
	margin-top: 0;
}
.lts-landing-academia .lts-join__lead {
	margin: 0;
	font-family: var(--wp--preset--font-family--playfair);
	font-size: clamp(1.625rem, 2.6vw, 2.125rem);
	line-height: 1.25;
	text-wrap: balance;
}
.lts-landing-academia .lts-join__note {
	margin: 20px 0 0;
	padding-top: 20px;
	border-top: 1px solid rgba(253, 253, 253, 0.18);
	font-size: 0.9875rem;
	line-height: 1.65;
	opacity: 0.86;
}
.lts-landing-academia .lts-join-card .wp-block-buttons {
	margin-top: 32px;
}
.lts-landing-academia .lts-join-card .wp-block-button__link {
	width: 100%;
	text-align: center;
}

/* ═══ Fotos reals ═══ */
/* Retrat vertical de Carles: enquadra la cara, no el centre geomètric. */
.lts-landing-academia .lts-img-col--portrait img {
	height: 520px;
	object-position: 50% 22%;
}
/* Imatge del pas Encuentros: baixa i panoràmica perquè la secció fixa seguisca cabent. */
.lts-landing-academia .lts-step-img {
	margin: 24px 0 0;
}
.lts-landing-academia .lts-step-img img {
	display: block;
	width: 100%;
	max-width: 520px;
	aspect-ratio: 21 / 9;
	object-fit: cover;
	object-position: 50% 45%;
	border-radius: 4px;
}
/* ═══ Arxiu de l'Aula Abierta: portades reals de masterclasses (sense enllaç: contingut de socis) ═══
   4x2 en escriptori; en mòbil, fila amb scroll horitzontal suau i la següent portada
   a mig veure (a 2 columnes el text de la portada no es llig). Cascada: .lts-reveal-children. */
.lts-landing-academia .lts-academia-archive .lts-archive-intro {
	max-width: 52ch;
	margin: 16px auto 0;
	color: var(--lts-secundario);
}
.lts-landing-academia .lts-archive-grid {
	margin-top: 44px;
}
/* Escriptori: graella de 4. En mòbil, fila lliscant compartida (.lts-snap-row, lts-theme.css). */
@media (min-width: 782px) {
	.lts-landing-academia .lts-archive-grid {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 20px;
	}
}
.lts-landing-academia .lts-archive-grid > .lts-archive-item {
	margin: 0;
}
.lts-landing-academia .lts-archive-item img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 3px;
	box-shadow: 0 1px 3px rgba(26, 26, 26, 0.1);
}

/* ═══ Testimonis: peu de vídeo (descripció de Carles, no cita) ═══ */
.lts-landing-academia .lts-testi-grid .lts-vn {
	text-align: left;
	margin-top: 16px;
	font-family: var(--wp--preset--font-family--playfair);
	font-size: 1.25rem;
	color: var(--lts-principal);
}
.lts-landing-academia .lts-vt {
	margin: 8px 0 0;
	font-size: 0.9375rem;
	line-height: 1.6;
	color: var(--lts-secundario);
}

/* ═══ FAQ amb el bloc Detalles ═══ */
.lts-landing-academia .lts-academia-faq .lts-faq {
	margin: 0;
	border-top: 1px solid rgba(26, 26, 26, 0.14);
}
.lts-landing-academia .lts-academia-faq .lts-faq:last-child {
	border-bottom: 1px solid rgba(26, 26, 26, 0.14);
}
.lts-landing-academia .lts-academia-faq .lts-rule + .lts-faq {
	margin-top: 40px;
}
.lts-landing-academia .lts-faq summary {
	position: relative;
	display: block;
	padding: 22px 48px 22px 0;
	list-style: none;
	cursor: pointer;
	font-family: var(--wp--preset--font-family--playfair);
	font-size: clamp(1.125rem, 1.6vw, 1.3125rem);
	line-height: 1.4;
	color: var(--lts-principal);
}
.lts-landing-academia .lts-faq summary::-webkit-details-marker {
	display: none;
}
/* Signe + fi que es fa − en obrir (dues línies CSS, sense icona) */
.lts-landing-academia .lts-faq summary::before,
.lts-landing-academia .lts-faq summary::after {
	content: "";
	position: absolute;
	right: 4px;
	top: 50%;
	width: 16px;
	height: 1.5px;
	background: var(--lts-principal);
	transition: transform 0.25s ease, opacity 0.25s ease;
}
.lts-landing-academia .lts-faq summary::after {
	transform: rotate(90deg);
}
.lts-landing-academia .lts-faq[open] summary::after {
	transform: rotate(0deg);
	opacity: 0;
}
.lts-landing-academia .lts-faq[open].is-closing summary::after {
	transform: rotate(90deg);
	opacity: 1;
}
.lts-landing-academia .lts-faq summary:hover {
	color: var(--lts-secundario);
}
.lts-landing-academia .lts-faq summary:focus-visible {
	outline: 2px solid var(--lts-acento);
	outline-offset: 4px;
}
.lts-landing-academia .lts-faq p {
	margin: 0 0 24px;
	padding-right: 48px;
	max-width: 62ch;
	color: var(--lts-texto);
	line-height: 1.7;
}

.lts-landing-academia .lts-faq p a {
	color: var(--lts-principal);
	text-decoration-color: var(--lts-acento);
	text-underline-offset: 3px;
}

/* ═══ CTA final ═══ */
.lts-landing-academia .lts-cta .lts-cta-mode > p {
	max-width: 46ch;
	margin-inline: auto;
}
.lts-landing-academia .lts-cta .wp-block-buttons {
	margin-top: 28px;
}

/* ═══ Mòbil ═══ */
@media (max-width: 781px) {
	.lts-landing-academia .lts-hero .wp-block-buttons {
		flex-direction: column;
		align-items: stretch;
		max-width: 340px;
		margin-inline: auto;
	}
	.lts-landing-academia .lts-hero .wp-block-button__link {
		width: 100%;
		text-align: center;
	}
	.lts-landing-academia .lts-hero__proof {
		margin-top: 32px;
	}
	.lts-landing-academia .lts-img-col--portrait img {
		height: 380px;
	}
	.lts-landing-academia .lts-faq summary {
		padding-right: 36px;
	}
	.lts-landing-academia .lts-faq p {
		padding-right: 0;
	}
	/* Arxiu: fila lliscant compartida (.lts-snap-row a lts-theme.css); ací només el marge. */
	.lts-landing-academia .lts-archive-grid {
		margin-top: 32px;
	}
}
