/* ==========================================================================
   "לומדים" coming-soon landing page (page-templates/learning-coming-soon.php).
   Loaded only on this one page (tenli_is_learning_coming_soon_page(),
   inc/learning-coming-soon.php). Structure/classes mirror podcast.css —
   same reference layout, different content.
   ========================================================================== */

/* ---- Hero ---------------------------------------------------------------
   Full-bleed white section, 50/50 grid. "content visual" grid-template-areas
   order (not the more obvious "visual content") because this site is RTL —
   CSS Grid places the first named area in the first (rightmost) column, so
   this is what renders content-right / visual-left.
   ========================================================================== */
.learning-soon-hero {
	width: 100%;
	background: #ffffff;
	margin: 0;
	padding: 20px clamp(36px, 5vw, 90px) 24px;
	overflow: hidden;
}
.learning-soon-hero__inner {
	width: 100%;
	max-width: 1600px;
	min-height: 440px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 50% 50%;
	grid-template-areas: "content visual";
	align-items: center;
	gap: 0;
}
.learning-soon-hero__content { grid-area: content; padding-inline-end: clamp(24px, 4vw, 64px); }

.learning-soon-hero__art {
	grid-area: visual;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 440px;
	height: clamp(440px, 40vw, 620px);
}
.learning-soon-hero__ring {
	position: absolute;
	inset-block-start: -10%;
	inset-inline-start: 2%;
	width: 60%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	border: 1.5px solid rgba(76, 186, 186, 0.35);
}
.learning-soon-hero__circle {
	position: absolute;
	inset-block-start: 12%;
	inset-inline-start: 8%;
	width: 46%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: var(--color-teal);
	opacity: 0.16;
}
.learning-soon-hero__dot {
	position: absolute;
	inset-block-start: 26%;
	inset-inline-start: 4%;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--color-teal);
}
.learning-soon-hero__photo {
	position: relative;
	z-index: 1;
	height: 100%;
	max-height: 620px;
	width: auto;
	max-width: 82%;
	object-fit: contain;
	filter: drop-shadow(0 18px 30px rgba(15, 25, 55, 0.14));
}

.learning-soon-hero__title { font-size: clamp(30px, 3vw, 42px); line-height: 1.2; color: var(--color-navy); }
.learning-soon-hero__title-accent { display: block; margin-block-start: 4px; font-size: 1.2em; color: var(--color-teal); }
.learning-soon-hero__subtitle { margin-block-start: 22px; max-width: 46ch; font-size: 16.5px; line-height: 1.75; color: var(--color-text); opacity: 0.85; }
.learning-soon-hero__actions { margin-block-start: 32px; display: flex; flex-wrap: wrap; gap: 14px; }

/* ---- Email capture card --------------------------------------------- */
.learning-soon-subscribe { padding-block: 32px 56px; }
.learning-soon-subscribe__card {
	max-width: var(--container-max);
	margin-inline: auto;
	padding: 32px 36px;
	background: var(--color-white);
	border-radius: 24px;
	box-shadow: 0 20px 50px -20px rgba(44, 52, 126, 0.18);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 24px 32px;
}
.learning-soon-subscribe__intro { display: flex; align-items: center; gap: 16px; flex: 1 1 320px; }
.learning-soon-subscribe__icon {
	flex: 0 0 auto;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: rgba(76, 186, 186, 0.14);
	color: var(--color-teal);
	display: flex;
	align-items: center;
	justify-content: center;
}
.learning-soon-subscribe__icon svg { width: 24px; height: 24px; }
.learning-soon-subscribe__intro-text h2 { font-size: 20px; color: var(--color-navy); }
.learning-soon-subscribe__intro-text p { margin-block-start: 4px; font-size: 14.5px; color: var(--color-text); opacity: 0.75; }

.learning-soon-subscribe__form { display: flex; gap: 12px; flex: 1 1 380px; }
.learning-soon-subscribe__form input {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 45px;
	padding-inline: 18px;
	border-radius: var(--radius-pill);
	border: 1px solid rgba(5, 39, 72, 0.18);
	background: var(--color-bg-light);
	font-family: var(--font-body);
	font-size: 15px;
	color: var(--color-text);
}
.learning-soon-subscribe__form input:focus-visible { outline: 2px solid var(--color-teal); outline-offset: 2px; }
.learning-soon-subscribe__form .btn { flex: 0 0 auto; }

/* Full-width row under the card content — comes after the form in DOM
   (status message, then the privacy note) so it reads immediately below
   the input on every breakpoint without extra markup wrappers. */
.learning-soon-subscribe__status { flex-basis: 100%; margin: 0; font-size: 14px; font-weight: 600; }
.learning-soon-subscribe__status[data-state="error"] { color: #b3261e; }
.learning-soon-subscribe__status[data-state="success"] { color: #1c6e6e; }

.learning-soon-subscribe__privacy {
	flex-basis: 100%;
	margin: 0;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: var(--color-text);
	opacity: 0.6;
}
.learning-soon-subscribe__privacy svg { width: 15px; height: 15px; flex: 0 0 auto; }

/* ---- Responsive -------------------------------------------------------- */
@media (max-width: 960px) {
	.learning-soon-hero__inner { grid-template-columns: 1fr; grid-template-areas: "visual" "content"; text-align: center; gap: 12px; min-height: 0; }
	.learning-soon-hero__content { padding-inline-end: 0; }
	.learning-soon-hero__art { height: clamp(320px, 70vw, 440px); min-height: 0; }
	.learning-soon-hero__photo { max-width: 72%; }
	.learning-soon-hero__subtitle { margin-inline: auto; }
	.learning-soon-hero__actions { justify-content: center; }
}

@media (max-width: 600px) {
	.learning-soon-subscribe__card { padding: 24px 20px; }
	.learning-soon-subscribe__form { flex-direction: column; }
	.learning-soon-subscribe__form .btn { width: 100%; justify-content: center; }
	.learning-soon-hero__actions .btn { width: 100%; justify-content: center; }
}
