/**
 * Shared typography for feature modules (gold, forex, rashifal, WC, live score).
 * Uses --halchal-feature-fs-* tokens from Site Setup theme (headerSec.php).
 */
.halchal-metal-page,
.halchal-rashifal-page,
.halchal-forex-page,
.halchal-weather-page,
.halchal-wc-page,
.halchal-wc-strip-wrap,
.udaypost-live-score-wrap {
	font-family: var(--font-body, "Ek Mukta", "Noto Sans Devanagari", sans-serif);
	font-size: var(--halchal-feature-fs-base);
	line-height: var(--halchal-feature-line);
	color: var(--halchal-feature-text);
}

.halchal-metal-page .module header h1,
.halchal-rashifal-page .module header h1,
.halchal-forex-page .module header h1,
.halchal-weather-page .module header h1 {
	font-size: var(--halchal-feature-fs-page);
	font-weight: 700;
	line-height: var(--halchal-feature-line-tight);
}

.halchal-forex-page .module header h1 .halchal-fx-title-en {
	font-weight: 600;
	font-size: 0.72em;
	letter-spacing: 0.06em;
	opacity: 0.9;
}

.halchal-metal-page .module header h1 .halchal-metal-title-en {
	font-weight: 600;
	font-size: 0.72em;
	letter-spacing: 0.06em;
	opacity: 0.9;
}

.halchal-metal-page-head__title,
.halchal-rf-headbar__title,
.halchal-fx-page-head__title,
.halchal-wx-page-head__title {
	font-size: var(--halchal-feature-fs-section) !important;
	line-height: var(--halchal-feature-line-tight);
}

.halchal-metal-page-head__intro,
.halchal-rf-headbar__intro,
.halchal-fx-page-head__intro,
.halchal-wx-page-head__intro {
	font-size: var(--halchal-feature-fs-md) !important;
	line-height: var(--halchal-feature-line);
}

/* Tables & cards — readable body */
.halchal-metal-price-table__en,
.halchal-fx-table__name,
.halchal-rf-card__body p {
	font-size: var(--halchal-feature-fs-md);
}

.halchal-metal-price-table__np,
.halchal-fx-source__line,
.halchal-rf-source__line,
.halchal-metal-source__line {
	font-size: var(--halchal-feature-fs-sm);
}

.halchal-metal-price-table__val,
.halchal-fx-table__val {
	font-size: var(--halchal-feature-fs-price);
}

.halchal-rf-card__name {
	font-size: var(--halchal-feature-fs-lg);
}

/* Form controls — touch-friendly */
.halchal-metal-date-input,
.halchal-fx-filter-form input[type="date"],
.halchal-rf-tabs-mobile__select,
.halchal-metal-chart-picker__select,
.halchal-fx-chart-picker select,
.btn-halchal-primary,
.btn-halchal-fx-primary {
	font-size: var(--halchal-feature-fs-md) !important;
	min-height: var(--halchal-feature-touch);
}

.halchal-metal-share__btn,
.halchal-fx-share-block__btn,
.halchal-rf-tabs__btn {
	font-size: var(--halchal-feature-fs-sm);
	min-height: 36px;
	padding: 0.45rem 1rem;
}

/* SVG chart labels */
.halchal-metal-chart-title,
.halchal-fx-chart-title {
	font-size: var(--halchal-feature-fs-chart-title) !important;
}

.halchal-metal-chart-axis-y,
.halchal-metal-chart-axis-x,
.halchal-metal-chart-axis-label,
.halchal-fx-chart-axis-y,
.halchal-fx-chart-axis-x {
	font-size: var(--halchal-feature-fs-chart-axis) !important;
}

@media (max-width: 575px) {
	.halchal-metal-page,
	.halchal-rashifal-page,
	.halchal-forex-page,
	.halchal-wc-page {
		font-size: var(--halchal-feature-fs-md);
	}

	.halchal-metal-price-table td,
	.halchal-fx-table td {
		padding: 0.95rem 0.85rem;
	}
}
