
/* ==========================================
   DR. NORMAN JOHNSON — BOOK SHOWCASE
   Adapted from BookShowcase.tsx
   ========================================== */

.dnj-book-showcase {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  margin-block: 0;
  padding: 96px 24px;
  background: #080d1f;
  color: #ffffff;
}

.dnj-book-showcase .dnj-book-showcase-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 64px;
  max-width: 1280px;
  margin: 0 auto;
}

.dnj-book-showcase .dnj-book-showcase-cover-column,
.dnj-book-showcase .dnj-book-showcase-info {
  min-width: 0;
  margin: 0;
  flex: initial;
}

/* Book cover and purple glow */

.dnj-book-showcase-cover-column {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dnj-book-showcase-cover-column::before {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background: rgba(147, 51, 234, 0.3);
  filter: blur(64px);
  pointer-events: none;
}

.dnj-book-showcase .dnj-book-showcase-image {
  position: relative;
  z-index: 1;
  width: min(100%, 380px);
  margin: 0 auto;
}

.dnj-book-showcase .dnj-book-showcase-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 25px 50px -12px rgba(168, 85, 247, 0.3);
}

/* Book text */

.dnj-book-showcase .dnj-book-showcase-label {
  margin: 0 0 16px;
  color: #22d3ee;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.dnj-book-showcase .dnj-book-showcase-title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.25rem, 4vw, 3rem);
  font-weight: 700;
  line-height: 1.2;
}

.dnj-book-showcase-title-accent {
  display: block;
  color: #c084fc;
}

.dnj-book-showcase .dnj-book-showcase-description {
  margin: 24px 0 0;
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1.75;
  white-space: pre-line;
}

/* Buttons */

.dnj-book-showcase .dnj-book-showcase-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 32px;
}

.dnj-book-showcase .wp-block-button__link {
  box-sizing: border-box;
  padding: 16px 32px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}

.dnj-book-showcase .dnj-book-buy-button
.wp-block-button__link {
  border: 1px solid #9333ea;
  background: #9333ea;
  color: #ffffff;
}

.dnj-book-showcase .dnj-book-buy-button
.wp-block-button__link:hover {
  background: #a855f7;
}

.dnj-book-showcase .dnj-book-learn-button
.wp-block-button__link {
  border: 1px solid rgba(34, 211, 238, 0.4);
  background: transparent;
  color: #67e8f9;
}

.dnj-book-showcase .dnj-book-learn-button
.wp-block-button__link:hover {
  background: rgba(34, 211, 238, 0.1);
}

/* Responsive layout */

@media (max-width: 781px) {
  .dnj-book-showcase {
    padding: 72px 24px;
  }

  .dnj-book-showcase .dnj-book-showcase-columns {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .dnj-book-showcase .dnj-book-showcase-image {
    width: min(100%, 320px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .dnj-book-showcase .wp-block-button__link {
    transition: none;
  }
}

/* ==========================================
   FEATURED BOOK — MOBILE CENTER ALIGNMENT
   ========================================== */

@media (max-width: 767px) {

    /* Featured book text */
    .dnj-book-showcase,
    .dnj-book-showcase .wp-block-column,
    .dnj-book-showcase .wp-block-group {
        text-align: center !important;
    }

    /* Center headings and descriptions */
    .dnj-book-showcase h1,
    .dnj-book-showcase h2,
    .dnj-book-showcase h3,
    .dnj-book-showcase p {
        text-align: center !important;
    }

    /* Center the action buttons */
    .dnj-book-showcase .wp-block-buttons {
        justify-content: center !important;
        align-items: center !important;
    }

    /* Center images */
    .dnj-book-showcase img {
        margin-left: auto !important;
        margin-right: auto !important;
    }

}