/* ===== RESPONSIVE STYLES ===== */

/* Small devices (phones, 576px and up) */
@media (max-width: 576px) {
  .header .container {
    flex-direction: column;
    gap: 10px;
  }
  
  .logo h1 {
    font-size: 20px;
  }
  
  .post-grid {
    grid-template-columns: 1fr;
  }
  
  .action-buttons {
    flex-direction: column;
  }
  
  .action-buttons .btn {
    width: 100%;
  }
  
  .modal-content {
    width: 95%;
  }
  
  .footer-content {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
  .post-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  
  .post-title {
    font-size: 24px;
  }
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
  .post-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

