/**
 * Book Page Specific Styles - Enhanced with Complete Responsive Design
 * Handles the custom layout for book pages with fixed image positioning
 */

/* Book Page Main Container */
.book-page-main {
    min-height: 100vh;
    background-color: #F8F9FA !important;
    padding: 0;
    margin: 0;
}

/* Book Page Wrapper - Enhanced for Ultra-Wide Screens */
.book-page-wrapper {
    width: 80%;
    min-width: 800px;  /* Minimum width to prevent too narrow content */
    max-width: 1400px; /* Maximum width to prevent content from spreading too much */
    margin: 0 auto;
    background-color: #f9faf8;
    position: relative;
}

.book-content-area {
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
}

/* Force all blocks and their contents to have light gray background */
.book-page-main .wp-block-group,
.book-page-main .wp-block-custom-book-hero-block,
.book-page-main [class*="wp-block-"],
.book-page-main .ha-books-carousel,
.book-page-main .wp-block-ha-books-carousel,
.book-page-main .wp-block-custom-quotes,
.book-page-main .wp-block-ha-media-interviews,
.book-page-main .wp-block-custom-author-media,
.book-page-main .wp-block-custom-available-stores,
.book-page-main .wp-block-ha-books-author-biography,
.book-page-main .wp-block-custom-available-stores .store-item,
.book-page-main .wp-block-custom-available-stores .stores-container,
.book-page-main .wp-block-ha-media-interviews .media-item,
.book-page-main .wp-block-custom-author-media .media-item,
.book-page-main .wp-block-ha-books-carousel .book-item,
.book-page-main .wp-block-custom-quotes .quote-item,
.book-page-main .wp-block-ha-books-author-biography .author-bio-content,
.book-page-main .book-details,
.book-page-main .book-info,
.book-page-main .book-meta,
.book-page-main .author-info,
.book-page-main .store-link,
.book-page-main .media-content,
.book-page-main .quote-content,
.book-page-main .carousel-item,
.book-page-main .content-block,
.book-page-main .inner-block,
.book-page-main div[class*="wp-block"],
.book-page-main article,
.book-page-main section {
    background-color: #091624 !important;
}

/* Ensure nested elements also get the background, but exclude images */
.book-page-main *:not(.book-featured-image):not(.book-featured-image *):not(img):not(figure):not(.wp-block-image) {
    background-color: #F8F9FA !important;
}

/* Specifically ensure images and their containers remain transparent */
.book-page-main .book-featured-image,
.book-page-main .book-featured-image *,
.book-page-main img,
.book-page-main figure,
.book-page-main .wp-block-image,
.book-page-main .image-container {
    background: none !important;
    background-color: transparent !important;
}

/* Override any white backgrounds that might be set elsewhere */
.book-page-main .has-white-background-color,
.book-page-main .has-background-color,
.book-page-main [style*="background-color: white"],
.book-page-main [style*="background-color: #fff"],
.book-page-main [style*="background-color: #ffffff"],
.book-page-main [style*="background: white"],
.book-page-main [style*="background: #fff"],
.book-page-main [style*="background: #ffffff"] {
    background-color: #F8F9FA !important;
}

/* Special handling for common WordPress block classes */
.book-page-main .wp-block,
.book-page-main .wp-container,
.book-page-main .wp-element,
.book-page-main .block-editor-block-list__block,
.book-page-main .wp-block-group__inner-container,
.book-page-main .wp-block-columns,
.book-page-main .wp-block-column {
    background-color: #F8F9FA !important;
}

/* ==========================================================================
   DESKTOP LAYOUT (1025px+) - Fixed Image Positioning with Ultra-Wide Support
   ========================================================================== */

.book-page-main .wp-block-custom-book-hero-block .book-featured-image {
    position: fixed;
    top: 160px;
    transform: translateY(0);
    width: min(calc(62vw * 0.3 - 60px), 280px);
    max-width: 280px;
    min-width: 200px;
    z-index: 10;
    transition: top 0.2s ease-out;
    background: none !important;
    background-color: transparent !important;
}

/* Ensure the image itself and any container doesn't have background */
.book-page-main .wp-block-custom-book-hero-block .book-featured-image img,
.book-page-main .wp-block-custom-book-hero-block .book-featured-image .image-container,
.book-page-main .wp-block-custom-book-hero-block .book-featured-image .wp-block-image,
.book-page-main .wp-block-custom-book-hero-block .book-featured-image figure {
    background: none !important;
    background-color: transparent !important;
}

/* Make space for the fixed image in hero section content - Desktop */
.book-page-main .wp-block-custom-book-hero-block .book-content-container {
    margin-right: min(30%, 350px);
    width: calc(100% - min(30%, 350px));
    max-width: 900px;
}

/* Apply layout styling to OTHER blocks (not hero section) - Desktop */
.book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
    margin-right: min(30%, 350px);
    width: calc(100% - min(30%, 350px));
    max-width: 900px;
}

/* ==========================================================================
   HORIZONTAL SCROLLABLE MEDIA SECTIONS
   ========================================================================== */

.book-page-main .wp-block-ha-media-interviews,
.book-page-main .wp-block-custom-author-media,
.book-page-main .wp-block-custom-available-stores {
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 20px;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; /* iOS smooth scrolling */
}

.book-page-main .wp-block-ha-media-interviews .media-interviews-container,
.book-page-main .wp-block-custom-author-media .media-container,
.book-page-main .wp-block-custom-available-stores .stores-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
    min-width: fit-content;
    padding: 0 15px;
    align-items: flex-start;
}

.book-page-main .wp-block-ha-media-interviews .media-item,
.book-page-main .wp-block-custom-author-media .media-item,
.book-page-main .wp-block-custom-available-stores .store-item {
    flex: 0 0 auto;
    min-width: 280px;
    max-width: 350px;
    scroll-snap-align: start;
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}

/* Hover effects for media items */
.book-page-main .wp-block-ha-media-interviews .media-item:hover,
.book-page-main .wp-block-custom-author-media .media-item:hover,
.book-page-main .wp-block-custom-available-stores .store-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Custom scrollbar styling for media sections */
.book-page-main .wp-block-ha-media-interviews::-webkit-scrollbar,
.book-page-main .wp-block-custom-author-media::-webkit-scrollbar,
.book-page-main .wp-block-custom-available-stores::-webkit-scrollbar {
    height: 10px;
}

.book-page-main .wp-block-ha-media-interviews::-webkit-scrollbar-track,
.book-page-main .wp-block-custom-author-media::-webkit-scrollbar-track,
.book-page-main .wp-block-custom-available-stores::-webkit-scrollbar-track {
    background: #f5f5f5;
    border-radius: 6px;
    margin: 0 15px;
}

.book-page-main .wp-block-ha-media-interviews::-webkit-scrollbar-thumb,
.book-page-main .wp-block-custom-author-media::-webkit-scrollbar-thumb,
.book-page-main .wp-block-custom-available-stores::-webkit-scrollbar-thumb {
    background: #c8c8c8;
    border-radius: 6px;
    transition: background 0.3s ease;
}

.book-page-main .wp-block-ha-media-interviews::-webkit-scrollbar-thumb:hover,
.book-page-main .wp-block-custom-author-media::-webkit-scrollbar-thumb:hover,
.book-page-main .wp-block-custom-available-stores::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Fixed image scroll limit states */
.book-page-main .wp-block-custom-book-hero-block .book-featured-image.fixed-top {
    top: 160px !important;
    transform: translateY(0) !important;
}

.book-page-main .wp-block-custom-book-hero-block .book-featured-image.fixed-bottom {
    top: auto !important;
    bottom: 150px !important;
    transform: translateY(0) !important;
}

/* ==========================================================================
   FORMAT SWITCHER CONDITIONAL SPACING FIX
   ========================================================================== */

/* Default: When switcher is HIDDEN (single format) - add margin-top */
.book-page-main .wp-block-custom-book-hero-block .book-content-container {
    margin-top: 70px;
}

/* When switcher is VISIBLE (multiple formats) - remove the extra margin */
.book-page-main .wp-block-custom-book-hero-block .format-switcher-container:not(:empty) ~ .book-content-container,
.book-page-main .wp-block-custom-book-hero-block:has(.format-switcher-container:not(:empty)) .book-content-container {
    margin-top: 0 !important;
}

/* Alternative: If switcher has specific class when visible */
.book-page-main .wp-block-custom-book-hero-block.has-multiple-formats .book-content-container,
.book-page-main .wp-block-custom-book-hero-block .format-switcher-container.visible ~ .book-content-container {
    margin-top: 0 !important;
}

/* ==========================================================================
   ENHANCED BREAKPOINT STRATEGY - Ultra-Wide Screen Support
   ========================================================================== */

/* Ultra-Wide Desktop - 1600px+ */
@media (min-width: 1600px) {
    .book-page-wrapper {
        width: 58%;
        max-width: 1500px;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
        width: min(calc(55vw * 0.28), 300px);
        max-width: 300px;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-content-container {
        margin-right: min(26%, 300px);
        width: calc(100% - min(28%, 380px));
        max-width: 1000px;
    }
    
    .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
        margin-right: min(28%, 380px);
        width: calc(100% - min(28%, 380px));
        max-width: 1000px;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-item,
    .book-page-main .wp-block-custom-author-media .media-item,
    .book-page-main .wp-block-custom-available-stores .store-item {
        min-width: 320px;
        max-width: 400px;
    }
}
/* ========================================================================== */
/* HIGH-RES DISPLAYS: 1920+, 2100+, 2560+, 3840+ (4K and above)               */
/* Place AFTER the existing @media (min-width: 1600px) block                   */
/* ========================================================================== */

/* 1920px to 2099px --------------------------------------------------------- */
@media (min-width: 1920px) and (max-width: 2099px) {
  .book-page-wrapper {
    width: 56%;
    max-width: 1600px;
  }

  .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
    /* slightly larger image but still capped */
    width: min(calc(56vw * 0.28), 320px);
    max-width: 320px;
  }

  .book-page-main .wp-block-custom-book-hero-block .book-content-container {
    margin-right: min(26%, 360px);
    width: calc(100% - min(26%, 360px));
    max-width: 1150px;
  }

  .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
    margin-right: min(26%, 360px);
    width: calc(100% - min(26%, 360px));
    max-width: 1150px;
  }

  .book-page-main .wp-block-ha-media-interviews .media-item,
  .book-page-main .wp-block-custom-author-media .media-item,
  .book-page-main .wp-block-custom-available-stores .store-item {
    min-width: 330px;
    max-width: 420px;
  }
}

/* 2100px to 2559px --------------------------------------------------------- */
@media (min-width: 2100px) and (max-width: 2559px) {
  .book-page-wrapper {
    width: 52%;
    max-width: 1700px;
  }

  .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
    width: min(calc(52vw * 0.28), 360px);
    max-width: 360px;
  }

  .book-page-main .wp-block-custom-book-hero-block .book-content-container {
    margin-right: min(24%, 400px);
    width: calc(100% - min(24%, 400px));
    max-width: 1250px;
  }

  .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
    margin-right: min(24%, 400px);
    width: calc(100% - min(24%, 400px));
    max-width: 1250px;
  }

  .book-page-main .wp-block-ha-media-interviews .media-item,
  .book-page-main .wp-block-custom-author-media .media-item,
  .book-page-main .wp-block-custom-available-stores .store-item {
    min-width: 340px;
    max-width: 440px;
  }
}

/* 2560px to 3839px (WQHD+/UWQHD) ------------------------------------------ */
@media (min-width: 2560px) and (max-width: 3839px) {
  .book-page-wrapper {
    width: 48%;
    max-width: 1900px;
  }

  .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
    width: min(calc(48vw * 0.27), 400px);
    max-width: 400px;
  }

  .book-page-main .wp-block-custom-book-hero-block .book-content-container {
    margin-right: min(22%, 460px);
    width: calc(100% - min(22%, 460px));
    max-width: 1400px;
  }

  .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
    margin-right: min(26%, 460px);
    width: calc(100% - min(22%, 460px));
    max-width: 1400px;
  }

  .book-page-main .wp-block-ha-media-interviews .media-item,
  .book-page-main .wp-block-custom-author-media .media-item,
  .book-page-main .wp-block-custom-available-stores .store-item {
    min-width: 360px;
    max-width: 480px;
  }
}

/* 3840px+ (4K/5K+) --------------------------------------------------------- */
@media (min-width: 3840px) {
  .book-page-wrapper {
    width: 44%;
    max-width: 2200px; /* keep readable line length on wall-sized displays */
  }

  .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
    width: min(calc(44vw * 0.26), 440px);
    max-width: 440px;
  }

  .book-page-main .wp-block-custom-book-hero-block .book-content-container {
    margin-right: min(25%, 820px);
    width: calc(100% - min(20%, 520px));
    max-width: 1600px;
  }

  .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
    margin-right: min(50%, 800px);
    width: calc(100% - min(20%, 520px));
    max-width: 1600px;
  }

  .book-page-main .wp-block-ha-media-interviews .media-item,
  .book-page-main .wp-block-custom-author-media .media-item,
  .book-page-main .wp-block-custom-available-stores .store-item {
    min-width: 380px;
    max-width: 520px;
  }
}


/* Large Desktop - 1441px to 1599px */
@media (max-width: 1599px) and (min-width: 1441px) {
    .book-page-wrapper {
        width: 75%;
        max-width: 1400px;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
        width: min(calc(58vw * 0.29), 280px);
        margin-left: 20px !important;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-content-container {
        margin-right: min(26%, 360px);
        width: calc(100% - min(29%, 360px));
        max-width: 1150px;
    }
    
    .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
        margin-right: min(26%, 360px);
        width: calc(100% - min(29%, 360px));
        max-width: 1150px;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-item,
    .book-page-main .wp-block-custom-author-media .media-item,
    .book-page-main .wp-block-custom-available-stores .store-item {
        min-width: 300px;
        max-width: 380px;
    }
}

/* PROBLEMATIC RANGE - 1040px to 1440px - STACKED LAYOUT TO PREVENT OVERLAP */
@media (max-width: 1440px) and (min-width: 1040px) {
    .book-page-wrapper {
        width: 75%;
        max-width: 1200px;
    }
    
    /* SWITCH TO STACKED LAYOUT to eliminate overlapping */
    .book-page-main .wp-block-custom-book-hero-block {
        flex-direction: column !important;
        gap: 40px !important;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
        position: static !important;
        transform: none !important;
        
        max-width: 350px !important;
        margin-top: 80px !important;
        order: 1 !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 1 !important;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-content-container {
        width: 100% !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        order: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        max-width: 800px !important;
        margin-left: auto !important;
    }
    
    .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
        margin-right: 0 !important;
        width: 100% !important;
        padding-right: 0 !important;
        max-width: 800px !important;
        margin-left: auto !important;
    }
    
    /* Media section adjustments for this range */
    .book-page-main .wp-block-ha-media-interviews .media-item,
    .book-page-main .wp-block-custom-author-media .media-item,
    .book-page-main .wp-block-custom-available-stores .store-item {
        min-width: 280px;
        max-width: 340px;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-interviews-container,
    .book-page-main .wp-block-custom-author-media .media-container,
    .book-page-main .wp-block-custom-available-stores .stores-container {
        gap: 22px;
        padding: 0 12px;
    }
}

/* Standard Desktop - 1025px to 1039px (Before problematic range) */
@media (max-width: 1039px) and (min-width: 1025px) {
    .book-page-wrapper {
        width: 60%;
        max-width: 1100px;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
        right: calc((100vw - min(80vw, 1100px)) / 2 + 20px);
        width: min(calc(80vw * 0.25 - 40px), 220px);
        max-width: 220px;
        margin-right: -80px !important;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-content-container {
        margin-right: min(25%, 280px);
        width: calc(100% - min(25%, 280px));
        max-width: 750px;
    }
    
    .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
        margin-right: min(25%, 280px);
        width: calc(100% - min(25%, 280px));
        max-width: 750px;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-item,
    .book-page-main .wp-block-custom-author-media .media-item,
    .book-page-main .wp-block-custom-available-stores .store-item {
        min-width: 260px;
        max-width: 320px;
    }
}

/* TABLET - 769px to 1024px - STACKED LAYOUT (FIXED OVERLAPPING ISSUE) */
@media (max-width: 1024px) and (min-width: 769px) {
    
    /* STACKED LAYOUT - Same as mobile to eliminate overlapping */
    .book-page-main .wp-block-custom-book-hero-block {
        flex-direction: column !important;
        gap: 35px !important;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
        position: static !important;
        transform: none !important;
        
        max-width: 320px !important;
        margin-top: 80px !important;
        order: 1 !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        z-index: 1 !important;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-content-container {
        width: 100% !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        order: 2 !important;
        margin-top: 80px;
    }
    
    .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
        margin-right: 0 !important;
        width: 100% !important;
        padding-right: 0 !important;
    }
    
    
    /* Media section adjustments for tablet */
    .book-page-main .wp-block-ha-media-interviews .media-item,
    .book-page-main .wp-block-custom-author-media .media-item,
    .book-page-main .wp-block-custom-available-stores .store-item {
        min-width: 250px;
        max-width: 320px;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-interviews-container,
    .book-page-main .wp-block-custom-author-media .media-container,
    .book-page-main .wp-block-custom-available-stores .stores-container {
        gap: 20px;
        padding: 0 10px;
    }
}

@media (max-width: 880px) {
    .book-page-main .wp-block-ha-books-carousel .ha-books-carousel__background > div {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}

/* MOBILE - 768px and below - CENTER ALIGNED CONTENT */
@media (max-width: 768px) {
    .book-page-wrapper {
        width: 95%;
        min-width: 0;
    }
    
    /* Stack layout on mobile with CENTER ALIGNMENT */
    .book-page-main .wp-block-custom-book-hero-block {
        flex-direction: column !important;
        gap: 30px !important;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        max-width: 230px !important;
        margin: 80px auto 0px auto !important;
        
        order: 1 !important;
        z-index: 1 !important;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-content-container {
        width: 100% !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        order: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        margin-top: 10px;
    }
    

    /* Center align buttons/actions on mobile */
    .book-page-main .wp-block-custom-book-hero-block .book-actions,
    .book-page-main .wp-block-custom-book-hero-block .book-buttons {
        margin-left: auto !important;
        margin-right: auto !important;
        display: flex !important;
        gap: 15px !important;
        flex-wrap: wrap !important;
    }
    
    .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
        margin-right: 0 !important;
        width: 100% !important;
        padding-right: 0 !important;
    }
    
    /* Mobile media section adjustments */
    .book-page-main .wp-block-ha-media-interviews .media-item,
    .book-page-main .wp-block-custom-author-media .media-item,
    .book-page-main .wp-block-custom-available-stores .store-item {
        min-width: 220px;
        max-width: 280px;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-interviews-container,
    .book-page-main .wp-block-custom-author-media .media-container,
    .book-page-main .wp-block-custom-available-stores .stores-container {
        gap: 18px;
        padding: 0 8px;
    }
    
    /* Smaller scrollbar for mobile */
    .book-page-main .wp-block-ha-media-interviews::-webkit-scrollbar,
    .book-page-main .wp-block-custom-author-media::-webkit-scrollbar,
    .book-page-main .wp-block-custom-available-stores::-webkit-scrollbar {
        height: 8px;
    }
}

/* Small Mobile - 480px and below */
@media (max-width: 480px) {
    .book-page-wrapper {
        width: 98%;
        min-width: 0;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-item,
    .book-page-main .wp-block-custom-author-media .media-item,
    .book-page-main .wp-block-custom-available-stores .store-item {
        min-width: 200px;
        max-width: 250px;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-interviews-container,
    .book-page-main .wp-block-custom-author-media .media-container,
    .book-page-main .wp-block-custom-available-stores .stores-container {
        gap: 15px;
        padding: 0 5px;
    }
}

/* Very Small Mobile - 360px and below */
@media (max-width: 360px) {
    .book-page-main .wp-block-ha-media-interviews .media-item,
    .book-page-main .wp-block-custom-author-media .media-item,
    .book-page-main .wp-block-custom-available-stores .store-item {
        min-width: 180px;
        max-width: 220px;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-interviews-container,
    .book-page-main .wp-block-custom-author-media .media-container,
    .book-page-main .wp-block-custom-available-stores .stores-container {
        gap: 12px;
    }
}

/* ==========================================================================
   PERFORMANCE & ACCESSIBILITY IMPROVEMENTS
   ========================================================================== */

/* Smooth scrolling for better UX */
html {
    scroll-behavior: smooth;
}

/* Performance optimization for fixed positioning */
.book-page-main .wp-block-custom-book-hero-block .book-featured-image {
    will-change: transform, top, bottom;
    backface-visibility: hidden;
    perspective: 1000px;
}

/* Reduced motion support - Accessibility */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto !important;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
        transition: none !important;
    }
    
    .book-page-main .wp-block-ha-media-interviews,
    .book-page-main .wp-block-custom-author-media,
    .book-page-main .wp-block-custom-available-stores {
        scroll-behavior: auto !important;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-item,
    .book-page-main .wp-block-custom-author-media .media-item,
    .book-page-main .wp-block-custom-available-stores .store-item {
        transition: none !important;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-item:hover,
    .book-page-main .wp-block-custom-author-media .media-item:hover,
    .book-page-main .wp-block-custom-available-stores .store-item:hover {
        transform: none !important;
    }
}

/* Dark mode support for scrollbars */
@media (prefers-color-scheme: dark) {
    .book-page-main .wp-block-ha-media-interviews::-webkit-scrollbar-track,
    .book-page-main .wp-block-custom-author-media::-webkit-scrollbar-track,
    .book-page-main .wp-block-custom-available-stores::-webkit-scrollbar-track {
        background: #2a2a2a;
    }
    
    .book-page-main .wp-block-ha-media-interviews::-webkit-scrollbar-thumb,
    .book-page-main .wp-block-custom-author-media::-webkit-scrollbar-thumb,
    .book-page-main .wp-block-custom-available-stores::-webkit-scrollbar-thumb {
        background: #555;
    }
    
    .book-page-main .wp-block-ha-media-interviews::-webkit-scrollbar-thumb:hover,
    .book-page-main .wp-block-custom-author-media::-webkit-scrollbar-thumb:hover,
    .book-page-main .wp-block-custom-available-stores::-webkit-scrollbar-thumb:hover {
        background: #777;
    }
}

/* Print optimization - Media sections revert to block layout */
@media print {
    .book-page-main .wp-block-custom-book-hero-block .book-featured-image {
        position: static !important;
        transform: none !important;
        width: 100% !important;
        max-width: none !important;
        margin: 20px 0 !important;
        page-break-inside: avoid;
    }
    
    .book-page-main .wp-block-custom-book-hero-block .book-content-container,
    .book-page-main .wp-block-group > *:not(.wp-block-custom-book-hero-block) {
        width: 100% !important;
        margin-right: 0 !important;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-interviews-container,
    .book-page-main .wp-block-custom-author-media .media-container,
    .book-page-main .wp-block-custom-available-stores .stores-container {
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    .book-page-main .wp-block-ha-media-interviews .media-item,
    .book-page-main .wp-block-custom-author-media .media-item,
    .book-page-main .wp-block-custom-available-stores .store-item {
        width: 100% !important;
        max-width: none !important;
        min-width: auto !important;
        page-break-inside: avoid;
    }
    
    .book-page-main .wp-block-ha-media-interviews,
    .book-page-main .wp-block-custom-author-media,
    .book-page-main .wp-block-custom-available-stores {
        overflow: visible !important;
        padding-bottom: 0 !important;
    }
}

/* ==========================================================================
   EXISTING STYLES - Block Editor & Separators
   ========================================================================== */

/* Block Editor Override */
.block-editor-block-list__layout .wp-block-custom-book-hero-block .book-hero-container {
    max-width: none !important;
}

/* Ensure proper spacing between blocks with separators */
.book-page-main .wp-block-group > * {
    margin-bottom: 0;
    position: relative;
}




/* === Remove bottom separators between blocks === */
.book-page-main .wp-block-group > *::after {
  content: none !important;
}


/* Focus states for accessibility */
.book-page-main .wp-block-ha-media-interviews .media-item:focus,
.book-page-main .wp-block-custom-author-media .media-item:focus,
.book-page-main .wp-block-custom-available-stores .store-item:focus {
    outline: 2px solid #007cba;
    outline-offset: 2px;
}
/* === Add top border to selected content blocks === */

/* Media interviews */
.book-page-main .wp-block-ha-media-interviews {
  border-top: 1px solid #E0E0E0;
}

/* Quotes */
.book-page-main .wp-block-custom-quotes {
  border-top: 1px solid #E0E0E0;
}

/* Books carousel */
.book-page-main .wp-block-ha-books-carousel {
  border-top: 1px solid #E0E0E0;
}

/* Author media / general media block */
.book-page-main .wp-block-custom-author-media {
  border-top: 1px solid #E0E0E0;
}
