.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   READUP - COMPLETE PLATFORM CSS
   Click & Drag Horizontal Scrolling
   ============================================ */

/* ==========================================
   GLOBAL STYLES
   ========================================== */

body {
    background-color: #0A0A0A !important;
    color: #E5E5E5 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
}

.elementor-section {
    margin: 0 !important;
}

/* ==========================================
   HERO CAROUSEL (Rotating Top Banner)
   ========================================== */

/* Hero slides wrapper */
.hero-slides,
.hero-carousel {
    position: relative !important;
    overflow: hidden !important;
}

/* Individual hero slide */
.hero-slides .swiper-slide,
.hero-carousel .swiper-slide {
    min-height: 600px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    background-size: cover !important;
    background-position: center !important;
}

/* Hero slide content wrapper */
.hero-slides .swiper-slide-inner,
.hero-carousel .swiper-slide-inner {
    width: 100% !important;
    padding: 50px !important;
}

/* Hero content container */
.hero-slides .elementor-slide-content,
.hero-carousel .swiper-slide-content {
    max-width: 550px !important;
    z-index: 2 !important;
}

/* Hero titles */
.hero-slides .elementor-slide-heading,
.hero-carousel h1,
.hero-carousel h2 {
    color: #FFFFFF !important;
    font-size: 64px !important;
    font-weight: 900 !important;
    line-height: 0.9 !important;
    text-transform: uppercase !important;
    letter-spacing: -1px !important;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.8) !important;
    margin-bottom: 20px !important;
}

/* Hero descriptions */
.hero-slides .elementor-slide-description,
.hero-carousel p {
    color: #FFFFFF !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7) !important;
    margin-bottom: 30px !important;
}

/* Hero buttons */
.hero-slides .elementor-button,
.hero-carousel .elementor-button {
    background: #FFFFFF !important;
    color: #000000 !important;
    font-weight: bold !important;
    padding: 15px 35px !important;
    border-radius: 5px !important;
    margin-right: 15px !important;
    transition: all 0.3s ease !important;
}

.hero-slides .elementor-button:hover,
.hero-carousel .elementor-button:hover {
    background: rgba(255, 255, 255, 0.75) !important;
}

/* Secondary button (More Info) */
.hero-slides .elementor-button.secondary,
.hero-carousel .elementor-button.secondary {
    background: rgba(109, 109, 110, 0.7) !important;
    color: #FFFFFF !important;
}

.hero-slides .elementor-button.secondary:hover,
.hero-carousel .elementor-button.secondary:hover {
    background: rgba(109, 109, 110, 0.4) !important;
}

/* Hero navigation arrows */
.hero-slides .swiper-button-next,
.hero-slides .swiper-button-prev,
.hero-carousel .swiper-button-next,
.hero-carousel .swiper-button-prev {
    color: #FFFFFF !important;
    background: rgba(0, 0, 0, 0.5) !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    transition: background 0.3s ease !important;
}

.hero-slides .swiper-button-next:hover,
.hero-slides .swiper-button-prev:hover,
.hero-carousel .swiper-button-next:hover,
.hero-carousel .swiper-button-prev:hover {
    background: rgba(255, 107, 53, 0.9) !important;
}

.hero-slides .swiper-button-next:after,
.hero-slides .swiper-button-prev:after,
.hero-carousel .swiper-button-next:after,
.hero-carousel .swiper-button-prev:after {
    font-size: 20px !important;
}

/* Hero pagination dots */
.hero-slides .swiper-pagination-bullet,
.hero-carousel .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background: rgba(255, 255, 255, 0.5) !important;
    opacity: 1 !important;
    transition: all 0.3s ease !important;
}

.hero-slides .swiper-pagination-bullet-active,
.hero-carousel .swiper-pagination-bullet-active {
    background: #FFFFFF !important;
    width: 30px !important;
    border-radius: 6px !important;
}

/* Hero gradient overlay (for text readability) */
.hero-slides .swiper-slide::before,
.hero-carousel .swiper-slide::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.95) 0%,
        rgba(0, 0, 0, 0.7) 40%,
        rgba(0, 0, 0, 0) 70%
    ) !important;
    z-index: 1 !important;
}

/* ==========================================
   STORY SECTIONS (Genre Rows)
   ========================================== */

.story-section {
    background: #0A0A0A !important;
    padding: 40px 0 !important;
    position: relative !important;
}

/* Section titles */
.section-title {
    color: #E5E5E5 !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    padding: 0 50px 20px 50px !important;
    margin: 0 !important;
}

/* ==========================================
   HORIZONTAL SCROLL CONTAINERS
   ========================================== */

.story-row-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 15px !important;
    padding: 0 50px 20px 50px !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    cursor: grab !important;
    user-select: none !important;
}

/* Active dragging cursor */
.story-row-container:active {
    cursor: grabbing !important;
}

/* Hide scrollbar but keep functionality */
.story-row-container::-webkit-scrollbar {
    height: 8px !important;
}

.story-row-container::-webkit-scrollbar-track {
    background: transparent !important;
}

.story-row-container::-webkit-scrollbar-thumb {
    background: #FF6B35 !important;
    border-radius: 10px !important;
}

.story-row-container::-webkit-scrollbar-thumb:hover {
    background: #F7931E !important;
}

/* Firefox scrollbar */
.story-row-container {
    scrollbar-width: thin !important;
    scrollbar-color: #FF6B35 transparent !important;
}

/* ==========================================
   STORY CARDS
   ========================================== */

.story-card {
    min-width: 280px !important;
    max-width: 280px !important;
    width: 280px !important;
    min-height: 400px !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    position: relative !important;
    cursor: pointer !important;
    transition: transform 0.3s ease, filter 0.3s ease !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow: none !important;
    outline: none !important;
    border: none !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Card hover effect */
.story-card:hover {
    transform: scale(1.05) !important;
    filter: brightness(1.15) !important;
    z-index: 10 !important;
}

/* Remove all outlines */
.story-card,
.story-card *,
.story-card:hover,
.story-card:focus {
    outline: none !important;
}

/* ==========================================
   INFO OVERLAYS (Optional)
   ========================================== */

.story-info-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 20px !important;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.95) 0%,
        rgba(0, 0, 0, 0.7) 50%,
        rgba(0, 0, 0, 0) 100%
    ) !important;
    z-index: 2 !important;
}

.story-info-overlay * {
    color: #FFFFFF !important;
}

/* ==========================================
   BADGES & LABELS
   ========================================== */

.badge-new {
    background: #FF6B35 !important;
    color: #FFFFFF !important;
    padding: 6px 15px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    display: inline-block !important;
}

.badge-locked {
    background: rgba(102, 102, 102, 0.9) !important;
    color: #E5E5E5 !important;
    padding: 6px 15px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    display: inline-block !important;
}

.badge-complete {
    background: #46D369 !important;
    color: #000000 !important;
    padding: 6px 15px !important;
    border-radius: 5px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    display: inline-block !important;
}

/* ==========================================
   PROGRESS BARS
   ========================================== */

.elementor-progress-bar {
    background-color: rgba(255, 255, 255, 0.3) !important;
    height: 4px !important;
    border-radius: 2px !important;
}

.elementor-progress-percentage {
    background-color: #FF6B35 !important;
}

/* ==========================================
   BUTTONS
   ========================================== */

.elementor-button {
    background: #FF6B35 !important;
    color: #FFFFFF !important;
    font-weight: bold !important;
    border-radius: 5px !important;
    padding: 15px 35px !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.elementor-button:hover {
    background: #F7931E !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 20px rgba(255, 107, 53, 0.4) !important;
}

/* Secondary buttons */
.elementor-button.secondary {
    background: rgba(109, 109, 110, 0.7) !important;
}

.elementor-button.secondary:hover {
    background: rgba(109, 109, 110, 0.5) !important;
}

/* ==========================================
   FOR PARENTS SECTION
   ========================================== */

.for-parents-section {
    background: #141414 !important;
    padding: 60px 50px !important;
    border-top: 1px solid #333333 !important;
}

.for-parents-section h2 {
    color: #FF6B35 !important;
    font-size: 32px !important;
    font-weight: bold !important;
    margin-bottom: 20px !important;
}

.for-parents-section p {
    color: #E5E5E5 !important;
    font-size: 18px !important;
    line-height: 1.6 !important;
}

/* ==========================================
   MOBILE RESPONSIVE
   ========================================== */

@media (max-width: 1024px) {
    /* Tablet */
    .story-card {
        min-width: 240px !important;
        max-width: 240px !important;
        width: 240px !important;
        min-height: 360px !important;
    }
}

@media (max-width: 767px) {
    /* Mobile */
    
    /* Hero carousel */
    .hero-slides .swiper-slide,
    .hero-carousel .swiper-slide {
        min-height: 400px !important;
    }
    
    .hero-slides .swiper-slide-inner,
    .hero-carousel .swiper-slide-inner {
        padding: 30px 20px !important;
    }
    
    .hero-slides .elementor-slide-heading,
    .hero-carousel h1,
    .hero-carousel h2 {
        font-size: 32px !important;
    }
    
    .hero-slides .elementor-slide-description,
    .hero-carousel p {
        font-size: 14px !important;
    }
    
    .hero-slides .elementor-button,
    .hero-carousel .elementor-button {
        padding: 12px 25px !important;
        font-size: 14px !important;
        display: block !important;
        margin-bottom: 10px !important;
    }
    
    /* Sections */
    .story-section {
        padding: 30px 0 !important;
    }
    
    .section-title {
        font-size: 24px !important;
        padding: 0 20px 20px 20px !important;
    }
    
    /* Scroll containers */
    .story-row-container {
        padding: 0 20px 20px 20px !important;
        gap: 10px !important;
    }
    
    /* Story cards - smaller on mobile */
    .story-card {
        min-width: 200px !important;
        max-width: 200px !important;
        width: 200px !important;
        min-height: 300px !important;
    }
    
    .story-card:hover {
        transform: scale(1.02) !important;
    }
    
    /* For Parents section */
    .for-parents-section {
        padding: 40px 20px !important;
    }
    
    .for-parents-section h2 {
        font-size: 24px !important;
    }
    
    .for-parents-section p {
        font-size: 16px !important;
    }
    
    /* Buttons */
    .elementor-button {
        padding: 12px 25px !important;
    }
}

/* ==========================================
   ACCESSIBILITY
   ========================================== */

/* Focus states for keyboard navigation */
.story-card:focus-visible,
.elementor-button:focus-visible {
    outline: 3px solid #FF6B35 !important;
    outline-offset: 2px !important;
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* ==========================================
   PERFORMANCE OPTIMIZATIONS
   ========================================== */

.story-card,
.hero-slides .swiper-slide,
.hero-carousel .swiper-slide {
    will-change: transform !important;
    backface-visibility: hidden !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Smooth scroll snapping on touch devices */
@supports (scroll-snap-type: x proximity) {
    .story-row-container {
        scroll-snap-type: x proximity !important;
    }
    
    .story-card {
        scroll-snap-align: start !important;
    }
}

/* ==========================================
   UTILITY CLASSES
   ========================================== */

.hidden {
    display: none !important;
}

.text-center {
    text-align: center !important;
}

.text-orange {
    color: #FF6B35 !important;
}

.text-green {
    color: #46D369 !important;
}

.text-grey {
    color: #B3B3B3 !important;
}

.bg-orange {
    background-color: #FF6B35 !important;
}

.bg-dark {
    background-color: #0A0A0A !important;
}

/* ==========================================
   LOADING STATES (Optional)
   ========================================== */

.story-card.loading {
    background: linear-gradient(
        90deg,
        #1A1A1A 0%,
        #2A2A2A 50%,
        #1A1A1A 100%
    ) !important;
    background-size: 200% 100% !important;
    animation: shimmer 2s infinite !important;
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* ==========================================
   PRINT STYLES
   ========================================== */

@media print {
    .hero-slides,
    .hero-carousel,
    .story-row-container {
        overflow: visible !important;
    }
    
    .story-card {
        page-break-inside: avoid !important;
    }
}/* End custom CSS */