body {
      font-family: 'Poppins', -apple-system, sans-serif;
      background-color: #ffffff;
      color: #0f172a;
    }

    /* Bento Media Grid Architecture */
    .bento-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      grid-auto-rows: 250px;
      gap: 18px;
      grid-auto-flow: dense;
    }

    .card-span-16-9 {
      grid-column: span 2;
      grid-row: span 1;
    }

    .card-span-9-16 {
      grid-column: span 1;
      grid-row: span 2;
    }

    @media (max-width: 1024px) {
      .bento-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-auto-rows: 220px;
      }
    }

    @media (max-width: 768px) {
      .bento-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 200px;
      }
    }

    @media (max-width: 640px) {
      .bento-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 220px;
      }

      .card-span-16-9,
      .card-span-9-16 {
        grid-column: span 1;
        grid-row: span 1;
      }
    }

    .custom-scrollbar::-webkit-scrollbar {
      width: 5px;
    }
    .custom-scrollbar::-webkit-scrollbar-track {
      background: #f1f5f9;
    }
    .custom-scrollbar::-webkit-scrollbar-thumb {
      background: #cbd5e1;
      border-radius: 4px;
    }

    .cover-container-full {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .aspect-16-9-container {
      width: 100%;
      max-width: 960px;
      aspect-ratio: 16 / 9;
    }

    .aspect-9-16-container {
      height: 75vh;
      max-height: 700px;
      aspect-ratio: 9 / 16;
    }