/* AksharKosh theme: Mukta, the AksharKosh colours, and the converter / pricing / account / blog pages. */

/* ── Fonts (Mukta, SIL OFL 1.1, see fonts/OFL.txt) ─────────────────────── */
@font-face {
	font-family: 'Mukta';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(fonts/mukta-devanagari-400.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
	font-family: 'Mukta';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(fonts/mukta-devanagari-700.woff2) format('woff2');
	unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
	font-family: 'Mukta';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(fonts/mukta-latin-400.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: 'Mukta';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(fonts/mukta-latin-700.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ── Tokens. :root:root outranks Blocksy's own :root rules (blocksy/inc/dynamic-styles/global/typography.php). ── */
:root:root {
	--dl-accent: #3b47c4;
	--dl-accent-hover: #2f39a0;
	--dl-text: #1e2340;
	--dl-muted: #5a6080;
	--dl-border: #e1e4f0;
	--dl-panel: #f5f6fb;
	--dl-page: #ffffff;

	--theme-font-family: 'Mukta', 'Nirmala UI', 'Noto Sans Devanagari', system-ui, sans-serif;
	--theme-font-size: 17px;
	--theme-line-height: 1.65;

	--aksharkosh-accent: var(--dl-accent);
	--aksharkosh-on-accent: #fff;
	--aksharkosh-border: var(--dl-border);
	--aksharkosh-rule: var(--dl-border);
	--aksharkosh-focus: rgba(59, 71, 196, 0.55);
	--aksharkosh-hover: rgba(59, 71, 196, 0.1);
	--aksharkosh-pane-bg: var(--dl-page);
	--aksharkosh-card-bg: var(--dl-page);
	--aksharkosh-pop-bg: var(--dl-page);
	--aksharkosh-pop-fg: var(--dl-text);
	--aksharkosh-error: #b42318;
	--aksharkosh-button-bg: var(--dl-accent);
	--aksharkosh-button-fg: #fff;
	--aksharkosh-button-border: var(--dl-accent);
}

/* ── Header and footer ─────────────────────────────────────────────────── */
.site-title,
.site-title a {
	font-weight: 700;
	letter-spacing: -0.01em;
}
@media (min-width: 1000px) {
	#header {
		position: sticky;
		top: var(--wp-admin--admin-bar--height, 0px);
		z-index: 50;
		background: var(--dl-page);
		border-bottom: 1px solid var(--dl-border);
	}
}
#footer,
.ct-footer {
	background: var(--dl-panel);
}

/* ── Home: every block shares the wide column's left edge (Home is a narrow page with wide groups) ── */
.home .entry-content {
	--wp--style--global--content-size: var(--wp--style--global--wide-size);
}

/* ── Converter (.dl-panes raises specificity: the plugin's converter.css loads after this file) ── */
.aksharkosh-converter > .dl-options {
	align-items: center;
	gap: 0.6em 1.75em;
	margin-bottom: 1.25em;
	padding: 0.8em 1.1em;
	border: 1px solid var(--dl-border);
	border-radius: 10px;
	background: var(--dl-panel);
	font-size: 15px;
}
.aksharkosh-converter > .dl-options > label {
	display: inline-block;
	margin: 0;
	font-size: inherit;
	cursor: pointer;
}
.aksharkosh-converter > .dl-options input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 0 0.3em 0 0;
	vertical-align: -3px;
	accent-color: var(--dl-accent);
}
.aksharkosh-converter > .dl-options select {
	width: auto;
	height: 34px;
	padding-block: 0;
	border-radius: 6px;
	margin-left: 0.45em;
	background-color: var(--dl-page);
	font-size: 15px;
}
.aksharkosh-converter .dl-panes {
	gap: 1.25em;
}
.aksharkosh-converter .dl-pane {
	display: flex;
	flex-direction: column;
}
.aksharkosh-converter .dl-pane-title {
	min-height: 32px;
	margin-bottom: 0.5em;
}
/* The output pane grows to the input's height (also after the input is resized). */
.aksharkosh-converter .dl-panes textarea,
.aksharkosh-converter .dl-panes .dl-output {
	min-height: 300px;
	border-radius: 10px;
}
.aksharkosh-converter .dl-panes textarea {
	flex: none;
	height: 300px;
	resize: vertical;
	font-size: 17px;
}
.aksharkosh-converter .dl-panes textarea:focus {
	border-color: var(--dl-accent);
	outline: none;
	box-shadow: 0 0 0 3px rgba(59, 71, 196, 0.15);
}
.aksharkosh-converter .dl-panes .dl-output {
	flex: 1 1 auto;
	background: #fafbfe;
	font-size: 19px;
}
.aksharkosh-converter .dl-copy {
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	padding: 0.2em 0.85em;
	border: 1px solid var(--dl-accent);
	border-radius: 999px;
	background: var(--dl-page);
	color: var(--dl-accent);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.6;
	transition: background-color 0.15s, color 0.15s;
}
.aksharkosh-converter .dl-copy:hover {
	background: var(--dl-accent);
	color: #fff;
}
.aksharkosh-converter p.dl-hint,
.aksharkosh-account p.dl-note {
	color: var(--dl-muted);
	opacity: 1;
}

/* ── Buttons from the plugin ───────────────────────────────────────────── */
.dl-pricing .dl-button:hover,
.aksharkosh-account .dl-button:not(.dl-secondary):hover,
.aksharkosh-files .dl-button:not(.dl-secondary):hover,
.dl-cta-button:hover {
	background: var(--dl-accent-hover);
	border-color: var(--dl-accent-hover);
	color: #fff;
}
.dl-pricing .dl-card:not(.is-featured) .dl-button {
	background: var(--dl-page);
	color: var(--dl-accent);
}
.dl-pricing .dl-card:not(.is-featured) .dl-button:hover {
	background: var(--dl-accent-hover);
	border-color: var(--dl-accent-hover);
	color: #fff;
}

/* ── My Account: Login and Register as two cards ───────────────────────── */
.woocommerce .u-columns.col2-set {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.5em;
	align-items: start;
}
.woocommerce .u-columns.col2-set::before,
.woocommerce .u-columns.col2-set::after {
	content: none;
}
.woocommerce .u-columns.col2-set > .u-column1,
.woocommerce .u-columns.col2-set > .u-column2 {
	float: none;
	width: auto;
	padding: 1.75em;
	border: 1px solid var(--dl-border);
	border-radius: 12px;
	background: var(--dl-page);
	box-shadow: 0 1px 3px rgba(30, 35, 64, 0.06);
}
.woocommerce .u-columns.col2-set h2 {
	margin-top: 0;
}
/* Phones: no cards, the 300px Turnstile box does not fit inside one. */
@media (max-width: 760px) {
	.woocommerce .u-columns.col2-set {
		grid-template-columns: 1fr;
		gap: 2em;
	}
	.woocommerce .u-columns.col2-set > .u-column1,
	.woocommerce .u-columns.col2-set > .u-column2 {
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
	}
	.woocommerce .u-columns.col2-set > .u-column2 {
		padding-top: 2em;
		border-top: 1px solid var(--dl-border);
	}
}
.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text {
	height: 44px;
	border-radius: 8px;
}
.woocommerce form.login input.input-text:focus,
.woocommerce form.register input.input-text:focus {
	border-color: var(--dl-accent);
	box-shadow: 0 0 0 3px rgba(59, 71, 196, 0.15);
}
.woocommerce form.login .button,
.woocommerce form.register .button {
	width: 100%;
	height: 44px;
	border-radius: 8px;
	font-weight: 600;
}
.woocommerce form.login .woocommerce-form-login__rememberme {
	display: block;
	margin-bottom: 1em;
}
.woocommerce form.login .lost_password {
	margin: 1em 0 0;
	text-align: center;
}
.woocommerce form.register .aksharkosh-signup-note,
.woocommerce form.register .woocommerce-privacy-policy-text {
	color: var(--dl-muted);
	font-size: 14px;
	line-height: 1.55;
}
.woocommerce form.register .woocommerce-privacy-policy-text p {
	margin-bottom: 1em;
}

/* ── Blog: converter box after posts ───────────────────────────────────── */
.dl-post-cta {
	margin-top: 2.5em;
	padding: 1.25em 1.5em;
	border: 1px solid var(--dl-border);
	border-radius: 10px;
	background: var(--dl-panel);
}
.dl-post-cta-title {
	margin: 0 0 0.25em;
	font-size: 1.3em;
	font-weight: 700;
}
.dl-cta-button {
	display: inline-block;
	padding: 0.55em 1.1em;
	border-radius: 6px;
	background: var(--dl-accent);
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

/* ── FAQ (details blocks) ──────────────────────────────────────────────── */
.entry-content .wp-block-details {
	margin-block: 0;
	padding: 0.75em 0;
	border-bottom: 1px solid var(--dl-border);
}
.wp-block-details summary {
	font-weight: 600;
	cursor: pointer;
}
