/* =====================================================
   TMSG Theme: Morning Mist
   Soft pearl-to-lavender-sky gradient — light theme
   Fonts: Spectral (heading) + Nunito (body)
   ===================================================== */

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

body.tmsg-theme-morning-mist {
    background: linear-gradient(-45deg, #c8d8f0, #d4c8f0, #f0d0e4, #c8e4f2, #dcc8f2);
    background-size: 400% 400%;
    animation: tmsgMorningMistGradient 24s ease infinite;
    color: #2a2540;
    font-family: 'Nunito', sans-serif;
    font-weight: 400;
}

/* Header */
body.tmsg-theme-morning-mist .tmsg-header { border-bottom: 1px solid rgba(123,144,200,0.2); margin-bottom: 4px; }
body.tmsg-theme-morning-mist .tmsg-logo-line1 { color: rgba(42,37,64,0.5); font-family: 'Nunito', sans-serif; letter-spacing: 0.3em; }
body.tmsg-theme-morning-mist .tmsg-logo-line2 { color: #4a4070; font-family: 'Spectral', serif; font-weight: 700; }

/* Card */
body.tmsg-theme-morning-mist .tmsg-card {
    background: rgba(255,255,255,0.65);
    border: 1px solid rgba(123,144,200,0.3);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 8px 40px rgba(100,110,160,0.12);
    color: #2a2540;
}

/* Statement */
body.tmsg-theme-morning-mist .tmsg-statement {
    font-family: 'Spectral', serif;
    font-style: italic;
    font-weight: 600;
    color: #3d3060;
    font-size: clamp(1.6rem, 5.8vw, 2.8rem);
}

/* Divider */
body.tmsg-theme-morning-mist .tmsg-divider {
    background: linear-gradient(90deg, transparent, #7b90c8, transparent);
    opacity: 0.6;
}

/* Scripture */
body.tmsg-theme-morning-mist .tmsg-scripture-ref { color: #5a6fa8; font-family: 'Spectral', serif; font-size: clamp(1rem, 3.2vw, 1.25rem); }
body.tmsg-theme-morning-mist .tmsg-scripture-text { color: rgba(42,37,64,0.65); }

/* Detail labels */
body.tmsg-theme-morning-mist .tmsg-detail-label { color: #5a6fa8; }

/* Declaration */
body.tmsg-theme-morning-mist .tmsg-declaration-text { color: #3d3060; }

/* Read Script button */
body.tmsg-theme-morning-mist .tmsg-read-script-btn { color: #4a5a90; border-color: rgba(74,90,144,0.4); }

/* Resource links */
body.tmsg-theme-morning-mist .tmsg-resource-link {
    background: rgba(123,144,200,0.1);
    border: 1px solid rgba(123,144,200,0.45);
    color: #4a5a90;
}
body.tmsg-theme-morning-mist .tmsg-resource-link:hover { background: rgba(123,144,200,0.2); }

/* Countdown */
body.tmsg-theme-morning-mist .tmsg-countdown-bar-wrap { background: rgba(123,144,200,0.2); }
body.tmsg-theme-morning-mist .tmsg-countdown-bar { background: #7b90c8; }
body.tmsg-theme-morning-mist .tmsg-countdown-wrap { color: #2a2540; }

/* Share buttons */
body.tmsg-theme-morning-mist .tmsg-share-btn-facebook { background: #1877F2; color: #fff; border-color: #1877F2; }
body.tmsg-theme-morning-mist .tmsg-share-btn-twitter  { background: #1DA1F2; color: #fff; border-color: #1DA1F2; }
body.tmsg-theme-morning-mist .tmsg-share-copy         { color: #4a5a90; border-color: rgba(74,90,144,0.4); }
body.tmsg-theme-morning-mist .tmsg-skip-btn           { color: #4a5a90; }

/* BLB links */
body.tmsg-theme-morning-mist a[href*="blueletterbible"] { color: #5a6fa8 !important; text-decoration: underline dotted; }
