/* ==========================================================================
   Responsive Design
   Mobile-first responsive adjustments
   ========================================================================== */

/* Hero Section Responsive */
.hero {
  padding: var(--space-xxxl) 0;
}

.hero__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.hero__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-xxl);
  align-items: center;
}

.hero__text {
  max-width: 600px;
}

.hero__title {
  font-size: clamp(2rem, 4vw, var(--font-size-h1));
  margin-bottom: var(--space-md);
}

.hero__tagline {
  font-size: var(--font-size-h3);
  color: var(--color-primary);
  margin-bottom: var(--space-lg);
  font-weight: var(--font-weight-medium);
}

.hero__intro {
  font-size: var(--font-size-h4);
  color: var(--color-text-secondary);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-xl);
}

.hero__cta {
  display: flex;
  gap: var(--space-lg);
  flex-wrap: wrap;
}

.hero__image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero__photo {
  max-width: 500px;
  width: 100%;
  height: auto;
}

/* About Preview Section Responsive */
.about-preview {
  padding: var(--space-xxxl) 0;
  background-color: var(--color-background-secondary);
}

.about-preview__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.about-preview__content {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: var(--space-xxl);
  align-items: center;
}

.about-preview__title {
  margin-bottom: var(--space-lg);
}

.about-preview__description {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-lg);
}

.about-preview__highlight {
  font-size: var(--font-size-body);
  color: var(--color-primary);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--space-xl);
}

.about-preview__cta {
  display: flex;
  gap: var(--space-lg);
}

.about-preview__image {
  display: flex;
  justify-content: center;
  align-items: center;
}

.about-preview__photo {
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-lg);
  max-width: 350px;
  width: 100%;
  height: auto;
}

/* Book Showcase Section Responsive */
.book-showcase {
  padding: var(--space-xxxl) 0;
}

.book-showcase__container {
  max-width: var(--container-max-width);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

.book-showcase__content {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: var(--space-xxl);
  align-items: start;
  margin-bottom: var(--space-xxl);
}

.book-showcase__image {
  display: flex;
  justify-content: center;
  align-items: start;
}

.book-showcase__cover {
  border-radius: var(--border-radius-md);
  box-shadow: var(--shadow-xl);
  max-width: 300px;
  width: 100%;
  height: auto;
}

.book-showcase__title {
  margin-bottom: var(--space-md);
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.book-showcase__book-title {
  font-size: var(--font-size-h2);
  margin-bottom: var(--space-lg);
  color: var(--color-text-primary);
}

.book-showcase__description {
  font-size: var(--font-size-h4);
  line-height: var(--line-height-relaxed);
  margin-bottom: var(--space-lg);
}

.book-showcase__features {
  margin-bottom: var(--space-xl);
}

.book-showcase__list {
  list-style: none;
  padding: 0;
}

.book-showcase__list li {
  position: relative;
  padding-left: var(--space-lg);
  margin-bottom: var(--space-sm);
  font-size: var(--font-size-body);
  line-height: var(--line-height-relaxed);
}

.book-showcase__list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--color-primary);
  font-weight: var(--font-weight-bold);
}

.book-showcase__cta {
  display: flex;
  gap: var(--space-lg);
  flex-wrap: wrap;
}

.book-showcase__testimonials {
  max-width: var(--content-max-width);
  margin: 0 auto;
}

/* Tablet Responsive (1023px and below) */
@media (max-width: 1023px) {
  .hero__container,
  .about-preview__container,
  .book-showcase__container {
    padding: 0 var(--space-lg);
  }

  .hero__content,
  .about-preview__content {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    text-align: center;
  }

  .book-showcase__content {
    grid-template-columns: 1fr;
    gap: var(--space-xl);
    text-align: center;
  }

  .hero__photo,
  .about-preview__photo {
    max-width: 300px;
  }

  .book-showcase__cover {
    max-width: 250px;
  }

  .hero__cta,
  .about-preview__cta,
  .book-showcase__cta {
    justify-content: center;
  }
}

/* Mobile Responsive (767px and below) */
@media (max-width: 767px) {
  .hero,
  .about-preview,
  .book-showcase {
    padding: var(--space-xxl) 0;
  }

  .hero__container,
  .about-preview__container,
  .book-showcase__container {
    padding: 0 var(--space-md);
  }

  .hero__content,
  .about-preview__content,
  .book-showcase__content {
    gap: var(--space-lg);
  }

  .hero__title {
    font-size: 1.75rem;
    margin-bottom: var(--space-sm);
  }

  .hero__tagline {
    font-size: var(--font-size-h4);
    margin-bottom: var(--space-md);
  }

  .hero__intro {
    font-size: var(--font-size-body);
    margin-bottom: var(--space-lg);
  }

  .hero__cta,
  .about-preview__cta,
  .book-showcase__cta {
    flex-direction: column;
    align-items: center;
    gap: var(--space-md);
  }

  .hero__cta .btn,
  .about-preview__cta .btn,
  .book-showcase__cta .btn {
    width: 100%;
    max-width: 280px;
  }

  .hero__photo,
  .about-preview__photo {
    max-width: 250px;
  }

  .book-showcase__cover {
    max-width: 200px;
  }

  .about-preview__title,
  .book-showcase__book-title {
    font-size: var(--font-size-h3);
  }

  .about-preview__description,
  .book-showcase__description {
    font-size: var(--font-size-body);
  }

  .book-showcase__content {
    margin-bottom: var(--space-xl);
  }

  .book-showcase__list li {
    font-size: var(--font-size-small);
  }
}

/* Large Desktop Responsive (1400px and above) */
@media (min-width: 1400px) {
  .hero,
  .about-preview,
  .book-showcase {
    padding: 5rem 0;
  }

  .hero__container,
  .about-preview__container,
  .book-showcase__container {
    padding: 0 var(--space-xxxl);
  }

  .hero__content,
  .about-preview__content,
  .book-showcase__content {
    gap: var(--space-xxxl);
  }

  .hero__photo {
    max-width: 850px;
  }

  .about-preview__photo {
    max-width: 400px;
  }

  .book-showcase__cover {
    max-width: 350px;
  }
}

/* Print styles */
@media print {
  .navbar,
  .footer,
  .btn,
  .hero__cta,
  .about-preview__cta,
  .book-showcase__cta {
    display: none;
  }

  .hero,
  .about-preview,
  .book-showcase {
    padding: var(--space-lg) 0;
  }

  .hero__content,
  .about-preview__content,
  .book-showcase__content {
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  body {
    font-size: 12pt;
    line-height: 1.4;
  }

  h1 { font-size: 18pt; }
  h2 { font-size: 16pt; }
  h3 { font-size: 14pt; }
  h4 { font-size: 12pt; }
}
