@import "tailwindcss";



   body {
            font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif, 
        }

        body {
            background-color: #1e293b; /* Tailwind's slate-800 */
            
        }
 /* Anchor links  */
        a.grow-link:hover {
            transform: scale(1.02);
            font-weight: bold;
            font-size: 1.15rem;
            color: rgb(0, 191, 255);
        }

        /* Drawer animation */
        .drawer {
            transform: translateX(100%);
            transition: transform 0.3s ease-in-out;
        }

        .drawer.open {
            transform: translateX(0);
        }

        /* Overlay */
        #overlay {
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease-in-out;
        }

        #overlay.show {
            opacity: 1;
            pointer-events: auto;
        }

        /* Mobile nav animation */
        .mobile-nav {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease-in-out;
        }

        .mobile-nav.open {
            max-height: 300px;
        }

    .hover-grow {
        padding: 12px 24px;
        font-size: 16px;
        background-color: #3498db;
        color: white;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        transition: transform 0.3s ease; /* Essential for smooth motion */
        }

        .hover-grow:hover {
        transform: scale(.75); /* Scales up to 105% */
        }

        .hover-slide {
        position: relative;
        padding: 12px 24px;
        background-color: #2c3e50;
        color: white;
        border: none;
        overflow: hidden; /* Keeps hidden pseudo-element contained */
        z-index: 1;
        cursor: pointer;
        }

        .hover-slide::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%; /* Hidden off-screen to the left */
        width: 100%;
        height: 100%;
        background-color: #723ce7;
        transition: left 0.3s ease;
        z-index: -1; /* Placed behind text */
        }

        .grow-link {
            display: inline-block;
            font-size: 16px;
            transition: transform 0.3s ease;
        }

        .grow-link:hover {
            transform: scale(1.75);
            font-weight: bold;
        }

        .hover-slide:hover::before {
        left: 0; /* Slides into view */
        }

        .hover-underline {
        font-size: 1rem;
        color: #000;
        position: relative;
        display: inline-block;
        }

        .hover-underline::after,
        .hover-underline::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 2px;
        background: linear-gradient(to right, #ff0000, #00ffff);
        bottom: -5px;
        left: 0;
        transform: scaleX(0);
        transform-origin: right;
        transition: transform 0.4s ease-out;
        }

        .hover-underline::before {
        top: -5px;
        transform-origin: left;
        }

        .hover-underline:hover::after,
        .hover-underline:hover::before {
        transform: scaleX(1);
        }

        #heroImage {
/* Set a smooth transition time */
        transition: transform 0.3s ease;
}

/* Apply the movement on hover */
    #heroImage:hover {
  /* Use a negative value to move it up (e.g., -10px or -5%) */
        transform: translateY(-10px);
}

/* Target adjustments when wrapper component is hovered */
        .image-card:hover img {
        transform: scale(1.1);
        }

        .verse {
            margin-left: 2em;
            margin-right: 2em;
            margin-bottom: 0.5em;
            font-size: 1em;
            font-weight: bold;
        }

        blockquote p {
            padding: 10px;
            background: #eee;
            border-radius: 5px;
        }

/* ==========
   MY CUSTOM STYLES
   ========== */

   /* Background texture (subtle Bible-themed feel) */
body.bg-slate-900 {
  background-image: radial-gradient(circle at top left, rgba(148, 163, 184, 0.12), transparent 55%),
                    radial-gradient(circle at bottom right, rgba(79, 70, 229, 0.18), transparent 60%);
  background-attachment: fixed;
}

/* ==========
   Mobile Nav
   ========== */

.mobile-nav {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}

.mobile-nav.open {
  max-height: 260px;
}

/* ==========
   Drawer (Mobile Sidebar)
   ========== */

.drawer {
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
}

.drawer.open {
  transform: translateX(0);
}

/* ==========
   Hero Gradient & Glow
   ========== */

/* Royal Sunrise Gradient: Gold → Orange → Indigo */
.hero-gradient {
  background-image: linear-gradient(
    135deg,
    #facc15 0%,
    #fb923c 35%,
    #6366f1 100%
  );
  position: relative;
  overflow: hidden;
}

/* Soft glow behind text */
.hero-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(255, 255, 255, 0.35), transparent 55%),
              radial-gradient(circle at 80% 80%, rgba(15, 23, 42, 0.6), transparent 60%);
  mix-blend-mode: screen;
  opacity: 0.9;
}

/* ==========
   Parallax Hero Image
   ========== 

.parallax-wrapper {
  position: absolute;
  inset: -10%;
  will-change: transform;
  transition: transform 0.1s linear;
}*/

/* ==========
   Parallax Hero Image
   ========== 

.parallax-wrapper {
  position: absolute;
  inset: -10%;
  will-change: transform;
  transition: transform 0.1s linear;
}*/

/* ==========
   Chapter Cards
   ========== 

.chapter-card {
  position: relative;
  overflow: hidden;
  border-radius: 0.75rem;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(30, 64, 175, 0.6);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.9);
  transition: transform 0.18s ease-out, box-shadow 0.18s ease-out, border-color 0.18s ease-out;
}

.chapter-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 1);
  border-color: rgba(129, 140, 248, 0.9);
}*/

/* Thumbnail area 
.chapter-thumb {
  height: 120px;
  background-image: radial-gradient(circle at 10% 0%, rgba(250, 204, 21, 0.25), transparent 55%),
                    radial-gradient(circle at 90% 100%, rgba(79, 70, 229, 0.4), transparent 60%);
  display: flex;
  align-items: center;
  justify-content: center;
}*/

/* Audio icon 
.chapter-audio-icon {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(129, 140, 248, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.9);
}*/

/* Completed badge */
/*.chapter-completed-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: 0.65rem;
  padding: 2px 8px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.15);
  color: #bbf7d0;
  border: 1px solid rgba(34, 197, 94, 0.6);
}*/

/* ==========
   Filter Buttons
   ========== */

/*.filter-range-btn,
.filter-theme-btn,
.filter-length-btn,
.filter-teacher-btn {
  font-size: 0.7rem;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.7);
  background: rgba(15, 23, 42, 0.9);
  color: #e5e7eb;
  cursor: pointer;
  transition: background 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
}

.filter-range-btn.active,
.filter-theme-btn.active,
.filter-length-btn.active,
.filter-teacher-btn.active {
  background: rgba(79, 70, 229, 0.9);
  border-color: rgba(129, 140, 248, 1);
  color: #f9fafb;
}*/

/* ==========
   Modal
   ========== */

/*#chapterModal {
  display: flex;
}

#chapterModal.hidden-state {
  opacity: 0;
  pointer-events: none;
}

#chapterModal.visible-state {
  opacity: 1;
  pointer-events: auto;
}*/

/* Backdrop */
/*.modal-backdrop {
  backdrop-filter: blur(4px);
}*/

/* ==========
   Overlay
   ========== 

#overlay.show {
  opacity: 1;
  pointer-events: auto;
}*/

/* ==========
   Back to Top Button
   ========== */

#backToTop.show {
  display: inline-flex;
}

/* ==========
   Smooth Scroll Animations (basic)
   ========== */

/*.fade-in-up {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}*/



