/* =====================================================
   TMSG Theme: Royal Amethyst
   Deep amethyst bg + floating purple/violet bokeh orbs
   Fonts: Josefin Sans (heading) + Lora (body)
   ===================================================== */

body.tmsg-theme-royal-amethyst {
    background: #0d0020;
    color: #f2eaff;
    font-family: 'Lora', serif;
    font-weight: 400;
}

/* Bokeh canvas base — deep radial amethyst */
body.tmsg-theme-royal-amethyst #tmsg-bg-canvas {
    background: radial-gradient(ellipse at 35% 25%, #2e0d58 0%, #1a0533 55%, #0a0018 100%);
}

/* Header */
body.tmsg-theme-royal-amethyst .tmsg-header { border-bottom: 1px solid rgba(200,160,248,0.2); margin-bottom: 4px; }
body.tmsg-theme-royal-amethyst .tmsg-logo-line1 { color: rgba(200,160,248,0.65); font-family: 'Josefin Sans', sans-serif; letter-spacing: 0.35em; }
body.tmsg-theme-royal-amethyst .tmsg-logo-line2 { color: #c8a0f8; font-family: 'Josefin Sans', sans-serif; font-weight: 700; letter-spacing: 0.1em; }

/* Card */
body.tmsg-theme-royal-amethyst .tmsg-card {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(200,160,248,0.25);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 40px rgba(0,0,0,0.5), inset 0 1px 0 rgba(200,160,248,0.15);
}

/* Statement */
body.tmsg-theme-royal-amethyst .tmsg-statement {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 700;
    color: #e8d0ff;
    text-shadow: 0 0 40px rgba(200,160,248,0.35);
    letter-spacing: 0.02em;
}

/* Divider */
body.tmsg-theme-royal-amethyst .tmsg-divider {
    background: linear-gradient(90deg, transparent, #c8a0f8, transparent);
    opacity: 1;
}

/* Scripture */
body.tmsg-theme-royal-amethyst .tmsg-scripture-ref { color: #d4b8ff; font-family: 'Josefin Sans', sans-serif; font-weight: 600; }
body.tmsg-theme-royal-amethyst .tmsg-scripture-text { color: rgba(242,234,255,0.7); }

/* Detail labels */
body.tmsg-theme-royal-amethyst .tmsg-detail-label { color: #c8a0f8; }

/* Declaration */
body.tmsg-theme-royal-amethyst .tmsg-declaration-text { color: #e8d0ff; }

/* Read Script button */
body.tmsg-theme-royal-amethyst .tmsg-read-script-btn { color: #c8a0f8; border-color: rgba(200,160,248,0.45); }

/* Resource links */
body.tmsg-theme-royal-amethyst .tmsg-resource-link {
    background: rgba(200,160,248,0.1);
    border: 1px solid rgba(200,160,248,0.4);
    color: #d4b8ff;
}
body.tmsg-theme-royal-amethyst .tmsg-resource-link:hover { background: rgba(200,160,248,0.2); }

/* Countdown */
body.tmsg-theme-royal-amethyst .tmsg-countdown-bar-wrap { background: rgba(200,160,248,0.15); }
body.tmsg-theme-royal-amethyst .tmsg-countdown-bar { background: #c8a0f8; }

/* Share buttons */
body.tmsg-theme-royal-amethyst .tmsg-share-btn-facebook { background: #1877F2; color: #fff; border-color: #1877F2; }
body.tmsg-theme-royal-amethyst .tmsg-share-btn-twitter  { background: #1DA1F2; color: #fff; border-color: #1DA1F2; }
body.tmsg-theme-royal-amethyst .tmsg-share-copy         { color: #c8a0f8; border-color: rgba(200,160,248,0.45); }
body.tmsg-theme-royal-amethyst .tmsg-skip-btn           { color: #c8a0f8; }

/* BLB links */
body.tmsg-theme-royal-amethyst a[class*="blb"],
body.tmsg-theme-royal-amethyst a[href*="blueletterbible"] { color: #d4b8ff !important; text-decoration: underline dotted; }
