/**
 * Template — Nakshatra.
 * Night-sky indigo with gold stars. Modern and quiet.
 */

.ase-tpl-nakshatra {
	--ase-bg: #171442;
	--ase-bg-2: #26215c;
	--ase-panel: #26215c;
	--ase-panel-2: #3c3489;
	--ase-accent: #efc02c;
	--ase-accent-2: #cecbf6;
	--ase-ink: #eeedfe;
	--ase-ink-dim: #afa9ec;
	--ase-ink-faint: #8079c4;
	--ase-line: rgba(206,203,246,0.24);
	--ase-on-accent: #26215c;

	background: var(--ase-bg);
	color: var(--ase-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Telugu", Roboto, sans-serif;
}

.ase-body--nakshatra {
	background: #171442;
}

/* header */

.ase-body--nakshatra .ase-header {
	background: transparent;
	color: #cecbf6;
}

.ase-body--nakshatra .ase-header.is-scrolled {
	background: #171442;
	box-shadow: 0 1px 0 rgba(206,203,246,0.24);
}

.ase-body--nakshatra .ase-brand-text,
.ase-body--nakshatra .ase-nav-list a {
	color: #cecbf6;
}

.ase-body--nakshatra .ase-menu-bar {
	background: #cecbf6;
}

.ase-body--nakshatra .ase-nav {
	background: #171442;
}

/* language toggle */

.ase-tpl-nakshatra .ase-lang-btn {
	border: 1px solid var(--ase-line);
	color: var(--ase-ink-dim);
}

.ase-tpl-nakshatra .ase-lang-btn.is-active {
	background: var(--ase-accent);
	border-color: var(--ase-accent);
	color: #26215c;
}

/* type */

.ase-tpl-nakshatra .ase-h1 {
	color: var(--ase-accent-2);
	letter-spacing: 0.01em;
}

.ase-tpl-nakshatra .ase-h2 {
	color: var(--ase-accent);
	letter-spacing: 0.03em;
}

.ase-tpl-nakshatra .ase-eyebrow,
.ase-tpl-nakshatra .ase-cd-label,
.ase-tpl-nakshatra .ase-cd-tz {
	color: var(--ase-accent);
}

.ase-tpl-nakshatra .ase-hero-sub,
.ase-tpl-nakshatra .ase-hero-date {
	color: var(--ase-ink-dim);
}

.ase-tpl-nakshatra .ase-prose p {
	color: var(--ase-ink);
}

.ase-tpl-nakshatra .ase-note,
.ase-tpl-nakshatra .ase-footnote,
.ase-tpl-nakshatra .ase-intro {
	color: var(--ase-ink-dim);
}

/* hero */

.ase-tpl-nakshatra .ase-hero-image {
	box-shadow: 0 0 0 1px var(--ase-line);
}

.ase-tpl-nakshatra .ase-live-badge {
	background: color-mix(in srgb, var(--ase-accent) 14%, transparent);
	border: 1px solid var(--ase-line);
	color: var(--ase-accent-2);
}

.ase-tpl-nakshatra .ase-live-dot {
	background: var(--ase-accent);
}

/* countdown */

.ase-tpl-nakshatra .ase-cd-cell {
	background: var(--ase-panel);
	border: 1px solid var(--ase-line);
}

.ase-tpl-nakshatra .ase-cd-num {
	color: var(--ase-ink);
}

.ase-tpl-nakshatra .ase-cd-unit {
	color: var(--ase-accent);
}

.ase-tpl-nakshatra .ase-cd-live {
	color: var(--ase-accent-2);
}

.ase-tpl-nakshatra .ase-cd-after {
	color: var(--ase-ink-dim);
}

/* chips */

.ase-tpl-nakshatra .ase-chip {
	background: var(--ase-panel);
	border: 1px solid var(--ase-line);
	color: var(--ase-ink-dim);
}

.ase-tpl-nakshatra .ase-chip.is-active {
	background: var(--ase-accent);
	border-color: var(--ase-accent);
	color: #26215c;
}

.ase-tpl-nakshatra .ase-player {
	background: #000;
	border: 1px solid var(--ase-line);
}

.ase-tpl-nakshatra .ase-player-links a {
	color: var(--ase-accent);
}

/* invitation */

.ase-tpl-nakshatra .ase-invite-box {
	background: var(--ase-bg-2);
	border: 1px solid var(--ase-accent);
}

.ase-tpl-nakshatra .ase-invite-mark {
	color: var(--ase-accent);
}

.ase-tpl-nakshatra .ase-prose--invite p {
	color: var(--ase-ink);
}

/* timeline */

.ase-tpl-nakshatra .ase-timeline {
	border-left: 1px solid var(--ase-line);
}

.ase-tpl-nakshatra .ase-tl-dot {
	background: var(--ase-accent);
}

.ase-tpl-nakshatra .ase-tl-time {
	color: var(--ase-accent);
}

.ase-tpl-nakshatra .ase-tl-title {
	color: var(--ase-ink);
}

.ase-tpl-nakshatra .ase-tl-desc,
.ase-tpl-nakshatra .ase-schedule-date {
	color: var(--ase-ink-dim);
}

/* venues */

.ase-tpl-nakshatra .ase-venue,
.ase-tpl-nakshatra .ase-secondary-card,
.ase-tpl-nakshatra .ase-puja-item,
.ase-tpl-nakshatra .ase-wall-card,
.ase-tpl-nakshatra .ase-form,
.ase-tpl-nakshatra .ase-frame {
	background: var(--ase-panel);
	border: 1px solid var(--ase-line);
}

.ase-tpl-nakshatra .ase-venue-name {
	color: var(--ase-accent-2);
}

.ase-tpl-nakshatra .ase-venue-region,
.ase-tpl-nakshatra .ase-venue-addr,
.ase-tpl-nakshatra .ase-venue-time {
	color: var(--ase-ink-dim);
}

.ase-tpl-nakshatra .ase-secondary-date,
.ase-tpl-nakshatra .ase-mini-cd {
	color: var(--ase-accent);
}

/* puja */

.ase-tpl-nakshatra .ase-puja-name {
	color: var(--ase-ink);
}

.ase-tpl-nakshatra .ase-puja-meaning {
	color: var(--ase-ink-faint);
}

.ase-tpl-nakshatra .ase-puja-amount {
	color: var(--ase-accent);
}

/* buttons */

.ase-tpl-nakshatra .ase-btn {
	background: var(--ase-accent);
	color: #26215c;
}

.ase-tpl-nakshatra .ase-btn:hover {
	filter: brightness(1.08);
}

.ase-tpl-nakshatra .ase-btn--ghost {
	background: transparent;
	border: 1px solid var(--ase-line);
	color: var(--ase-accent-2);
}

/* forms */

.ase-tpl-nakshatra .ase-flabel {
	color: var(--ase-accent);
}

.ase-tpl-nakshatra .ase-opt {
	color: var(--ase-ink-faint);
}

.ase-tpl-nakshatra .ase-finput {
	background: var(--ase-bg);
	border: 1px solid var(--ase-line);
	color: var(--ase-ink);
}

.ase-tpl-nakshatra .ase-finput::placeholder {
	color: var(--ase-ink-faint);
}

.ase-tpl-nakshatra .ase-finput:focus {
	border-color: var(--ase-accent);
	outline: none;
	box-shadow: 0 0 0 2px rgba(239,192,44,0.25);
}

.ase-tpl-nakshatra .ase-count,
.ase-tpl-nakshatra .ase-form-msg {
	color: var(--ase-ink-dim);
}

/* wall */

.ase-tpl-nakshatra .ase-wall-text {
	color: var(--ase-ink);
}

.ase-tpl-nakshatra .ase-wall-by {
	color: var(--ase-accent);
}

/* audio */

.ase-tpl-nakshatra .ase-audio-btn {
	background: var(--ase-accent);
	color: #26215c;
	box-shadow: 0 4px 16px rgba(0,0,0,0.5);
}

.ase-tpl-nakshatra .ase-audio-btn::after {
	border: 2px solid var(--ase-accent);
}

/* footer */

.ase-body--nakshatra .ase-footer {
	background: #100e30;
	color: #afa9ec;
	border-top: 1px solid rgba(206,203,246,0.24);
}

.ase-body--nakshatra .ase-footer-name {
	color: #cecbf6;
}

.ase-body--nakshatra .ase-footer-phone a {
	color: #efc02c;
}

.ase-tpl-nakshatra .ase-notice {
	background: var(--ase-panel);
	border: 1px solid var(--ase-line);
	color: var(--ase-ink-dim);
}
