/* Public acquisition, application and private teacher-area composition. */

body.fse-page-slug-registro main.fse-main,
body.fse-page-slug-solicitud main.fse-main,
body.fse-page-slug-espera main.fse-main,
body.fse-page-slug-ficha main.fse-main,
body.fse-page-slug-recursos-profesores main.fse-main,
body.fse-page-slug-newsletter-profesores main.fse-main,
body.fse-page-slug-registro .entry-content.wp-block-post-content,
body.fse-page-slug-solicitud .entry-content.wp-block-post-content,
body.fse-page-slug-espera .entry-content.wp-block-post-content,
body.fse-page-slug-ficha .entry-content.wp-block-post-content,
body.fse-page-slug-recursos-profesores .entry-content.wp-block-post-content,
body.fse-page-slug-newsletter-profesores .entry-content.wp-block-post-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.fse-page-slug-registro .wp-block-post-title,
body.fse-page-slug-solicitud .wp-block-post-title,
body.fse-page-slug-espera .wp-block-post-title,
body.fse-page-slug-ficha .wp-block-post-title,
body.fse-page-slug-recursos-profesores .wp-block-post-title,
body.fse-page-slug-newsletter-profesores .wp-block-post-title { display: none !important; }

.fse-teachers-landing,
.fse-teachers-form-wrap,
.fse-teacher-panel,
.fse-teacher-resources,
.fse-teacher-newsletter,
.fse-teacher-newsletter-pending {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

html body .fse-site-hero.fse-site-hero--teacher-acquisition,
html body .fse-site-hero.fse-site-hero--teacher-form,
html body .fse-site-hero.fse-site-hero--teacher-resource,
html body .fse-site-hero.fse-site-hero--teacher-newsletter,
html body .fse-site-hero.fse-site-hero--teacher-private {
	display: grid !important;
	grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr) !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: auto !important;
	min-height: var(--fse-site-hero-min-height, 440px) !important;
	margin: 0 !important;
	padding: var(--fse-site-hero-padding-y, clamp(48px, 6vw, 80px)) var(--fse-site-hero-padding-x, clamp(24px, 5vw, 80px)) !important;
	align-items: center !important;
	gap: var(--fse-site-hero-gap, clamp(32px, 6vw, 96px)) !important;
	border: 0 !important;
	border-bottom: 1px solid #111 !important;
	background: var(--fse-ui-paper, #fff) !important;
	color: #111 !important;
	overflow: hidden !important;
}

html body .fse-site-hero--teacher-form > div,
html body .fse-site-hero--teacher-private > div { grid-column: 1; }

html body .fse-site-hero--teacher-acquisition h1,
html body .fse-site-hero--teacher-form h1,
html body .fse-site-hero--teacher-resource h1,
html body .fse-site-hero--teacher-newsletter h1,
html body .fse-site-hero--teacher-private h1 {
	max-width: var(--fse-site-hero-title-max, 980px) !important;
	margin: 0 !important;
	font-family: var(--fse-ui-font-display, "Blinker", sans-serif) !important;
	font-size: var(--fse-site-hero-title-size, clamp(58px, 7vw, 92px)) !important;
	font-weight: 800 !important;
	line-height: var(--fse-site-hero-title-line-height, .88) !important;
	letter-spacing: var(--fse-site-hero-title-letter-spacing, -.055em) !important;
	color: #111 !important;
}

html body .fse-site-hero--teacher-acquisition h1 span,
html body .fse-site-hero--teacher-form h1 span,
html body .fse-site-hero--teacher-resource h1 span,
html body .fse-site-hero--teacher-newsletter h1 span,
html body .fse-site-hero--teacher-private h1 span { color: #16c56b !important; }

html body .fse-site-hero--teacher-acquisition p,
html body .fse-site-hero--teacher-form p,
html body .fse-site-hero--teacher-resource p,
html body .fse-site-hero--teacher-newsletter p,
html body .fse-site-hero--teacher-private p {
	max-width: 720px;
	font-family: var(--fse-ui-font-body, "Inter", sans-serif);
	line-height: 1.55;
}

html body .fse-site-hero--teacher-private .fse-teacher-panel__first-name { color: #16c56b !important; }

html body .fse-site-hero--teacher-acquisition .fse-teachers-preview {
	display: grid !important;
	grid-template-rows: 132px minmax(0, 1fr) !important;
	height: 340px !important;
	min-height: 0 !important;
	overflow: hidden !important;
}
html body .fse-site-hero--teacher-acquisition .fse-teachers-preview__image,
html body .fse-site-hero--teacher-acquisition .fse-teachers-preview__image img {
	width: 100% !important;
	height: 132px !important;
	object-fit: cover !important;
}
html body .fse-site-hero--teacher-acquisition .fse-teachers-preview__body {
	box-sizing: border-box !important;
	padding: 18px !important;
}
html body .fse-site-hero--teacher-acquisition .fse-teachers-preview__body > div { display: none !important; }
html body .fse-site-hero--teacher-acquisition .fse-teachers-preview__body h2 { margin: 0 0 8px !important; font-size: 28px !important; }
html body .fse-site-hero--teacher-acquisition .fse-teachers-preview__body p { margin: 0 0 12px !important; font-size: 14px !important; line-height: 1.35 !important; }
html body .fse-site-hero--teacher-acquisition .fse-teachers-preview__body footer { margin-top: 10px !important; padding-top: 10px !important; }

/* One radius and one control height across teacher forms. */
.fse-teachers-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.fse-teachers-form select,
.fse-teachers-form textarea,
.fse-teacher-newsletter__form input:not([type="checkbox"]),
.fse-profile-editor-block input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.fse-profile-editor-block select,
.fse-profile-editor-block textarea {
	border-radius: var(--fse-ui-radius-control, 12px) !important;
}

/* Confirmation state previously emitted inline. */
.fse-teacher-newsletter-pending {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: var(--fse-site-hero-min-height, 440px);
	border-bottom: 1px solid #111;
	background: #f7f7f5;
}
.fse-teacher-newsletter-pending__intro,
.fse-teacher-newsletter-pending__steps {
	display: flex;
	padding: clamp(48px, 7vw, 110px);
	flex-direction: column;
	justify-content: center;
}
.fse-teacher-newsletter-pending__intro { background: #111; color: #fff; }
.fse-teacher-newsletter-pending__kicker { margin: 0 0 28px; color: #16c56b; font-size: 14px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.fse-teacher-newsletter-pending h1 { max-width: 720px; margin: 0; color: inherit; font: 800 var(--fse-site-hero-title-size, clamp(58px, 7vw, 92px))/.88 var(--fse-ui-font-display, "Blinker", sans-serif); letter-spacing: -.055em; }
.fse-teacher-newsletter-pending h1 span,
.fse-teacher-newsletter-pending h2 span { color: #16c56b; }
.fse-teacher-newsletter-pending__steps { background: #f1eee8; }
.fse-teacher-newsletter-pending__steps h2 { margin: 0 0 26px; font-size: clamp(38px, 4.4vw, 72px); line-height: .95; letter-spacing: -.045em; }
.fse-teacher-newsletter-pending__lead { max-width: 700px; margin: 0 0 32px; font-size: clamp(19px, 1.6vw, 25px); line-height: 1.45; }
.fse-teacher-newsletter-pending ol { margin: 0; padding: 0; border-top: 1px solid #111; list-style: none; counter-reset: fse-steps; }
.fse-teacher-newsletter-pending li { position: relative; padding: 19px 0 19px 52px; border-bottom: 1px solid #111; font-size: 18px; line-height: 1.45; counter-increment: fse-steps; }
.fse-teacher-newsletter-pending li::before { content: counter(fse-steps); position: absolute; top: 19px; left: 0; width: 36px; color: #16c56b; font-weight: 800; }
.fse-teacher-newsletter-pending__warning { margin: 30px 0 0; padding: 18px 20px; background: #16c56b; color: #111; font-size: 17px; font-weight: 900; letter-spacing: .035em; text-transform: uppercase; }
.fse-teacher-newsletter-pending__help { margin: 22px 0 0; font-size: 16px; line-height: 1.5; }

@media (max-width: 900px) {
	html body .fse-site-hero.fse-site-hero--teacher-acquisition,
	html body .fse-site-hero.fse-site-hero--teacher-form,
	html body .fse-site-hero.fse-site-hero--teacher-resource,
	html body .fse-site-hero.fse-site-hero--teacher-newsletter,
	html body .fse-site-hero.fse-site-hero--teacher-private {
		grid-template-columns: 1fr !important;
		min-height: 0 !important;
		gap: 28px !important;
		overflow: visible !important;
	}
	.fse-teacher-newsletter-pending { grid-template-columns: 1fr; min-height: 0; }
	.fse-teacher-newsletter-pending__intro,
	.fse-teacher-newsletter-pending__steps { padding: 54px 26px; }
	html body .fse-site-hero--teacher-acquisition .fse-teachers-preview {
		height: auto !important;
		min-height: 320px !important;
	}
}

