body.msa-academy-page .msa-internal {
	background: var(--wp--preset--color--ink);
}

body.msa-academy-page .msa-academy-page__hero {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	align-items: center;
	gap: clamp(3rem, 7vw, 8rem);
	inline-size: min(calc(100% - clamp(2rem, 6vw, 8rem)), 1360px);
	min-block-size: 760px;
	margin-inline: auto;
	padding-block: clamp(4rem, 7vw, 7rem);
}

body.msa-academy-page .msa-academy-page__hero-copy {
	position: relative;
	z-index: 2;
}

body.msa-academy-page .msa-academy-page__hero-copy h1 {
	max-inline-size: 8.5ch;
	margin-block: 1rem 1.5rem;
	font-size: clamp(4rem, 6.2vw, 6.6rem);
	hyphens: none;
	overflow-wrap: normal;
	word-break: normal;
}

body.msa-academy-page .msa-academy-page__hero-copy > p:not(.msa-eyebrow) {
	max-inline-size: 38ch;
	color: var(--wp--preset--color--soft);
}

body.msa-academy-page :is(.msa-academy-page__hero, .msa-academy-page__location, .msa-academy-page__dates) .wp-block-buttons {
	margin-block-start: 1.75rem;
}

body.msa-academy-page .msa-academy-page__hero .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
}

body.msa-academy-page :is(.msa-academy-page__hero, .msa-academy-page__courses, .msa-academy-page__location, .msa-academy-page__dates) .wp-block-button__link {
	background-color: var(--wp--preset--color--gold);
	background-image: var(--wp--custom--msa--metal);
	color: var(--wp--preset--color--ink);
}

body.msa-academy-page :is(.msa-academy-page__hero, .msa-academy-page__courses, .msa-academy-page__location, .msa-academy-page__dates) .wp-block-button__link:is(:hover, :focus-visible) {
	background-color: var(--wp--preset--color--champagne);
	background-image: none;
	color: var(--wp--preset--color--ink);
}

body.msa-academy-page .msa-academy-page__hero .wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid var(--wp--preset--color--gold);
	background: transparent;
	color: var(--wp--preset--color--ivory);
}

body.msa-academy-page .msa-academy-page__hero .wp-block-button.is-style-outline .wp-block-button__link:is(:hover, :focus-visible) {
	border-color: var(--wp--preset--color--champagne);
	background: var(--wp--preset--color--champagne);
	color: var(--wp--preset--color--ink);
}

body.msa-academy-page .msa-academy-page__hero-media {
	position: relative;
	min-block-size: 620px;
}

body.msa-academy-page .msa-academy-page__hero-media figure {
	margin: 0;
	overflow: hidden;
	background: var(--wp--preset--color--carbon);
}

body.msa-academy-page .msa-academy-page__hero-media img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
}

body.msa-academy-page .msa-academy-page__image--main {
	position: absolute;
	inset-block-start: 0;
	inset-inline-end: 0;
	inline-size: 82%;
	block-size: 560px;
}

body.msa-academy-page .msa-academy-page__image--detail {
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	inline-size: 46%;
	block-size: 330px;
	border: 10px solid var(--wp--preset--color--ink);
}

body.msa-academy-page .msa-academy-page__story {
	display: grid;
	justify-items: center;
	inline-size: min(calc(100% - 2rem), 900px);
	margin-inline: auto;
	padding-block: clamp(5rem, 9vw, 8.5rem);
	text-align: center;
}

body.msa-academy-page .msa-academy-page__dates {
	scroll-margin-block-start: 5rem;
	padding: clamp(4.75rem, 8vw, 7.5rem) max(1rem, calc((100% - 1240px) / 2));
	border-block: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--carbon);
}

body.msa-academy-page .msa-academy-page__dates-heading {
	display: grid;
	justify-items: center;
	margin-block-end: clamp(2.5rem, 5vw, 4rem);
	text-align: center;
}

body.msa-academy-page .msa-academy-page__dates-heading h2 {
	max-inline-size: 12ch;
	margin-block: 1rem 1.25rem;
	font-size: clamp(3rem, 5vw, 5rem);
}

body.msa-academy-page .msa-academy-page__dates-heading > p:not(.msa-eyebrow) {
	max-inline-size: 48ch;
	margin: 0;
	color: var(--wp--preset--color--soft);
}

body.msa-academy-page .msa-academy-page__editions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	border-block: 1px solid var(--wp--preset--color--line);
}

body.msa-academy-page .msa-academy-page__edition {
	display: grid;
	grid-template-columns: minmax(11rem, .72fr) minmax(0, 1.28fr);
	gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: center;
	min-inline-size: 0;
	padding: clamp(1.75rem, 3vw, 2.75rem);
}

body.msa-academy-page .msa-academy-page__edition + .msa-academy-page__edition {
	border-inline-start: 1px solid var(--wp--preset--color--line);
}

body.msa-academy-page .msa-academy-page__edition-date {
	display: grid;
	align-content: center;
	min-inline-size: 0;
	min-block-size: 9rem;
	padding-inline-end: clamp(1rem, 2vw, 2rem);
	border-inline-end: 1px solid var(--wp--preset--color--line);
}

body.msa-academy-page .msa-academy-page__edition-days {
	display: grid;
	grid-template-columns: max-content max-content max-content;
	align-items: baseline;
	column-gap: .08em;
	inline-size: max-content;
	max-inline-size: 100%;
	white-space: nowrap;
	color: var(--wp--preset--color--champagne);
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.3rem, 3.6vw, 4rem);
	font-weight: 500;
	line-height: .95;
	letter-spacing: -.04em;
}

body.msa-academy-page .msa-academy-page__edition-dot {
	justify-self: center;
}

body.msa-academy-page .msa-academy-page__edition-day--last {
	grid-column: 1 / -1;
	justify-self: center;
}

body.msa-academy-page .msa-academy-page__edition-date > .msa-academy-page__edition-month {
	margin-block-start: .75rem;
	color: var(--wp--preset--color--soft);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.msa-academy-page .msa-academy-page__edition-copy h3 {
	margin: 0 0 .9rem;
	font-size: clamp(1.75rem, 2.5vw, 2.6rem);
	line-height: 1.02;
}

body.msa-academy-page .msa-academy-page__edition-copy p {
	margin: 0 0 1.25rem;
	color: var(--wp--preset--color--soft);
}

body.msa-academy-page .msa-academy-page__edition-copy a {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	min-block-size: 44px;
	color: var(--wp--preset--color--champagne);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

body.msa-academy-page .msa-academy-page__edition-copy a span {
	transition: transform .2s ease;
}

body.msa-academy-page .msa-academy-page__edition-copy a:is(:hover, :focus-visible) span {
	transform: translate(.18rem, -.18rem);
}

body.msa-academy-page .msa-academy-page__story h2 {
	max-inline-size: 12ch;
	margin-block: 1rem 1.5rem;
	font-size: clamp(3rem, 5vw, 5rem);
}

body.msa-academy-page .msa-academy-page__story > p:not(.msa-eyebrow) {
	max-inline-size: 61ch;
	color: var(--wp--preset--color--soft);
}

body.msa-academy-page .msa-academy-page__method {
	padding: clamp(4.5rem, 8vw, 7.5rem) max(1rem, calc((100% - 1240px) / 2));
	background: var(--wp--preset--color--velvet);
}

body.msa-academy-page .msa-academy-page__method > h2 {
	max-inline-size: 13ch;
	margin-block: 1rem 2.5rem;
	font-size: clamp(2.8rem, 4.5vw, 4.7rem);
}

body.msa-academy-page .msa-academy-page__method-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-block: 1px solid var(--wp--preset--color--line);
}

body.msa-academy-page .msa-academy-page__method-card {
	min-inline-size: 0;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

body.msa-academy-page .msa-academy-page__method-card + .msa-academy-page__method-card {
	border-inline-start: 1px solid var(--wp--preset--color--line);
}

body.msa-academy-page .msa-academy-page__method-number {
	margin: 0 0 2.5rem;
	color: var(--wp--preset--color--champagne);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: .15em;
}

body.msa-academy-page .msa-academy-page__method-card h3 {
	margin: 0 0 1rem;
	font-size: clamp(1.9rem, 3vw, 3rem);
}

body.msa-academy-page .msa-academy-page__method-card p:last-child {
	margin: 0;
	color: var(--wp--preset--color--soft);
}

body.msa-academy-page .msa-academy-page__courses {
	display: grid;
	grid-template-columns: minmax(260px, .66fr) minmax(0, 1.34fr);
	gap: clamp(3rem, 7vw, 8rem);
	inline-size: min(calc(100% - clamp(2rem, 6vw, 8rem)), 1240px);
	margin-inline: auto;
	padding-block: clamp(5.5rem, 10vw, 9rem);
}

body.msa-academy-page .msa-academy-page__courses-heading h2 {
	max-inline-size: 10ch;
	margin-block: 1rem 1.35rem;
	font-size: clamp(2.8rem, 4.4vw, 4.6rem);
}

body.msa-academy-page .msa-academy-page__courses-heading > p:not(.msa-eyebrow) {
	max-inline-size: 35ch;
	color: var(--wp--preset--color--soft);
}

body.msa-academy-page .msa-academy-page__course-index {
	grid-column: 2;
	margin: 0;
	padding: 0;
	border-block-start: 1px solid var(--wp--preset--color--line);
	list-style: none;
}

body.msa-academy-page .msa-academy-page__course-index li {
	border-block-end: 1px solid var(--wp--preset--color--line);
}

body.msa-academy-page .msa-academy-page__course-index a {
	display: grid;
	grid-template-columns: 2rem minmax(0, 1fr) auto;
	align-items: center;
	gap: 1rem;
	min-block-size: 78px;
	padding-block: 1rem;
	color: var(--wp--preset--color--ivory);
}

body.msa-academy-page .msa-academy-page__course-index span {
	color: var(--wp--preset--color--champagne);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: .1em;
}

body.msa-academy-page .msa-academy-page__course-index strong {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.45rem, 2.25vw, 2.2rem);
	font-weight: 500;
	line-height: 1.05;
}

body.msa-academy-page .msa-academy-page__course-index i {
	color: var(--wp--preset--color--champagne);
	font-size: 1.2rem;
	font-style: normal;
	transition: transform .2s ease;
}

body.msa-academy-page .msa-academy-page__course-index a:hover i {
	transform: translate(.18rem, -.18rem);
}

body.msa-academy-page .msa-academy-page__courses > .wp-block-buttons {
	grid-column: 2;
	margin-block-start: -1.5rem;
}

body.msa-academy-page .msa-academy-page__location {
	display: grid;
	grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 8rem);
	inline-size: min(calc(100% - clamp(2rem, 6vw, 8rem)), 1240px);
	margin-inline: auto;
	padding-block: clamp(5.5rem, 10vw, 9rem);
	border-block-start: 1px solid var(--wp--preset--color--line);
}

body.msa-academy-page .msa-academy-page__location-copy h2 {
	max-inline-size: 10ch;
	margin-block: 1rem 1.35rem;
	font-size: clamp(2.8rem, 4.4vw, 4.6rem);
}

body.msa-academy-page .msa-academy-page__location-copy > p:not(.msa-eyebrow) {
	max-inline-size: 38ch;
	color: var(--wp--preset--color--soft);
}

@media (max-width: 900px) {
	body.msa-academy-page .msa-academy-page__hero {
		grid-template-columns: 1fr;
		min-block-size: 0;
		padding-block-start: 5rem;
	}

	body.msa-academy-page .msa-academy-page__hero-copy {
		display: grid;
		justify-items: center;
		text-align: center;
	}

	body.msa-academy-page .msa-academy-page__hero-copy h1 {
		max-inline-size: 10ch;
	}

	body.msa-academy-page .msa-academy-page__hero-media {
		inline-size: min(100%, 720px);
		min-block-size: 590px;
		margin-inline: auto;
	}

	body.msa-academy-page .msa-academy-page__method-grid {
		grid-template-columns: 1fr;
	}

	body.msa-academy-page .msa-academy-page__method-card + .msa-academy-page__method-card {
		border-block-start: 1px solid var(--wp--preset--color--line);
		border-inline-start: 0;
	}

	body.msa-academy-page .msa-academy-page__courses {
		grid-template-columns: 1fr;
		gap: 3rem;
	}

	body.msa-academy-page .msa-academy-page__location {
		grid-template-columns: 1fr;
	}

	body.msa-academy-page .msa-academy-page__editions {
		grid-template-columns: 1fr;
	}

	body.msa-academy-page .msa-academy-page__edition + .msa-academy-page__edition {
		border-block-start: 1px solid var(--wp--preset--color--line);
		border-inline-start: 0;
	}

	body.msa-academy-page :is(.msa-academy-page__course-index, .msa-academy-page__courses > .wp-block-buttons) {
		grid-column: 1;
	}
}

@media (max-width: 520px) {
	body.msa-academy-page .msa-academy-page__hero {
		inline-size: calc(100% - 2rem);
		padding-block: 4.25rem 4.75rem;
	}

	body.msa-academy-page .msa-academy-page__hero-copy h1 {
		font-size: clamp(3rem, 14vw, 4.15rem);
	}

	body.msa-academy-page .msa-academy-page__hero-media {
		min-block-size: 430px;
	}

	body.msa-academy-page .msa-academy-page__image--main {
		inline-size: 88%;
		block-size: 390px;
	}

	body.msa-academy-page .msa-academy-page__image--detail {
		inline-size: 50%;
		block-size: 225px;
		border-width: 6px;
	}

	body.msa-academy-page .msa-academy-page__story {
		padding-block: 4.75rem;
	}

	body.msa-academy-page .msa-academy-page__method {
		padding-block: 4.75rem;
	}

	body.msa-academy-page .msa-academy-page__method > h2,
	body.msa-academy-page .msa-academy-page__courses-heading h2,
	body.msa-academy-page .msa-academy-page__dates-heading h2 {
		font-size: clamp(2.6rem, 12vw, 3.3rem);
	}

	body.msa-academy-page .msa-academy-page__hero .wp-block-buttons {
		justify-content: center;
	}

	body.msa-academy-page .msa-academy-page__edition {
		grid-template-columns: 1fr;
		gap: 1.5rem;
		padding-inline: 0;
	}

	body.msa-academy-page .msa-academy-page__edition-date {
		min-block-size: 0;
		padding: 0 0 1.5rem;
		border-block-end: 1px solid var(--wp--preset--color--line);
		border-inline-end: 0;
	}

	body.msa-academy-page .msa-academy-page__edition-days--3 {
		display: flex;
		align-items: baseline;
		gap: .08em;
	}

	body.msa-academy-page .msa-academy-page__edition-days--3 .msa-academy-page__edition-day--last::before {
		margin-inline-end: .08em;
		content: '·';
	}

	body.msa-academy-page .msa-academy-page__method-card {
		padding: 1.75rem 0;
	}

	body.msa-academy-page .msa-academy-page__course-index a {
		grid-template-columns: 1.75rem minmax(0, 1fr) auto;
		gap: .65rem;
		min-block-size: 72px;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.msa-academy-page :is(.msa-academy-page__course-index i, .msa-academy-page__edition-copy a span) {
		transition: none;
	}

	body.msa-academy-page :is(.msa-academy-page__course-index a:hover i, .msa-academy-page__edition-copy a:is(:hover, :focus-visible) span) {
		transform: none;
	}
}

/* Prossime edizioni su telefono: date e testi del corso centrati
   (05/10/2026). */
@media (max-width: 520px) {
	body.msa-academy-page .msa-academy-page__edition-date {
		justify-items: center;
		text-align: center;
	}

	body.msa-academy-page .msa-academy-page__edition-copy {
		text-align: center;
	}
}
