.nd-page{
    
    margin:0 auto;
    
}
.glass-card{
    background:linear-gradient(145deg, rgba(255,255,255,.84), rgba(240,248,255,.72));
    border:1px solid rgba(255,255,255,.75);
    border-radius:20px;
    backdrop-filter:blur(14px) saturate(1.4);
    -webkit-backdrop-filter:blur(14px) saturate(1.4);
    box-shadow:0 4px 20px rgba(0,40,120,.09), inset 0 1px 0 rgba(255,255,255,.95);
}
.nd-404-main{
    min-height:calc(100vh - 180px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:40px 16px calc(120px + var(--safe-bottom, 0px));
}
.nd-404-shell{
    width:min(760px, 100%);
}
.nd-404-card{
    position:relative;
    overflow:hidden;
    padding:34px;
    text-align:center;
    border-radius:24px;
}
.nd-404-card::before{
    content:'';
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 18% 10%, color-mix(in srgb, var(--color-primary,#2e7d32) 16%, transparent) 0 22%, transparent 42%),
        linear-gradient(180deg, rgba(255,255,255,.56), rgba(255,255,255,0));
}
.nd-404-card > *{
    position:relative;
    z-index:1;
}
.nd-404-mark{
    width:86px;
    height:86px;
    margin:0 auto 18px;
    display:grid;
    place-items:center;
    border-radius:22px;
    color:#fff;
    background:linear-gradient(145deg, var(--color-primary,#2e7d32), color-mix(in srgb, var(--color-primary,#2e7d32) 74%, #0f172a 26%));
    box-shadow:0 14px 34px color-mix(in srgb, var(--color-primary,#2e7d32) 28%, transparent);
    font-size:1.45rem;
    font-weight:900;
    line-height:1;
}
.nd-404-title{
    margin:0;
    color:var(--text-primary,#0f172a);
    font-size:clamp(1.55rem, 2.2vw, 2.15rem);
    line-height:1.2;
    font-weight:900;
}
.nd-404-body{
    max-width:560px;
    margin:14px auto 0;
    color:var(--text-secondary,#334155);
    font-size:1rem;
    line-height:1.65;
    font-weight:650;
}
.nd-404-hint{
    max-width:560px;
    margin:8px auto 0;
    color:var(--text-muted,#64748b);
    font-size:.94rem;
    line-height:1.6;
}
.nd-404-actions{
    display:flex;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:24px;
}
.nd-404-btn{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    border-radius:14px;
    font-size:.95rem;
    font-weight:850;
    text-decoration:none;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.nd-404-btn:hover{
    transform:translateY(-1px);
}
.nd-404-btn--primary{
    color:#fff;
    background:linear-gradient(145deg, var(--color-primary,#2e7d32), color-mix(in srgb, var(--color-primary,#2e7d32) 80%, #0f172a 20%));
    box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary,#2e7d32) 22%, transparent);
}
.nd-404-btn--ghost{
    color:var(--color-primary,#2e7d32);
    background:rgba(255,255,255,.76);
    border:1px solid color-mix(in srgb, var(--color-primary,#2e7d32) 22%, #ffffff 78%);
    box-shadow:0 8px 18px rgba(15,23,42,.06);
}
.nd-hero{
    background:linear-gradient(145deg, rgba(255,255,255,.84), rgba(240,248,255,.72));
    border:1px solid rgba(255,255,255,.75);
    border-radius:20px;
    overflow:hidden;
    margin-bottom:14px;
}
.nd-thumb{
    width:100%;
    aspect-ratio:1200/630;
    object-fit:cover;
    display:block;
}
.nd-hero-content{
    padding:16px;
}
.nd-cat{
    display:inline-flex;
    padding:4px 12px;
    border-radius:999px;
    font-size:.78rem;
    font-weight:700;
    color:var(--color-primary,#6a1b9a);
    background:rgba(255,255,255,.65);
    border:1px solid rgba(255,255,255,.75);
    margin-bottom:10px;
}
.gospel-controls p,.season-info p{display: none;}
.audio-controls p{margin-bottom: 0px !important;}
.nd-title{
    margin:0 0 8px;
    font-size:1.45rem;
    line-height:1.32;
    font-weight:800;
    color:var(--text-primary,#0f172a);
}
.nd-meta{
    display:flex;
    align-items:center;
    gap:8px;
    color:var(--text-muted,#64748b);
    font-size:.85rem;
    font-weight:600;
}
.nd-reading-cta{
    --nd-reading-color:var(--color-primary,#2e7d32);
    display:grid;
    grid-template-columns:minmax(150px, 220px) minmax(0, 1fr);
    gap:16px;
    align-items:stretch;
    margin:0 0 14px;
    padding:12px;
    overflow:hidden;
    border-color:color-mix(in srgb, var(--nd-reading-color) 22%, #ffffff 78%);
}
.nd-reading-cta__image{
    display:block;
    min-height:100%;
    border-radius:16px;
    overflow:hidden;
    background:color-mix(in srgb, var(--nd-reading-color) 10%, #e2e8f0 90%);
}
.nd-reading-cta__image img{
    display:block;
    width:100%;
    height:100%;
    min-height:190px;
    object-fit:cover;
}
.nd-reading-cta__body{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:9px;
    padding:4px 4px 4px 0;
}
.nd-reading-cta__topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    color:var(--nd-reading-color);
    font-size:.76rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.nd-reading-cta__topline time{
    flex-shrink:0;
    color:var(--text-muted,#64748b);
    font-size:.74rem;
    letter-spacing:0;
}
.nd-reading-cta h2{
    margin:0;
    color:var(--text-primary,#0f172a);
    font-size:1.14rem;
    line-height:1.25;
    font-weight:900;
}
.nd-reading-cta__vestment{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:max-content;
    max-width:100%;
    padding:6px 10px;
    border-radius:999px;
    color:var(--text-secondary,#475569);
    background:rgba(255,255,255,.72);
    border:1px solid rgba(226,232,240,.88);
    font-size:.78rem;
    font-weight:800;
}
.nd-reading-cta__vestment-dot{
    width:12px;
    height:12px;
    border-radius:999px;
    background:var(--nd-reading-color);
    box-shadow:0 0 0 4px color-mix(in srgb, var(--nd-reading-color) 16%, transparent);
}
.nd-reading-cta__verse{
    margin:0;
    padding:10px 12px;
    border-left:3px solid var(--nd-reading-color);
    border-radius:10px;
    color:var(--text-primary,#0f172a);
    background:color-mix(in srgb, var(--nd-reading-color) 8%, #ffffff 92%);
    font-size:.9rem;
    line-height:1.45;
    font-weight:700;
}
.nd-reading-cta__verse span{
    display:block;
    margin-bottom:4px;
    color:var(--nd-reading-color);
    font-size:.72rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.nd-reading-cta__chips{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
}
.nd-reading-cta__chips span{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:5px 10px;
    border-radius:999px;
    color:var(--text-secondary,#475569);
    background:rgba(255,255,255,.72);
    border:1px solid rgba(226,232,240,.9);
    font-size:.78rem;
    font-weight:800;
}
.nd-reading-cta__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:max-content;
    max-width:100%;
    min-height:42px;
    margin-top:2px;
    padding:0 16px;
    border-radius:999px;
    color:#fff;
    text-decoration:none;
    font-size:.9rem;
    font-weight:900;
    background:linear-gradient(145deg, var(--nd-reading-color), color-mix(in srgb, var(--nd-reading-color) 78%, #111827 22%));
    box-shadow:0 12px 24px color-mix(in srgb, var(--nd-reading-color) 24%, transparent);
}
.nd-reading-cta__button span{
    font-size:1.1em;
    line-height:1;
}
.nd-content{
    padding: 10px;
}
.pl-stats-strip{
    margin:14px 0 0;
    border-radius:24px;
    overflow:hidden;
    position:relative;
    background:linear-gradient(135deg, rgba(255,255,255,.72) 0%, rgba(240,248,255,.65) 50%, rgba(220,240,255,.60) 100%);
    backdrop-filter:blur(20px) saturate(1.6);
    -webkit-backdrop-filter:blur(20px) saturate(1.6);
    border:1px solid rgba(255,255,255,.7);
    box-shadow:0 8px 32px rgba(0,55,140,.10), 0 2px 8px rgba(0,55,140,.06), inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(0,80,180,.06);
}
.pl-stats-strip::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:50%;
    background:linear-gradient(180deg, rgba(255,255,255,.45) 0%, transparent 100%);
    border-radius:24px 24px 0 0;
    pointer-events:none;
}
.pl-stats-head{
    display:flex;
    align-items:center;
    gap:8px;
    padding:14px 16px 8px;
    border-bottom:1px solid rgba(0,80,180,.08);
    position:relative;
    z-index:1;
}
.pl-stats-head-icon{
    width:30px;
    height:30px;
    border-radius:10px;
    background:linear-gradient(135deg, var(--color-primary-dark,#1b5e20) 0%, var(--color-primary,#2e7d32) 100%);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    box-shadow:0 2px 8px rgba(46,125,50,.30);
    flex-shrink:0;
}
.pl-stats-head-title{
    margin:0;
    font-size:13px;
    font-weight:800;
    color:var(--color-primary,#2e7d32);
    letter-spacing:.01em;
    flex:1;
}
.pl-stats-head-sub{
    font-size:11px;
    color:var(--color-text-muted,#64748b);
    font-weight:500;
}
.pl-stats-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    position:relative;
    z-index:1;
}
.pl-stat-cell{
    padding:14px 8px 16px;
    text-align:center;
    position:relative;
}
.pl-stat-cell + .pl-stat-cell::before{
    content:'';
    position:absolute;
    left:0;
    top:15%;
    bottom:15%;
    width:1px;
    background:linear-gradient(180deg, transparent, rgba(0,80,180,.12) 30%, rgba(0,80,180,.12) 70%, transparent);
}
.pl-stat-icon{
    display:block;
    font-size:20px;
    line-height:1;
    margin-bottom:5px;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));
}
.pl-stat-val{
    display:block;
    font-size:22px;
    font-weight:900;
    background:linear-gradient(135deg, var(--color-primary-dark,#1b5e20) 0%, var(--color-primary,#2e7d32) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    line-height:1.1;
    letter-spacing:0;
    margin-bottom:4px;
}
.pl-stat-lbl{
    font-size:11.5px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.07em;
    color:var(--color-text-muted,#64748b);
}
.pl-stats-latest{
    position:relative;
    z-index:1;
    padding:0 16px 14px;
}
.pl-stats-latest-title{
    margin-bottom:10px;
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--color-text-muted,#64748b);
}
.pl-stats-create-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:100%;
    min-height:44px;
    margin:0 0 12px;
    padding:10px 14px;
    border-radius:16px;
    color:#fff;
    text-decoration:none;
    font-size:14px;
    font-weight:850;
    background:linear-gradient(135deg, var(--color-primary-dark,#1b5e20) 0%, var(--color-primary,#2e7d32) 100%);
    box-shadow:0 8px 18px rgba(46,125,50,.22), inset 0 1px 0 rgba(255,255,255,.20);
}
.pl-stats-create-cta:hover{
    color:#fff;
    transform:translateY(-1px);
}
.pl-stats-create-cta-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:24px;
    height:24px;
    border-radius:9px;
    background:rgba(255,255,255,.18);
    border:1px solid rgba(255,255,255,.26);
    font-size:19px;
    font-weight:800;
    line-height:1;
    flex-shrink:0;
}
.pl-stats-latest-list{
    display:grid;
    gap:8px;
}
.pl-stats-latest-item{
    padding:10px 12px;
    border-radius:16px;
    background:rgba(255,255,255,.52);
    border:1px solid rgba(255,255,255,.55);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.pl-stats-latest-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:5px;
}
.pl-stats-latest-name{
    font-size:14.5px;
    font-weight:700;
    color:var(--color-text,#0f172a);
}
.pl-stats-latest-date{
    font-size:10px;
    white-space:nowrap;
    color:var(--color-text-muted,#64748b);
}
.pl-stats-latest-text,
.pl-stats-latest-empty{
    font-size:14px;
    line-height:1.5;
    color:var(--color-text-muted,#52607a);
}
.pl-stats-footer{
    border-top:1px solid rgba(0,80,180,.08);
    position:relative;
    z-index:1;
}
.pl-stats-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    padding:13px 16px;
    background:linear-gradient(135deg, rgba(46,125,50,.07) 0%, rgba(14,165,233,.09) 100%);
    border:none;
    cursor:pointer;
    font-size:13.5px;
    font-weight:700;
    color:var(--color-primary,#2e7d32);
    text-decoration:none;
    transition:background .15s;
    -webkit-tap-highlight-color:transparent;
}
.pl-stats-cta:hover{
    background:linear-gradient(135deg, rgba(46,125,50,.13) 0%, rgba(14,165,233,.15) 100%);
}
.pl-stats-cta-arrow{
    display:inline-flex;
    width:22px;
    height:22px;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg, var(--color-primary-dark,#1b5e20) 0%, var(--color-primary,#2e7d32) 100%);
    border-radius:50%;
    color:#fff;
    font-size:14px;
    font-weight:700;
    flex-shrink:0;
    box-shadow:0 2px 6px rgba(46,125,50,.30);
    line-height:1;
}
.nd-content p{
    margin:0 0 14px;
    color:var(--text-primary,#0f172a);
    
    line-height:1.72;
}

.nd-content .nd-gospel-embed .scripture-text,
.nd-content .nd-gospel-embed .scripture-text p,
.nd-content .nd-gospel-embed .scripture-text li,
.nd-content .nd-gospel-embed .verse-of-day-text,
.nd-content .nd-gospel-embed .verse-of-day-text p{
    
    line-height:1.72;
}
.nd-content h2,.nd-content h3{
    margin:18px 0 10px;
    line-height:1.35;
    color:var(--text-primary,#0f172a);
}
.nd-content img{
    max-width:100%;
    height:auto;
    border-radius:14px;
}
.nd-content blockquote{
    margin:14px 0;
    padding:12px 14px;
    border-left:4px solid var(--color-primary,#6a1b9a);
    background:rgba(255,255,255,.6);
    border-radius:10px;
}
.nd-source{
    margin-top:12px;
    padding:12px 14px;
}
.nd-source a{
    color:var(--color-primary,#6a1b9a);
    font-weight:700;
    text-decoration:none;
}
.nd-gospel-embed{
    margin:18px 0;
}
.nd-gospel-embed .gospel-card{
    margin:10px 0 0;
}
.nd-gospel-embed .gospel-season-banner{
    background: linear-gradient(145deg, color-mix(in srgb, var(--season-color, var(--color-primary,#6a1b9a)) 90%, #ffffff 10%), color-mix(in srgb, var(--season-color, var(--color-primary,#6a1b9a)) 74%, #111827 26%));
    border:1px solid color-mix(in srgb, var(--season-color, var(--color-primary,#6a1b9a)) 68%, #ffffff 32%);
    box-shadow:0 6px 16px color-mix(in srgb, var(--season-color, var(--color-primary,#6a1b9a)) 40%, transparent);
}
.nd-gospel-embed .gospel-season-banner .season-text,
.nd-gospel-embed .gospel-season-banner .season-feast,
.nd-gospel-embed .gospel-season-banner .season-icon{
    color:#fff;
}
.nd-gospel-embed .gospel-season-banner .season-feast{
    margin:0;
    font-size:1rem;
    line-height:1.35;
    font-weight:800;
}
.nd-gospel-embed .scripture-ref{
    font-size:var(--font-size-xs) !important;
}
.nd-gospel-embed .reflection-content,
.nd-gospel-embed .prayer-content{
    font-size:var(--font-size-sm) !important;
}
.nd-gospel-embed .verse-of-day-label,
.nd-gospel-embed .reading-label,
.nd-gospel-embed .nd-embed-heading{
    margin:12px 0 6px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 12px;
    border-radius:999px;
    color:var(--color-primary,#6a1b9a);
    border:1px solid color-mix(in srgb, var(--color-primary,#6a1b9a) 38%, #ffffff 62%);
    background:linear-gradient(145deg, rgba(255,255,255,.92), color-mix(in srgb, var(--color-primary,#6a1b9a) 10%, #ffffff 90%));
    box-shadow:0 3px 10px rgba(15,23,42,.06);
}
.nd-gospel-embed .verse-of-day-label h2,
.nd-gospel-embed .reading-label h2,
.nd-gospel-embed .nd-embed-heading{
    margin:0;
    font-size:.92rem !important;
    line-height:1.25;
    font-weight:800;
    letter-spacing:.01em;
}
.nd-gospel-embed .verse-of-day-label svg,
.nd-gospel-embed .reading-label svg{
    width:15px;
    height:15px;
    color:var(--color-primary,#6a1b9a);
    opacity:.95;
}
.nd-gospel-embed .nd-embed-heading::before{
    
    font-size:.88rem;
    line-height:1;
}
[data-theme="dark"] .nd-gospel-embed .verse-of-day-label,
[data-theme="dark"] .nd-gospel-embed .reading-label{
    background:linear-gradient(145deg, rgba(30,41,59,.82), rgba(15,23,42,.74));
    border-color:rgba(148,163,184,.32);
    box-shadow:0 3px 10px rgba(2,6,23,.35);
}
[data-theme="dark"] .nd-gospel-embed .verse-of-day-label h2,
[data-theme="dark"] .nd-gospel-embed .reading-label h2{
    color:var(--color-primary,#c4b5fd);
}
[data-theme="dark"] .nd-gospel-embed .nd-embed-heading{
    background:rgba(15,23,42,.62);
    border-color:rgba(148,163,184,.32);
    box-shadow:0 3px 10px rgba(2,6,23,.35);
}
.nd-gospel-embed .gospel-controls{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border-radius:14px;
    background:linear-gradient(145deg, rgba(255,255,255,.82), rgba(246,250,255,.72));
    border:1px solid rgba(255,255,255,.85);
    box-shadow:0 4px 14px rgba(30,41,59,.08), inset 0 1px 0 rgba(255,255,255,.92);
    margin:10px 0 12px;
}
.nd-gc-left{ justify-self:start; }
.nd-gc-center{ justify-self:center; display:inline-flex; align-items:center; gap:8px; }
.nd-gc-right{ justify-self:end; }
.nd-gospel-embed .vestment-ctrl{
    border-radius:12px;
    border:1px solid rgba(255,255,255,.78);
    background:rgba(255,255,255,.82);
    box-shadow:0 2px 8px rgba(15,23,42,.08);
    min-height:36px;
}
.nd-gospel-embed .vestment-chasuble{
    filter:drop-shadow(0 1px 1px rgba(15,23,42,.2));
}
.nd-gospel-embed .ctrl-btn{
    width:42px;
    height:42px;
    border-radius:10px;
    border:1px solid rgba(203,213,225,.9);
    background:linear-gradient(145deg, rgba(255,255,255,.95), rgba(241,245,249,.88));
    color:var(--text-secondary,#334155);
    font-weight:800;
    line-height:1;
    transition:all .18s ease;
    box-shadow:0 2px 8px rgba(15,23,42,.06);
}
.audio-player {
    background: linear-gradient(145deg, 
color-mix(in srgb, var(--season-color, var(--color-primary, #6a1b9a)) 90%, #ffffff 10%), 
color-mix(in srgb, var(--season-color, var(--color-primary, #6a1b9a)) 74%, #111827 26%));
    backdrop-filter: blur(28px) saturate(180%);
    -webkit-backdrop-filter: blur(28px) saturate(180%);
    color: #fff;
    border-radius: 5px;
    padding: 8px 12px;
    margin: 10px 0px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.20), 0 2px 6px rgba(0, 0, 0, 0.10), inset 0 1px 0 rgba(255, 255, 255, 0.18);
    display: flex;
    align-items: center;
    gap: 8px;
}
.nd-gospel-embed .ctrl-btn:hover{
    border-color:color-mix(in srgb, var(--color-primary,#6a1b9a) 45%, #cbd5e1 55%);
    color:var(--color-primary,#6a1b9a);
    transform:translateY(-1px);
}
.nd-gospel-embed .ctrl-btn:active{
    transform:translateY(0);
}
.nd-gospel-embed .font-size-label{
    min-width:60px;
    text-align:center;
    font-weight:700;
    font-size:.9rem;
    color:var(--text-secondary,#475569);
    background:rgba(255,255,255,.72);
    border:1px solid rgba(226,232,240,.9);
    border-radius:9px;
    padding:5px 8px;
}
.nd-gospel-embed .ctrl-btn--share{
    color:var(--color-primary,#6a1b9a);
    border-color:color-mix(in srgb, var(--color-primary,#6a1b9a) 35%, #cbd5e1 65%);
}
@media (max-width:520px){
    .nd-gospel-embed .gospel-controls{
        grid-template-columns: 1fr auto 1fr;
        gap:8px;
    }
    .nd-gc-left,.nd-gc-center,.nd-gc-right{
        justify-self:center;
    }
}
.nd-gospel-date-pill{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 12px;
    border-radius:999px;
    font-size:.82rem;
    font-weight:700;
    color:var(--color-primary,#6a1b9a);
    background:rgba(255,255,255,.7);
    border:1px solid rgba(255,255,255,.78);
}
.nd-feast-chip{
    margin-top:10px;
    display:inline-flex;
    padding:4px 10px;
    border-radius:999px;
    font-size:.78rem;
    font-weight:700;
    background:rgba(255,255,255,.7);
    color:var(--text-secondary,#475569);
}
.nd-gospel-missing{
    margin:14px 0;
    padding:12px 14px;
    border-radius:12px;
    border:1px solid rgba(245,158,11,.35);
    background:rgba(254,243,199,.72);
    color:#92400e;
    font-weight:600;
}
[data-theme="dark"] .glass-card,
[data-theme="dark"] .nd-hero{
    background: var(--glass-bg);
    border-color:rgba(255,255,255,.1);
    box-shadow:0 8px 24px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
}
[data-theme="dark"] .nd-title,
[data-theme="dark"] .nd-content p,
[data-theme="dark"] .nd-content h2,
[data-theme="dark"] .nd-content h3{
    color:#e5ecff;
}
[data-theme="dark"] .nd-meta{
    color:#c7d2fe;
}
[data-theme="dark"] .nd-reading-cta h2,
[data-theme="dark"] .nd-reading-cta__verse{
    color:#e5ecff;
}
[data-theme="dark"] .nd-reading-cta__vestment,
[data-theme="dark"] .nd-reading-cta__chips span{
    color:#dbeafe;
    background:rgba(15,23,42,.54);
    border-color:rgba(148,163,184,.28);
}
[data-theme="dark"] .nd-reading-cta__verse{
    background:color-mix(in srgb, var(--nd-reading-color) 14%, rgba(15,23,42,.82) 86%);
}
[data-theme="dark"] .nd-content blockquote{
    background:rgba(15,23,42,.45);
}
[data-theme="dark"] .pl-stats-strip{
    background:linear-gradient(135deg, rgba(18,35,70,.80) 0%, rgba(12,28,60,.75) 50%, rgba(8,24,55,.70) 100%);
    border-color:rgba(255,255,255,.10);
    box-shadow:0 8px 32px rgba(0,0,0,.30), 0 2px 8px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.20);
}
[data-theme="dark"] .pl-stats-strip::before{
    background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, transparent 100%);
}
[data-theme="dark"] .pl-stats-latest-item{
    background:rgba(15,23,42,.55);
    border-color:rgba(148,163,184,.22);
}
[data-theme="dark"] .pl-stats-latest-name{
    color:#e5e7eb;
}
[data-theme="dark"] .pl-stats-latest-text,
[data-theme="dark"] .pl-stats-latest-empty,
[data-theme="dark"] .pl-stats-latest-date,
[data-theme="dark"] .pl-stat-lbl,
[data-theme="dark"] .pl-stats-head-sub,
[data-theme="dark"] .pl-stats-latest-title{
    color:#94a3b8;
}
[data-theme="dark"] .nd-gospel-date-pill,
[data-theme="dark"] .nd-feast-chip{
    background:rgba(15,23,42,.48);
    border-color:rgba(255,255,255,.14);
}
@media (max-width:640px){
    .nd-reading-cta{
        grid-template-columns:1fr;
        gap:12px;
        padding:10px;
    }
    .nd-reading-cta__image img{
        min-height:0;
        aspect-ratio:16/9;
    }
    .nd-reading-cta__body{
        padding:0;
    }
    .nd-reading-cta__topline{
        align-items:flex-start;
        flex-direction:column;
        gap:4px;
    }
    .nd-reading-cta__button{
        width:100%;
    }
    .pl-stats-head{
        align-items:flex-start;
        flex-wrap:wrap;
    }
    .pl-stats-head-sub{
        width:100%;
        padding-left:38px;
    }
    .pl-stat-cell{
        padding:12px 4px 14px;
    }
    .pl-stat-val{
        font-size:20px;
    }
    .pl-stat-lbl{
        font-size:10px;
    }
    .pl-stats-latest-meta{
        align-items:flex-start;
        flex-direction:column;
        gap:3px;
    }
}
[data-theme="dark"] .nd-gospel-embed .gospel-controls{
    background:linear-gradient(145deg, rgba(15,23,42,.66), rgba(30,41,59,.52));
    border-color:rgba(255,255,255,.14);
    box-shadow:0 8px 18px rgba(2,6,23,.35), inset 0 1px 0 rgba(255,255,255,.08);
}
[data-theme="dark"] .nd-gospel-embed .gospel-season-banner{
    background:linear-gradient(145deg, color-mix(in srgb, var(--season-color, var(--color-primary,#8b5cf6)) 62%, #0f172a 38%), color-mix(in srgb, var(--season-color, var(--color-primary,#8b5cf6)) 48%, #020617 52%));
    border-color:color-mix(in srgb, var(--season-color, var(--color-primary,#8b5cf6)) 55%, #ffffff 45%);
}
[data-theme="dark"] .nd-gospel-embed .vestment-ctrl{
    background:rgba(15,23,42,.55);
    border-color:rgba(255,255,255,.14);
    box-shadow:0 2px 8px rgba(2,6,23,.3);
}
[data-theme="dark"] .nd-gospel-embed .ctrl-btn{
    background:linear-gradient(145deg, rgba(30,41,59,.85), rgba(15,23,42,.78));
    border-color:rgba(148,163,184,.32);
    color:#e2e8f0;
    box-shadow:0 3px 10px rgba(2,6,23,.35);
}
[data-theme="dark"] .nd-gospel-embed .ctrl-btn:hover{
    border-color:color-mix(in srgb, var(--color-primary,#a78bfa) 55%, #64748b 45%);
    color:var(--color-primary,#c4b5fd);
}
[data-theme="dark"] .nd-gospel-embed .font-size-label{
    background:rgba(15,23,42,.6);
    border-color:rgba(148,163,184,.3);
    color:#cbd5e1;
}
[data-theme="dark"] .nd-gospel-missing{
    background:rgba(120,53,15,.35);
    border-color:rgba(251,191,36,.35);
    color:#fde68a;
}
[data-theme="dark"] .verse-of-day-wrap{background: none !important;}
.blog .gospel-tabs {
    padding: 0px !important;
    
}
.blog  .gospel-tab-panel {
    padding: 10px 0px !important;
}
[data-theme="dark"]  .blog  .gospel-tab-panel.active {
    background: none !important;
}
[data-theme="dark"] .glass-card,[data-theme="dark"]  .gospel-tabs{ background: none !important;border: 0px;}


.nd-litcal-wrap{margin:16px 0;display:flex;flex-direction:column;gap:14px}
.nd-litcal-month-nav-wrap{
    padding:10px;
    position:sticky;
    top:68px;
    z-index:5;
}
.nd-litcal-month-nav{
    display:flex;
    gap: 0px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
}
.nd-litcal-month-nav::-webkit-scrollbar{display:none}
.nd-litcal-month-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    min-height:34px;
    padding:7px 12px;
    border-radius:999px;
    text-decoration:none;
    font-size:.82rem;
    font-weight:700;
    color:var(--text-primary,#0f172a);
    border:1px solid rgba(203,213,225,.6);
    background:rgba(255,255,255,.72);
    line-height: 2px;
}
.nd-litcal-month-link.is-current{
    color:#fff;
    border-color:transparent;
    background:linear-gradient(90deg,var(--color-primary,#6a1b9a),var(--color-primary-dark,#4a148c));
}
.nd-litcal-main-title{margin:0 0 4px;font-size:1.1rem;font-weight:800;color:var(--text-primary,#0f172a)}
.nd-litcal-title{margin:0 0 8px;font-size:1rem;font-weight:800;color:var(--text-primary,#0f172a)}
.nd-litcal-today,.nd-litcal-week,.nd-litcal-month{padding:14px}
.nd-litcal-month{scroll-margin-top:130px}
.nd-litcal-today-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}
.nd-litcal-today-weekday{font-size:.95rem;font-weight:800;color:var(--color-primary,#6a1b9a);text-transform:uppercase}
.nd-litcal-season{font-size:.78rem;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8)}
.nd-litcal-today-date{display:flex;align-items:flex-end;gap:10px;margin-bottom:8px}
.nd-litcal-big-day{font-size:2.8rem;font-weight:900;line-height:1;color:var(--color-primary,#6a1b9a)}
.nd-litcal-month-year{font-size:1rem;font-weight:700;color:var(--text-secondary,#475569)}
.nd-litcal-today-feast{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.nd-litcal-list{display:flex;flex-direction:column;gap:8px}
.nd-litcal-item{display:grid;grid-template-columns: 35px 1fr;gap:10px;padding:10px;border:1px solid rgba(203,213,225,.45);border-radius:14px;background:rgba(255,255,255,.54)}
.nd-litcal-item.is-today{border-left:4px solid var(--color-primary,#6a1b9a)}
.nd-litcal-date{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid rgba(203,213,225,.45);padding-right:8px}
.nd-litcal-dow{font-size:.78rem;font-weight:700;color:#64748b}
.nd-litcal-day{font-size:2rem;font-weight:900;line-height:1;color:#0f172a}
.nd-litcal-mon{font-size:.72rem;color:#94a3b8}
.nd-litcal-main{display:flex;flex-direction:column;gap:6px}
.nd-litcal-feast-row{display:flex;align-items:center;gap:8px}
.nd-litcal-dot{width:9px;height:9px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px rgba(255,255,255,.7)}
.nd-litcal-feast{font-size:1.05rem;line-height:1.3;color:#0f172a}
.nd-litcal-vest{font-size:.82rem;font-weight:700;color:#64748b}
.nd-litcal-vest--color{font-weight:800}
.nd-litcal-vest--type.nd-litcal-vest--solemnity{color:#dc2626}
.nd-litcal-vest--type.nd-litcal-vest--feast{color:#ea580c}
.nd-litcal-refs{font-size:.84rem;color:#475569;display:grid;gap:3px}
.nd-litcal-saint{font-size:.84rem;color:#334155}
.nd-litcal-saint a{color:var(--color-primary,#6a1b9a);font-weight:800;text-decoration:none}
.nd-litcal-saint a:hover{text-decoration:underline}
.nd-litcal-btn{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:6px 12px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.82rem;color:#fff;background:linear-gradient(90deg,var(--color-primary,#6a1b9a),var(--color-primary-dark,#4a148c));box-shadow:0 4px 12px rgba(76,29,149,.25)}


.nd-related{margin-top:14px;padding:14px}
.nd-related-title{margin:0 0 10px;font-size:1.05rem;font-weight:800;color:var(--text-primary,#0f172a)}
.nd-related-list{display:grid;gap:10px}
.nd-related-item{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:8px;border-radius:12px;border:1px solid rgba(203,213,225,.45);background:rgba(255,255,255,.6);text-decoration:none}
.nd-related-thumb{width:88px;height:62px;border-radius:9px;object-fit:cover}
.nd-related-body{min-width:0}
.nd-related-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}
.nd-related-featured{display:inline-flex;padding:3px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-weight:800;font-size:.7rem}
.nd-related-date{font-size:.72rem;color:#64748b;font-weight:700}
.nd-related-text{font-size:.92rem;line-height:1.35;color:#0f172a;font-weight:700}

[data-theme="dark"] .nd-litcal-main-title,
[data-theme="dark"] .nd-litcal-title,
[data-theme="dark"] .nd-related-title,
[data-theme="dark"] .nd-related-text{color:#e5e7eb}
[data-theme="dark"] .nd-litcal-month-link{
    color:#e2e8f0;
    border-color:rgba(148,163,184,.32);
    background:rgba(15,23,42,.62);
}
[data-theme="dark"] .nd-litcal-item,
[data-theme="dark"] .nd-related-item{background:rgba(15,23,42,.55);border-color:rgba(148,163,184,.24)}
[data-theme="dark"] .nd-litcal-day{color:#f1f5f9}
[data-theme="dark"] .nd-litcal-feast{color:#e2e8f0}
[data-theme="dark"] .nd-litcal-vest{color:#94a3b8}
[data-theme="dark"] .nd-litcal-vest--type.nd-litcal-vest--solemnity{color:#f87171}
[data-theme="dark"] .nd-litcal-vest--type.nd-litcal-vest--feast{color:#fb923c}
[data-theme="dark"] .nd-litcal-refs{color:#cbd5e1}
[data-theme="dark"] .nd-litcal-saint{color:#cbd5e1}
[data-theme="dark"] .nd-litcal-season{background:rgba(15,23,42,.65);border-color:rgba(148,163,184,.24)}
[data-theme="dark"] .nd-related-date{color:#94a3b8}


.nd-litcal-seo-intro,.nd-litcal-seo-faq{padding:14px}
.nd-litcal-seo-intro h2{margin:0 0 8px;font-size:1.08rem;line-height:1.35;color:var(--text-primary,#0f172a)}
.nd-litcal-seo-intro p{margin:0 0 10px;color:var(--text-secondary,#334155);line-height:1.65}
.nd-litcal-seo-quick{margin:0;padding-left:18px;display:grid;gap:4px;color:#1e293b}
.nd-litcal-seo-faq h3{margin:0 0 8px;font-size:1.02rem;color:var(--text-primary,#0f172a)}
.nd-litcal-seo-faq-item + .nd-litcal-seo-faq-item{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.45)}
.nd-litcal-seo-faq-item h4{margin:0 0 4px;font-size:.94rem;color:#0f172a}
.nd-litcal-seo-faq-item p{margin:0;color:#334155;line-height:1.6}
[data-theme="dark"] .nd-litcal-seo-intro h2,
[data-theme="dark"] .nd-litcal-seo-faq h3,
[data-theme="dark"] .nd-litcal-seo-faq-item h4{color:#e5e7eb}
[data-theme="dark"] .nd-litcal-seo-intro p,
[data-theme="dark"] .nd-litcal-seo-faq-item p,
[data-theme="dark"] .nd-litcal-seo-quick{color:#cbd5e1}

[data-theme="dark"] .nd-404-card{
    background:linear-gradient(145deg, rgba(17,24,39,.86), rgba(15,23,42,.76)) !important;
    border:1px solid rgba(148,163,184,.2) !important;
    box-shadow:0 10px 30px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
[data-theme="dark"] .nd-404-title{
    color:#f8fafc;
}
[data-theme="dark"] .nd-404-body{
    color:#dbeafe;
}
[data-theme="dark"] .nd-404-hint{
    color:#94a3b8;
}
[data-theme="dark"] .nd-404-btn--ghost{
    color:#dbeafe;
    background:rgba(15,23,42,.62);
    border-color:rgba(148,163,184,.24);
}

@media (max-width:520px){
    .nd-404-main{
        align-items:flex-start;
        padding-top:26px;
    }
    .nd-404-card{
        padding:26px 18px;
        border-radius:20px;
    }
    .nd-404-mark{
        width:74px;
        height:74px;
        border-radius:20px;
        font-size:1.28rem;
    }
    .nd-404-actions{
        align-items:stretch;
        flex-direction:column;
    }
    .nd-404-btn{
        width:100%;
    }
}
