/* Kundalini.Love palette shared by the upgraded ZOO detail templates.
   Values follow the site's theme: pink #ff629b, violet #764aff, headings #3d1a4a. */
.kl-exercise-page,.kl-exercise-lightbox,.kl-mantra-reader,.kl-shabd-reader {
 --ex-ink:#3d1a4a; --ex-muted:#7f7f7f; --ex-pink:#ff629b; --ex-line:#eae5ef; --ex-soft:#f8f6ff;
 --kl-brand-pink:#ff629b; --kl-brand-violet:#764aff; --kl-brand-text:#555;
}
.kl-exercise-page { color:var(--kl-brand-text); }
.kl-exercise-page :is(h1,h2),.kl-exercise-page .uk-card-title,.kl-exercise-lightbox { color:var(--ex-ink); }
.kl-exercise-page .kl-exercise-prose { color:var(--kl-brand-text); }
.kl-exercise-page .kl-exercise-eyebrow { color:var(--kl-brand-violet)!important; }
.kl-exercise-page :is(a,button,summary,input,select):focus-visible,
.kl-exercise-page [class$="-favorites"] input:focus-visible,
.kl-mantra-reader button:focus-visible,.kl-shabd-reader button:focus-visible { outline-color:var(--kl-brand-violet); }
.kl-exercise-page [class$="-nav"] a { color:var(--ex-ink); }
.kl-exercise-page [class$="-nav"] a:hover { color:var(--kl-brand-pink); }
.kl-exercise-page .kl-exercise-cards .uk-card-title a { color:#171717; }
.kl-exercise-page .kl-exercise-cards :is(.uk-text-meta,.kl-time) { color:var(--ex-muted); }
.kl-exercise-page .kl-exercise-cards .kl-related-blog-type { color:var(--ex-muted); }
.kl-exercise-page .kl-exercise-cards .uk-card:hover { border-color:#ffd0e1; box-shadow:0 8px 24px #3d1a4a09; }
.kl-exercise-page .kl-exercise-cards .kl-paid-badge {
 display:inline-flex; width:auto; max-width:100%; padding:4px 12px!important; margin-bottom:9px;
 background:#ff629b!important; background-image:none!important; border:0!important; border-radius:999px!important;
 color:#fff!important; font-weight:700; line-height:1.45;
}
.kl-exercise-page .kl-exercise-cards .kl-paid-badge a { color:#fff!important; }
.kl-exercise-page .kl-exercise-effect-list > li::before { color:var(--kl-brand-pink); }
.kl-exercise-page .kl-exercise-effect-list a { color:var(--kl-brand-text); }
.kl-exercise-page .kl-exercise-effect-list a:hover { color:var(--kl-brand-pink); }
.kl-exercise-page :is(.kl-exercise-comment,.kl-bandha-reading,.kl-asana-reading,.kl-mudra-reading,.kl-pranayama-reading,.kl-mantra-translation,.kl-shabd-translation) { background:var(--ex-soft); border-color:var(--ex-line); }
.kl-exercise-page .kl-exercise-comment { border-left-color:var(--kl-brand-pink); color:var(--kl-brand-text); }
.kl-exercise-page :is(.kl-exercise-notice,[class$="-properties"]) { color:var(--ex-muted); }
.kl-exercise-page .kl-exercise-notice strong { color:var(--kl-brand-text); }
.kl-exercise-page :is(.kl-exercise-sources summary,.kl-exercise-share,.kl-exercise-zoom-hint) { color:var(--ex-muted); }
.kl-exercise-page .kl-exercise-share button,.kl-exercise-page [class$="-more"] > button,
.kl-exercise-page :is([data-kl-reading],[data-kl-copy-mantra],[data-kl-copy-shabd]),
.kl-mantra-reader button,.kl-shabd-reader button {
 color:var(--kl-brand-pink); border-color:#ffc4da; background-color:#fff;
}
.kl-exercise-page .kl-exercise-thumb[aria-pressed="true"] { border-color:var(--kl-brand-pink); background:#fff2f7; }
.kl-exercise-page [class$="-favorites"] .add_button { border-color:#ffbfd8!important; color:var(--kl-brand-pink)!important; background:#fff!important; }
.kl-exercise-page [class$="-favorites"] .add_button :is(input,svg) { color:inherit!important; }
.kl-exercise-page [class$="-favorites"] input.myshortlist.delete_button[type="submit"] {
 background-color:#ff629b!important; border-color:#ff629b!important; color:#fff!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' stroke='white' stroke-width='1.3'%3E%3Cpath d='M20.8 4.6a5.4 5.4 0 0 0-7.6 0L12 5.8l-1.2-1.2a5.4 5.4 0 0 0-7.6 7.6L12 21l8.8-8.8a5.4 5.4 0 0 0 0-7.6Z'/%3E%3C/svg%3E")!important;
}
.kl-exercise-page :is(.kl-mantra-latin,.kl-shabd-latin) { color:var(--ex-ink); }
.kl-exercise-page :is(.kl-mantra-russian,.kl-shabd-russian) { color:#777; }
.kl-exercise-page :is(.kl-mantra-translation h3,.kl-shabd-translation h3) { color:var(--ex-ink); }
.kl-exercise-page :is(.kl-mantra-tempos,.kl-shabd-tempos) button { color:var(--ex-ink); background:#fff; border-color:var(--ex-line); }
.kl-exercise-page :is(.kl-mantra-tempos,.kl-shabd-tempos) button[aria-pressed="true"] { background:#ff629b; border-color:#ff629b; color:#fff; }
.kl-exercise-page :is(.kl-mantra-player-disclosure,.kl-shabd-player-disclosure) > summary { background:var(--ex-soft); border-color:var(--ex-line); color:var(--ex-ink); }
.kl-exercise-page :is(.kl-mantra-track-status,.kl-shabd-track-status,.kl-mantra-audio-help,.kl-shabd-audio-help) { color:var(--ex-muted); }
.kl-exercise-page :is(.kl-mantra-track-lists,.kl-shabd-track-lists) a { color:var(--kl-brand-pink); }
/* Kriya controls return to the familiar solid pink of the exercise drawings. */
.kl-exercise-page.kl-kriya-page .kl-kriya-primary,
.kl-exercise-page.kl-kriya-page .kl-timer button:is(.kl-first-start,.kl-start,.kl-stop,.kl-reset) {
 background:#ff629b; background-image:none; border-color:#ff629b; color:#fff; font-weight:600; border-radius:999px;
}
.kl-exercise-page.kl-kriya-page .kl-timer button.kl-first-start[aria-pressed="true"] { background:#ff629b; border-color:#ff629b; color:#fff; box-shadow:0 0 0 3px #ff629b24; }
.kl-exercise-page.kl-kriya-page .kl-timer button:is(.kl-first-start,.kl-start,.kl-stop,.kl-reset):hover { background:#f65390; border-color:#f65390; }
.kl-exercise-page.kl-kriya-page .kl-timer > span { color:#888; }
.kl-exercise-page.kl-kriya-page .kl-timer.running > span { color:#ff629b; }
.kl-exercise-page.kl-kriya-page .kl-timer[data-kl-state="finished"] > span { color:#49846b; }
.kl-exercise-page .kl-kriya-progress { accent-color:#ff629b; }
.kl-exercise-page .kl-kriya-progress::-webkit-progress-value { background:#ff629b; }
.kl-exercise-page :is(.kl-kriya-timer-status,.kl-kriya-timer-help,.kl-kriya-stage-label,.kl-kriya-zoom) { color:var(--ex-muted); }
.kl-exercise-page .kl-kriya-step-number { color:#ff629b; border-color:#ffd0e1; background:#fff2f7; }
.kl-exercise-page .kl-kriya-access-label { color:#ff629b; border-color:#ffd0e1; background:#fff2f7; }
.kl-exercise-page .kl-kriya-secondary { color:#ff629b; border-color:#ffc4da; background:#fff; }
.kl-exercise-page .kl-kriya-gate { background:linear-gradient(120deg,#fff,#f8f6ff); border-color:var(--ex-line); }
.kl-exercise-page .kl-kriya-gate-foot { color:#7f7f7f; font-size:14px!important; }
.kl-exercise-page .kl-kriya-benefits { color:#555; }
.kl-exercise-page .kl-kriya-benefits li::before { color:#ff629b; }
.kl-exercise-page .kl-kriya-discussion { background:#f8f6ff; border-color:var(--ex-line); }
.kl-exercise-page .kl-kriya-metadata { color:#555; }
.kl-exercise-page .kl-kriya-metadata h5 { color:var(--ex-ink); }
.kl-exercise-page .kl-kriya-metadata a { color:#ff629b; }
.kl-exercise-page .kl-kriya-custom-time summary,.kl-exercise-page .kl-timer-sound summary { color:var(--ex-ink); }
.kl-exercise-page .kl-kriya-custom-time button,.kl-exercise-page .kl-timer-sound button { color:#ff629b; background:#fff; border-color:#ffc4da; }
.kl-exercise-page .kl-timer-sound input[type="checkbox"] { accent-color:#ff629b; }
.kl-exercise-page .kl-timer-sound select,.kl-exercise-page .kl-kriya-custom-time input { color:#555; border-color:var(--ex-line); }
.kl-exercise-page .kl-kriya-practice-tools { border-color:var(--ex-line); }
.kl-exercise-page .kl-kriya-practice-tools :is(label,a) { color:var(--ex-muted); }
.kl-exercise-page .kl-kriya-practice-tools select { color:var(--ex-ink); background:#f8f6ff; border-color:var(--ex-line); }
.kl-exercise-page .kl-kriya-practice-tools > button { color:#ff629b; border-color:#ffc4da; background:#fff; }
/* Telegram has its own recognisable blue, independent of the site button palette. */
.kl-exercise-page a[href="https://t.me/kundalini_love_yoga"] {
 display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:12px 20px; min-height:46px;
 color:#fff!important; background:#229ed9!important; background-image:none!important; border:1px solid #229ed9!important;
 border-radius:999px; font-size:14px; font-weight:600; line-height:1.45; text-decoration:none; text-align:center;
}
.kl-exercise-page a[href="https://t.me/kundalini_love_yoga"]:hover { background:#168ac2!important; border-color:#168ac2!important; text-decoration:none; }
.kl-exercise-page a[href="https://t.me/kundalini_love_yoga"]::before {
 content:""; display:block; width:22px; height:22px; flex:none;
 background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9.78 18.65l.28-4.23 7.68-6.92c.34-.31-.07-.46-.52-.19l-9.48 5.99-4.1-1.28c-.88-.27-.89-.88.2-1.32l15.97-6.16c.73-.33 1.43.18 1.15 1.3l-2.72 12.82c-.19.91-.74 1.13-1.5.71l-4.14-3.06-1.99 1.93c-.23.23-.42.42-.83.42z'/%3E%3C/svg%3E");
}
.kl-exercise-page a[href="https://t.me/kundalini_love_yoga"] > span[aria-hidden="true"] { display:none; }

.kl-exercise-page .kl-exercise-prose a { color:var(--kl-brand-pink); }
.kl-mantra-reader,.kl-shabd-reader { color:var(--ex-ink); }
.kl-mantra-reader :is(.kl-mantra-latin,.kl-mantra-russian),.kl-shabd-reader :is(.kl-shabd-latin,.kl-shabd-russian) { color:var(--ex-ink); }
