.details-section {
    width: 100vw;
    background: #952d51; /* Light Cream background */
    padding: 120px 5vw;
  }
  
  .details-container {
    max-width: 1300px;
    margin: 0 auto;
  }
  
  .details-header {
    text-align: center;
    margin-bottom: 0px;
    margin-top: -40px;
  }

  .details-header .accent-text{
    color: #fff !important;
    background: transparent !important;
    -webkit-text-fill-color: #fff !important;
  }
  
  .details-header .text-dark { color: #fff !important; }
  
  /* --- THE GRID --- */
  .details-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
  }
  
  .detail-item {
    text-align: center;
    transition: transform 0.4s ease;
  }
  
  .detail-img-wrapper {
    width: 100%;
    /* aspect-ratio: 3 / 4; */
    overflow: hidden;
    border-radius: 15px;
    margin-bottom: 25px;
    /* box-shadow: 0 10px 30px rgba(0,0,0,0.05); */
  }
  
  .detail-img-wrapper img {
    width: 70px;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
  }
  
  .detail-item:hover { transform: translateY(-10px); }
  .detail-item:hover img { transform: scale(1.08); }
  
  /* --- TEXT INSIDE CARDS --- */
  .detail-info h3 {
    font-family: var(--primary-font);
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 10px;
  }
  
  .detail-info .time {
    font-family: var(--secondary-font);
    font-weight: 600;
    color: #eee;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 5px;
  }
  
  .detail-info .loc {
    font-family: var(--secondary-font);
    font-size: 0.8rem;
    color: #fff;
    opacity: 0.5;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  
  /* --- MOBILE RESPONSIVENESS --- */
  @media (max-width: 1024px) {
    .details-grid { grid-template-columns: repeat(2, 1fr); gap: 40px 20px; }
  }
  
  @media (max-width: 600px) {
    .details-grid { grid-template-columns: 1fr; }
    /* .detail-img-wrapper { aspect-ratio: 4 / 5; } */
  }