/* Learn pages (includes/learn.php). Colours and type come from the theme's presets. This file can load before the
   theme's own CSS, so rules that have to beat a theme rule carry an extra class. */

.mpower-learn {
	--l-line: var(--wp--preset--color--line, #E2E0E8);
	--l-muted: var(--wp--preset--color--muted, #5C6080);
	--l-night: var(--wp--preset--color--night, #141A3A);
	--l-brass: var(--wp--preset--color--brass, #B08D57);
	--l-brass-deep: var(--wp--preset--color--brass-deep, #806236);
	--l-brass-light: var(--wp--preset--color--brass-light, #D9BD8C);
	--l-mist: var(--wp--preset--color--mist, #F0EFF4);
	--l-white: var(--wp--preset--color--white, #FFF);
	--l-display: var(--wp--preset--font-family--display, serif);
}
.mpower-learn :is(ul, ol).mpower-learn-cards,
.mpower-learn :is(ul, ol).mpower-learn-ideas,
.mpower-learn :is(ul, ol).mpower-learn-grahas,
.mpower-learn :is(ul, ol).mpower-learn-naks,
.mpower-learn :is(ul, ol).mpower-learn-natures,
.mpower-learn :is(ul, ol).mpower-learn-zones,
.mpower-learn :is(ul, ol).mpower-learn-rooms,
.mpower-learn :is(ul, ol).mpower-learn-doshas,
.mpower-learn .mpower-learn-jump ul,
.mpower-learn .mpower-learn-chips,
.mpower-learn .mpower-learn-letters ul,
.mpower-learn .mpower-compass__legend {
	list-style: none;
	margin: 0;
	padding: 0;
}
.mpower-learn [lang="hi"],
.mpower-learn [lang="sa"] { font-family: var(--l-display); }

/* Page header: the tool pages' star map, without the extra room those pages leave for an overlapping tool card. */
.mpower-tool-hero.mpower-learn-hero { padding-block-end: var(--wp--preset--spacing--60); }
.mpower-learn-hero .mpower-section__head { margin-bottom: 0; }
.mpower-learn-hero .is-style-eyebrow a { color: inherit; text-decoration: none; }
.mpower-learn-hero .is-style-eyebrow a:hover { text-decoration: underline; }
.mpower-learn-hero .mpower-page-meta { margin-top: 0.75rem; }

/* Shared card look: white, a 1px line and a 16px radius. */
.mpower-learn-card,
.mpower-learn-idea,
.mpower-learn-graha,
.mpower-learn-nak,
.mpower-learn-nature,
.mpower-learn-zone,
.mpower-learn-room,
.mpower-learn-dosha,
.mpower-learn-callout {
	background: var(--l-white);
	border: 1px solid var(--l-line);
	border-radius: 16px;
}

/* Guide cards ------------------------------------------------------------------------------------------------ */

.mpower-learn .mpower-learn-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
	gap: 1rem;
}
.mpower-learn-cards > li { display: flex; }
.mpower-learn-card {
	flex: 1;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: auto 1fr auto;
	column-gap: 1rem;
	row-gap: 0.3rem;
	padding: 1.3rem 1.35rem;
	color: inherit;
	text-decoration: none;
	transition: border-color 0.2s ease, transform 0.2s ease;
}
.mpower-learn-card:hover,
.mpower-learn-card:focus-visible { border-color: var(--l-brass); transform: translateY(-2px); }
.mpower-learn-card .mpower-learn-card__icon { grid-row: 1 / span 3; }
.mpower-learn-card__title { font-family: var(--l-display); font-size: 1.4rem; line-height: 1.2; }
.mpower-learn-card__text { font-size: 0.95rem; line-height: 1.5; color: var(--l-muted); }
.mpower-learn-card__meta { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-brass-deep); }

.mpower-learn-card__icon {
	display: grid;
	place-items: center;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
	color: var(--l-brass-light);
	background: var(--l-night);
	box-shadow: inset 0 0 0 1px rgba(217, 189, 140, 0.45);
}
.mpower-learn-card__icon .mpower-icon { width: 1.5rem; height: 1.5rem; }

.mpower-learn .mpower-learn-cards.is-more { grid-template-columns: repeat(auto-fill, minmax(min(100%, 15rem), 1fr)); }
.mpower-learn-cards.is-more .mpower-learn-card { padding: 1.1rem 1.15rem; }
.mpower-learn-cards.is-more .mpower-learn-card__title { font-size: 1.2rem; }
.mpower-learn-cards.is-more .mpower-learn-card__text { font-size: 0.88rem; }
.mpower-learn-more__hub { margin: 1.5rem 0 0; }

/* Three ideas ----------------------------------------------------------------------------------------------- */

.mpower-learn .mpower-learn-ideas {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
	gap: 1rem;
}
.mpower-learn-idea { display: flex; flex-direction: column; align-items: flex-start; gap: 0.6rem; padding: 1.4rem 1.4rem 1.3rem; }
.mpower-learn-idea h3 { margin: 0.35rem 0 0; font-size: 1.4rem; }
.mpower-learn-idea p { margin: 0 0 auto; line-height: 1.6; }
.mpower-learn-idea .mpower-link-arrow { margin-top: 0.4rem; }

.mpower-learn-rashis .mpower-learn-rashi__meta { font-size: 0.78rem; color: var(--l-muted); }

/* Jump lists and chips --------------------------------------------------------------------------------------- */

.mpower-learn .mpower-learn-jump { margin: 0 0 var(--wp--preset--spacing--50); }
.mpower-learn-jump ul,
.mpower-learn .mpower-learn-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.mpower-learn a.mpower-chip { display: inline-flex; align-items: center; gap: 0.4rem; text-decoration: none; }
.mpower-learn a.mpower-chip .mpower-icon { width: 1.1rem; height: 1.1rem; color: var(--l-brass-deep); }
.mpower-learn .mpower-learn-chips .mpower-chip[aria-current="true"] { color: var(--wp--preset--color--paper, #FAF9F6); background: var(--l-night); border-color: var(--l-night); }

/* Fact lists -------------------------------------------------------------------------------------------------- */

.mpower-learn .mpower-learn-facts { margin: 0; }
.mpower-learn-facts > div { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); gap: 0.15rem 0.75rem; padding: 0.55rem 0; }
.mpower-learn-facts > div + div { border-top: 1px solid var(--l-line); }
.mpower-learn-facts dt { font-size: 0.88rem; color: var(--l-muted); }
.mpower-learn-facts dd { display: flex; flex-wrap: wrap; align-items: center; gap: 0.2rem 0.45rem; margin: 0; font-weight: 600; line-height: 1.45; }
.mpower-learn-facts dd .mpower-icon { width: 1.15rem; height: 1.15rem; color: var(--l-brass-deep); stroke-width: 1.6; }
.mpower-learn-facts.is-compact > div { grid-template-columns: 5.5rem minmax(0, 1fr); padding: 0.45rem 0; }
.mpower-learn-facts.is-compact dt { font-size: 0.82rem; }
.mpower-learn-facts.is-compact dd { font-size: 0.93rem; font-weight: 500; }
.mpower-learn-swatch {
	width: 0.95rem;
	height: 0.95rem;
	flex: none;
	border-radius: 50%;
	background: var(--swatch, #CCC);
	box-shadow: inset 0 0 0 1px rgba(20, 26, 58, 0.25);
}
.mpower-learn-fact__more { font-size: 0.82rem; font-weight: 400; color: var(--l-brass-deep); }

.mpower-learn-medal {
	display: grid;
	place-items: center;
	width: 3.6rem;
	height: 3.6rem;
	flex: none;
	border-radius: 50%;
	color: var(--l-brass-light);
	background:
		radial-gradient(circle at 30% 25%, rgba(217, 189, 140, 0.18), transparent 55%),
		var(--l-night);
	box-shadow:
		inset 0 0 0 1px rgba(217, 189, 140, 0.45),
		inset 0 0 0 4px var(--l-night),
		inset 0 0 0 5px rgba(217, 189, 140, 0.22);
}
.mpower-learn-medal .mpower-icon { width: 48%; height: 48%; }

/* The nine grahas -------------------------------------------------------------------------------------------- */

.mpower-learn .mpower-learn-grahas {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 30rem), 1fr));
	gap: 1.25rem;
}
.mpower-learn-grahas > li { display: flex; }
.mpower-learn-graha { flex: 1; display: flex; flex-direction: column; gap: 0.9rem; padding: 1.5rem; scroll-margin-top: 1.5rem; }
.mpower-learn-graha__head { display: flex; align-items: center; gap: 1rem; }
.mpower-learn-graha h3 { margin: 0; font-size: 1.7rem; line-height: 1.1; }
.mpower-learn-graha__en { font-family: var(--wp--preset--font-family--body, sans-serif); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-muted); vertical-align: middle; }
.mpower-learn-graha__deva { margin: 0.2rem 0 0; font-size: 1.1rem; color: var(--l-brass-deep); }
.mpower-learn-graha__signifies { margin: 0; font-size: 1.05rem; line-height: 1.6; }
.mpower-learn-graha .mpower-note { margin: 0; }
.mpower-learn-mantra {
	margin-top: auto;
	padding: 0.85rem 1rem;
	background: var(--l-mist);
	border-left: 3px solid var(--l-brass);
	border-radius: 0 10px 10px 0;
}
.mpower-learn-mantra p { margin: 0; }
.mpower-learn-mantra .mpower-learn-mantra__label { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-brass-deep); }
.mpower-learn-mantra__deva { margin-top: 0.25rem; font-size: 1.35rem; line-height: 1.4; color: var(--l-night); }
.mpower-learn-mantra__latin { font-style: italic; color: var(--l-muted); }

/* At a glance, and the gemstone note */
.mpower-learn-split { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.mpower-learn-table-wrap { overflow-x: auto; background: var(--l-white); border: 1px solid var(--l-line); border-radius: 16px; }
.mpower-learn-table-wrap:focus-visible { outline: 2px solid var(--wp--preset--color--marigold, #E08A1E); outline-offset: 3px; }
.mpower-learn-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.mpower-learn-table th,
.mpower-learn-table td { padding: 0.7rem 0.9rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--l-line); }
.mpower-learn-table tbody tr:last-child > * { border-bottom: 0; }
.mpower-learn-table thead th { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; color: var(--l-muted); }
.mpower-learn-table tbody th { font-weight: 600; white-space: nowrap; }
.mpower-learn-table tbody th a { color: inherit; }
.mpower-learn-table__en { display: block; font-size: 0.8rem; font-weight: 400; color: var(--l-muted); }
.mpower-learn-glance .mpower-note { margin-top: 0.75rem; }

.mpower-learn-callout { padding: 1.4rem 1.5rem; box-shadow: inset 0 3px 0 var(--l-brass); scroll-margin-top: 1.5rem; }
.mpower-learn-callout h3 { margin: 0 0 0.6rem; font-size: 1.35rem; }
.mpower-learn-callout p { margin: 0 0 0.75rem; line-height: 1.6; }
.mpower-learn-callout p:last-child { margin-bottom: 0; }
.mpower-learn-callout.is-draft { background: color-mix(in srgb, var(--l-brass) 7%, white); border: 1px dashed var(--l-brass); box-shadow: none; }
.mpower-learn-callout.is-draft h3 { font-size: 1.1rem; color: var(--l-brass-deep); }

/* The 27 nakshatras -------------------------------------------------------------------------------------------- */

.mpower-learn-filter { margin-bottom: var(--wp--preset--spacing--50); }
.mpower-learn-filter__label { margin: 0 0 0.6rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-brass-deep); }
.mpower-learn-status { margin: 0.9rem 0 0; font-size: 0.95rem; color: var(--l-muted); }

.mpower-learn .mpower-learn-naks {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 21rem), 1fr));
	gap: 1rem;
	scroll-margin-top: 1.5rem;
}
.mpower-learn-naks > li { display: flex; }
.mpower-learn .mpower-learn-naks > li[hidden] { display: none; }
.mpower-learn-nak { flex: 1; display: flex; flex-direction: column; gap: 0.7rem; padding: 1.25rem 1.3rem 1rem; scroll-margin-top: 1.5rem; }
.mpower-learn-nak__head { display: flex; align-items: flex-start; gap: 0.85rem; }
.mpower-learn-nak__num {
	display: grid;
	place-items: center;
	width: 2.4rem;
	height: 2.4rem;
	flex: none;
	border-radius: 50%;
	font-weight: 600;
	color: var(--l-brass-deep);
	border: 1px solid var(--l-brass);
}
.mpower-learn-nak h3 { margin: 0; font-size: 1.35rem; line-height: 1.2; }
.mpower-learn-nak h3 [lang="hi"] { margin-left: 0.25rem; font-size: 1rem; color: var(--l-brass-deep); }
.mpower-learn-nak__span { margin: 0.15rem 0 0; font-size: 0.88rem; color: var(--l-muted); font-variant-numeric: tabular-nums; }
.mpower-learn-nak__sketch { margin: 0; line-height: 1.55; }

/* Seven natures and three ganas */
.mpower-learn .mpower-learn-natures {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 16.5rem), 1fr));
	gap: 1rem;
}
.mpower-learn-natures + .mpower-section__head { margin-top: var(--wp--preset--spacing--60); }
.mpower-learn-nature { padding: 1.2rem 1.25rem; }
.mpower-learn-nature h3 { margin: 0 0 0.4rem; font-size: 1.25rem; }
.mpower-learn-nature p { margin: 0; line-height: 1.55; }
.mpower-learn-nature .mpower-learn-nature__list { margin-top: 0.6rem; padding-top: 0.6rem; font-size: 0.9rem; color: var(--l-muted); border-top: 1px solid var(--l-line); }

/* Vastu: the compass ----------------------------------------------------------------------------------------- */

.mpower-learn-vastu { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(1.5rem, 5vw, 4rem); align-items: start; }
.mpower-learn-vastu__text > p { font-size: 1.06rem; line-height: 1.7; }
.mpower-learn-vastu .mpower-learn-callout { margin-top: 1.5rem; }

.mpower-compass { margin: 0; }
.mpower-compass svg { display: block; width: 100%; max-width: 30rem; height: auto; margin-inline: auto; }
.mpower-compass__wedges path { fill-opacity: 0.32; stroke: var(--l-white); stroke-width: 2; }
.mpower-compass .is-water { fill: var(--wp--custom--element--water, #3F6E8C); }
.mpower-compass .is-air { fill: var(--wp--custom--element--air, #6F7890); }
.mpower-compass .is-fire { fill: var(--wp--custom--element--fire, #B8532F); }
.mpower-compass .is-earth { fill: var(--wp--custom--element--earth, #8F6A22); }
.mpower-compass__ticks path { stroke: var(--l-brass); stroke-width: 2; stroke-linecap: round; }
.mpower-compass__centre { fill: var(--l-white); stroke: var(--wp--custom--element--space, #5E4691); stroke-width: 2; stroke-dasharray: 4 4; }
.mpower-compass__labels text { fill: var(--l-night); text-anchor: middle; dominant-baseline: central; font-family: var(--wp--preset--font-family--body, sans-serif); }
.mpower-compass__labels .is-main { font-size: 19px; font-weight: 700; }
.mpower-compass__labels .is-sub { font-size: 13.5px; font-weight: 600; }
.mpower-compass__labels .is-centre { font-family: var(--l-display); font-size: 16px; }
.mpower-compass__labels .is-centre-sub { font-size: 12px; fill: var(--l-muted); }
.mpower-compass figcaption { margin-top: 1rem; }
.mpower-compass__legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.4rem 1.1rem; font-size: 0.9rem; }
.mpower-compass__legend li { display: inline-flex; align-items: center; gap: 0.4rem; }
.mpower-compass .mpower-note { margin: 0.6rem 0 0; text-align: center; }
.mpower-learn-key { width: 0.9rem; height: 0.9rem; border-radius: 3px; }
.mpower-learn-key.is-water { background: color-mix(in srgb, var(--wp--custom--element--water, #3F6E8C) 45%, white); }
.mpower-learn-key.is-air { background: color-mix(in srgb, var(--wp--custom--element--air, #6F7890) 45%, white); }
.mpower-learn-key.is-fire { background: color-mix(in srgb, var(--wp--custom--element--fire, #B8532F) 45%, white); }
.mpower-learn-key.is-earth { background: color-mix(in srgb, var(--wp--custom--element--earth, #8F6A22) 45%, white); }
.mpower-learn-key.is-space { background: var(--l-white); border: 2px dashed var(--wp--custom--element--space, #5E4691); }

/* Vastu: the 16 zones ---------------------------------------------------------------------------------------- */

.mpower-learn .mpower-learn-zones {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr));
	gap: 1rem;
}
.mpower-learn-zones > li { display: flex; }
.mpower-learn-zone {
	--el: var(--mp-el, var(--l-brass));
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
	padding: 1.15rem 1.2rem 0.9rem;
	box-shadow: inset 0 4px 0 var(--el);
}
.mpower-learn-zone__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0.75rem; }
.mpower-learn-zone__code {
	display: grid;
	place-items: center;
	min-width: 2.9rem;
	height: 2.9rem;
	padding: 0 0.3rem;
	border-radius: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: var(--l-night);
	background: color-mix(in srgb, var(--el) 18%, white);
}
.mpower-learn-zone h3 { margin: 0; font-size: 1.15rem; line-height: 1.2; }
.mpower-learn-zone__deg { margin: 0.1rem 0 0; font-size: 0.8rem; color: var(--l-muted); font-variant-numeric: tabular-nums; }
.mpower-learn-zone__el {
	margin: 0;
	padding: 0.2rem 0.6rem;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--l-night);
	border: 1px solid color-mix(in srgb, var(--el) 55%, white);
	border-radius: 999px;
}
.mpower-learn-zone__also { margin: -0.3rem 0 0; text-align: right; font-size: 0.78rem; color: var(--l-muted); }
.mpower-learn-zone__supports { margin: 0; line-height: 1.55; }

/* Vastu: room by room ---------------------------------------------------------------------------------------- */

.mpower-learn .mpower-learn-rooms {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr));
	gap: 1rem;
}
.mpower-learn-rooms > li { display: flex; }
.mpower-learn-room { flex: 1; padding: 1.3rem 1.35rem 1.1rem; scroll-margin-top: 1.5rem; }
.mpower-learn-room h3 { margin: 0 0 0.75rem; font-size: 1.35rem; }
.mpower-learn .mpower-learn-room__where { display: grid; gap: 0.5rem; margin: 0 0 0.85rem; }
.mpower-learn-room__where > div { padding: 0.6rem 0.8rem; border-radius: 10px; background: var(--l-mist); }
.mpower-learn-room__where dt { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-brass-deep); }
.mpower-learn-room__where .is-avoid dt { color: var(--wp--preset--color--kumkum, #A3312B); }
.mpower-learn-room__where dd { margin: 0.15rem 0 0; font-weight: 600; line-height: 1.45; }
.mpower-learn .mpower-learn-room__tips { margin: 0; padding-left: 1.1rem; }
.mpower-learn-room__tips li { line-height: 1.5; }
.mpower-learn-room__tips li + li { margin-top: 0.35rem; }
.mpower-learn-roombox > .mpower-note { margin-top: var(--wp--preset--spacing--40); }

/* Doshas ----------------------------------------------------------------------------------------------------- */

.mpower-learn .mpower-learn-doshas { display: grid; gap: 1.25rem; }
.mpower-learn-dosha { padding: clamp(1.25rem, 3vw, 2rem); scroll-margin-top: 1.5rem; }
.mpower-learn-dosha__head { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.mpower-learn-dosha h3 { margin: 0; font-size: clamp(1.5rem, 3vw, 1.9rem); line-height: 1.15; }
.mpower-learn-dosha__also { margin: 0.2rem 0 0; font-size: 0.9rem; color: var(--l-muted); }
.mpower-learn-dosha__parts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 2rem; }
.mpower-learn-dosha__part h4 { margin: 0 0 0.35rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-brass-deep); font-family: var(--wp--preset--font-family--body, sans-serif); }
.mpower-learn-dosha__part p { margin: 0; line-height: 1.65; }
.mpower-learn-dosha__part.is-calm { padding: 0.9rem 1rem; margin: -0.9rem -1rem; background: var(--l-mist); border-radius: 12px; }
.mpower-learn-dosha__tool { margin: 1.4rem 0 0; padding-top: 1rem; border-top: 1px solid var(--l-line); }

/* Glossary ---------------------------------------------------------------------------------------------------- */

.mpower-learn-glossary__bar {
	display: grid;
	gap: 1rem;
	margin-bottom: var(--wp--preset--spacing--40);
	padding: 1rem 1.1rem;
	background: var(--l-white);
	border: 1px solid var(--l-line);
	border-radius: 16px;
	scroll-margin-top: 1.5rem;
}
.mpower-learn-letters ul { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.mpower-learn-letters :is(a, span) {
	display: grid;
	place-items: center;
	width: 2.3rem;
	height: 2.3rem;
	border-radius: 8px;
	font-weight: 600;
	text-decoration: none;
}
.mpower-learn-letters a { color: var(--l-night); background: var(--l-mist); }
.mpower-learn-letters a:hover { color: var(--wp--preset--color--paper, #FAF9F6); background: var(--l-night); }
.mpower-learn-letters span { color: #B9B6C6; }
.mpower-learn .mpower-learn-find[hidden] { display: none; }
.mpower-learn-find { display: grid; gap: 0.35rem; max-width: 26rem; }
.mpower-learn-find label { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-brass-deep); }
.mpower-learn-find input {
	width: 100%;
	padding: 0.6rem 0.8rem;
	font: inherit;
	color: var(--l-night);
	background: var(--l-white);
	border: 1px solid #B9B6C6;
	border-radius: 10px;
}
.mpower-learn-find .mpower-learn-status { margin: 0; min-height: 1.4em; font-size: 0.9rem; }
.mpower-learn-count { margin: 0 0 var(--wp--preset--spacing--40); font-size: 0.95rem; color: var(--l-muted); }

.mpower-learn-letter { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 0 1.5rem; padding-block: 1.25rem; border-top: 1px solid var(--l-line); scroll-margin-top: 1rem; }
.mpower-learn .mpower-learn-letter[hidden],
.mpower-learn .mpower-learn-term[hidden] { display: none; }
.mpower-learn .mpower-learn-letter__title { grid-row: 1 / span 2; margin: 0; font-size: 2.6rem; line-height: 1; color: var(--l-brass-deep); }
.mpower-learn .mpower-learn-terms { margin: 0; }
.mpower-learn-term { padding: 0 0 1rem; scroll-margin-top: 1rem; }
.mpower-learn-term + .mpower-learn-term { padding-top: 1rem; border-top: 1px dashed var(--l-line); }
.mpower-learn-term dt { font-size: 1.15rem; font-weight: 600; line-height: 1.3; }
.mpower-learn-term__also { font-size: 0.9rem; font-weight: 400; font-style: italic; color: var(--l-muted); }
.mpower-learn-term dd { margin: 0.3rem 0 0; max-width: 46rem; line-height: 1.6; }
.mpower-learn-term dd.mpower-learn-term__more { display: flex; flex-wrap: wrap; gap: 0.3rem 1.25rem; margin-top: 0.45rem; font-size: 0.93rem; }
.mpower-learn-term__more .mpower-link-arrow { color: var(--l-brass-deep); }
.mpower-learn-term__see { color: var(--l-muted); }
.mpower-learn-letter__top { grid-column: 2; margin: 0; font-size: 0.85rem; }
.mpower-learn-term:target { background: color-mix(in srgb, var(--wp--preset--color--marigold, #E08A1E) 9%, white); border-radius: 10px; box-shadow: 0 0 0 0.6rem color-mix(in srgb, var(--wp--preset--color--marigold, #E08A1E) 9%, white); }

/* Narrow screens -------------------------------------------------------------------------------------------- */

@media (max-width: 900px) {
	.mpower-learn-split,
	.mpower-learn-vastu { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 700px) {
	.mpower-learn-dosha__parts { grid-template-columns: minmax(0, 1fr); }
	.mpower-learn-dosha__part.is-calm { margin: 0; }
}

@media (max-width: 600px) {
	.mpower-learn-card { padding: 1.1rem; }
	.mpower-learn-graha { padding: 1.2rem; }
	.mpower-learn-facts > div { grid-template-columns: 6.25rem minmax(0, 1fr); }
	.mpower-learn-letter { grid-template-columns: minmax(0, 1fr); }
	.mpower-learn .mpower-learn-letter__title { grid-row: auto; margin-bottom: 0.75rem; font-size: 2rem; }
	.mpower-learn-letter__top { grid-column: 1; }
	.mpower-learn-letters :is(a, span) { width: 2.2rem; height: 2.2rem; }
}

@media (prefers-reduced-motion: reduce) {
	.mpower-learn-card { transition: none; }
	.mpower-learn-card:hover,
	.mpower-learn-card:focus-visible { transform: none; }
}
