/**
 * Theme T&B — ebooks content UI.
 *
 * @package Theme_TB
 * @since 1.0.0
 */

/* Archive cards */
.tb-card--ebook .tb-card__media {
  aspect-ratio: 3 / 4;
}

.tb-card--ebook .tb-card__image {
  object-fit: cover;
}

.tb-ebooks-archive .tb-archive-header {
  margin-bottom: var(--tb-space-xl);
}

/* Single page shell */
.tb-ebook-single {
  width: 100%;
  padding-block: var(--tb-space-lg);
}

.tb-ebook-single-content {
  display: flex;
  flex-direction: column;
  gap: var(--tb-space-xl);
}

/* Hero */
.tb-ebook-hero {
  display: grid;
  gap: var(--tb-space-xl);
  align-items: start;
  padding: var(--tb-space-xl);
  border: 1px solid var(--tb-color-border);
  border-radius: var(--tb-radius-lg);
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.04), rgba(139, 92, 246, 0.03));
}

@media (min-width: 768px) {
  .tb-ebook-hero {
    grid-template-columns: 1fr 200px;
  }
}

.tb-ebook-hero__title {
  margin: 0 0 var(--tb-space-md);
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  line-height: 1.2;
}

.tb-ebook-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tb-space-sm) var(--tb-space-md);
  margin-bottom: var(--tb-space-lg);
  color: var(--tb-color-text-muted);
  font-size: var(--tb-text-sm);
}

.tb-ebook-hero__author {
  font-weight: 600;
  color: var(--tb-color-primary);
}

.tb-ebook-hero__cover {
  justify-self: center;
  max-width: 200px;
}

.tb-ebook-hero__cover-image {
  width: 100%;
  height: auto;
  border-radius: var(--tb-radius-md);
  box-shadow: var(--tb-shadow-md);
}

.tb-ebook-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tb-space-sm);
}

/* Reader — passive layout only; never override RealFlip/Turn.js dimensions */
.tb-ebook-reader {
  width: 100%;
}

.tb-ebook-reader__frame {
  width: 100%;
  padding: var(--tb-space-md);
  border: 1px solid var(--tb-color-border);
  border-radius: var(--tb-radius-lg);
  background: var(--tb-color-surface);
  box-shadow: var(--tb-shadow-sm);
}

.tb-ebook-reader__frame .realflip-wrapper {
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
}

/* Description */
.tb-ebook-description {
  padding: var(--tb-space-xl);
  border: 1px solid var(--tb-color-border);
  border-radius: var(--tb-radius-lg);
  background: var(--tb-color-bg);
}

.tb-ebook-description__title {
  margin: 0 0 var(--tb-space-md);
  font-size: 1.35rem;
}

.tb-ebook-description__content {
  color: var(--tb-color-text-muted);
  line-height: var(--tb-leading-relaxed);
}

/* Related books */
.tb-related-ebooks {
  padding-top: var(--tb-space-xl);
  border-top: 1px solid var(--tb-color-border);
}

.tb-related-ebooks__title {
  margin: 0 0 var(--tb-space-lg);
  font-size: 1.35rem;
}

/* Reader fallback notice */
.tb-reader-notice {
  padding: var(--tb-space-lg);
  border-radius: var(--tb-radius-md);
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  text-align: center;
}