/* Responsive Styles */

/* Tablet and below (max-width: 1024px) */
@media screen and (max-width: 1024px) {
  /* Container */
  .container {
    padding: 0 var(--spacing-lg);
  }

  /* Section padding */
  section {
    padding: var(--spacing-3xl) 0;
  }

  /* Hero Stats */
  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }

  /* Career Grid */
  .career-grid {
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
  }

  /* Services Grid */
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
  }
}

/* Mobile (max-width: 768px) */
@media screen and (max-width: 768px) {
  /* Desktop nav 숨기기 */
  .desktop-nav {
    display: none;
  }

  /* Hamburger 보이기 */
  .hamburger {
    display: flex;
  }
  /* Typography */
  h1 {
    font-size: var(--font-size-4xl);
  }

  h2 {
    font-size: var(--font-size-3xl);
  }

  h3 {
    font-size: var(--font-size-2xl);
  }

  /* Header */
  .header-content {
    padding: var(--spacing-md) 0;
  }

  /* Hide desktop nav on mobile */
  .nav {
    display: none !important;
  }

  .hamburger {
    display: flex !important; /* Force display on mobile */
    z-index: 50; /* Normal stacking */
    position: relative; /* Ensure proper stacking */
  }

  /* Hero */
  .hero {
    min-height: calc(100vh - 70px);
    padding: var(--spacing-2xl) 0;
  }

  .hero-title-main {
    font-size: var(--font-size-2xl);
  }

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

  .hero-subtitle {
    font-size: var(--font-size-base);
  }

  /* CTA Button */
  .cta-button,
  .submit-button {
    font-size: var(--font-size-base);
    padding: var(--spacing-md) var(--spacing-xl);
    width: 100%;
    max-width: 300px;
  }

  /* Career Grid */
  .career-card {
    padding: var(--spacing-lg);
  }

  .career-company {
    font-size: var(--font-size-xl);
  }

  .career-description {
    font-size: var(--font-size-base);
  }

  /* Services Grid */
  .services-grid {
    grid-template-columns: 1fr;
  }

  /* About Section - 이상한마케팅 스타일 */
  .about-points {
    /* padding: var(--spacing-xl); */
  }

  .point-text {
    font-size: var(--font-size-base);
  }

  .bottom-cards {
    grid-template-columns: 1fr;
  }

  .bottom-title {
    font-size: var(--font-size-lg);
    padding: 0 var(--spacing-md);
  }

  /* Contact Form */
  .contact-form {
    padding: 0 var(--spacing-md);
  }

  /* Grid Utilities */
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: 1fr;
  }
}

/* Small Mobile (max-width: 480px) */
@media screen and (max-width: 480px) {
  /* Container */
  .container {
    padding: 0 var(--spacing-md);
  }

  /* Typography */
  h1 {
    font-size: var(--font-size-3xl);
  }

  h2 {
    font-size: var(--font-size-2xl);
  }

  h3 {
    font-size: var(--font-size-xl);
  }

  /* Hero Stats - 2x2 그리드 유지 */
  .hero-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
    margin-top: var(--spacing-2xl);
  }

  .stat-number {
    font-size: var(--font-size-2xl);
  }

  .stat-label {
    font-size: var(--font-size-sm);
  }

  /* Career Grid */
  .career-card {
    padding: var(--spacing-md);
  }

  .career-tech {
    gap: var(--spacing-xs);
  }

  .tech-badge {
    font-size: var(--font-size-xs);
    padding: 2px var(--spacing-sm);
  }

  .career-type {
    font-size: var(--font-size-xs);
    padding: 2px var(--spacing-sm);
  }

  /* Service Card */
  .service-card {
    padding: var(--spacing-lg);
  }

  .service-icon {
    width: 60px;
    height: 60px;
    font-size: var(--font-size-2xl);
  }
}

/* Large screens (min-width: 1280px) */
@media screen and (min-width: 1280px) {
  /* Container */
  .container {
    padding: 0 var(--spacing-2xl);
  }

  /* Services Grid */
  .services-grid {
    grid-template-columns: repeat(4, 1fr);
  }

  /* About Content */
  .about-content {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Print styles */
@media print {
  /* Hide non-essential elements */
  .header,
  .hamburger,
  .cta-button,
  .contact-form,
  .footer {
    display: none;
  }

  /* Adjust layout for print */
  main {
    padding-top: 0;
  }

  section {
    page-break-inside: avoid;
    padding: var(--spacing-xl) 0;
  }

  /* Career Grid adjustments */
  .career-grid {
    grid-template-columns: 1fr;
  }

  .career-card {
    page-break-inside: avoid;
    margin-bottom: var(--spacing-xl);
  }

  /* Remove shadows and animations */
  * {
    box-shadow: none !important;
    animation: none !important;
  }
}
