/* About page specific styles */

/* Add page-specific overrides here. The global styles are in styles.css. */

/* Mobile Responsive Styles */
@media (max-width: 1024px) {
  /* Team cards - 2 columns on tablet */
  .about-team-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  
  /* Why PRECKTICE - 2 columns on tablet */
  .about-why-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .about-hero {
    min-height: 100vh;
    margin-top: -60px !important;
  }
  
  /* Fix hero title text wrapping */
  .about-hero .page-hero-title,
  .page-hero-title {
    white-space: normal !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    padding: 0 10px;
  }
  
  .about-hero .page-hero-subtitle {
    font-size: 15px !important;
    padding: 0 10px;
  }
  
  .about-hero .page-hero-content {
    padding: 120px 20px 60px;
  }
  
  .about-section {
    padding: 40px 20px;
  }
  
  .about-stats-bar {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    margin: -30px 16px 0 !important;
  }
  
  .about-stat-item {
    padding: 20px !important;
  }
  
  .stat-number {
    font-size: 28px !important;
  }
  
  .offer-interactive-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  
  .offer-tile {
    padding: 28px !important;
  }
  
  .advantage-timeline {
    padding-left: 0 !important;
  }
  
  .advantage-timeline::before {
    display: none;
  }
  
  .cta-buttons {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  
  .cta-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center;
  }
  
  /* Founder card responsive */
  .founder-card-grid {
    grid-template-columns: 1fr !important;
    max-width: 500px !important;
    margin: 0 auto !important;
  }
  
  .founder-card-image {
    min-height: 350px !important;
  }
  
  .founder-card-content {
    padding: 30px 24px !important;
  }
  
  /* Team cards - 1 column on mobile */
  .about-team-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  
  /* Why PRECKTICE - 1 column on mobile */
  .about-why-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }
  
  /* Section titles */
  .section-tag {
    font-size: 12px !important;
  }
}

@media (max-width: 480px) {
  .about-hero {
    margin-top: -60px !important;
  }
  
  .about-hero .page-hero-content {
    padding: 100px 16px 50px;
  }
  
  .about-section {
    padding: 30px 16px;
  }
  
  .about-section-text h2,
  .section-header-center h2 {
    font-size: 26px !important;
  }
  
  .visual-badge {
    display: none;
  }
  
  .about-cta-section {
    padding: 30px 16px !important;
  }
  
  .cta-text h2 {
    font-size: 24px !important;
  }
  
  /* Fix hero on small screens */
  .about-hero .page-hero-title,
  .page-hero-title {
    font-size: 26px !important;
  }
  
  .founder-card-content h3 {
    font-size: 24px !important;
  }
}
