/* Masterclass landing: complements landing.css, same tokens */
.mc-hero h1 { font-size: clamp(2.8rem, 5vw, 4.6rem); line-height: 1.05; text-wrap: balance; }
.mc-lead { margin-top: 26px; }
.mc-card {
	padding: clamp(24px, 3vw, 36px);
	border: 1px solid #ffffff26;
	border-radius: 20px;
	background: var(--navy-soft);
	box-shadow: 0 24px 60px #00000040;
}
.mc-card-kicker {
	color: var(--orange);
	font: 800 0.75rem/1.5 "Montserrat", Arial, sans-serif;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}
.mc-facts { margin: 18px 0 0; }
.mc-facts > div { display: flex; justify-content: space-between; gap: 16px; padding-block: 12px; border-bottom: 1px solid #ffffff1f; }
.mc-facts dt { color: #a9b8c8; font-size: 1rem; }
.mc-facts dd { margin: 0; color: #fff; font-weight: 700; text-align: right; }
.mc-facts dd span { color: #a9b8c8; font-weight: 400; }
.mc-countdown { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 22px; }
.mc-countdown > div { padding: 12px 4px 10px; border-radius: 12px; background: var(--navy); text-align: center; }
.mc-countdown strong {
	display: block;
	color: #fff;
	font: 800 clamp(1.5rem, 2.4vw, 2rem)/1.1 "Montserrat", Arial, sans-serif;
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.03em;
}
.mc-countdown span { display: block; margin-top: 4px; color: #a9b8c8; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.08em; }
.mc-countdown.is-live strong { color: var(--orange); }
.mc-cta { width: 100%; margin-top: 22px; min-height: 56px; }
.mc-card-note { margin-top: 12px; font-size: 0.92rem; text-align: center; }
.button.wa-group-link::before {
	width: 1.15rem;
	height: 1.15rem;
	flex: 0 0 auto;
	background: currentColor;
	-webkit-mask: url("whatsapp.svg?v=20260911-copy-1") center / contain no-repeat;
	mask: url("whatsapp.svg?v=20260911-copy-1") center / contain no-repeat;
	content: "";
}
.method-grid h3 { text-wrap: pretty; }
.mc-steps-section { background: var(--soft); }
.mc-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin: 40px 0 0; padding: 0; list-style: none; }
.mc-steps li { padding: 28px; border-radius: 16px; background: #fff; }
.mc-step-number {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: var(--orange);
	color: var(--navy);
	font: 800 1.1rem/1 "Montserrat", Arial, sans-serif;
}
.mc-steps p { margin-top: 10px; }
.call-section .section-action > p { color: #a9b8c8; }
@media (max-width: 900px) {
	.mc-card { max-width: 560px; margin-top: 32px; }
}
@media (max-width: 760px) {
	.mc-hero h1 { font-size: clamp(2.2rem, 9.4vw, 3rem); }
	.mc-lead { margin-top: 18px; font-size: 1.15rem; }
	.mc-card { margin-top: 26px; border-radius: 16px; }
	.mc-facts > div { padding-block: 10px; }
	.mc-countdown { gap: 8px; }
	.mc-cta { font-size: 0.82rem; }
	.mc-steps { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 28px; }
	.mc-steps li { padding: 22px; }
	.method-grid h3 { font-size: 1.05rem; }
}
.button--whatsapp { background: #25d366; color: #0c1c2e; }
.button--whatsapp:hover { background: #1ebe5b; }
.header-cta.button--whatsapp { border-color: #25d366; }
@media (max-width: 760px) {
	.section-action .button--whatsapp, .mc-cta.button--whatsapp { white-space: normal; line-height: 1.3; }
	.header-cta.button--whatsapp { padding-inline: 14px; }
}
/* Footer follows the navy call section directly: its puzzle edge would cover the section's last lines */
.site-footer::before { display: none; }
.site-footer { border-top: 1px solid #ffffff1a; }
.mc-steps-section .section-action { display: flex; justify-content: center; }
.mc-closing-facts { margin-top: clamp(40px, 5vw, 64px); padding-top: 28px; border-top: 1px solid #ffffff26; color: #fff; font: 700 clamp(1.15rem, 1.9vw, 1.6rem)/1.4 "Montserrat", Arial, sans-serif; letter-spacing: -0.02em; text-align: center; }
.mc-closing-facts span { margin-inline: 0.35em; color: var(--orange); }
/* Hero kicker: big centered line under the header */
.mc-kicker-wrap { padding-top: clamp(8px, 1.5vw, 20px); padding-bottom: clamp(36px, 4.5vw, 64px); }
.mc-kicker { color: var(--orange); font: 800 clamp(1.7rem, 3.9vw, 3.4rem)/1.12 "Montserrat", Arial, sans-serif; letter-spacing: 0.06em; text-align: center; text-transform: uppercase; text-wrap: balance; }
.mc-kicker-line { display: block; }
.mc-kicker-line > span { margin-inline: 0.2em; }
/* Left column matches the countdown card: title on its top edge, lead on its bottom edge */
@media (min-width: 901px) {
	.mc-hero .hero-inner { align-items: stretch; }
	.mc-hero .hero-heading { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
	.mc-hero h1 { font-size: clamp(2.8rem, 4.6vw, 4.4rem); text-wrap: pretty; }
	.mc-lead { margin-top: 0; }
}
@media (max-width: 760px) {
	.mc-kicker { font-size: clamp(1.35rem, 6.4vw, 1.7rem); letter-spacing: 0.02em; }
	.mc-kicker-wrap { padding-bottom: 24px; }
}
.mc-kicker.is-fitted .mc-kicker-line { white-space: nowrap; }
/* Desktop: fixed four-line headline, sized by mc-fit.js to fill the column */
@media (min-width: 901px) {
	.mc-hero .mc-h-line { display: block; white-space: nowrap; }
	.mc-hero .hero-heading { justify-content: space-between; }
}
@media (min-width: 901px) {
	.mc-hero .hero-inner { grid-template-columns: minmax(0, 1.3fr) minmax(370px, 0.9fr); gap: clamp(32px, 4vw, 64px); }
}
