/* roulang page: index */
:root {
      --primary-color: #1E40AF;
      --secondary-color: #3B82F6;
      --accent-color: #F59E0B;
      --bg-light: #F8FAFC;
      --text-main: #0F172A;
      --text-muted: #64748B;
      --border-color: #E2E8F0;
    }
    html {
      scroll-behavior: smooth;
    }
    body {
      color: #334155;
      background-color: #ffffff;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    }
    .custom-shadow {
      box-shadow: 0 10px 25px -5px rgba(30, 64, 175, 0.07), 0 8px 10px -6px rgba(30, 64, 175, 0.05);
    }
    .hover-up {
      transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .hover-up:hover {
      transform: translateY(-4px);
    }
    .movie-poster-card {
      aspect-ratio: 2/3;
      overflow: hidden;
      position: relative;
    }
    .movie-poster-card img {
      transition: transform 0.5s ease;
    }
    .movie-poster-card:hover img {
      transform: scale(1.06);
    }

/* roulang page: category1 */
:root {
      --primary-color: #1E40AF;
      --secondary-color: #3B82F6;
      --accent-color: #F59E0B;
      --bg-light: #F8FAFC;
      --text-main: #0F172A;
      --text-muted: #64748B;
      --border-color: #E2E8F0;
    }
    html {
      scroll-behavior: smooth;
    }
    body {
      color: #334155;
      background-color: #ffffff;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
    }
    .custom-shadow {
      box-shadow: 0 10px 25px -5px rgba(30, 64, 175, 0.07), 0 8px 10px -6px rgba(30, 64, 175, 0.05);
    }
    .movie-poster-card {
      aspect-ratio: 2/3;
      overflow: hidden;
      position: relative;
    }
    .movie-poster-card img {
      transition: transform 0.5s ease;
    }
    .movie-poster-card:hover img {
      transform: scale(1.06);
    }

/* roulang page: category3 */
:root {
            --primary-color: #1E40AF;
            --secondary-color: #3B82F6;
            --accent-color: #F59E0B;
            --bg-light: #F8FAFC;
            --text-main: #0F172A;
            --text-muted: #64748B;
            --border-color: #E2E8F0;
        }
        html {
            scroll-behavior: smooth;
        }
        body {
            color: #334155;
            background-color: #ffffff;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
        }
        .custom-shadow {
            box-shadow: 0 10px 25px -5px rgba(30, 64, 175, 0.07), 0 8px 10px -6px rgba(30, 64, 175, 0.05);
        }
        .movie-poster-card {
            aspect-ratio: 2/3;
            overflow: hidden;
            position: relative;
        }
        .movie-poster-card img {
            transition: transform 0.5s ease;
        }
        .movie-poster-card:hover img {
            transform: scale(1.06);
        }
        .line-clamp-2 {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
