/* ============================================================
   BlogSphere - About Us Page Stylesheet
   ============================================================
   File:     assets/css/about.css
   Purpose:  Styles for About Us page

   Table of Contents:
     1. About Section Title (Reusable)
     2. About Hero
     3. Our Story Section
     4. Mission & Vision Cards
     5. Why Choose Us Grid
     6. Content Categories Grid
     7. Statistics Section (Dynamic)
     8. Meet the Team Cards
     9. Editor's Message Card
    10. Reader Benefits Grid
    11. Testimonials Grid
    12. Newsletter CTA
    13. Trust & Transparency Grid
    14. About Page Responsive
   ============================================================ */

/* ============================================================
   1. ABOUT SECTION TITLE (Reusable)
   ============================================================ */
.about-section-title {
  font-size: var(--text-2xl);
  font-weight: var(--weight-extrabold);
  color: var(--color-text);
  margin-bottom: var(--space-xl);
  position: relative;
  padding-bottom: var(--space-sm);
}

.about-section-title:not(.text-center)::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 4px;
  background: var(--gradient-primary);
  border-radius: var(--radius-full);
}

.about-section-title.text-center::after {
  content: '';
  display: block;
  width: 50px;
  height: 4px;
  background: var(--gradient-primary);
  border-radius: var(--radius-full);
  margin: var(--space-sm) auto 0;
}

.about-section-title.text-center {
  text-align: center;
}

/* ============================================================
   2. ABOUT HERO
   ============================================================ */
.about-hero {
  background: linear-gradient(135deg, #f8f9fc 0%, #eef0fa 50%, #e8ebf5 100%);
  padding: var(--space-3xl) 0;
  position: relative;
  overflow: hidden;
}

.about-hero::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(108, 92, 231, 0.1), transparent);
  border-radius: 50%;
}

.about-hero::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, rgba(162, 155, 254, 0.1), transparent);
  border-radius: 50%;
}

.about-hero-content {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
  position: relative;
  z-index: 1;
}

.about-hero-title {
  font-size: var(--text-6xl);
  font-weight: var(--weight-extrabold);
  color: var(--color-text);
  margin-bottom: var(--space-xs);
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.about-hero-tagline {
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  color: var(--color-primary);
  margin-bottom: var(--space-sm);
}

.about-hero-subtitle {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-md);
  max-width: 480px;
}

.about-breadcrumb {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--text-sm);
}

/* Hero Illustration */
.about-hero-illustration {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-illustration-wrapper {
  position: relative;
  width: 100%;
  max-width: 380px;
}

.hero-illustration-card {
  position: relative;
  width: 100%;
  height: 280px;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-illustration-icon {
  font-size: 120px;
  color: rgba(255, 255, 255, 0.85);
  z-index: 2;
}

.hero-illustration-decoration {
  position: absolute;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
}

.deco-1 {
  width: 80px;
  height: 80px;
  top: -20px;
  right: -20px;
}

.deco-2 {
  width: 50px;
  height: 50px;
  bottom: 30px;
  left: 20px;
}

.deco-3 {
  width: 30px;
  height: 30px;
  top: 50%;
  right: 30px;
}

/* ============================================================
   3. OUR STORY SECTION
   ============================================================ */
.about-story-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: var(--space-2xl);
  align-items: start;
}

.about-story-intro {
  font-size: var(--text-base);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-lg);
}

.about-story-block {
  background-color: var(--color-bg-secondary);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  border-left: 4px solid var(--color-primary);
  margin-bottom: var(--space-md);
}

.about-story-block-title {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  color: var(--color-text);
  margin-bottom: var(--space-sm);
}

.about-story-block-title i {
  color: var(--color-primary);
  font-size: var(--text-lg);
}

.about-story-block p {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  margin: 0;
}

.about-story-image-wrap {
  position: sticky;
  top: calc(var(--header-height) + var(--space-lg));
}

.about-story-image-placeholder {
  width: 100%;
  aspect-ratio: 4 / 5;
  background: linear-gradient(135deg, var(--color-bg-secondary), var(--color-bg-tertiary));
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--color-text-light);
  gap: var(--space-md);
  border: 1px solid var(--color-border-light);
}

.about-story-image-placeholder i {
  font-size: 80px;
  opacity: 0.5;
}

.image-placeholder-label {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  font-weight: var(--weight-medium);
}

/* ============================================================
   4. MISSION & VISION CARDS
   ============================================================ */
.about-mv-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
}

.about-mv-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: all var(--transition-base);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.about-mv-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-primary);
}

.about-mv-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin-bottom: var(--space-md);
}

.mv-icon-mission {
  background-color: rgba(108, 92, 231, 0.1);
  color: var(--color-primary);
}

.mv-icon-vision {
  background-color: rgba(0, 184, 148, 0.1);
  color: var(--color-success);
}

.about-mv-card-title {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  color: var(--color-text);
  margin-bottom: var(--space-sm);
}

.about-mv-card-desc {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  line-height: var(--leading-relaxed);
  margin: 0;
}

/* ============================================================
   5. WHY CHOOSE US GRID
   ============================================================ */
.about-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

.about-why-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: all var(--transition-base);
  text-align: left;
  position: relative;
}

.about-why-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-primary);
}

.about-why-icon {
  width: 44px;
  height: 44px;
  background: rgba(108, 92, 231, 0.1);
  color: var(--color-primary);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  margin-bottom: var(--space-sm);
}

.about-why-card:hover .about-why-icon {
  background: var(--gradient-primary);
  color: white;
}

.about-why-title {
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  color: var(--color-text);
  margin-bottom: var(--space-xs);
}

.about-why-desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: var(--leading-normal);
  margin-bottom: var(--space-sm);
}

.about-why-tag {
  display: inline-block;
  font-size: 10px;
  color: var(--color-primary);
  background-color: rgba(108, 92, 231, 0.08);
  padding: 3px 8px;
  border-radius: var(--radius-sm);
  font-weight: var(--weight-semibold);
}

/* ============================================================
   6. CONTENT CATEGORIES GRID
   ============================================================ */
.about-categories-section {
  background-color: var(--color-bg-secondary);
}

.about-categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

.about-category-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  transition: all var(--transition-base);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}

.about-category-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--cat-color, var(--color-primary));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-base);
}

.about-category-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--cat-color, var(--color-primary));
}

.about-category-card:hover::before {
  transform: scaleX(1);
}

.about-category-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-lg);
  margin-bottom: var(--space-sm);
}

.about-category-name {
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  color: var(--color-text);
  margin-bottom: var(--space-xs);
}

.about-category-desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: var(--leading-normal);
  margin-bottom: var(--space-sm);
  flex: 1;
}

.about-category-count {
  font-size: var(--text-xs);
  color: var(--color-text-secondary);
  font-weight: var(--weight-semibold);
}

/* ============================================================
   7. STATISTICS SECTION (Dynamic) ⭐
   ============================================================ */
.about-stats-section {
  background: linear-gradient(135deg, #ffffff 0%, #f0f2fa 100%);
}

.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
}

.about-stat-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.about-stat-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--gradient-primary);
  transform: scaleX(0);
  transition: transform var(--transition-base);
}

.about-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-primary);
}

.about-stat-card:hover::before {
  transform: scaleX(1);
}

.about-stat-value {
  font-size: var(--text-3xl);
  font-weight: var(--weight-extrabold);
  color: var(--color-primary);
  margin-bottom: var(--space-xs);
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
}

.about-stat-label {
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  font-weight: var(--weight-medium);
}

/* ============================================================
   8. MEET THE TEAM CARDS
   ============================================================ */
.about-team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.about-team-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--transition-base);
}

.about-team-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-primary);
}

.about-team-avatar-wrap {
  width: 100px;
  height: 100px;
  margin: 0 auto var(--space-md);
  position: relative;
  border-radius: 50%;
  padding: 3px;
  background: var(--gradient-primary);
}

.about-team-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  background-color: var(--color-bg-tertiary);
  border: 3px solid var(--color-surface);
}

.about-team-name {
  font-size: var(--text-lg);
  font-weight: var(--weight-bold);
  color: var(--color-text);
  margin-bottom: 2px;
}

.about-team-role {
  display: block;
  font-size: var(--text-xs);
  color: var(--color-primary);
  background-color: rgba(108, 92, 231, 0.1);
  padding: 3px 10px;
  border-radius: var(--radius-full);
  width: fit-content;
  margin: 0 auto var(--space-sm);
  font-weight: var(--weight-semibold);
}

.about-team-bio {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-md);
}

.about-team-social {
  display: flex;
  justify-content: center;
  gap: var(--space-xs);
}

.about-team-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: var(--color-bg-secondary);
  color: var(--color-text-secondary);
  border-radius: 50%;
  text-decoration: none;
  font-size: var(--text-xs);
  transition: all var(--transition-fast);
  border: 1px solid var(--color-border-light);
}

.about-team-social a:hover {
  background: var(--gradient-primary);
  color: white;
  border-color: transparent;
  transform: translateY(-2px);
}

/* ============================================================
   9. EDITOR'S MESSAGE CARD
   ============================================================ */
.about-editor-card {
  display: grid;
  grid-template-columns: 1fr 200px;
  gap: var(--space-xl);
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
  align-items: center;
  position: relative;
  overflow: hidden;
}

.about-editor-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--gradient-primary);
}

.about-editor-content {
  position: relative;
}

.about-editor-quote-icon {
  color: var(--color-primary);
  opacity: 0.15;
  font-size: var(--text-5xl);
  position: absolute;
  top: -20px;
  left: -10px;
  z-index: 0;
}

.about-editor-message {
  font-size: var(--text-base);
  color: var(--color-text);
  line-height: var(--leading-relaxed);
  font-style: italic;
  position: relative;
  z-index: 1;
  margin-bottom: var(--space-md);
}

.about-editor-signoff {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
  margin-bottom: 4px;
}

.about-editor-signature {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  color: var(--color-primary);
  font-family: var(--font-heading);
  margin: 0;
}

.about-editor-avatar-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.about-editor-avatar {
  width: 160px;
  height: 160px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--color-bg-secondary);
  box-shadow: var(--shadow-lg);
}

/* ============================================================
   10. READER BENEFITS GRID
   ============================================================ */
.about-benefits-section {
  background-color: var(--color-bg-secondary);
}

.about-benefits-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-md);
}

.about-benefit-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  text-align: center;
  transition: all var(--transition-base);
}

.about-benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-primary);
}

.about-benefit-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(162, 155, 254, 0.1));
  color: var(--color-primary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-md);
  transition: all var(--transition-base);
}

.about-benefit-card:hover .about-benefit-icon {
  background: var(--gradient-primary);
  color: white;
  transform: scale(1.1);
}

.about-benefit-title {
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  color: var(--color-text);
  margin-bottom: var(--space-xs);
}

.about-benefit-desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: var(--leading-normal);
}

/* ============================================================
   11. TESTIMONIALS GRID
   ============================================================ */
.about-testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}

.about-testimonial-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: all var(--transition-base);
}

.about-testimonial-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

.about-testimonial-rating {
  display: flex;
  gap: 2px;
  margin-bottom: var(--space-md);
  color: #fdcb6e;
  font-size: var(--text-sm);
}

.about-testimonial-text {
  font-size: var(--text-sm);
  color: var(--color-text);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-md);
  font-style: italic;
  min-height: 80px;
}

.about-testimonial-author {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.about-testimonial-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--gradient-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  flex-shrink: 0;
}

.about-testimonial-info {
  display: flex;
  flex-direction: column;
}

.about-testimonial-name {
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  color: var(--color-text);
}

.about-testimonial-role {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
}

/* ============================================================
   12. NEWSLETTER CTA
   ============================================================ */
.about-newsletter-card {
  background: linear-gradient(135deg, #c471f5 0%, #fa71cd 50%, #6c5ce7 100%);
  border-radius: var(--radius-2xl);
  padding: var(--space-3xl);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.about-newsletter-card::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -100px;
  width: 250px;
  height: 250px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.about-newsletter-card::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: -80px;
  width: 200px;
  height: 200px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.about-newsletter-title {
  position: relative;
  z-index: 1;
  font-size: var(--text-3xl);
  font-weight: var(--weight-extrabold);
  color: white;
  margin-bottom: var(--space-sm);
}

.about-newsletter-desc {
  position: relative;
  z-index: 1;
  font-size: var(--text-base);
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: var(--space-xl);
}

.about-newsletter-form {
  position: relative;
  z-index: 1;
  max-width: 500px;
  margin: 0 auto;
}

.about-newsletter-input-group {
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: var(--radius-full);
  padding: 4px;
  backdrop-filter: blur(8px);
}

.about-newsletter-input {
  flex: 1;
  padding: 0.85rem 1.25rem;
  background: transparent;
  border: none;
  color: white;
  font-size: var(--text-sm);
  outline: none !important;
  min-width: 0;
}

.about-newsletter-input::placeholder {
  color: rgba(255, 255, 255, 0.7);
}

.about-newsletter-btn {
  padding: 0.75rem 1.75rem;
  background-color: white;
  color: var(--color-primary);
  border: none;
  border-radius: var(--radius-full);
  font-size: var(--text-sm);
  font-weight: var(--weight-bold);
  cursor: pointer;
  transition: all var(--transition-fast);
  white-space: nowrap;
  flex-shrink: 0;
}

.about-newsletter-btn:hover {
  background-color: var(--color-text);
  color: white;
  transform: translateY(-1px);
}

/* ============================================================
   13. TRUST & TRANSPARENCY GRID
   ============================================================ */
.about-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
}

.about-trust-card {
  background-color: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  text-align: center;
  transition: all var(--transition-base);
}

.about-trust-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
  border-color: var(--color-primary);
}

.about-trust-icon {
  width: 56px;
  height: 56px;
  background: linear-gradient(135deg, rgba(108, 92, 231, 0.1), rgba(162, 155, 254, 0.15));
  color: var(--color-primary);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--text-xl);
  margin: 0 auto var(--space-md);
}

.about-trust-title {
  font-size: var(--text-base);
  font-weight: var(--weight-bold);
  color: var(--color-text);
  margin-bottom: var(--space-xs);
}

.about-trust-desc {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  line-height: var(--leading-relaxed);
  margin: 0;
}

/* ============================================================
   14. ABOUT PAGE RESPONSIVE
   ============================================================ */

/* Large Desktop: 1200px */
@media (max-width: 1200px) {
  .about-why-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .about-categories-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .about-benefits-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Tablet: 1024px */
@media (max-width: 1024px) {
  .about-hero-title {
    font-size: var(--text-5xl);
  }

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

  .about-breadcrumb {
    justify-content: center;
  }

  .about-hero-subtitle {
    margin-left: auto;
    margin-right: auto;
  }

  .about-story-grid {
    grid-template-columns: 1fr;
  }

  .about-story-image-wrap {
    position: static;
    max-width: 400px;
    margin: 0 auto;
  }

  .about-why-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-editor-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .about-editor-avatar-wrap {
    order: -1;
  }

  .about-editor-quote-icon {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    font-size: var(--text-3xl);
    margin-bottom: var(--space-sm);
  }

  .about-benefits-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .about-testimonials-grid {
    grid-template-columns: 1fr;
    max-width: 500px;
    margin: 0 auto;
  }

  .about-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile: 768px */
@media (max-width: 768px) {
  .about-hero {
    padding: var(--space-2xl) 0;
  }

  .about-hero-title {
    font-size: var(--text-4xl);
  }

  .about-section-title {
    font-size: var(--text-xl);
  }

  .hero-illustration-card {
    height: 220px;
  }

  .hero-illustration-icon {
    font-size: 80px;
  }

  .about-mv-grid {
    grid-template-columns: 1fr;
  }

  .about-why-grid {
    grid-template-columns: 1fr;
  }

  .about-categories-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
  }

  .about-stats-grid {
    grid-template-columns: 1fr 1fr;
  }

  .about-stat-card {
    padding: var(--space-lg);
  }

  .about-stat-value {
    font-size: var(--text-2xl);
  }

  .about-team-grid {
    grid-template-columns: 1fr;
    max-width: 360px;
    margin: 0 auto;
  }

  .about-benefits-grid {
    grid-template-columns: 1fr;
  }

  .about-newsletter-card {
    padding: var(--space-xl) var(--space-md);
  }

  .about-newsletter-title {
    font-size: var(--text-2xl);
  }

  .about-newsletter-input-group {
    flex-direction: column;
    border-radius: var(--radius-lg);
  }

  .about-newsletter-input {
    width: 100%;
    text-align: center;
  }

  .about-newsletter-btn {
    width: 100%;
    border-radius: var(--radius-md);
  }

  .about-trust-grid {
    grid-template-columns: 1fr;
  }
}

/* Small Mobile: 480px */
@media (max-width: 480px) {
  .about-hero-title {
    font-size: var(--text-3xl);
  }

  .about-hero-subtitle {
    font-size: var(--text-sm);
  }

  .about-stats-grid {
    grid-template-columns: 1fr;
  }

  .about-editor-card {
    padding: var(--space-lg);
  }

  .about-editor-avatar {
    width: 120px;
    height: 120px;
  }

  .about-categories-grid {
    grid-template-columns: 1fr;
  }
}
