/* =====================================================
   TMSG Theme: Still Waters
   Midnight ocean depth — deep navy/teal bokeh orbs
   Fonts: Cinzel (heading) + Raleway (body)
   ===================================================== */

@keyframes tmsgStillWatersShimmer {
    0%   { background-position: 0% 50%; }
    50%  { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

body.tmsg-theme-still-waters {
    background:
        radial-gradient(ellipse at 20% 80%, #003348 0%, transparent 55%),
        radial-gradient(ellipse at 80% 20%, #00263a 0%, transparent 55%),
        #020d18;
    color: #e0f4f8;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
}

/* Canvas is transparent — bokeh orbs float above the body gradient */
body.tmsg-theme-still-waters #tmsg-bg-canvas {
    background: transparent;
}

/* Header */
body.tmsg-theme-still-waters .tmsg-header { border-bottom: 1px solid rgba(80,200,220,0.18); margin-bottom: 4px; }
body.tmsg-theme-still-waters .tmsg-logo-line1 { color: rgba(80,200,220,0.55); font-family: 'Raleway', sans-serif; letter-spacing: 0.3em; }
body.tmsg-theme-still-waters .tmsg-logo-line2 { color: #50c8dc; font-family: 'Cinzel', serif; letter-spacing: 0.12em; }

/* Card */
body.tmsg-theme-still-waters .tmsg-card {
    background: rgba(0,30,50,0.55);
    border: 1px solid rgba(80,200,220,0.2);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 8px 48px rgba(0,0,0,0.6), 0 0 80px rgba(50,180,220,0.05), inset 0 1px 0 rgba(80,200,220,0.1);
}

/* Statement */
body.tmsg-theme-still-waters .tmsg-statement {
    font-family: 'Cinzel', serif;
    font-weight: 600;
    color: #e8f8ff;
    text-shadow: 0 0 40px rgba(80,200,220,0.3);
    letter-spacing: 0.02em;
    font-size: clamp(1.4rem, 5.5vw, 2.6rem);
}

/* Divider */
body.tmsg-theme-still-waters .tmsg-divider {
    background: linear-gradient(90deg, transparent, #50c8dc, transparent);
    opacity: 0.8;
}

/* Scripture */
body.tmsg-theme-still-waters .tmsg-scripture-ref {
    color: #50c8dc;
    font-family: 'Cinzel', serif;
    font-weight: 400;
}
body.tmsg-theme-still-waters .tmsg-scripture-text { color: rgba(224,244,248,0.65); }

/* Detail labels */
body.tmsg-theme-still-waters .tmsg-detail-label { color: #50c8dc; }

/* Declaration */
body.tmsg-theme-still-waters .tmsg-declaration-text { color: #a8e8f4; }

/* Read Script button */
body.tmsg-theme-still-waters .tmsg-read-script-btn { color: #50c8dc; border-color: rgba(80,200,220,0.4); }

/* Resource links */
body.tmsg-theme-still-waters .tmsg-resource-link {
    background: rgba(80,200,220,0.08);
    border: 1px solid rgba(80,200,220,0.3);
    color: #50c8dc;
}
body.tmsg-theme-still-waters .tmsg-resource-link:hover { background: rgba(80,200,220,0.18); }

/* Countdown */
body.tmsg-theme-still-waters .tmsg-countdown-bar-wrap { background: rgba(80,200,220,0.12); }
body.tmsg-theme-still-waters .tmsg-countdown-bar { background: linear-gradient(90deg, #2090b0, #50c8dc); }
body.tmsg-theme-still-waters .tmsg-countdown-wrap { color: #e0f4f8; }

/* Share buttons */
body.tmsg-theme-still-waters .tmsg-share-btn-facebook { background: #1877F2; color: #fff; border-color: #1877F2; }
body.tmsg-theme-still-waters .tmsg-share-btn-twitter  { background: #1DA1F2; color: #fff; border-color: #1DA1F2; }
body.tmsg-theme-still-waters .tmsg-share-copy         { color: #50c8dc; border-color: rgba(80,200,220,0.4); }
body.tmsg-theme-still-waters .tmsg-skip-btn           { color: #50c8dc; }

/* BLB links */
body.tmsg-theme-still-waters a[href*="blueletterbible"] { color: #50c8dc !important; text-decoration: underline dotted; }
