/* ============================================================================
   SISTEM SUNYI — LITANI POPUP (PREMIUM EDITION FINAL V2)
   - Layout sunyi: tanpa header formal
   - Teks utama: Analogi + Teks Litani
   - Meta orbit + tema
   - Tabs halus & rounded
   - Deep Mode + Dark Mode + Glow
   - Animasi fade + lift
   - Teaser inline di artikel
   ============================================================================ */

/* ---------------------------------------------------------------------------
   WRAPPER POPUP
--------------------------------------------------------------------------- */

#ss-litani-popup {
    position: fixed;
    inset: 0;
    z-index: 900000;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.22s ease-out;
    font-family: "Lato", sans-serif;
}

#ss-litani-popup.ss-litani-active {
    opacity: 1;
    pointer-events: auto;
}

/* Body lock saat popup tampil */
body.ss-litani-lock {
    overflow: hidden;
}

/* ---------------------------------------------------------------------------
   OVERLAY
--------------------------------------------------------------------------- */

#ss-litani-popup .ss-litani-overlay {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* DEEP MODE OVERLAY (DARK / HENING) */
#ss-litani-popup.ss-litani-deep .ss-litani-overlay {
    background: rgba(0, 0, 0, 0.75);
    backdrop-filter: blur(14px);
}

/* ---------------------------------------------------------------------------
   CARD / BOX POPUP
--------------------------------------------------------------------------- */

#ss-litani-popup .ss-litani-card {
    position: relative;
    z-index: 1;
    width: 92vw;
    max-width: 760px;
    max-height: 82vh;

    background: rgba(255, 255, 255, 0.98);
    border-radius: 20px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);

    padding: 20px 22px 22px;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateY(10px);
    transition:
        opacity 0.22s ease-out,
        transform 0.22s ease-out,
        box-shadow 0.22s ease-out,
        background 0.22s ease-out;
}

/* Animasi fade + lift */
#ss-litani-popup.ss-litani-active .ss-litani-card {
    opacity: 1;
    transform: translateY(0);
}

/* Deep Mode Card + Glow Ringan */
#ss-litani-popup.ss-litani-deep .ss-litani-card {
    background: rgba(18, 18, 18, 0.96);
    color: #f5f5f5;
    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.85),
        0 0 0 1px rgba(245, 245, 245, 0.06),
        0 0 32px rgba(245, 245, 245, 0.09);
}

/* ---------------------------------------------------------------------------
   TOP ACTIONS (CLOSE + DEEP TOGGLE)
--------------------------------------------------------------------------- */

#ss-litani-popup .ss-litani-top-actions {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
    margin-bottom: 4px;
}

#ss-litani-popup .ss-litani-top-actions button {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 6px 8px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1;
    color: #666;
    transition:
        background 0.15s ease-out,
        color 0.15s ease-out,
        transform 0.12s ease-out;
}

#ss-litani-popup .ss-litani-top-actions button:hover {
    background: rgba(0, 0, 0, 0.06);
    color: #111;
    transform: translateY(-1px);
}

#ss-litani-popup .ss-litani-close {
    font-size: 18px;
}

#ss-litani-popup .ss-litani-deep-toggle {
    font-size: 13px;
    opacity: 0.82;
}

#ss-litani-popup .ss-litani-deep-toggle:hover {
    opacity: 1;
}

/* Dark/Deep mode untuk actions */
#ss-litani-popup.ss-litani-deep .ss-litani-top-actions button {
    color: #bfbfbf;
}

#ss-litani-popup.ss-litani-deep .ss-litani-top-actions button:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

/* ---------------------------------------------------------------------------
   TEKS UTAMA (Analogi + Teks Litani) + META
--------------------------------------------------------------------------- */

#ss-litani-popup .ss-litani-main {
    padding: 6px 4px 12px;
    border-radius: 14px;
}

#ss-litani-popup .ss-litani-main-text {
    font-family: "Cormorant Garamond", serif;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 500;
    margin: 0 0 6px;
    color: #111;
}

#ss-litani-popup.ss-litani-deep .ss-litani-main-text {
    color: #f5f5f5;
}

#ss-litani-popup .ss-litani-meta {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #888;
}

#ss-litani-popup.ss-litani-deep .ss-litani-meta {
    color: #adadad;
}

#ss-litani-popup .ss-litani-meta span {
    white-space: nowrap;
}

.ss-litani-inline-label {
  display: inline-block;
  font-size: 11.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .55;
  margin-bottom: 1px;
  text-decoration: underline dotted;
}

.ss-litani-inline-label:hover {
  opacity: .8;
  text-decoration-style: solid;
}

/* ---------------------------------------------------------------------------
   TABS NAVIGATION (PREMIUM)
--------------------------------------------------------------------------- */

#ss-litani-popup .ss-litani-tabs {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.035);
    margin: 4px 0 14px;
}

#ss-litani-popup.ss-litani-deep .ss-litani-tabs {
    background: rgba(255, 255, 255, 0.04);
}

#ss-litani-popup .ss-litani-tab-btn {
    border: none;
    background: transparent;
    padding: 6px 12px;
    font-size: 12px;
    border-radius: 999px;
    cursor: pointer;
    color: #666;
    transition:
        background 0.15s ease-out,
        color 0.15s ease-out,
        transform 0.12s ease-out;
    white-space: nowrap;
}

#ss-litani-popup .ss-litani-tab-btn.is-active {
    background: #111;
    color: #fff;
    transform: translateY(-0.5px);
}

#ss-litani-popup.ss-litani-deep .ss-litani-tab-btn {
    color: #aaa;
}

#ss-litani-popup.ss-litani-deep .ss-litani-tab-btn.is-active {
    background: #f5f5f5;
    color: #111;
}

/* ---------------------------------------------------------------------------
   CONTENT WRAPPER + TAB CONTAINER
--------------------------------------------------------------------------- */

#ss-litani-popup .ss-litani-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

/* Tab base */
#ss-litani-popup .ss-litani-tab {
    display: none;
    flex: 1;
    min-height: 0;
    background: rgba(0, 0, 0, 0.015);
    padding: 12px 12px 10px;
    border-radius: 14px;
    overflow-y: auto;
}

/* Aktif */
#ss-litani-popup .ss-litani-tab.is-active {
    display: block;
}

/* Deep mode tab background */
#ss-litani-popup.ss-litani-deep .ss-litani-tab {
    background: rgba(255, 255, 255, 0.04);
}

/* Scrollbar */
#ss-litani-popup .ss-litani-tab::-webkit-scrollbar {
    width: 8px;
}
#ss-litani-popup .ss-litani-tab::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.22);
    border-radius: 4px;
}

/* Deep Mode scrollbar */
#ss-litani-popup.ss-litani-deep .ss-litani-tab::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.25);
}

/* ---------------------------------------------------------------------------
   EXPOSITION SECTIONS (MAKNA, FUNGSI, SITUASI, ANALOGI)
--------------------------------------------------------------------------- */

#ss-litani-popup h4 {
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 4px;
    color: #222;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

#ss-litani-popup.ss-litani-deep h4 {
    color: #ddd;
}

#ss-litani-popup .ss-litani-meaning,
#ss-litani-popup .ss-litani-relevant {
    font-size: 13px;
    line-height: 1.6;
    color: #444;
}

#ss-litani-popup.ss-litani-deep .ss-litani-meaning,
#ss-litani-popup.ss-litani-deep .ss-litani-relevant {
    color: #d3d3d3;
}

/* Function list */
#ss-litani-popup .ss-litani-function {
    padding-left: 18px;
    margin: 4px 0 6px;
    list-style: disc;
    color: #444;
}

#ss-litani-popup .ss-litani-function li {
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 4px;
}

#ss-litani-popup.ss-litani-deep .ss-litani-function,
#ss-litani-popup.ss-litani-deep .ss-litani-function li {
    color: #d3d3d3;
}

/* ---------------------------------------------------------------------------
   SEMANTIC LINKS: KBDS / ED / GLOSARIUM (TAB 2)
--------------------------------------------------------------------------- */

#ss-litani-popup .ss-litani-semantic-item {
    list-style: disc;
    font-size: 13px;
    line-height: 1.55;
    color: #333;
    margin-bottom: 4px;
}

#ss-litani-popup.ss-litani-deep .ss-litani-semantic-item {
    color: #ddd;
}

/* KBDS / ED span trigger */
#ss-litani-popup .ss-litani-semantic-item span[data-kbd-link-slug] {
    cursor: pointer;
    text-decoration: underline;
    text-decoration-style: dotted;
}

#ss-litani-popup .ss-litani-semantic-item span[data-kbd-link-slug]:hover {
    text-decoration-style: solid;
}

/* Glosarium trigger style (hyperlink premium) */
#ss-litani-popup a.ss-glosarium-trigger {
    color: #222;
    text-decoration: underline dotted;
}

#ss-litani-popup a.ss-glosarium-trigger:hover {
    color: #000;
    text-decoration-style: solid;
}

/* Empty state */
#ss-litani-popup .ss-litani-semantic-empty {
    list-style: none;
    font-size: 13px;
    opacity: 0.6;
}

/* ---------------------------------------------------------------------------
   TAB 3 — BACAAN SISTEM SUNYI (menu.json)
--------------------------------------------------------------------------- */

#ss-litani-popup .ss-litani-reading-loading {
    font-size: 12px;
    opacity: 0.7;
}

#ss-litani-popup .ss-litani-reading-list {
    margin: 0 0 8px;
    padding-left: 18px;
}

#ss-litani-popup .ss-litani-reading-list li {
    font-size: 13px;
    line-height: 1.55;
    margin-bottom: 4px;
}

#ss-litani-popup .ss-litani-reading-list a {
    color: #222;
    text-decoration: underline dotted;
}

#ss-litani-popup .ss-litani-reading-list a:hover {
    color: #000;
    text-decoration-style: solid;
}

#ss-litani-popup.ss-litani-deep .ss-litani-reading-list a {
    color: #f2f2f2;
}

#ss-litani-popup.ss-litani-deep .ss-litani-reading-list a:hover {
    color: #ffffff;
}

/* ---------------------------------------------------------------------------
   SHORTCODE BUTTONS — PREMIUM UI (tetap dipakai)
--------------------------------------------------------------------------- */

.ss-litani-trigger-box,
.ss-litani-trigger-box-inline {
    text-align: center;
    margin: 28px 0;
}

.ss-litani-trigger-btn {
    padding: 9px 18px;
    border-radius: 999px;
    border: none;
    background: rgba(17, 17, 17, 0.9);
    color: #fff;
    font-size: 13px;
    cursor: pointer;
    margin: 0 4px;
    transition:
        background 0.18s ease-out,
        color 0.18s ease-out,
        box-shadow 0.2s ease-out,
        transform 0.18s ease-out;
}

.ss-litani-trigger-btn:hover {
    background: #111;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}

.ss-litani-btn-deep {
    background: rgba(0, 0, 0, 0.75);
}

.ss-litani-btn-deep:hover {
    background: #000;
}

/* ---------------------------------------------------------------------------
   INLINE TEASER (untuk shortcode [litani_sunyi])
--------------------------------------------------------------------------- */

.ss-litani-inline {
    display: inline-block;
    width: 100%;
    margin: 20px 0;
    text-align: center;
}

.ss-litani-inline-text {
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    line-height: 1.55;
    color: #333;
    padding: 4px 10px;
	display: inline-block;
    border-radius: 10px;
    text-decoration: underline;
    text-decoration-style: dotted;
	cursor:pointer;
    transition:
        background 0.18s ease-out,
        color 0.18s ease-out,
        transform 0.14s ease-out;
}

.ss-litani-inline:hover .ss-litani-inline-text {
    background: rgba(0,0,0,0.04);
    color: #000;
    text-decoration-style: solid;
    transform: translateY(-1px);
}


/* ---------------------------------------------------------------------------
   RESPONSIVE
--------------------------------------------------------------------------- */

@media (max-width: 640px) {
    #ss-litani-popup .ss-litani-card {
        padding: 16px 16px 18px;
        max-height: 88vh;
    }

    #ss-litani-popup .ss-litani-main-text {
        font-size: 18px;
    }

    #ss-litani-popup .ss-litani-tab {
        padding: 10px 10px 8px;
    }

    .ss-litani-inline-teaser {
        font-size: 16px;
    }

    .ss-litani-trigger-btn {
        padding: 8px 16px;
        font-size: 12.5px;
        margin-top: 6px;
    }
}



/* ============================================================================
   SISTEM SUNYI — LITANI POPUP
   SEARCH MODE (V1.1)
   - Diselaraskan dengan Premium Edition V2
   - Tidak katalog, sunyi, reflektif
   ============================================================================ */

/* ------------------------------------------------------------
   TOP ACTIONS: tombol search kecil (ikut gaya existing)
------------------------------------------------------------ */
#ss-litani-popup .ss-litani-search-toggle{
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 6px 8px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1;
    color: #666;
    transition:
        background 0.15s ease-out,
        color 0.15s ease-out,
        transform 0.12s ease-out;
}

#ss-litani-popup .ss-litani-search-toggle:hover{
    background: rgba(0,0,0,0.06);
    color: #111;
    transform: translateY(-1px);
}

#ss-litani-popup .ss-litani-search-toggle.is-active{
    background: rgba(17,17,17,0.08);
    color: #111;
}

/* Deep mode */
#ss-litani-popup.ss-litani-deep .ss-litani-search-toggle{
    color: #bfbfbf;
}
#ss-litani-popup.ss-litani-deep .ss-litani-search-toggle:hover{
    background: rgba(255,255,255,0.08);
    color: #fff;
}
#ss-litani-popup.ss-litani-deep .ss-litani-search-toggle.is-active{
    background: rgba(255,255,255,0.12);
    color: #fff;
}

/* ------------------------------------------------------------
   SEARCH MODE VISIBILITY
------------------------------------------------------------ */
#ss-litani-popup .ss-litani-search{
    display: none;
    padding: 10px 6px 8px;
    margin-top: 4px;
}

#ss-litani-popup.ss-litani-search-mode .ss-litani-search{
    display: block;
}

#ss-litani-popup.ss-litani-search-mode .ss-litani-view{
    display: none;
}

/* ------------------------------------------------------------
   SEARCH INPUT
------------------------------------------------------------ */
#ss-litani-popup .ss-litani-search-row{
    position: relative;
}

#ss-litani-popup .ss-litani-search-input{
    width: 93%;
    font-family: "Lato", sans-serif;
    font-size: 13px;
    line-height: 1.4;
    padding: 10px 34px 10px 12px;
    border-radius: 14px;
    border: 1px solid rgba(0,0,0,0.14);
    background: rgba(255,255,255,0.96);
    color: #222;
    outline: none;
    transition:
        border 0.15s ease-out,
        box-shadow 0.15s ease-out,
        background 0.15s ease-out;
}

#ss-litani-popup .ss-litani-search-input::placeholder{
    color: #999;
}

#ss-litani-popup .ss-litani-search-input:focus{
    border-color: rgba(17,17,17,0.45);
    box-shadow: 0 0 0 2px rgba(17,17,17,0.08);
}

/* Deep mode input */
#ss-litani-popup.ss-litani-deep .ss-litani-search-input{
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.18);
    color: #f0f0f0;
}
#ss-litani-popup.ss-litani-deep .ss-litani-search-input::placeholder{
    color: #aaa;
}
#ss-litani-popup.ss-litani-deep .ss-litani-search-input:focus{
    border-color: rgba(255,255,255,0.45);
    box-shadow: 0 0 0 2px rgba(255,255,255,0.14);
}

/* Clear button */
#ss-litani-popup .ss-litani-search-clear{
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    font-size: 14px;
    line-height: 1;
    color: #888;
    cursor: pointer;
    padding: 4px;
    border-radius: 999px;
    transition: background 0.15s ease-out, color 0.15s ease-out;
}

#ss-litani-popup .ss-litani-search-clear:hover{
    background: rgba(0,0,0,0.06);
    color: #111;
}

#ss-litani-popup.ss-litani-deep .ss-litani-search-clear{
    color: #aaa;
}
#ss-litani-popup.ss-litani-deep .ss-litani-search-clear:hover{
    background: rgba(255,255,255,0.08);
    color: #fff;
}

/* ------------------------------------------------------------
   SEARCH HINT
------------------------------------------------------------ */
#ss-litani-popup .ss-litani-search-hint{
    margin-top: 8px;
    font-size: 11.5px;
    color: #888;
}

#ss-litani-popup.ss-litani-deep .ss-litani-search-hint{
    color: #aaa;
}

/* ------------------------------------------------------------
   SEARCH RESULTS LIST
------------------------------------------------------------ */
#ss-litani-popup .ss-litani-search-results{
    margin: 10px 0 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 38vh;
    overflow-y: auto;
}

/* Empty state */
#ss-litani-popup .ss-litani-search-empty{
    font-size: 12.5px;
    color: #777;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(0,0,0,0.03);
}

#ss-litani-popup.ss-litani-deep .ss-litani-search-empty{
    color: #aaa;
    background: rgba(255,255,255,0.06);
}

/* Result item */
#ss-litani-popup .ss-litani-search-item{
    padding: 10px 12px 9px;
    border-radius: 16px;
    background: rgba(255,255,255,0.96);
    border: 1px solid rgba(0,0,0,0.10);
    cursor: pointer;
    transition:
        background 0.15s ease-out,
        border 0.15s ease-out,
        transform 0.12s ease-out;
}

#ss-litani-popup .ss-litani-search-item:hover{
    background: rgba(0,0,0,0.03);
    border-color: rgba(0,0,0,0.25);
    transform: translateY(-1px);
}

/* Deep mode item */
#ss-litani-popup.ss-litani-deep .ss-litani-search-item{
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.14);
}
#ss-litani-popup.ss-litani-deep .ss-litani-search-item:hover{
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.28);
}

/* Title & preview */
#ss-litani-popup .ss-litani-search-title{
    font-family: "Cormorant Garamond", serif;
    font-size: 18px;
    line-height: 1.45;
    color: #222;
    margin-bottom: 4px;
}

#ss-litani-popup .ss-litani-search-preview{
    font-size: 12.5px;
    line-height: 1.5;
    color: #555;
}

#ss-litani-popup .ss-litani-search-meta{
    margin-top: 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #888;
}

/* Deep mode text */
#ss-litani-popup.ss-litani-deep .ss-litani-search-title{
    color: #f5f5f5;
}
#ss-litani-popup.ss-litani-deep .ss-litani-search-preview{
    color: #ccc;
}
#ss-litani-popup.ss-litani-deep .ss-litani-search-meta{
    color: #aaa;
}

/* ------------------------------------------------------------
   MOBILE REFINEMENT
------------------------------------------------------------ */
@media (max-width: 640px){
    #ss-litani-popup .ss-litani-search-results{
        max-height: 46vh;
    }
}



/* =========================================================
   LITANI POPUP — FINAL SCROLL FIX
   ========================================================= */

#ss-litani-popup .ss-litani-content{
    flex: 1;
    min-height: 0;
    overflow: hidden; /* scroll dikontrol JS */
}

#ss-litani-popup .ss-litani-tab{
    min-height: 0;
    overflow-y: auto;
}






/* ============================================================================
   SISTEM SUNYI — LITANI POPUP
   TAB: Bacaan Kontekstual
   FINAL CANONICAL VERSION
   - 1 kolom (desktop & mobile)
   - Image kiri, teks kanan
   - Dark mode ikut ss-litani-deep
   - Tidak bocor ke tab lain
============================================================================ */

/* ---------------------------------------------------------------------------
   PANEL TAB (AMAN — TIDAK SENTUH DISPLAY SYSTEM)
--------------------------------------------------------------------------- */
#ss-litani-popup .ss-litani-tab-contextual{
  padding: 8px 6px 14px;
}

/* ---------------------------------------------------------------------------
   ITEM
--------------------------------------------------------------------------- */
#ss-litani-popup .ss-litani-contextual-item{
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px;
  margin-bottom: 14px;
  border-radius: 14px;
  background: rgba(0,0,0,0.02);
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease;
}

/* Hover (light) */
#ss-litani-popup .ss-litani-contextual-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.06);
  background: rgba(0,0,0,0.035);
}

/* ---------------------------------------------------------------------------
   DARK MODE — IKUT POPUP (DEEP MODE)
--------------------------------------------------------------------------- */
#ss-litani-popup.ss-litani-deep .ss-litani-contextual-item{
  background: rgba(255,255,255,0.06);
}

#ss-litani-popup.ss-litani-deep .ss-litani-contextual-item:hover{
  background: rgba(255,255,255,0.10);
  box-shadow: 0 8px 18px rgba(0,0,0,0.65);
}

/* ---------------------------------------------------------------------------
   MEDIA (IMAGE KIRI)
--------------------------------------------------------------------------- */
#ss-litani-popup .ss-litani-contextual-media{
  flex: 0 0 92px;
}

#ss-litani-popup .ss-litani-contextual-media img{
  width: 92px;
  height: 68px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
}

/* Dark: image tetap hidup, tidak kusam */
#ss-litani-popup.ss-litani-deep .ss-litani-contextual-media img{
  filter: brightness(1.08) contrast(1.05);
}

/* ---------------------------------------------------------------------------
   TEXT (KANAN)
--------------------------------------------------------------------------- */
#ss-litani-popup .ss-litani-contextual-text{
  flex: 1;
  min-width: 0;
}

#ss-litani-popup .ss-litani-contextual-text a{
  display: block;
  text-decoration: none;
  color: inherit;
}

/* Judul */
#ss-litani-popup .ss-litani-contextual-text a > div:first-child{
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
  color: #111;
}

#ss-litani-popup.ss-litani-deep
.ss-litani-contextual-text a > div:first-child{
  color: #f5f5f5;
}

/* Subtitle */
#ss-litani-popup .ss-litani-contextual-text a > div:nth-child(2){
  font-size: 13px;
  line-height: 1.5;
  margin-top: 2px;
  color: rgba(0,0,0,0.62);
}

#ss-litani-popup.ss-litani-deep
.ss-litani-contextual-text a > div:nth-child(2){
  color: rgba(255,255,255,0.72);
}

/* ---------------------------------------------------------------------------
   EMPTY STATE
--------------------------------------------------------------------------- */
#ss-litani-popup .ss-litani-tab-contextual .ss-litani-semantic-empty{
  font-size: 14px;
  padding: 8px 2px;
  color: rgba(0,0,0,0.55);
}

#ss-litani-popup.ss-litani-deep
.ss-litani-tab-contextual .ss-litani-semantic-empty{
  color: rgba(255,255,255,0.6);
}

/* ---------------------------------------------------------------------------
   MOBILE REFINEMENT
--------------------------------------------------------------------------- */
@media (max-width: 640px){
  #ss-litani-popup .ss-litani-contextual-item{
    gap: 12px;
    padding: 12px;
  }

  #ss-litani-popup .ss-litani-contextual-media{
    flex: 0 0 80px;
  }

  #ss-litani-popup .ss-litani-contextual-media img{
    width: 80px;
    height: 60px;
  }

  #ss-litani-popup .ss-litani-contextual-text a > div:first-child{
    font-size: 14.5px;
  }

  #ss-litani-popup .ss-litani-contextual-text a > div:nth-child(2){
    font-size: 12.5px;
  }
}



/* =========================================================
   SISTEM SUNYI — DARK MODE FIX
   TAB: KAIT MAKNA (GLOSARIUM / KBDS / ED)
   Fokus: keterbacaan link di deep mode
========================================================= */

/* Link glosarium */
#ss-litani-popup.ss-litani-deep a.ss-glosarium-trigger{
  color: rgba(245,245,245,0.92);
  text-decoration-color: rgba(245,245,245,0.45);
}

/* Hover */
#ss-litani-popup.ss-litani-deep a.ss-glosarium-trigger:hover{
  color: #ffffff;
  text-decoration-color: rgba(255,255,255,0.9);
}

/* KBDS / ED span trigger (non-anchor) */
#ss-litani-popup.ss-litani-deep
.ss-litani-semantic-item span[data-kbd-link-slug]{
  color: rgba(245,245,245,0.9);
  text-decoration-color: rgba(245,245,245,0.45);
}

#ss-litani-popup.ss-litani-deep
.ss-litani-semantic-item span[data-kbd-link-slug]:hover{
  color: #ffffff;
  text-decoration-color: rgba(255,255,255,0.9);
}



/* =========================================================
   MOBILE — HORIZONTAL SCROLL TABS (FINAL STABLE)
========================================================= */
@media (max-width: 640px){

  #ss-litani-popup .ss-litani-tabs{
    display: flex;                 /* ganti inline-flex */
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;

    scrollbar-width: none;         /* Firefox */
  }

  #ss-litani-popup .ss-litani-tabs::-webkit-scrollbar{
    display: none;                 /* Chrome / Safari */
  }

  #ss-litani-popup .ss-litani-tab-btn{
    flex: 0 0 auto;                /* JANGAN SHRINK */
  }
}


@media (max-width: 640px){
  #ss-litani-popup .ss-litani-tabs{
    position: relative;
  }

  #ss-litani-popup .ss-litani-tabs::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 100%;
    pointer-events: none;
    background: linear-gradient(
      to left,
      rgba(255,255,255,0.95),
      rgba(255,255,255,0)
    );
  }

  #ss-litani-popup.ss-litani-deep .ss-litani-tabs::after{
    background: linear-gradient(
      to left,
      rgba(18,18,18,0.95),
      rgba(18,18,18,0)
    );
  }
}


/* =========================================================
   LITANI POPUP — HEADER ALIGNMENT FIX
   Judul kiri, action kanan (FINAL STABLE)
========================================================= */

#ss-litani-popup .ss-litani-top-actions {
  justify-content: space-between; /* pisahkan kiri–kanan */
}

#ss-litani-popup .ss-litani-title {
  margin-right: auto;             /* kunci di kiri */
}

#ss-litani-popup .ss-litani-title {
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .55;
  pointer-events: none;
  user-select: none;
}


/* =========================================================
   SISTEM SUNYI - POPUP LITANI SUNYI
   GODMODE EDITORIAL PREMIUM SKIN v1.0 FINAL
   Skin only. No behavior change.
   Scope: #ss-litani-popup
========================================================= */


/* =========================================================
   01. DESIGN TOKENS
========================================================= */

#ss-litani-popup {
  --ssl-bg: rgba(255,255,255,.84);
  --ssl-card: rgba(255,250,241,.96);
  --ssl-card-2: rgba(255,255,255,.76);
  --ssl-surface: rgba(255,255,255,.58);
  --ssl-surface-2: rgba(255,255,255,.78);
  --ssl-surface-3: rgba(255,255,255,.46);

  --ssl-text: #263244;
  --ssl-strong: #101827;
  --ssl-muted: rgba(38,50,68,.72);
  --ssl-soft: rgba(38,50,68,.52);
  --ssl-faint: rgba(38,50,68,.36);

  --ssl-line: rgba(38,50,68,.120);
  --ssl-line-soft: rgba(38,50,68,.078);
  --ssl-line-gold: rgba(154,111,53,.32);

  --ssl-gold: #9a6f35;
  --ssl-gold-2: #765322;
  --ssl-blue: #416f98;

  --ssl-gold-soft: rgba(154,111,53,.105);
  --ssl-blue-soft: rgba(65,111,152,.070);

  --ssl-shadow: 0 30px 90px rgba(25,34,48,.16);
  --ssl-shadow-soft: 0 16px 42px rgba(25,34,48,.09);

  color: var(--ssl-text) !important;
  font-family: Inter, "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

#ss-litani-popup.ss-litani-deep {
  --ssl-bg: rgba(3,7,12,.90);
  --ssl-card: rgba(7,15,24,.96);
  --ssl-card-2: rgba(13,26,40,.78);
  --ssl-surface: rgba(255,255,255,.060);
  --ssl-surface-2: rgba(255,255,255,.086);
  --ssl-surface-3: rgba(255,255,255,.040);

  --ssl-text: rgba(244,239,230,.90);
  --ssl-strong: #fff3dc;
  --ssl-muted: rgba(244,239,230,.72);
  --ssl-soft: rgba(244,239,230,.52);
  --ssl-faint: rgba(244,239,230,.36);

  --ssl-line: rgba(255,255,255,.115);
  --ssl-line-soft: rgba(255,255,255,.075);
  --ssl-line-gold: rgba(202,167,102,.34);

  --ssl-gold: #caa766;
  --ssl-gold-2: #e8cc83;
  --ssl-blue: #8fb3cf;

  --ssl-gold-soft: rgba(202,167,102,.125);
  --ssl-blue-soft: rgba(143,179,207,.095);

  --ssl-shadow: 0 34px 110px rgba(0,0,0,.54);
  --ssl-shadow-soft: 0 18px 52px rgba(0,0,0,.30);

  color: var(--ssl-text) !important;
}


/* =========================================================
   02. ROOT HARDENING
========================================================= */

#ss-litani-popup,
#ss-litani-popup * {
  box-sizing: border-box !important;
  text-shadow: none !important;
}

#ss-litani-popup a,
#ss-litani-popup a:link,
#ss-litani-popup a:visited,
#ss-litani-popup a:hover,
#ss-litani-popup a:active {
  text-decoration: none !important;
  box-shadow: none !important;
}


/* =========================================================
   03. OVERLAY AND CARD
========================================================= */

#ss-litani-popup .ss-litani-overlay {
  background:
    radial-gradient(circle at 50% 0%, rgba(154,111,53,.10), transparent 34%),
    radial-gradient(circle at 16% 14%, rgba(65,111,152,.075), transparent 34%),
    radial-gradient(circle at 84% 92%, rgba(154,111,53,.060), transparent 38%),
    rgba(255,255,255,.78) !important;

  backdrop-filter: blur(18px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}

#ss-litani-popup.ss-litani-deep .ss-litani-overlay {
  background:
    radial-gradient(circle at 50% 0%, rgba(202,167,102,.17), transparent 34%),
    radial-gradient(circle at 16% 14%, rgba(143,179,207,.12), transparent 34%),
    radial-gradient(circle at 84% 92%, rgba(202,167,102,.10), transparent 38%),
    rgba(3,7,12,.90) !important;

  backdrop-filter: blur(20px) saturate(1.10) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.10) !important;
}

#ss-litani-popup .ss-litani-card {
  position: relative !important;
  max-width: 780px !important;

  border: 1px solid var(--ssl-line-gold) !important;
  border-radius: 30px !important;

  background:
    radial-gradient(circle at 92% 0%, var(--ssl-gold-soft), transparent 34%),
    radial-gradient(circle at 0% 100%, var(--ssl-blue-soft), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.50)),
    var(--ssl-card) !important;

  color: var(--ssl-text) !important;

  box-shadow: var(--ssl-shadow) !important;

  overflow: hidden !important;
}

#ss-litani-popup.ss-litani-deep .ss-litani-card {
  background:
    radial-gradient(circle at 92% 0%, var(--ssl-gold-soft), transparent 34%),
    radial-gradient(circle at 0% 100%, var(--ssl-blue-soft), transparent 40%),
    linear-gradient(145deg, rgba(255,255,255,.070), rgba(255,255,255,.024)),
    var(--ssl-card) !important;

  box-shadow:
    var(--ssl-shadow),
    inset 0 1px 0 rgba(255,255,255,.10) !important;
}

#ss-litani-popup .ss-litani-card::before {
  content: "" !important;
  position: absolute !important;
  left: 34px !important;
  right: 34px !important;
  top: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, var(--ssl-gold), transparent) !important;
  opacity: .56 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

#ss-litani-popup .ss-litani-card::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 30px !important;
  bottom: 30px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(to bottom, transparent, var(--ssl-gold), transparent) !important;
  opacity: .58 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}


/* =========================================================
   04. TOP ACTIONS
========================================================= */

#ss-litani-popup .ss-litani-top-actions {
  gap: 8px !important;
  margin-bottom: 8px !important;
}

#ss-litani-popup .ss-litani-title {
  color: var(--ssl-gold) !important;
  opacity: 1 !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

#ss-litani-popup .ss-litani-title::before {
  content: "" !important;
  display: inline-block !important;
  width: 28px !important;
  height: 1px !important;
  margin-right: 10px !important;
  vertical-align: middle !important;
  background: linear-gradient(90deg, transparent, var(--ssl-gold)) !important;
  opacity: .86 !important;
}

#ss-litani-popup .ss-litani-top-actions button,
#ss-litani-popup .ss-litani-search-toggle,
#ss-litani-popup .ss-litani-close,
#ss-litani-popup .ss-litani-deep-toggle {
  border: 1px solid var(--ssl-line) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.060), transparent 64%),
    var(--ssl-surface) !important;

  color: var(--ssl-muted) !important;

  min-width: 31px !important;
  min-height: 31px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  box-shadow: none !important;

  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease,
    transform .18s ease !important;
}

#ss-litani-popup .ss-litani-top-actions button:hover,
#ss-litani-popup .ss-litani-search-toggle:hover,
#ss-litani-popup .ss-litani-search-toggle.is-active {
  border-color: var(--ssl-line-gold) !important;
  background:
    radial-gradient(circle at 50% 0%, var(--ssl-gold-soft), transparent 64%),
    var(--ssl-surface-2) !important;

  color: var(--ssl-strong) !important;
  transform: translateY(-1px) !important;
}


/* =========================================================
   05. MAIN LITANI TEXT
========================================================= */

#ss-litani-popup .ss-litani-main {
  position: relative !important;
  margin: 2px 0 14px !important;
  padding: 18px 18px 16px !important;

  border: 1px solid var(--ssl-line-soft) !important;
  border-radius: 24px !important;

  background:
    radial-gradient(circle at 94% 0%, var(--ssl-gold-soft), transparent 34%),
    radial-gradient(circle at 0% 100%, var(--ssl-blue-soft), transparent 38%),
    var(--ssl-surface) !important;

  overflow: hidden !important;
}

#ss-litani-popup .ss-litani-main::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  bottom: 18px !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(to bottom, transparent, var(--ssl-gold), transparent) !important;
  opacity: .62 !important;
}

#ss-litani-popup .ss-litani-main-text {
  color: var(--ssl-strong) !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-size: clamp(20px, 2.1vw, 25px) !important;
  line-height: 1.58 !important;
  font-weight: 520 !important;
  letter-spacing: -.018em !important;
}

#ss-litani-popup.ss-litani-deep .ss-litani-main-text {
  color: var(--ssl-strong) !important;
}

#ss-litani-popup .ss-litani-meta {
  color: var(--ssl-soft) !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
}

#ss-litani-popup .ss-litani-meta-orbit {
  color: var(--ssl-gold) !important;
}


/* =========================================================
   06. TABS
========================================================= */

#ss-litani-popup .ss-litani-tabs {
  width: 100% !important;
  display: flex !important;
  gap: 6px !important;

  padding: 5px !important;
  margin: 4px 0 14px !important;

  border: 1px solid var(--ssl-line-soft) !important;
  border-radius: 999px !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.060), transparent 64%),
    var(--ssl-surface) !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;
  white-space: nowrap !important;
  scrollbar-width: none !important;
}

#ss-litani-popup .ss-litani-tabs::-webkit-scrollbar {
  display: none !important;
}

#ss-litani-popup .ss-litani-tab-btn {
  flex: 0 0 auto !important;

  border: 1px solid transparent !important;
  background: transparent !important;

  color: var(--ssl-muted) !important;

  padding: 7px 13px !important;
  border-radius: 999px !important;

  font-size: 11.5px !important;
  font-weight: 850 !important;
  letter-spacing: .035em !important;

  transition:
    color .18s ease,
    border-color .18s ease,
    background .18s ease,
    transform .18s ease !important;
}

#ss-litani-popup .ss-litani-tab-btn:hover {
  color: var(--ssl-strong) !important;
  background: var(--ssl-gold-soft) !important;
}

#ss-litani-popup .ss-litani-tab-btn.is-active {
  color: #17110a !important;
  border-color: rgba(255,255,255,.24) !important;
  background: linear-gradient(135deg, #d4b36c, #f0d998) !important;
  box-shadow: 0 12px 28px rgba(154,111,53,.14) !important;
}

#ss-litani-popup.ss-litani-deep .ss-litani-tab-btn.is-active {
  color: #17110a !important;
  background: linear-gradient(135deg, #d4b36c, #f0d998) !important;
}


/* =========================================================
   07. TAB PANEL
========================================================= */

#ss-litani-popup .ss-litani-tab {
  border: 1px solid var(--ssl-line-soft) !important;
  border-radius: 22px !important;

  background:
    radial-gradient(circle at 96% 0%, rgba(255,255,255,.050), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.66), rgba(255,255,255,.42)),
    var(--ssl-surface-3) !important;

  color: var(--ssl-muted) !important;

  padding: 15px 15px 13px !important;
}

#ss-litani-popup.ss-litani-deep .ss-litani-tab {
  background:
    radial-gradient(circle at 96% 0%, rgba(255,255,255,.050), transparent 35%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.020)),
    var(--ssl-surface-3) !important;

  color: var(--ssl-muted) !important;
}

#ss-litani-popup .ss-litani-tab::-webkit-scrollbar,
#ss-litani-popup .ss-litani-search-results::-webkit-scrollbar {
  width: 7px !important;
}

#ss-litani-popup .ss-litani-tab::-webkit-scrollbar-thumb,
#ss-litani-popup .ss-litani-search-results::-webkit-scrollbar-thumb {
  background: rgba(154,111,53,.30) !important;
  border-radius: 999px !important;
}

#ss-litani-popup.ss-litani-deep .ss-litani-tab::-webkit-scrollbar-thumb,
#ss-litani-popup.ss-litani-deep .ss-litani-search-results::-webkit-scrollbar-thumb {
  background: rgba(202,167,102,.36) !important;
}


/* =========================================================
   08. CONTENT TYPOGRAPHY
========================================================= */

#ss-litani-popup h4 {
  color: var(--ssl-gold) !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

#ss-litani-popup .ss-litani-meaning,
#ss-litani-popup .ss-litani-relevant,
#ss-litani-popup .ss-litani-reading-loading,
#ss-litani-popup .ss-litani-semantic-empty {
  color: var(--ssl-muted) !important;
  font-size: 13.2px !important;
  line-height: 1.66 !important;
}

#ss-litani-popup .ss-litani-function {
  padding-left: 0 !important;
  margin: 8px 0 4px !important;
  list-style: none !important;
}

#ss-litani-popup .ss-litani-function li {
  position: relative !important;
  margin: 0 0 7px !important;
  padding: 9px 10px 9px 24px !important;

  border: 1px solid var(--ssl-line-soft) !important;
  border-radius: 14px !important;

  background:
    radial-gradient(circle at 94% 0%, var(--ssl-gold-soft), transparent 34%),
    var(--ssl-surface) !important;

  color: var(--ssl-muted) !important;
}

#ss-litani-popup .ss-litani-function li::before {
  content: "" !important;
  position: absolute !important;
  left: 11px !important;
  top: 16px !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 999px !important;
  background: var(--ssl-gold) !important;
  opacity: .72 !important;
}


/* =========================================================
   09. SEMANTIC LINKS
========================================================= */

#ss-litani-popup .ss-litani-semantic-item {
  list-style: none !important;
  margin: 0 0 7px !important;
  padding: 9px 10px !important;

  border: 1px solid var(--ssl-line-soft) !important;
  border-radius: 14px !important;

  background:
    radial-gradient(circle at 94% 0%, rgba(255,255,255,.050), transparent 34%),
    var(--ssl-surface) !important;

  color: var(--ssl-muted) !important;
}

#ss-litani-popup .ss-litani-semantic-item span[data-kbd-link-slug],
#ss-litani-popup a.ss-glosarium-trigger {
  color: var(--ssl-strong) !important;
  text-decoration: underline dotted !important;
  text-decoration-color: rgba(154,111,53,.45) !important;
  text-underline-offset: 3px !important;
}

#ss-litani-popup.ss-litani-deep .ss-litani-semantic-item span[data-kbd-link-slug],
#ss-litani-popup.ss-litani-deep a.ss-glosarium-trigger {
  color: var(--ssl-strong) !important;
  text-decoration-color: rgba(202,167,102,.52) !important;
}

#ss-litani-popup .ss-litani-semantic-item span[data-kbd-link-slug]:hover,
#ss-litani-popup a.ss-glosarium-trigger:hover {
  color: var(--ssl-gold-2) !important;
  text-decoration-style: solid !important;
}


/* =========================================================
   10. READING TAB
========================================================= */

#ss-litani-popup .ss-litani-reading-list {
  list-style: none !important;
  padding-left: 0 !important;
  margin: 8px 0 12px !important;
}

#ss-litani-popup .ss-litani-reading-list li {
  margin: 0 0 7px !important;
}

#ss-litani-popup .ss-litani-reading-list a {
  display: block !important;
  padding: 9px 10px !important;

  border: 1px solid var(--ssl-line-soft) !important;
  border-radius: 14px !important;

  background:
    radial-gradient(circle at 94% 0%, var(--ssl-gold-soft), transparent 34%),
    var(--ssl-surface) !important;

  color: var(--ssl-strong) !important;
  font-size: 13px !important;
  line-height: 1.48 !important;
}

#ss-litani-popup .ss-litani-reading-list a:hover {
  border-color: var(--ssl-line-gold) !important;
  background:
    radial-gradient(circle at 94% 0%, var(--ssl-gold-soft), transparent 36%),
    var(--ssl-surface-2) !important;
  color: var(--ssl-gold-2) !important;
}


/* =========================================================
   11. SEARCH MODE
========================================================= */

#ss-litani-popup .ss-litani-search {
  padding: 10px 4px 4px !important;
}

#ss-litani-popup .ss-litani-search-input {
  width: 100% !important;

  border: 1px solid var(--ssl-line) !important;
  border-radius: 18px !important;

  background:
    radial-gradient(circle at 94% 0%, rgba(255,255,255,.050), transparent 34%),
    var(--ssl-surface-2) !important;

  color: var(--ssl-strong) !important;

  padding: 12px 42px 12px 14px !important;

  font-family: Inter, "Lato", system-ui, sans-serif !important;
  font-size: 13px !important;

  box-shadow: none !important;
}

#ss-litani-popup .ss-litani-search-input::placeholder {
  color: var(--ssl-soft) !important;
}

#ss-litani-popup .ss-litani-search-input:focus {
  border-color: var(--ssl-line-gold) !important;
  box-shadow: 0 0 0 3px rgba(202,167,102,.12) !important;
}

#ss-litani-popup .ss-litani-search-clear {
  right: 10px !important;
  color: var(--ssl-soft) !important;
}

#ss-litani-popup .ss-litani-search-clear:hover {
  color: var(--ssl-strong) !important;
  background: var(--ssl-gold-soft) !important;
}

#ss-litani-popup .ss-litani-search-hint {
  color: var(--ssl-soft) !important;
}

#ss-litani-popup .ss-litani-search-empty,
#ss-litani-popup .ss-litani-search-item {
  border: 1px solid var(--ssl-line-soft) !important;
  border-radius: 18px !important;

  background:
    radial-gradient(circle at 94% 0%, rgba(255,255,255,.050), transparent 35%),
    var(--ssl-surface) !important;

  color: var(--ssl-muted) !important;
}

#ss-litani-popup .ss-litani-search-item:hover {
  border-color: var(--ssl-line-gold) !important;
  background:
    radial-gradient(circle at 94% 0%, var(--ssl-gold-soft), transparent 36%),
    var(--ssl-surface-2) !important;
  transform: translateY(-1px) !important;
}

#ss-litani-popup .ss-litani-search-title {
  color: var(--ssl-strong) !important;
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
  font-size: 19px !important;
  line-height: 1.42 !important;
}

#ss-litani-popup .ss-litani-search-preview {
  color: var(--ssl-muted) !important;
}

#ss-litani-popup .ss-litani-search-meta {
  color: var(--ssl-gold) !important;
}


/* =========================================================
   12. CONTEXTUAL READING TAB
========================================================= */

#ss-litani-popup .ss-litani-contextual-item {
  border: 1px solid var(--ssl-line-soft) !important;
  border-radius: 20px !important;

  background:
    radial-gradient(circle at 94% 0%, var(--ssl-gold-soft), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.66), rgba(255,255,255,.38)),
    var(--ssl-surface) !important;

  box-shadow: none !important;
}

#ss-litani-popup.ss-litani-deep .ss-litani-contextual-item {
  background:
    radial-gradient(circle at 94% 0%, var(--ssl-gold-soft), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.060), rgba(255,255,255,.020)),
    var(--ssl-surface) !important;
}

#ss-litani-popup .ss-litani-contextual-item:hover {
  border-color: var(--ssl-line-gold) !important;
  background:
    radial-gradient(circle at 94% 0%, var(--ssl-gold-soft), transparent 36%),
    var(--ssl-surface-2) !important;
  box-shadow: var(--ssl-shadow-soft) !important;
  transform: translateY(-1px) !important;
}

#ss-litani-popup .ss-litani-contextual-media img {
  border-radius: 14px !important;
  box-shadow: 0 12px 28px rgba(25,34,48,.13) !important;
}

#ss-litani-popup.ss-litani-deep .ss-litani-contextual-media img {
  box-shadow: 0 14px 34px rgba(0,0,0,.38) !important;
}

#ss-litani-popup .ss-litani-contextual-text a > div:first-child {
  color: var(--ssl-strong) !important;
  font-weight: 800 !important;
}

#ss-litani-popup .ss-litani-contextual-text a > div:nth-child(2) {
  color: var(--ssl-muted) !important;
}


/* =========================================================
   13. INLINE TRIGGER AND BUTTONS
========================================================= */

.ss-litani-trigger-btn {
  border: 1px solid rgba(154,111,53,.24) !important;
  border-radius: 999px !important;

  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.25), transparent 62%),
    linear-gradient(135deg, #101827, #263244) !important;

  color: #fffaf1 !important;

  box-shadow: 0 14px 34px rgba(25,34,48,.14) !important;
}

.ss-litani-trigger-btn:hover {
  background:
    radial-gradient(circle at 50% 0%, rgba(202,167,102,.20), transparent 62%),
    linear-gradient(135deg, #101827, #263244) !important;

  box-shadow: 0 18px 42px rgba(25,34,48,.18) !important;
}

.ss-litani-inline-text {
  color: #263244 !important;
  text-decoration-color: rgba(154,111,53,.45) !important;
  text-underline-offset: 4px !important;
}

.ss-litani-inline:hover .ss-litani-inline-text {
  background: rgba(154,111,53,.075) !important;
  color: #101827 !important;
}


/* =========================================================
   14. MOBILE
========================================================= */

@media (max-width: 640px) {
  #ss-litani-popup {
    align-items: center !important;
    justify-content: center !important;
    padding: 12px !important;
  }

  #ss-litani-popup .ss-litani-card {
    width: min(100%, 94vw) !important;
    max-height: 88vh !important;
    border-radius: 24px !important;
    padding: 16px 16px 18px !important;
  }

  #ss-litani-popup .ss-litani-card::before {
    left: 24px !important;
    right: 24px !important;
  }

  #ss-litani-popup .ss-litani-card::after {
    top: 24px !important;
    bottom: 24px !important;
  }

  #ss-litani-popup .ss-litani-title::before {
    width: 18px !important;
    margin-right: 8px !important;
  }

  #ss-litani-popup .ss-litani-main {
    border-radius: 20px !important;
    padding: 15px 15px 14px !important;
  }

  #ss-litani-popup .ss-litani-main-text {
    font-size: 19px !important;
    line-height: 1.54 !important;
  }

  #ss-litani-popup .ss-litani-tabs {
    border-radius: 18px !important;
    padding: 5px !important;
  }

  #ss-litani-popup .ss-litani-tabs::after {
    background: linear-gradient(
      to left,
      var(--ssl-card),
      rgba(255,255,255,0)
    ) !important;
  }

  #ss-litani-popup.ss-litani-deep .ss-litani-tabs::after {
    background: linear-gradient(
      to left,
      var(--ssl-card),
      rgba(7,15,24,0)
    ) !important;
  }

  #ss-litani-popup .ss-litani-tab {
    border-radius: 18px !important;
    padding: 12px !important;
  }

  #ss-litani-popup .ss-litani-contextual-item {
    border-radius: 17px !important;
  }

  #ss-litani-popup .ss-litani-contextual-media {
    flex: 0 0 78px !important;
  }

  #ss-litani-popup .ss-litani-contextual-media img {
    width: 78px !important;
    height: 58px !important;
    border-radius: 12px !important;
  }
}


/* =========================================================
   15. FOCUS
========================================================= */

#ss-litani-popup button:focus-visible,
#ss-litani-popup a:focus-visible,
#ss-litani-popup input:focus-visible,
.ss-litani-trigger-btn:focus-visible,
.ss-litani-inline-text:focus-visible {
  outline: 2px solid var(--ssl-gold, #9a6f35) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 3px rgba(202,167,102,.16) !important;
}