/* Scripture above copyright bar (positions flipped) */
/* Extra bottom space only when Holy Scripture bar is present */
body.page-home {
    padding-bottom: 9.5rem;
}

body:not(.page-home) {
    padding-bottom: 3.25rem; /* copyright bar only */
}

/* Scriptures — fixed above the copyright strip */
.verse-ticker {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 2.5rem; /* sit above copyright */
    z-index: 20;
    padding: 0.75rem 1rem 0.7rem;
    background: linear-gradient(180deg, rgba(4, 3, 10, 0.55), rgba(4, 3, 10, 0.92));
    border-top: 1px solid rgba(212, 168, 75, 0.28);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    overflow: visible;
    /* Ambient flame aura — seamless loop */
    animation: verseFlameAura 8s ease-in-out infinite;
}

/* Outer flame bloom rising along the top edge */
.verse-ticker::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -18px;
    height: 28px;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 18% 100% at 12% 100%, rgba(255, 120, 20, 0.12), transparent 70%),
        radial-gradient(ellipse 22% 100% at 28% 100%, rgba(255, 200, 60, 0.1), transparent 70%),
        radial-gradient(ellipse 20% 100% at 45% 100%, rgba(255, 90, 10, 0.09), transparent 70%),
        radial-gradient(ellipse 24% 100% at 62% 100%, rgba(255, 180, 40, 0.11), transparent 70%),
        radial-gradient(ellipse 18% 100% at 78% 100%, rgba(255, 100, 20, 0.025), transparent 70%),
        radial-gradient(ellipse 16% 100% at 92% 100%, rgba(255, 210, 80, 0.02), transparent 70%);
    filter: blur(6px);
    opacity: 0.22;
    animation: verseFlameLick 7s ease-in-out infinite;
    mix-blend-mode: screen;
}

/* Soft inner gold rim + shimmer */
.verse-ticker::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    border-top: 1px solid transparent;
    box-shadow:
        inset 0 1px 0 rgba(255, 220, 140, 0.12),
        inset 0 0 24px rgba(255, 140, 30, 0.03);
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(255, 180, 50, 0.02) 20%,
        rgba(255, 100, 20, 0.025) 40%,
        rgba(255, 210, 80, 0.02) 60%,
        rgba(255, 120, 30, 0.025) 80%,
        transparent 100%
    );
    background-size: 200% 100%;
    animation: verseFlameShimmer 14s linear infinite;
    opacity: 0.35;
}

.verse-ticker-inner {
    position: relative;
    z-index: 1;
    width: min(100% - 0.5rem, 920px);
    margin: 0 auto;
    text-align: center;
    min-height: 4.25rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

.verse-ticker-label {
    font-size: 0.68rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #d4a84b;
    font-weight: 700;
    text-shadow: 0 0 8px rgba(255, 160, 40, 0.12);
    animation: verseLabelGlow 8s ease-in-out infinite;
}

.verse-ticker-text {
    margin: 0;
    font-family: Cinzel, serif;
    font-size: clamp(0.92rem, 2.2vw, 1.12rem);
    line-height: 1.45;
    color: #f0e8d4;
    font-style: normal;
    max-width: 48rem;
    transition: opacity 0.4s ease;
}

.verse-ticker-ref {
    font-style: normal;
    font-size: 0.85rem;
    color: #d4a84b;
    font-weight: 700;
    text-shadow: none;
}

.verse-ticker-meta {
    display: none !important;
}

.verse-ticker.is-fading .verse-ticker-text,
.verse-ticker.is-fading .verse-ticker-ref {
    opacity: 0;
}

.verse-ticker.is-visible .verse-ticker-text,
.verse-ticker.is-visible .verse-ticker-ref {
    opacity: 1;
}

/* Copyright — very bottom (was above scriptures) */
.site-footer.site-footer-bar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 21;
    margin: 0;
    padding: 0.55rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(3, 2, 8, 0.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.site-footer.site-footer-bar .footer-inner {
    text-align: center;
}

.site-footer.site-footer-bar .footer-copy {
    margin: 0;
    font-size: 0.8rem;
    color: rgba(180, 170, 150, 0.75);
}

/* Audio status sits just above scripture bar */
.audio-status {
    bottom: calc(2.5rem + 5.5rem) !important;
}

/* --- Flame glow keyframes (seamless: 0% === 100%) --- */
@keyframes verseFlameAura {
    0%, 100% {
        box-shadow:
            0 -1px 8px rgba(255, 140, 30, 0.08),
            0 -4px 16px rgba(255, 90, 10, 0.05),
            0 0 12px rgba(255, 180, 50, 0.04);
    }
    50% {
        box-shadow:
            0 -2px 12px rgba(255, 160, 40, 0.14),
            0 -6px 22px rgba(255, 100, 15, 0.08),
            0 0 18px rgba(255, 190, 60, 0.07);
    }
}

@keyframes verseFlameLick {
    0%, 100% {
        transform: translateY(0) scaleY(1);
        opacity: 0.18;
        filter: blur(6px);
    }
    50% {
        transform: translateY(-1px) scaleY(1.04);
        opacity: 0.28;
        filter: blur(5px);
    }
}

@keyframes verseFlameShimmer {
    0% { background-position: 0% 0; }
    100% { background-position: 200% 0; }
}

@keyframes verseLabelGlow {
    0%, 100% {
        color: #d4a84b;
        text-shadow: 0 0 6px rgba(255, 150, 40, 0.08);
    }
    50% {
        color: #dfb55a;
        text-shadow: 0 0 10px rgba(255, 160, 50, 0.16);
    }
}

@media (max-width: 600px) {
    body.page-home { padding-bottom: 11rem; }
    body:not(.page-home) { padding-bottom: 3.5rem; }
    .verse-ticker {
        bottom: 2.75rem;
        padding: 0.65rem 0.75rem 0.6rem;
    }
    .verse-ticker::before {
        top: -14px;
        height: 22px;
    }
    .verse-ticker-text { font-size: 0.9rem; }
    .site-footer.site-footer-bar {
        padding: 0.5rem 0.75rem;
    }
    .site-footer.site-footer-bar .footer-copy {
        font-size: 0.72rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .verse-ticker,
    .verse-ticker::before,
    .verse-ticker::after,
    .verse-ticker-label {
        animation: none !important;
    }
    .verse-ticker {
        box-shadow:
            0 -2px 10px rgba(255, 140, 30, 0.1),
            0 -6px 18px rgba(255, 80, 10, 0.05);
    }
}

/* Links to Audio Bible audio for the displayed verse */
.verse-ticker-link {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.15s ease, text-shadow 0.15s ease;
}
.verse-ticker-link:hover,
.verse-ticker-link:focus {
    color: #e8c56a;
    text-shadow: 0 0 12px rgba(232, 197, 106, 0.35);
    outline: none;
}
.verse-ticker-link-ref {
    color: #e0b040;
    font-weight: 700;
}
.verse-ticker-link-ref:hover,
.verse-ticker-link-ref:focus {
    color: #ffd070;
}
