/*
Theme Name: Antarang
Theme URI: https://antarang.co.in/
Author: Antarang
Description: A calm, editorial block theme for a creative arts therapy practice. Cream surfaces, a two-green palette taken from the Antarang logo, DM Serif Display headings with DM Sans body text, and Devanagari support for Marathi and Hindi content. Every section is a block pattern, so pages can be edited in the WordPress editor without code.
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: antarang
Tags: block-patterns, full-site-editing, one-column, custom-colors, editor-style, wide-blocks
*/

/* Most styling lives in theme.json. This file holds the few things theme.json can't express:
   the custom block styles registered in functions.php, and small layout details. */

/* ---------- Block style: heading with short olive rule beneath ---------- */
.is-style-underlined::after {
	content: "";
	display: block;
	width: 48px;
	height: 3px;
	border-radius: 2px;
	background: var(--wp--preset--color--accent);
	margin-top: 14px;
}
.is-style-underlined.has-text-align-center::after {
	margin-left: auto;
	margin-right: auto;
}

/* ---------- Block style: card (group) ---------- */
.is-style-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--lg);
	padding: var(--wp--preset--spacing--60);
}
.is-style-card.has-background:not(.has-white-background-color) {
	border-color: transparent;
}

/* ---------- Block style: arrow link (paragraph) ---------- */
.is-style-arrow-link a {
	font-weight: 600;
	text-decoration: none;
}
.is-style-arrow-link a::after {
	content: " \2192";
	display: inline-block;
	transition: transform var(--wp--custom--transition);
}
.is-style-arrow-link a:hover::after {
	transform: translateX(3px);
}

/* ---------- Rounded images ---------- */
.wp-block-image.is-style-rounded img,
.wp-block-image.is-style-soft img,
.wp-block-cover.is-style-soft {
	border-radius: var(--wp--custom--radius--lg);
}

/* ---------- Buttons: color-only transitions, no lift ---------- */
.wp-element-button,
.wp-block-button__link {
	transition: background-color var(--wp--custom--transition), color var(--wp--custom--transition), border-color var(--wp--custom--transition);
}

/* ---------- Header ---------- */
.antarang-header .wp-block-site-logo img {
	height: auto;
}
.antarang-header .wp-block-navigation .current-menu-item > a,
.antarang-header .wp-block-navigation a[aria-current="page"] {
	color: var(--wp--preset--color--primary-strong);
	text-decoration: underline;
	text-decoration-color: var(--wp--preset--color--primary);
	text-decoration-thickness: 2px;
	text-underline-offset: 8px;
}

.antarang-header .wp-block-button__link {
	white-space: nowrap;
}
@media (max-width: 600px) {
	.antarang-header .wp-block-button__link {
		padding: 10px 18px;
		font-size: var(--wp--preset--font-size--small);
	}
}

/* ---------- Testimonial quotes: large olive quote mark ---------- */
.wp-block-quote.is-style-testimonial {
	border-radius: var(--wp--custom--radius--lg);
	height: 100%;
	margin: 0;
}
.wp-block-quote.is-style-testimonial::before {
	content: "\201C";
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-size: 2.5rem;
	line-height: 1;
	color: var(--wp--preset--color--accent-text);
	font-style: normal;
}

/* ---------- Devanagari content ---------- */
:lang(mr),
:lang(hi) {
	font-family: var(--wp--preset--font-family--devanagari);
}

/* ---------- Form fields (for contact-form plugins) ---------- */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
textarea,
select {
	font: inherit;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--sm);
	padding: 12px 16px;
	max-width: 100%;
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
	border-color: var(--wp--preset--color--primary);
}


/* ==========================================================
   Home page: "Your first session"
   ========================================================== */

/* ---------- Browser surfaces ---------- */
::selection {
	background: var(--wp--preset--color--accent-soft);
	color: var(--wp--preset--color--primary-strong);
}
html {
	caret-color: var(--wp--preset--color--primary);
	scrollbar-color: var(--wp--preset--color--olive-light) var(--wp--preset--color--cream);
	text-underline-offset: 0.18em;
}
:focus-visible {
	outline: 2px solid var(--wp--preset--color--primary);
	outline-offset: 3px;
	border-radius: 4px;
}
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

/* ---------- Header: logo left, links centred, action right ---------- */
.antarang-header {
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.antarang-header__nav {
	flex: 1 1 auto;
	font-size: 1.0625rem;
}
.antarang-header__nav .wp-block-navigation__container {
	gap: clamp(20px, 2.6vw, 44px);
}
.antarang-header .wp-block-navigation a:hover {
	color: var(--wp--preset--color--primary);
}

/* ---------- Buttons: deep green pills; "Large" style ---------- */
.wp-block-button:not(.is-style-outline) > .wp-block-button__link {
	background-color: var(--wp--preset--color--primary-strong);
}
.wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--inverse);
}
.wp-block-button.is-style-large > .wp-block-button__link {
	font-size: 1.25rem;
	padding: 0.95em 1.75em;
}

/* ---------- Hero: the door ---------- */
.antarang-hero {
	position: relative;
	min-height: clamp(520px, 44vw, 1010px);
	border-radius: 28px;
	overflow: hidden;
	margin-top: var(--wp--preset--spacing--50) !important;
	display: flex;
	padding: 0 !important;
	background-color: var(--wp--preset--color--sunken);
}
.antarang-hero__panel {
	width: 34%;
	min-width: 340px;
	align-self: stretch;
	margin: 0 !important;
	background: var(--wp--preset--color--cream);
	border-radius: 0 28px 28px 0;
	padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--70) var(--wp--preset--spacing--70) clamp(28px, 4.2vw, 64px);
	gap: 0 !important;
}
.antarang-hero__title {
	font-size: clamp(2.5rem, 4.1vw, 5.6rem) !important;
	line-height: 1.02;
	letter-spacing: -0.015em;
	color: var(--wp--preset--color--primary-strong);
	margin: 0;
	text-wrap: balance;
}
.antarang-hero__lead {
	font-size: clamp(1.0625rem, 1.3vw, 1.85rem);
	line-height: 1.5;
	color: var(--wp--preset--color--ink);
	margin: var(--wp--preset--spacing--50) 0 0 !important;
	max-width: 30ch;
}
.antarang-hero__actions {
	margin-top: var(--wp--preset--spacing--70) !important;
}
@media (max-width: 781px) {
	.antarang-hero {
		flex-direction: column;
		justify-content: flex-end;
		min-height: 640px;
		background-position: 60% 0 !important;
		background-size: auto 62% !important;
		background-repeat: no-repeat !important;
	}
	.antarang-hero__panel {
		width: 100%;
		min-width: 0;
		border-radius: 28px 28px 0 0;
		padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
	}
}

/* ---------- Journey: four steps on one dotted path ---------- */
.antarang-journey {
	position: relative;
	--num-size: clamp(5rem, 9.4vw, 8.75rem);
}
.antarang-journey__steps {
	position: relative;
	row-gap: var(--wp--preset--spacing--70) !important;
}
.antarang-journey__steps::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: calc(var(--num-size) * 0.66);
	height: 3px;
	background-image: radial-gradient(circle, var(--wp--preset--color--accent) 1.3px, transparent 1.7px);
	background-size: 9px 3px;
	background-repeat: repeat-x;
	z-index: 0;
}
.antarang-step {
	position: relative;
	text-align: center;
	gap: 0 !important;
	z-index: 1;
}
.antarang-step__num {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--num-size);
	line-height: 0.85;
	letter-spacing: -0.02em;
	color: var(--wp--preset--color--olive-light);
	margin: 0;
	font-variant-numeric: lining-nums;
}
.antarang-step__photo {
	position: absolute;
	top: calc(var(--num-size) * 0.2);
	left: 50%;
	transform: translateX(-50%);
	width: clamp(88px, 8.2vw, 124px);
	margin: 0 !important;
}
.antarang-step__photo img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	width: 100%;
	border-radius: 12px;
	box-shadow: 0 6px 18px rgba(32, 31, 25, 0.16);
}
.antarang-step__title {
	font-size: clamp(1.5rem, 1.9vw, 1.75rem) !important;
	color: var(--wp--preset--color--primary-strong);
	margin: var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--20);
}
.antarang-step__body {
	margin: 0;
	font-size: 1.0625rem;
	max-width: 26ch;
}
@media (max-width: 781px) {
	.antarang-journey__steps::before { display: none; }
	.antarang-journey__steps { grid-template-columns: 1fr 1fr !important; }
}

@keyframes antarang-draw {
	from { clip-path: inset(0 100% 0 0); }
	to { clip-path: inset(0 0 0 0); }
}
@keyframes antarang-settle {
	from { opacity: 0.25; transform: translateY(18px); filter: blur(3px); }
	to { opacity: 1; transform: none; filter: none; }
}

/* ---------- Sections ---------- */
.antarang-section {
	position: relative;
	overflow: hidden;
}
.antarang-section > * {
	position: relative;
	z-index: 1;
}

/* ---------- Lily and sunflower drawings ---------- */
.antarang-section > .antarang-motif,
.antarang-footer .antarang-motif {
	position: absolute;
	z-index: 0;
	margin: 0 !important;
	pointer-events: none;
	width: clamp(150px, 16vw, 250px);
	max-width: none !important;
}
.antarang-motif img {
	width: 100%;
	height: auto;
	display: block;
}
.antarang-motif--left { left: clamp(-60px, -2vw, -10px); bottom: -24px; }
.antarang-motif--right { right: clamp(-60px, -2vw, -10px); bottom: -24px; }
.antarang-who > .antarang-motif--left { bottom: -40px; }
.antarang-cta > .antarang-motif { width: clamp(140px, 14vw, 220px); }
@media (max-width: 781px) {
	.antarang-section > .antarang-motif { width: 110px; opacity: 0.55; }
}

/* ---------- Who it is for: ruled columns ---------- */
.antarang-ruled-cols > .wp-block-column {
	border-top: 1px solid var(--wp--preset--color--line);
	padding-top: var(--wp--preset--spacing--50);
}
.antarang-ruled-cols h3 {
	color: var(--wp--preset--color--primary-strong);
}

/* ---------- Services: ruled list ---------- */
.antarang-service-list {
	column-gap: var(--wp--preset--spacing--80) !important;
}
.antarang-service {
	border-top: 1px solid var(--wp--preset--color--line);
	padding: var(--wp--preset--spacing--50) 0 var(--wp--preset--spacing--60);
}
.antarang-service h3 {
	color: var(--wp--preset--color--primary-strong);
	margin: 0;
}
.antarang-service p {
	margin: 0;
	max-width: 46ch;
}
.antarang-service__mode {
	color: var(--wp--preset--color--accent-text);
	font-weight: 600;
}

/* ---------- Footer drawings, washed pale on green ---------- */
.antarang-footer {
	position: relative;
	overflow: hidden;
}
.antarang-footer > * {
	position: relative;
	z-index: 1;
}
.antarang-footer .antarang-motif img {
	filter: brightness(0) invert(1);
	opacity: 0.14;
}
.antarang-footer .antarang-motif--right { bottom: -60px; }


/* ==========================================================
   Home v2: serif + gold, authored hero light (design system HomeV2)
   ========================================================== */

/* ---------- Sticky header ---------- */
.wp-site-blocks > header,
.wp-site-blocks > .wp-block-template-part:first-child {
	position: sticky;
	top: 0;
	z-index: 50;
}
.admin-bar .wp-site-blocks > .wp-block-template-part:first-child { top: 32px; }
.antarang-header {
	background: var(--wp--preset--color--cream);
}
.antarang-header .wp-block-button__link {
	background-color: var(--wp--preset--color--inverse) !important;
	font-size: 0.9375rem;
	padding: 0.8em 1.5em;
}

/* ---------- Handwritten notes ---------- */
.antarang-script {
	font-family: var(--wp--preset--font-family--script);
	font-size: clamp(1.6rem, 2.2vw, 2rem);
	line-height: 1.15;
	color: var(--wp--preset--color--gold-text);
	margin: 0;
}
@keyframes antarang-write {
	from { clip-path: inset(0 100% 0 0); }
	to { clip-path: inset(0 -4% 0 0); }
}

/* ---------- Buttons: gold, small, outline on dark ---------- */
.wp-block-button.is-style-gold > .wp-block-button__link {
	background-color: var(--wp--preset--color--gold) !important;
	color: var(--wp--preset--color--ink) !important;
	border-color: transparent;
}
.wp-block-button.is-style-gold > .wp-block-button__link:hover {
	background-color: #C8901C !important;
}
.wp-block-button.is-small > .wp-block-button__link {
	font-size: 0.875rem;
	padding: 0.6em 1.2em;
}
.wp-block-button.is-style-on-dark > .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--white) !important;
	border: 1.5px solid rgba(255, 255, 255, 0.55);
}
.wp-block-button.is-style-on-dark > .wp-block-button__link:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	border-color: rgba(255, 255, 255, 0.9);
}

/* ---------- Hero: sunflowers and lilies, light drifting across ---------- */
.antarang-fhero {
	position: relative;
	overflow: hidden;
	min-height: clamp(560px, 50vw, 800px);
	display: flex;
	align-items: center;
	padding-top: var(--wp--preset--spacing--80) !important;
	padding-bottom: var(--wp--preset--spacing--80) !important;
	margin-top: 0 !important;
}
.antarang-fhero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(250, 248, 241, 0.97) 0%, rgba(250, 248, 241, 0.92) 44%, rgba(250, 248, 241, 0.72) 52%, rgba(250, 248, 241, 0.25) 60%, rgba(250, 248, 241, 0) 68%);
	z-index: 0;
}
.antarang-fhero::after {
	content: "";
	position: absolute;
	inset: -12%;
	pointer-events: none;
	mix-blend-mode: soft-light;
	opacity: 0.85;
	background:
		radial-gradient(38% 30% at 22% 18%, rgba(255, 252, 238, 0.95), transparent 70%),
		radial-gradient(26% 22% at 64% 12%, rgba(255, 250, 230, 0.75), transparent 72%),
		radial-gradient(30% 34% at 80% 58%, rgba(18, 51, 36, 0.3), transparent 70%),
		radial-gradient(22% 26% at 12% 72%, rgba(18, 51, 36, 0.22), transparent 72%);
	z-index: 0;
}
@media (prefers-reduced-motion: no-preference) {
	.antarang-fhero::after { animation: antarang-dapple 26s ease-in-out infinite; }
}
@keyframes antarang-dapple {
	0%, 100% { transform: translate3d(-4%, -2%, 0) scale(1.06); }
	50% { transform: translate3d(4%, 3%, 0) scale(1.12); }
}
.antarang-fhero__inner {
	position: relative;
	z-index: 1;
	width: 100%;
}
.antarang-fhero__copy {
	max-width: 36rem;
	gap: 0 !important;
}
.antarang-fhero__title {
	font-size: clamp(2.75rem, 5.2vw, 4.75rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.012em;
	color: var(--wp--preset--color--ink) !important;
	margin: 0.15em 0 0 !important;
	text-wrap: balance;
}
.antarang-fhero__sub {
	margin: var(--wp--preset--spacing--40) 0 0 !important;
	font-size: 1.0625rem;
	color: var(--wp--preset--color--ink);
	word-spacing: 0.08em;
}
.antarang-fhero__sub span { color: var(--wp--preset--color--gold); margin: 0 0.2em; }
.antarang-fhero__lead {
	margin: var(--wp--preset--spacing--30) 0 0 !important;
	color: var(--wp--preset--color--ink-soft);
	max-width: 34ch;
}
.antarang-fhero__actions { margin-top: var(--wp--preset--spacing--60) !important; }
.antarang-fhero__quote {
	margin: var(--wp--preset--spacing--60) 0 0 !important;
	padding-top: var(--wp--preset--spacing--40);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
	color: var(--wp--preset--color--ink-soft);
	max-width: 24ch;
	position: relative;
}
.antarang-fhero__quote::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 1.5px;
	background: var(--wp--preset--color--gold);
}
.antarang-fhero__note {
	position: absolute;
	left: calc(min(36rem, 46%) - 13.5rem);
	bottom: 0.4rem;
	transform: rotate(-6deg);
	white-space: nowrap;
	font-size: clamp(1.45rem, 1.7vw, 1.8rem) !important;
	color: var(--wp--preset--color--ink-soft) !important;
	line-height: 1.05;
	margin: 0 !important;
}
@keyframes antarang-soft {
	from { opacity: 0; transform: translate3d(0, 10px, 0); }
	to { opacity: 1; transform: none; }
}
@media (max-width: 900px) {
	.antarang-fhero {
		display: block;
		min-height: 0;
		background-color: var(--wp--preset--color--cream) !important;
		background-size: 185% auto !important;
		background-position: 100% 0 !important;
		background-repeat: no-repeat !important;
		padding-top: calc(62vw + 8px) !important;
		padding-bottom: var(--wp--preset--spacing--70) !important;
	}
	.antarang-fhero::before { background: linear-gradient(180deg, rgba(250, 248, 241, 0) 0, rgba(250, 248, 241, 0) calc(62vw - 90px), rgba(250, 248, 241, 1) 62vw); }
	.antarang-fhero__note { display: none; }
}

/* ---------- Icon strip ---------- */
.antarang-strip { border-bottom: 1px solid var(--wp--preset--color--line); }
.antarang-strip__row { gap: 0 !important; align-items: stretch !important; }
.antarang-strip__items {
	flex: 1 1 auto;
	padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50) var(--wp--preset--spacing--60) 0;
	align-items: start;
}
.antarang-strip__item { gap: var(--wp--preset--spacing--20) !important; }
.antarang-strip__item p { margin: 0; line-height: 1.35; }
.antarang-strip__item a { color: var(--wp--preset--color--ink-soft); text-decoration: none; }
.antarang-strip__item a:hover { color: var(--wp--preset--color--inverse); }
.antarang-strip__icon { margin: 0 !important; }
.antarang-strip__panel {
	flex: 0 0 32%;
	background: var(--wp--preset--color--sunken);
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
	gap: var(--wp--preset--spacing--50) !important;
	margin-right: calc(var(--wp--style--root--padding-right) * -1);
}
.antarang-strip__lily { width: 84px; margin: 0 !important; flex: 0 0 auto; }
.antarang-strip__line {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.5rem;
	line-height: 1.25;
	margin: 0;
}
@media (max-width: 900px) {
	.antarang-strip__row { flex-direction: column; }
	.antarang-strip__items { grid-template-columns: repeat(3, 1fr) !important; padding-right: 0; }
	.antarang-strip__panel { margin-right: 0; }
}

/* ---------- Cards (events, services, paths) ---------- */
.antarang-card {
	background: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: box-shadow 240ms cubic-bezier(0.16, 1, 0.3, 1), border-color 240ms cubic-bezier(0.16, 1, 0.3, 1);
}
.antarang-card:hover {
	box-shadow: 0 10px 28px rgba(18, 51, 36, 0.13);
	border-color: var(--wp--preset--color--olive-light);
}
.antarang-card .wp-block-image { margin: 0; overflow: hidden; }
.antarang-card .wp-block-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
	transition: transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}
.antarang-card:hover .wp-block-image img { transform: scale(1.045); }
.antarang-card__media { position: relative; margin: 0 !important; }
.antarang-card__body {
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50) var(--wp--preset--spacing--50);
	gap: var(--wp--preset--spacing--20) !important;
	flex: 1;
	margin: 0 !important;
}
.antarang-card__body > * { margin: 0 !important; }
.antarang-card__body h3 { color: var(--wp--preset--color--ink); }
.antarang-card__body .wp-block-buttons { margin-top: auto !important; padding-top: var(--wp--preset--spacing--30); }
.antarang-event__date {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 !important;
	background: var(--wp--preset--color--inverse);
	color: var(--wp--preset--color--white);
	padding: 0.55rem 0.85rem 0.5rem;
	text-align: center;
	font-size: 0.6875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1.1;
}
.antarang-event__date strong {
	display: block;
	font-family: var(--wp--preset--font-family--display);
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 2px;
}
.antarang-event__meta { color: var(--wp--preset--color--ink); font-weight: 500; }
.antarang-svc__mode { color: var(--wp--preset--color--accent-text); font-weight: 600; }

/* ---------- Explore ---------- */
.antarang-explore {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
	margin-top: 0 !important;
}
.antarang-explore {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.antarang-explore__main {
	padding: var(--wp--preset--spacing--80) clamp(90px, 10vw, 170px) var(--wp--preset--spacing--80) max(var(--wp--style--root--padding-left), calc((100vw - min(88vw, 2100px)) / 2));
}
.antarang-explore__main > h2 { margin: 0; }
.antarang-explore__main > p { margin-top: var(--wp--preset--spacing--20); }
.antarang-path .wp-block-image img { aspect-ratio: 4 / 3; }
.antarang-path > p { margin: 0 !important; padding: 0 var(--wp--preset--spacing--40); }
.antarang-path__title { padding-top: var(--wp--preset--spacing--30) !important; font-family: var(--wp--preset--font-family--display); font-size: 1.25rem; }
.antarang-path__title a { color: var(--wp--preset--color--ink); text-decoration: none; display: flex; justify-content: space-between; }
.antarang-path__title a::after { content: "\2192"; font-family: var(--wp--preset--font-family--body); transition: transform 240ms cubic-bezier(0.16, 1, 0.3, 1); }
.antarang-path:hover .antarang-path__title a::after { transform: translateX(4px); }
.antarang-path > p:last-child { padding-bottom: var(--wp--preset--spacing--40); }
.antarang-explore__art {
	position: relative;
	min-height: 460px;
	margin: 0 !important;
}
.antarang-explore__note {
	position: absolute;
	left: clamp(-150px, -9vw, -80px);
	top: 14%;
	transform: rotate(-7deg);
	font-size: clamp(2rem, 3vw, 2.8rem) !important;
	color: var(--wp--preset--color--ink) !important;
	line-height: 1.02;
	margin: 0 !important;
}
@media (max-width: 900px) {
	.antarang-explore { grid-template-columns: 1fr; }
	.antarang-explore__main { padding-left: var(--wp--style--root--padding-left); padding-right: var(--wp--style--root--padding-right); }
	.antarang-explore__art { min-height: 380px; }
}

/* ---------- Quote band ---------- */
.antarang-qband__row { align-items: center !important; gap: var(--wp--preset--spacing--60) !important; }
.antarang-qband__quote {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.4rem, 2.2vw, 1.9rem);
	line-height: 1.3;
	margin: 0 auto;
	max-width: 36ch;
	text-align: center;
	flex: 1 1 420px;
}
.antarang-qband .antarang-motif img { filter: brightness(0) invert(1); opacity: 0.2; }
.antarang-qband > .antarang-motif--left { width: clamp(90px, 9vw, 150px); bottom: -90px; left: auto; right: 24%; }

/* ---------- Footer ---------- */
.antarang-footer { border-top: 1px solid var(--wp--preset--color--line); }
.antarang-footer h3 { color: var(--wp--preset--color--ink); margin-bottom: var(--wp--preset--spacing--20); }
.antarang-footer__tag { font-size: 1.35rem !important; color: var(--wp--preset--color--ink-soft) !important; margin-top: var(--wp--preset--spacing--40) !important; }
.antarang-footer__social .wp-social-link { border-radius: 8px !important; }
.antarang-footer a { color: var(--wp--preset--color--primary-strong); }


/* ==========================================================
   Phones and small tablets
   ========================================================== */

/* ---------- Mobile menu: cream sheet, serif links, action at the foot ---------- */
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	min-width: 44px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--wp--preset--color--cream) !important;
	color: var(--wp--preset--color--ink) !important;
	padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) var(--wp--preset--spacing--70) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	align-items: stretch !important;
	padding-top: var(--wp--preset--spacing--70) !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: stretch !important;
	gap: 0 !important;
	width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	border-bottom: 1px solid var(--wp--preset--color--line);
	width: 100%;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	display: block;
	width: 100%;
	padding: 0.7rem 0 !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.75rem;
	font-weight: 400;
	color: var(--wp--preset--color--ink) !important;
	text-align: left;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
	outline-offset: -2px;
}
@media (max-width: 781px) {
	/* ---------- Header: logo, action, menu button ---------- */
	.antarang-header { padding-top: 10px !important; padding-bottom: 10px !important; }
	.antarang-header .wp-block-site-logo img { width: 78px !important; }
	.antarang-header__bar { gap: var(--wp--preset--spacing--30) !important; }
	.antarang-header__nav { order: 3; flex: 0 0 auto; }
	.antarang-header__bar > .wp-block-site-logo { margin-right: auto; }
	.antarang-header__cta { order: 2; }
	.antarang-header .wp-block-button__link { padding: 0.7em 1.15em; font-size: 0.875rem; }

	/* ---------- Hero ---------- */
	.antarang-fhero__title { font-size: clamp(2.35rem, 10.5vw, 3rem) !important; }
	.antarang-fhero__actions { flex-direction: column; align-items: stretch !important; }
	.antarang-fhero__actions .wp-block-button,
	.antarang-fhero__actions .wp-block-button__link { width: 100%; text-align: center; }
	.antarang-fhero__quote { font-size: 1.125rem; }

	/* ---------- Icon strip: one swipeable row ---------- */
	.antarang-strip__items {
		display: flex !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		gap: var(--wp--preset--spacing--50) !important;
		padding: var(--wp--preset--spacing--50) 0 !important;
		margin-right: calc(var(--wp--style--root--padding-right) * -1);
		padding-right: var(--wp--style--root--padding-right) !important;
		scrollbar-width: none;
	}
	.antarang-strip__items::-webkit-scrollbar { display: none; }
	.antarang-strip__item { flex: 0 0 auto; min-width: 92px; scroll-snap-align: start; }
	.antarang-strip__panel { padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); }
	.antarang-strip__lily { width: 52px; }
	.antarang-strip__line { font-size: 1.25rem; }

	/* ---------- Events and services: swipe, one card and a peek ---------- */
	.antarang-cards:not(.antarang-cards--paths) {
		display: flex !important;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scroll-padding-left: var(--wp--style--root--padding-left);
		gap: var(--wp--preset--spacing--40) !important;
		margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
		margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
		padding: 4px var(--wp--style--root--padding-right) var(--wp--preset--spacing--40) var(--wp--style--root--padding-left);
		scrollbar-width: none;
	}
	.antarang-cards:not(.antarang-cards--paths)::-webkit-scrollbar { display: none; }
	.antarang-cards:not(.antarang-cards--paths) > .antarang-card {
		flex: 0 0 84%;
		scroll-snap-align: start;
	}

	/* ---------- Explore: 2 x 2 tiles ---------- */
	.antarang-cards--paths { grid-template-columns: 1fr 1fr !important; }
	.antarang-path__title { font-size: 1.0625rem !important; }
	.antarang-explore__note {
		left: auto;
		right: 6%;
		top: 8%;
		font-size: 1.9rem !important;
		color: var(--wp--preset--color--ink) !important;
		background: rgba(250, 248, 241, 0.82);
		padding: 0.25em 0.45em;
		border-radius: 10px;
	}
	.antarang-explore__art { min-height: 340px; }

	/* ---------- Journey ---------- */
	.antarang-journey { --num-size: clamp(4rem, 18vw, 5rem); }
	.antarang-step__photo {
		left: auto;
		right: 0;
		top: -6px;
		transform: rotate(4deg);
		width: 58px;
	}
	.antarang-step__body { font-size: 0.9375rem; }

	/* ---------- Quote band ---------- */
	.antarang-qband__row { flex-direction: column; text-align: center; }
	.antarang-qband__quote { font-size: 1.35rem; flex-basis: auto; }

	/* ---------- Footer ---------- */
	.antarang-footer .wp-block-columns { gap: var(--wp--preset--spacing--60) !important; }
	.antarang-footer__subscribe .wp-block-button,
	.antarang-footer__subscribe .wp-block-button__link { width: 100%; text-align: center; }

	/* ---------- Comfortable tap targets for text links ---------- */
	.is-style-arrow-link a { display: inline-block; padding: 0.5rem 0; }
}


/* ==========================================================
   Inner pages: banner, sections, blog
   ========================================================== */

/* ---------- Page banner ---------- */
.antarang-banner {
	position: relative;
	overflow: hidden;
	padding-top: var(--wp--preset--spacing--80) !important;
	padding-bottom: var(--wp--preset--spacing--80) !important;
	margin-top: 0 !important;
}
.antarang-banner__row {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: var(--wp--preset--spacing--80);
	align-items: center;
	position: relative;
}
.antarang-banner--plain .antarang-banner__row { grid-template-columns: minmax(0, 1fr); }
.antarang-banner__copy { gap: 0 !important; max-width: 38rem; }
.antarang-banner__copy > * { margin: 0 !important; }
.antarang-banner__title {
	font-size: clamp(2.6rem, 5vw, 4.5rem) !important;
	line-height: 1.04 !important;
	letter-spacing: -0.012em;
	color: var(--wp--preset--color--ink) !important;
	margin-top: 0.12em !important;
	text-wrap: balance;
}
.antarang-banner__lead {
	margin-top: var(--wp--preset--spacing--40) !important;
	font-size: clamp(1.0625rem, 1.3vw, 1.25rem);
	color: var(--wp--preset--color--ink-soft);
	max-width: 36ch;
}
.antarang-banner__copy .wp-block-buttons { margin-top: var(--wp--preset--spacing--60) !important; }
.antarang-banner__photo { margin: 0 !important; position: relative; z-index: 1; }
.antarang-banner__photo img {
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
	border-radius: 28px 28px 28px 120px;
	box-shadow: 0 24px 60px rgba(18, 51, 36, 0.14);
}
.antarang-banner .antarang-banner__motif {
	position: absolute;
	z-index: 2;
	margin: 0 !important;
	width: clamp(110px, 11vw, 170px);
	left: calc(51% - 70px);
	bottom: -30px;
	pointer-events: none;
}
.antarang-banner--plain .antarang-banner__motif {
	left: auto;
	right: 0;
	bottom: -60px;
	width: clamp(130px, 14vw, 220px);
}
.antarang-banner__motif img { width: 100%; height: auto; display: block; }
.antarang-postmeta { color: var(--wp--preset--color--ink-soft); font-size: 0.9375rem; margin-top: var(--wp--preset--spacing--40) !important; gap: var(--wp--preset--spacing--30) !important; }
.antarang-postmeta a { color: var(--wp--preset--color--accent-text); }
.antarang-search { margin-top: var(--wp--preset--spacing--50) !important; max-width: 480px; }

/* Page intro typed into the editor: only shows when there is text. */
.antarang-intro:not(:empty) {
	padding-top: var(--wp--preset--spacing--70);
	font-size: 1.125rem;
}
.antarang-intro:empty { display: none; }

/* ---------- Section heads ---------- */
.antarang-sechead { gap: 0 !important; margin-bottom: var(--wp--preset--spacing--50) !important; }
.antarang-sechead > * { margin: 0 !important; }
.antarang-section .antarang-cards { margin-top: var(--wp--preset--spacing--50); }

/* ---------- Split sections (founder, approach, ReManaa) ---------- */
.antarang-split h2 { margin: 0.1em 0 0.35em; }
.antarang-split p { max-width: 58ch; }
.antarang-portrait img,
.antarang-tallphoto img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 28px;
	box-shadow: 0 24px 60px rgba(18, 51, 36, 0.12);
}
.antarang-tallphoto img { aspect-ratio: 5 / 6; }
.antarang-credential {
	position: relative;
	padding-left: 48px;
	color: var(--wp--preset--color--muted);
	margin-top: var(--wp--preset--spacing--50);
}
.antarang-credential::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 34px;
	height: 1.5px;
	background: var(--wp--preset--color--gold);
}
.antarang-principle {
	position: relative;
	padding-left: 30px;
	gap: 2px !important;
}
.antarang-principle::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.55em;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	background: var(--wp--preset--color--gold);
	box-shadow: 0 0 0 5px rgba(227, 169, 43, 0.18);
}
.antarang-principle h3 { color: var(--wp--preset--color--ink); margin: 0; }
.antarang-principle p { margin: 0; }
@media (min-width: 782px) {
	.antarang-split--reverse > .wp-block-column:first-child { order: 1; }
	.antarang-split--reverse > .wp-block-column:last-child { order: 0; }
}

/* ---------- Four modalities ---------- */
.antarang-modality {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	min-height: 360px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: var(--wp--preset--color--white);
	isolation: isolate;
}
.antarang-modality .wp-block-image {
	position: absolute;
	inset: 0;
	margin: 0;
	z-index: -1;
}
.antarang-modality .wp-block-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms cubic-bezier(0.16, 1, 0.3, 1);
}
.antarang-modality::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(18, 51, 36, 0) 35%, rgba(18, 51, 36, 0.82) 100%);
}
.antarang-modality:hover .wp-block-image img { transform: scale(1.06); }
.antarang-modality__title {
	color: var(--wp--preset--color--white) !important;
	font-size: 2rem !important;
	margin: 0 var(--wp--preset--spacing--50) !important;
}
.antarang-modality__body {
	margin: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50) var(--wp--preset--spacing--50) !important;
	color: rgba(255, 255, 255, 0.88);
	max-width: 30ch;
}

/* ---------- Testimonials as cards ---------- */
.wp-block-quote.is-style-testimonial {
	background: var(--wp--preset--color--white) !important;
	border: 1px solid var(--wp--preset--color--line) !important;
	border-radius: 16px !important;
	font-style: normal !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.2rem !important;
	line-height: 1.45;
}
.wp-block-quote.is-style-testimonial::before {
	font-size: 3.5rem;
	color: var(--wp--preset--color--gold);
	margin-bottom: -0.4rem;
}
.wp-block-quote.is-style-testimonial cite {
	font-family: var(--wp--preset--font-family--body);
	display: block;
	margin-top: var(--wp--preset--spacing--40);
}

/* ---------- Questions: accordion ---------- */
.antarang-faq details summary {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	list-style: none;
	position: relative;
	padding-right: 2.5rem;
	transition: color 240ms var(--ease-arrive);
}
.antarang-faq details summary::-webkit-details-marker { display: none; }
.antarang-faq details summary::after {
	content: "";
	position: absolute;
	right: 0.35rem;
	top: 50%;
	width: 12px;
	height: 12px;
	border-right: 1.5px solid var(--wp--preset--color--primary-strong);
	border-bottom: 1.5px solid var(--wp--preset--color--primary-strong);
	transform: translateY(-70%) rotate(45deg);
	transition: transform 320ms var(--ease-arrive);
}
.antarang-faq details[open] summary::after { transform: translateY(-30%) rotate(225deg); }
.antarang-faq details summary:hover { color: var(--wp--preset--color--primary); }
@media (prefers-reduced-motion: no-preference) {
	.antarang-faq details[open] > :not(summary) { animation: antarang-soft 420ms var(--ease-arrive) both; }
}

/* ---------- Contact ---------- */
.antarang-way {
	padding: var(--wp--preset--spacing--50);
	gap: var(--wp--preset--spacing--20) !important;
}
.antarang-way > * { margin: 0 !important; }
.antarang-way__icon { margin-bottom: var(--wp--preset--spacing--20) !important; }
.antarang-way__main { font-size: 1.125rem; }
.antarang-way__main a { color: var(--wp--preset--color--primary-strong); }
.antarang-message {
	padding: var(--wp--preset--spacing--60);
	gap: var(--wp--preset--spacing--30) !important;
	height: 100%;
}
.antarang-message > * { margin: 0 !important; }
.antarang-note {
	border-left: 1px solid var(--wp--preset--color--line);
	padding-left: var(--wp--preset--spacing--40);
}
.antarang-message form { width: 100%; display: grid; gap: var(--wp--preset--spacing--40); }

/* ---------- Newsletter panel ---------- */
.antarang-keep {
	position: relative;
	overflow: hidden;
	background: var(--wp--preset--color--accent-soft);
	border-radius: 28px;
	padding: var(--wp--preset--spacing--80) var(--wp--preset--spacing--60) !important;
}
.antarang-keep > *:not(.antarang-motif) { position: relative; z-index: 1; }
.antarang-keep h2 { margin-top: 0.1em; }
.antarang-keep > .antarang-motif {
	position: absolute;
	z-index: 0;
	margin: 0 !important;
	width: clamp(110px, 12vw, 190px);
	bottom: -30px;
	pointer-events: none;
}
.antarang-keep > .antarang-motif--left { left: 2%; }
.antarang-keep > .antarang-motif--right { right: 2%; left: auto; }

/* ---------- Articles ---------- */
.antarang-post .wp-block-post-featured-image { margin: 0; overflow: hidden; }
.antarang-post .wp-block-post-featured-image img {
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform 420ms var(--ease-arrive);
}
.antarang-post:hover .wp-block-post-featured-image img { transform: scale(1.045); }
.antarang-post .wp-block-post-featured-image:empty,
.antarang-post:not(:has(.wp-block-post-featured-image img)) .antarang-card__body { padding-top: var(--wp--preset--spacing--50); }
.antarang-post .wp-block-post-title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.antarang-post .wp-block-post-title a:hover { color: var(--wp--preset--color--primary); }
.antarang-readmore { font-weight: 600; font-size: 0.875rem; color: var(--wp--preset--color--primary-strong); text-decoration: none; margin-top: auto !important; }
.antarang-readmore::after { content: " \2192"; }
.wp-block-query-pagination a,
.wp-block-query-pagination .current {
	display: inline-flex;
	min-width: 44px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
}
.wp-block-query-pagination .current { background: var(--wp--preset--color--inverse); color: var(--wp--preset--color--white); }
.antarang-article__image img { border-radius: 24px; }
.antarang-prose { font-size: 1.125rem; line-height: 1.75; }
.antarang-prose > p:first-of-type::first-letter {
	font-family: var(--wp--preset--font-family--display);
	float: left;
	font-size: 3.6em;
	line-height: 0.9;
	padding: 0.06em 0.1em 0 0;
	color: var(--wp--preset--color--primary-strong);
}
.antarang-prose h2 { margin-top: 1.8em; }
.antarang-prose blockquote {
	border-left: 2px solid var(--wp--preset--color--gold);
	padding-left: var(--wp--preset--spacing--50);
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.35rem;
}
.antarang-back { margin-top: var(--wp--preset--spacing--70) !important; }

/* ---------- Phones ---------- */
@media (max-width: 781px) {
	.antarang-banner { padding-top: var(--wp--preset--spacing--60) !important; padding-bottom: var(--wp--preset--spacing--70) !important; }
	.antarang-banner__row { grid-template-columns: 1fr; gap: var(--wp--preset--spacing--60); }
	.antarang-banner__photo img { border-radius: 22px 22px 22px 70px; aspect-ratio: 4 / 3; }
	.antarang-banner .antarang-banner__motif { left: auto; right: -10px; bottom: -40px; width: 110px; }
	.antarang-banner--plain .antarang-banner__motif { opacity: 0.5; }
	.antarang-modality { min-height: 300px; }
	.antarang-cards:not(.antarang-cards--paths) > .antarang-modality,
	.antarang-cards:not(.antarang-cards--paths) > .wp-block-quote {
		flex: 0 0 80%;
		scroll-snap-align: start;
	}
	.antarang-cards.antarang-ways,
	.antarang-cards.antarang-quotes {
		display: grid !important;
		grid-template-columns: 1fr !important;
		overflow: visible !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 !important;
	}
	.antarang-keep { border-radius: 20px; padding: var(--wp--preset--spacing--70) var(--wp--preset--spacing--50) !important; }
	.antarang-keep > .antarang-motif { width: 90px; opacity: 0.45; }
	.antarang-message { padding: var(--wp--preset--spacing--50); }
	.antarang-prose { font-size: 1.0625rem; }
}

/* Motion for inner pages: banner photo and title arrive with the page. */
@media (prefers-reduced-motion: no-preference) {
	.antarang-banner__title { animation: antarang-rise 900ms var(--ease-arrive) both 120ms; }
	.antarang-banner .antarang-script { animation: antarang-write 1100ms var(--ease-arrive) both 500ms; }
	.antarang-banner__lead,
	.antarang-banner__copy .wp-block-buttons,
	.antarang-postmeta { animation: antarang-soft 520ms var(--ease-arrive) both 620ms; }
	.antarang-banner__photo img { animation: antarang-photo 1200ms var(--ease-arrive) both 200ms; }
	.antarang-motion .antarang-modality { transition: opacity 700ms var(--ease-arrive), transform 700ms var(--ease-arrive); }
}
@keyframes antarang-photo {
	from { clip-path: inset(0 0 100% 0 round 28px); transform: scale(1.06); }
	to { clip-path: inset(0 0 0 0 round 0); transform: none; }
}

/* ==========================================================
   Motion: morning light entering the room
   One authored hero sequence on load; everything else arrives
   once, when it scrolls into view, and only when motion is welcome.
   ========================================================== */
:root {
	--ease-arrive: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- Feedback: always on ---------- */
.wp-block-button__link {
	transition: background-color 240ms var(--ease-arrive), color 240ms var(--ease-arrive), border-color 240ms var(--ease-arrive), box-shadow 240ms var(--ease-arrive), transform 140ms var(--ease-arrive);
}
.wp-block-button__link:active { transform: scale(0.97); }
.wp-block-button.is-style-gold > .wp-block-button__link:hover { box-shadow: 0 8px 20px rgba(200, 144, 28, 0.28); }
.wp-block-button__link span[aria-hidden="true"] {
	display: inline-block;
	transition: transform 240ms var(--ease-arrive);
}
.wp-block-button__link:hover span[aria-hidden="true"] { transform: translateX(4px); }
.antarang-header {
	transition: box-shadow 320ms var(--ease-arrive);
}
.antarang-scrolled .antarang-header {
	box-shadow: 0 8px 26px rgba(18, 51, 36, 0.09);
}
.antarang-header .wp-block-site-logo img {
	transition: transform 320ms var(--ease-arrive);
	transform-origin: left center;
}
.antarang-scrolled .antarang-header .wp-block-site-logo img { transform: scale(0.86); }
.antarang-event__date { transition: transform 240ms var(--ease-arrive); }
.antarang-card:hover .antarang-event__date { transform: translateY(-3px); }
.antarang-strip__item { transition: transform 240ms var(--ease-arrive); }
.antarang-strip__item:hover { transform: translateY(-3px); }
.antarang-fhero.is-paused::after { animation-play-state: paused !important; }

@media (prefers-reduced-motion: no-preference) {

	/* ---------- Hero: the veil draws back, the light comes in ---------- */
	@media (min-width: 901px) {
		.antarang-fhero::before {
			background-image: linear-gradient(90deg,
				rgba(250, 248, 241, 1) 0%,
				rgba(250, 248, 241, 1) 50%,
				rgba(250, 248, 241, 0.97) 50%,
				rgba(250, 248, 241, 0.92) 72%,
				rgba(250, 248, 241, 0.72) 76%,
				rgba(250, 248, 241, 0.25) 80%,
				rgba(250, 248, 241, 0) 84%);
			background-size: 200% 100%;
			background-position: 100% 0;
			animation: antarang-veil 1700ms var(--ease-arrive) both 120ms;
		}
	}
	.antarang-fhero__title {
		animation: antarang-rise 900ms var(--ease-arrive) both 260ms;
	}
	.antarang-fhero .antarang-script:not(.antarang-fhero__note) {
		animation: antarang-write 1100ms var(--ease-arrive) both 700ms;
	}
	.antarang-fhero__sub { animation: antarang-soft 520ms var(--ease-arrive) both 820ms; }
	.antarang-fhero__lead { animation: antarang-soft 520ms var(--ease-arrive) both 900ms; }
	.antarang-fhero__actions { animation: antarang-soft 520ms var(--ease-arrive) both 980ms; }
	.antarang-fhero__quote { animation: antarang-soft 520ms var(--ease-arrive) both 1080ms; }
	.antarang-fhero__note { animation: antarang-write 1500ms var(--ease-arrive) both 1500ms; }

	/* ---------- Handwritten notes write on ---------- */
	.antarang-motion .antarang-script:not(.antarang-fhero .antarang-script):not(.antarang-banner .antarang-script) {
		clip-path: inset(0 100% 0 0);
		transition: clip-path 1300ms var(--ease-arrive);
	}
	.antarang-motion .antarang-script.is-in:not(.antarang-fhero .antarang-script):not(.antarang-banner .antarang-script) {
		clip-path: inset(-10% -8% -10% -8%);
	}

	/* ---------- Lilies and sunflowers grow up from the stem ---------- */
	.antarang-motion .antarang-motif img {
		clip-path: inset(100% 0 0 0);
		transition: clip-path 1800ms var(--ease-arrive) 150ms;
	}
	.antarang-motion .antarang-motif.is-in img { clip-path: inset(0 0 0 0); }
	.antarang-motion .antarang-strip__lily img { transition-delay: 500ms; }

	/* ---------- Lists arrive as lists: cards and icons ---------- */
	.antarang-motion .antarang-cards > *,
	.antarang-motion .antarang-strip__items > * {
		opacity: 0;
		transform: translate3d(0, 22px, 0);
		transition: opacity 700ms var(--ease-arrive), transform 700ms var(--ease-arrive), box-shadow 240ms var(--ease-arrive), border-color 240ms var(--ease-arrive);
	}
	.antarang-motion .antarang-cards.is-in > *,
	.antarang-motion .antarang-strip__items.is-in > * {
		opacity: 1;
		transform: none;
	}
	.antarang-motion .is-in > *:nth-child(2) { transition-delay: 80ms, 80ms, 0s, 0s; }
	.antarang-motion .is-in > *:nth-child(3) { transition-delay: 160ms, 160ms, 0s, 0s; }
	.antarang-motion .is-in > *:nth-child(4) { transition-delay: 240ms, 240ms, 0s, 0s; }
	.antarang-motion .is-in > *:nth-child(n+5) { transition-delay: 300ms, 300ms, 0s, 0s; }
	.antarang-motion .antarang-strip__items.is-in > .antarang-strip__item:hover { transform: translateY(-3px); transition-delay: 0s; }

	/* ---------- Journey: the path draws, the steps settle in order ---------- */
	.antarang-motion .antarang-journey__steps::before {
		clip-path: inset(0 100% 0 0);
		transition: clip-path 1600ms var(--ease-arrive) 100ms;
	}
	.antarang-motion .antarang-journey__steps.is-in::before { clip-path: inset(0 0 0 0); }
	.antarang-motion .antarang-step {
		opacity: 0;
		transform: translate3d(0, 20px, 0);
		filter: blur(4px);
		transition: opacity 800ms var(--ease-arrive), transform 800ms var(--ease-arrive), filter 800ms var(--ease-arrive);
	}
	.antarang-motion .is-in > .antarang-step { opacity: 1; transform: none; filter: none; }
	.antarang-motion .is-in > .antarang-step:nth-child(1) { transition-delay: 150ms; }
	.antarang-motion .is-in > .antarang-step:nth-child(2) { transition-delay: 480ms; }
	.antarang-motion .is-in > .antarang-step:nth-child(3) { transition-delay: 810ms; }
	.antarang-motion .is-in > .antarang-step:nth-child(4) { transition-delay: 1140ms; }
	.antarang-motion .antarang-step__photo img {
		transform: scale(0.8) rotate(-6deg);
		opacity: 0;
		transition: transform 700ms var(--ease-arrive), opacity 500ms var(--ease-arrive);
	}
	.antarang-motion .is-in .antarang-step:nth-child(2) .antarang-step__photo img { transform: none; opacity: 1; transition-delay: 760ms; }
	.antarang-motion .is-in .antarang-step:nth-child(3) .antarang-step__photo img { transform: none; opacity: 1; transition-delay: 1090ms; }

	/* ---------- Quote rises like the headline ---------- */
	.antarang-motion .antarang-qband__quote {
		clip-path: inset(100% 0 0 0);
		transform: translate3d(0, 16px, 0);
		transition: clip-path 1000ms var(--ease-arrive), transform 1000ms var(--ease-arrive);
	}
	.antarang-motion .antarang-qband__quote.is-in {
		clip-path: inset(-10% 0 -20% 0);
		transform: none;
	}

	/* ---------- Mobile menu: links arrive one after another ---------- */
	.wp-block-navigation__responsive-container.is-menu-open {
		animation: antarang-fade 280ms var(--ease-arrive) both;
	}
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
		animation: antarang-menu-in 520ms var(--ease-arrive) both;
	}
	.is-menu-open .wp-block-navigation-item:nth-child(1) { animation-delay: 60ms; }
	.is-menu-open .wp-block-navigation-item:nth-child(2) { animation-delay: 100ms; }
	.is-menu-open .wp-block-navigation-item:nth-child(3) { animation-delay: 140ms; }
	.is-menu-open .wp-block-navigation-item:nth-child(4) { animation-delay: 180ms; }
	.is-menu-open .wp-block-navigation-item:nth-child(5) { animation-delay: 220ms; }
	.is-menu-open .wp-block-navigation-item:nth-child(6) { animation-delay: 260ms; }
	.is-menu-open .wp-block-navigation-item:nth-child(n+7) { animation-delay: 300ms; }
}

@keyframes antarang-veil {
	from { background-position: 0% 0; }
	to { background-position: 100% 0; }
}
@keyframes antarang-rise {
	from { clip-path: inset(100% 0 0 0); transform: translate3d(0, 18px, 0); filter: blur(6px); }
	to { clip-path: inset(-10% -5% -15% -5%); transform: none; filter: none; }
}
@keyframes antarang-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes antarang-menu-in {
	from { opacity: 0; transform: translate3d(0, 14px, 0); }
	to { opacity: 1; transform: none; }
}

/* Reduced motion: no movement, the light is still, notes and drawings simply present.
   Colour and shadow feedback stays. */
@media (prefers-reduced-motion: reduce) {
	.antarang-fhero::after { animation: none; transform: scale(1.06); }
	.wp-block-button__link:active,
	.wp-block-button__link:hover span[aria-hidden="true"],
	.antarang-card:hover .antarang-event__date,
	.antarang-strip__item:hover,
	.antarang-card:hover .wp-block-image img,
	.antarang-scrolled .antarang-header .wp-block-site-logo img { transform: none; }
}

