/*
Theme Name: Swoonworthy Author - Divi Child Theme
Description: A custom child theme for Divi, designed specifically for authors and writers
Author: Swoonworthy Designs
Author URI: https://swoonworthydesigns.com
Template: Divi
Version: 2.0.0
*/
/* Import parent theme styles */
@import url("../Divi/style.css");

/* ========================================
   Series Covers Grid Styles
======================================== */

/* Make the container a horizontal flex row */
.swoonworthy-series-grid {
  display: flex;
  flex-wrap: wrap;        
  justify-content: center; 
  align-items: flex-start; 
  gap: 10px;               
}

/* Each cover (book) */
.swoonworthy-book-item {
  flex: 0 0 calc(25% - 10px); /* 4 columns on desktop */
  box-sizing: border-box;
  text-align: center;
}

/* Tablet: show 2 per row */
@media (max-width: 900px) {
  .swoonworthy-book-item {
    flex: 0 0 calc(50% - 10px);
  }
}

/* Mobile: still 2 per row */
@media (max-width: 600px) {
  .swoonworthy-book-item {
    flex: 0 0 calc(50% - 10px);
  }
}

/* Make covers look tidy and uniform */
.swoonworthy-book-cover img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 6px;
}

/* Empty message styling */
.swoonworthy-series-empty {
  text-align: center;
  font-style: italic;
  color: #666;
  padding: 20px;
}

/* ========================================
   Book Grid Styles (matches series-covers exactly)
======================================== */

/* The book-grid wrapper should not interfere */
.swoonworthy-book-grid {
  width: 100%;
  clear: both;
}

/* The inner grid uses the SAME classes as series */
/* So it should automatically inherit all your series-grid styles */

/* Just in case, force the grid styles */
.swoonworthy-book-grid .swoonworthy-series-grid {
  display: flex !important;
  flex-wrap: wrap !important;        
  justify-content: center !important; 
  align-items: flex-start !important; 
  gap: 10px !important;               
}

.swoonworthy-book-grid .swoonworthy-book-item {
  box-sizing: border-box !important;
  text-align: center !important;
}

/* Force column counts */
.swoonworthy-book-grid .swoonworthy-series-grid-2 .swoonworthy-book-item {
  flex: 0 0 calc(50% - 10px) !important;
}

.swoonworthy-book-grid .swoonworthy-series-grid-3 .swoonworthy-book-item {
  flex: 0 0 calc(33.333% - 10px) !important;
}

.swoonworthy-book-grid .swoonworthy-series-grid-4 .swoonworthy-book-item {
  flex: 0 0 calc(25% - 10px) !important;
}

.swoonworthy-book-grid .swoonworthy-series-grid-5 .swoonworthy-book-item {
  flex: 0 0 calc(20% - 10px) !important;
}

.swoonworthy-book-grid .swoonworthy-series-grid-6 .swoonworthy-book-item {
  flex: 0 0 calc(16.666% - 10px) !important;
}

/* Tablet */
@media (max-width: 900px) {
  .swoonworthy-book-grid .swoonworthy-series-grid-3 .swoonworthy-book-item,
  .swoonworthy-book-grid .swoonworthy-series-grid-4 .swoonworthy-book-item,
  .swoonworthy-book-grid .swoonworthy-series-grid-5 .swoonworthy-book-item,
  .swoonworthy-book-grid .swoonworthy-series-grid-6 .swoonworthy-book-item {
    flex: 0 0 calc(50% - 10px) !important;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .swoonworthy-book-grid .swoonworthy-book-item {
    flex: 0 0 calc(50% - 10px) !important;
  }
}

/* Cover image styling */
.swoonworthy-book-grid .swoonworthy-book-cover img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 6px !important;
}